@font-face{font-family:Cairo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cairo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cairo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/heebo-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}*{box-sizing:border-box}:root{--brand: #16305c;--brand-dark: #0b1a3a;--brand-light: #e9eef7;--gold: #c9a24b;--gold-light: #e7c66b;--gold-dark: #a67c2e;--ink: #1f2933;--muted: #6b7280;--border: #e2e8f0;--bg: #f7f9fa;--danger: #b91c1c;--sidebar-w: 272px}body{margin:0;font-family:Cairo,Heebo,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}:root[dir=rtl] body{font-size:1.03em;line-height:1.7}a{color:var(--brand)}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--brand-dark);color:#fff;padding:20px 0;display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;height:100vh;overflow:hidden}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#ffffff5c}.sidebar .brand{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 18px 12px;border-bottom:1px solid rgba(201,162,75,.25);margin-bottom:10px}.sidebar .brand-logo{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(0,0,0,.4))}.sidebar .brand-sub{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:3px}.sidebar-foot{margin-top:auto;padding:14px 20px 4px;border-top:1px solid rgba(201,162,75,.25)}.sidebar-contact{font-size:12px;color:#ffffffb3;padding:2px 0}.field-warn{font-size:12px;color:#b45309}.lang-switch{display:flex;gap:4px;padding:4px;margin:0 18px 14px;border-radius:9px;background:#ffffff14}.lang-switch button{flex:1;padding:7px 4px;border:none;border-radius:6px;background:transparent;color:#ffffffbf;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.lang-switch button:hover{background:#ffffff1a;color:#fff}.lang-switch button.active{background:var(--gold);color:var(--brand-dark)}.doc-lang-switch{display:flex;align-items:center;gap:6px;margin-inline-end:auto;font-size:13px;color:var(--muted)}.doc-toolbar-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}.doc-lang-switch .doc-lang-buttons{display:flex;gap:4px;padding:3px;border-radius:8px;background:#e9eef7}.doc-lang-switch button{padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--brand);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.doc-lang-switch button.active{background:var(--brand);color:#fff}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:8px 20px;color:#ffffffd9;text-decoration:none;font-size:14px;border-inline-start:3px solid transparent}.sidebar nav a:hover{background:#ffffff14}.sidebar nav a.active{background:#ffffff1f;border-inline-start-color:var(--gold);color:#fff}.nav-icon{width:19px;height:19px;flex-shrink:0;opacity:.72}.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon{opacity:1;color:var(--gold)}.nav-label{flex:1;min-width:0}.sidebar nav a.is-locked .nav-label{color:#ffffff9e}.nav-lock{flex-shrink:0;color:var(--gold);font-size:12px;line-height:1}.nav-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;background:var(--gold);color:var(--brand-dark);font-size:10px;font-weight:700;letter-spacing:.4px}.sidebar-help{padding:10px 12px;margin-bottom:8px;border-radius:12px;background:#ffffff12;border:1px solid rgba(201,162,75,.25)}.sidebar-help-title{font-size:13px;font-weight:700;color:#fff}.sidebar-help-sub{font-size:11.5px;line-height:1.5;color:#ffffffa6;margin-top:2px}.sidebar-help-cta{display:block;margin-top:9px;padding:7px 10px;border-radius:8px;background:var(--gold);color:var(--brand-dark);font-size:12.5px;font-weight:700;text-align:center;text-decoration:none}.sidebar-help-cta.is-quiet{background:#ffffff1f;color:#fffc}.topbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border)}.topbar-greet{min-width:0}.topbar-greet h1{margin:0;font-size:19px;font-weight:700}.topbar-greet p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.topbar-search{position:relative;flex:1;min-width:220px;max-width:460px;margin-inline:auto;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#fff}.topbar-search svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}.topbar-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:10px 0;font-family:inherit;font-size:13.5px;color:inherit}.topbar-results{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:40;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a24;overflow:hidden}.topbar-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;font-size:13.5px;color:var(--ink);text-decoration:none}.topbar-result:hover{background:var(--brand-light)}.topbar-result-kind{font-size:11.5px;color:var(--muted);flex-shrink:0}.topbar-result-empty{padding:12px 14px;font-size:13px;color:var(--muted)}.topbar-actions{position:relative;display:flex;align-items:center;gap:8px}.topbar-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--brand);cursor:pointer;text-decoration:none}.topbar-icon:hover,.topbar-icon.is-open{background:var(--brand-light)}.topbar-icon svg{width:19px;height:19px}.topbar-count{position:absolute;top:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center}.topbar-help{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:40;width:240px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a24;font-size:13px}.topbar-help-title{font-weight:700;margin-bottom:4px}.topbar-help p{margin:0 0 8px;color:var(--muted);font-size:12.5px}.topbar-help a,.topbar-help span[dir=ltr]{display:block;padding:4px 0}.section-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;padding:4px;border-radius:12px;background:#eef2f7}.section-tabs a{padding:8px 16px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.section-tabs a:hover{background:#ffffffb3}.section-tabs a.active{background:#fff;color:var(--brand-dark);box-shadow:0 1px 3px #0f172a1f}.supplier-nav{display:flex;gap:4px;margin-inline:auto}.supplier-nav a{padding:7px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:#fffc;text-decoration:none}.supplier-nav a:hover{background:#ffffff1f;color:#fff}.supplier-nav a.active{background:var(--gold);color:var(--brand-dark)}.sidebar .nav-section{margin:18px 20px 6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffffa6}.sidebar nav .nav-section:first-child{margin-top:4px;padding-top:0;border-top:none}.main{flex:1;padding:28px 36px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-header h2{margin:0;font-size:24px}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:18px}.card h3{margin-top:0;font-size:16px;color:var(--brand-dark)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.card-head h3{margin-bottom:0}button{font-family:inherit;font-size:14px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink);padding:8px 14px;cursor:pointer}button:hover{background:var(--bg)}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover{background:var(--brand-dark)}button.danger{color:var(--danger);border-color:#f3d1d1}button.danger:hover{background:#fdf2f2}button.small{padding:4px 10px;font-size:13px}table.data{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}table.data th,table.data td{text-align:start;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}table.data th{background:var(--brand-light);color:var(--brand-dark);font-weight:600;font-size:13px}table.data tr:last-child td{border-bottom:none}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.row-actions button{white-space:nowrap}@media (max-width: 900px){.row-actions{flex-wrap:wrap}}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.field{display:flex;flex-direction:column;gap:4px}.field.full{grid-column:1 / -1}.field label{font-size:13px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand-light);border-color:var(--brand)}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:50}.modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:640px;box-shadow:0 20px 50px #00000040;margin:auto}.modal-wide{max-width:1000px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;color:var(--brand-dark)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;color:var(--muted);font-size:22px;line-height:1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.stop-modal-form,.flight-modal-form{display:grid;gap:16px}.stop-modal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#f1f4f9}.stop-modal-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:none;color:var(--muted);background:transparent;font-weight:600}.stop-modal-tabs button:hover{color:var(--brand-dark);background:#fff}.stop-modal-tabs button.active,.stop-modal-tabs button.active:hover{color:#fff;background:var(--brand);box-shadow:0 4px 12px #0b1a3a2e}.stop-modal-tabs button.locked{opacity:.5;cursor:not-allowed}.stop-modal-tabs button.locked:hover{color:var(--muted);background:transparent}.stop-modal-tab-icon{font-size:15px}.stop-modal-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;color:var(--brand-dark);background:#fff;font-size:11px;font-weight:700}.stop-modal-tabs button:not(.active) .stop-modal-tab-count{border:1px solid var(--border)}.stop-modal-form>.stop-editor-section{min-height:330px;border-color:#ccd6e4;box-shadow:0 5px 18px #0b1a3a0f}.flight-overview-section{border-top:3px solid var(--brand)}.flight-modal-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.flight-modal-form>.stop-editor-section{min-height:330px;border-color:#ccd6e4;box-shadow:0 5px 18px #0b1a3a0f}.flight-segment-list{display:grid;gap:12px;margin-bottom:12px}.flight-segment-card{padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.flight-segment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.flight-segment-head>div{display:flex;align-items:baseline;gap:10px}.flight-segment-head strong{color:var(--brand-dark)}.stop-modal-actions{position:sticky;bottom:-24px;z-index:2;margin:0 -24px -24px;padding:14px 24px;border-top:1px solid var(--border);border-radius:0 0 12px 12px;background:#fffffff5;box-shadow:0 -8px 20px #0b1a3a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty{padding:30px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--border);border-radius:10px}.error-banner{background:#fdf2f2;border:1px solid #f3d1d1;color:var(--danger);padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:14px}.ch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ch-range{font-weight:600;white-space:nowrap}.ch-legend{display:flex;gap:14px;margin-inline-start:auto;font-size:13px;color:var(--muted)}.ch-chip{display:inline-flex;align-items:center;gap:6px}.ch-dot{width:12px;height:12px;border-radius:4px;display:inline-block}.ch-dot.open{background:#f0fdf4;border:1px solid #86efac}.ch-dot.closed{background:#fee2e2;border:1px solid #fca5a5}.ch-dot.booked{background:#dbeafe;border:1px solid #93c5fd}.ch-wrap{overflow-x:auto}.ch-grid{border-collapse:separate;border-spacing:4px;width:100%;min-width:760px}.ch-day-head{text-align:center;padding:4px 6px 8px;border-radius:8px;vertical-align:top}.ch-day-head.today{background:#f0f9ff}.ch-day-name{font-size:13px;font-weight:700}.ch-day-date{font-size:12px;color:var(--muted);margin-bottom:6px;white-space:nowrap}.ch-day-btn{width:100%}.ch-day-off{font-size:12px;color:var(--muted)}.ch-time{font-size:12px;color:var(--muted);white-space:nowrap;text-align:end;padding-inline-end:6px;width:1%}.ch-slot{display:block;width:100%;min-width:84px;max-width:140px;margin:0 auto;height:30px;line-height:28px;padding:0 6px;border-radius:8px;border:1px solid var(--border);font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s,border-color .1s}button.ch-slot{cursor:pointer}button.ch-slot:disabled{opacity:.6;cursor:wait}.ch-slot.open{background:#f0fdf4;border-color:#bbf7d0}button.ch-slot.open:not(:disabled):hover{background:#dcfce7;border-color:#86efac}.ch-slot.closed{background:#fee2e2;border-color:#fecaca;color:#b91c1c;font-weight:700}button.ch-slot.closed:not(:disabled):hover{background:#fecaca}.ch-slot.booked{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.ch-slot.off,.ch-slot.past{background:#f8fafc;border-color:#eef2f7}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.badge.draft{background:#f1f5f9;color:#475569}.badge.sent{background:#dbeafe;color:#1d4ed8}.badge.confirmed{background:#dcfce7;color:#15803d}.badge.cancelled{background:#fee2e2;color:var(--danger)}.list-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.list-filter-tabs{grid-template-columns:repeat(3,minmax(140px,1fr));flex:1 1 380px}.list-filter-search{flex:1 1 220px;min-width:180px;min-height:44px}.list-type-bar{margin-bottom:10px}.editor-step-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-bottom:16px}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:30px}.step-actions-buttons{display:flex;gap:10px;margin-inline-start:auto}.public-empty{max-width:560px;margin:80px auto;text-align:center}.send-note{margin:14px 0 0;padding:10px 12px;border-inline-start:3px solid var(--gold);background:#c9a24b14;border-radius:6px;font-size:13px;line-height:1.5}.kind-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.list-section-title.pending{border-inline-start-color:#d97706}.stage-notice{color:#b45309;font-size:13px;font-weight:600}.send-link-row{display:flex;gap:8px;align-items:stretch}.send-link-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.confirm-message{margin:4px 0 20px;font-size:15px;line-height:1.5;color:var(--ink)}.editor-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.editor-bar .step-blocked{margin-inline-start:auto}.step-blocked{color:var(--danger);font-size:13px;font-weight:600}button.primary:disabled,button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.editor-step-tabs{display:flex;overflow-x:auto}}.list-section{margin-bottom:26px}.list-section-title{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding-inline-start:11px;border-inline-start:4px solid var(--border);font-size:17px;color:var(--brand-dark)}.list-section-title.reservation{border-inline-start-color:#16a34a}.list-section-title.proposal{border-inline-start-color:var(--brand)}.list-section-title.lapsed{border-inline-start-color:#94a3b8;color:var(--muted)}.th-sort{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.th-sort:hover,.th-sort.active{color:var(--brand)}.th-sort-arrow{font-size:10px;opacity:.35}.th-sort.active .th-sort-arrow{opacity:1}.list-section-count{min-width:22px;padding:1px 8px;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:12px;font-weight:700;text-align:center}@media (max-width: 700px){.list-filter-tabs{display:flex;overflow-x:auto}}.section-list{display:flex;flex-direction:column;gap:12px}.section-item{border:1px solid var(--border);border-radius:10px;padding:14px;background:#fbfdfd}.section-item-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.section-item-head strong{color:var(--brand-dark)}.flight-card{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.flight-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--brand-light)}.flight-card.expanded .flight-card-head{border-bottom:1px solid var(--border)}.flight-card-compact .flight-card-head{background:#fff}.flight-card-compact:hover{border-color:#b8c5d8;box-shadow:0 4px 14px #0b1a3a12}.flight-card-summary{min-width:0;display:flex;flex-direction:column;gap:3px}.flight-card-summary strong,.flight-card-summary .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-card-summary strong{color:var(--brand-dark)}.flight-card-caret{display:inline-block;width:14px;color:var(--brand)}.flight-card-actions{display:flex;gap:6px;flex-shrink:0}.flight-card-detail{overflow:hidden;max-width:720px;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.flight-card-body{padding:14px;background:#fbfdfd}@media (max-width: 640px){.flight-card-head{align-items:flex-start;flex-direction:column}.flight-card-actions{width:100%}}.muted{color:var(--muted);font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px}.stat .num{font-size:30px;font-weight:700;color:var(--brand)}.stat .label{font-size:13px;color:var(--muted);margin-top:4px}.print-page{background:#fff;max-width:820px;margin:0 auto;padding:40px 50px;font-size:14px;line-height:1.55}.print-toolbar{max-width:820px;margin:0 auto;padding:14px 0;display:flex;gap:10px;justify-content:flex-end}.doc-brandbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(120deg,var(--brand-dark) 0%,var(--brand) 100%);border-radius:var(--radius, 12px);border-bottom:3px solid var(--gold);padding:18px 24px;margin-bottom:24px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-brand-id{display:flex;align-items:center;gap:14px}.doc-brand-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0}.doc-brand-word{line-height:1.15}.doc-brand-ar{font-size:22px;font-weight:700;color:var(--gold-light);direction:rtl}.doc-brand-en{font-size:20px;font-weight:700;color:#fff;letter-spacing:.5px}.doc-brand-tag{font-size:10px;text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-top:2px}.doc-brand-meta{text-align:end;color:#fffc}.doc-brand-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--gold)}.doc-brand-meta-date{font-size:14px;font-weight:600;color:#fff}.doc-title{text-align:center;margin:26px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--border);position:relative}.doc-title h1{margin:0;font-size:26px;color:var(--brand-dark);letter-spacing:.3px}.doc-title h1:after{content:"";display:block;width:60px;height:3px;background:var(--gold);margin:10px auto 0;border-radius:2px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-title p{margin:12px 0 0;color:var(--muted)}.doc-section{margin-bottom:24px}.doc-section>h2{font-size:15px;color:var(--brand-dark);border-bottom:2px solid var(--gold);border-inline-start:4px solid var(--gold);padding:2px 0 6px;padding-inline-start:10px;margin-bottom:12px;text-transform:uppercase;letter-spacing:1.5px;break-after:avoid;page-break-after:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-table{width:100%;border-collapse:collapse;margin-bottom:8px}.doc-table th,.doc-table td{border:1px solid var(--border);padding:7px 10px;text-align:start;font-size:13px}.doc-table th{background:var(--brand-light);color:var(--brand-dark);print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-block{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:10px;page-break-inside:avoid}.doc-block h4{margin:0 0 6px;color:var(--brand-dark)}.doc-price{background:linear-gradient(120deg,var(--brand-dark) 0%,var(--brand) 100%);border-radius:var(--radius, 10px);border-inline-end:4px solid var(--gold);padding:18px 22px;text-align:end;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-price .amount{font-size:26px;font-weight:700;color:var(--gold-light)}.doc-price .muted{color:#ffffffbf}.doc-footer{margin-top:36px;padding-top:16px;border-top:2px solid var(--gold);text-align:center;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-footer-contacts{display:flex;justify-content:center;gap:12px;align-items:center;font-size:13px;color:var(--brand-dark);margin-bottom:6px}.doc-footer-contacts strong{color:var(--brand)}.doc-footer-dot{color:var(--gold)}.doc-price-warning{font-size:12px;font-weight:600;color:var(--danger);margin-bottom:4px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-footer-note{font-size:12px;color:var(--muted)}@media print{@page{margin:14mm 0}body{background:#fff}.print-toolbar{display:none}.print-page{max-width:none;padding:0 14mm}.print-page h1,.print-page h2,.print-page h3,.print-page h4{break-after:avoid;page-break-after:avoid}.doc-table tr,.doc-table thead{break-inside:avoid;page-break-inside:avoid}.print-page,.print-page *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.country-combo{position:relative;width:100%}.country-hidden-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;bottom:0;inset-inline-start:12px}.country-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:start}.country-trigger:hover{border-color:var(--brand)}.country-trigger.has-value{background:var(--brand-light);border-color:var(--brand)}.country-trigger-label{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0}.country-trigger-label>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-placeholder{color:var(--muted)}.country-caret{color:var(--brand);font-size:12px}.country-combo .flag{font-size:18px;line-height:1}.country-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:1px;color:var(--gold);background:#c9a24b1f;padding:1px 6px;border-radius:5px}.country-panel{position:absolute;z-index:60;top:calc(100% + 6px);inset-inline:0;min-width:min(340px,86vw);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #0f172a38;overflow:hidden}.country-panel.is-floating{position:fixed;inset-inline:auto;min-width:0;z-index:90;display:flex;flex-direction:column;max-height:min(340px,70vh)}.country-panel.is-floating .country-list{flex:1;min-height:0}.country-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--brand-dark)}.country-search-icon{font-size:14px}.country-search input{flex:1;border:0;outline:0;font-family:inherit;font-size:14px;color:#fff;background:transparent}.country-search input::placeholder{color:#fff9}.country-count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--gold);border:1px solid rgba(201,162,75,.5);border-radius:20px;padding:1px 8px}.country-list{list-style:none;margin:0;padding:4px;max-height:288px;overflow-y:auto}.country-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.country-option.active{background:var(--brand-light)}.country-option.selected{outline:1px solid var(--brand)}.country-name{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-region{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.airport-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.airport-city{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-name{font-size:12px;line-height:1.35;color:var(--muted)}.airport-option{align-items:flex-start}.airport-option .airport-iata,.airport-option .flag{margin-top:1px}.country-empty{padding:20px 12px;text-align:center;color:var(--muted);font-size:14px}.hotel-search{position:relative}.hotel-search-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--brand);border-radius:8px;background:var(--brand-light)}.hotel-search-bar input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:14px;color:var(--ink)}.hotel-search-spin{color:var(--brand);font-weight:700}.hotel-hits{list-style:none;margin:6px 0 0;padding:4px;position:absolute;z-index:70;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #0f172a38;max-height:320px;overflow-y:auto}.hotel-hit{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer}.hotel-hit:hover{background:var(--brand-light)}.hotel-hit .flag{font-size:18px}.hotel-hit-name{font-weight:600;flex-shrink:0}.hotel-hit-loc{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-hit-empty{padding:16px 12px;text-align:center;color:var(--muted);font-size:13px}.city-combo{position:relative;width:100%}.city-combo input{width:100%;font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.city-combo input:focus{outline:2px solid var(--brand-light);border-color:var(--brand)}.city-spin{position:absolute;inset-inline-end:10px;top:9px;color:var(--muted)}.city-hits{list-style:none;margin:6px 0 0;padding:4px;position:absolute;z-index:70;inset-inline:0;min-width:min(340px,86vw);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #0f172a38;max-height:300px;overflow-y:auto}.city-hit{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer}.city-hit:hover,.city-hit.active{background:var(--brand-light)}.city-hit-name{font-weight:600}.city-hit-region{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);white-space:nowrap}.stamp-label{opacity:.75}.stamp-edited{color:var(--brand-dark);font-weight:600}.city-hit-add{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 8px 8px;color:var(--brand);font-weight:600}.city-hit-empty{padding:9px 10px;color:var(--muted)}.place-combo{position:relative;width:100%}.place-combo input{width:100%}.place-hits{list-style:none;margin:6px 0 0;padding:4px;position:absolute;top:100%;inset-inline:0;z-index:70;min-width:min(320px,86vw);max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #0f172a29}.place-group>ul{list-style:none;margin:0;padding:0}.place-group-label{padding:8px 10px 4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.place-hit{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.place-hit:hover,.place-hit.active{background:var(--brand-light)}.place-hit-alt{color:var(--muted);font-size:12px}.transfers-flat>.field{max-width:380px;margin-bottom:18px}.transfer-line{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:#fbfcfd}.transfer-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.phone-field{position:relative;width:100%}.phone-row{display:flex;gap:6px}.phone-dial{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-family:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.phone-dial:hover{border-color:var(--brand)}.phone-caret{color:var(--muted);font-size:10px}.phone-national{flex:1;min-width:0}.phone-picker{position:absolute;top:100%;inset-inline:0;z-index:70;margin-top:6px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #0f172a29}.phone-picker input{width:100%;margin-bottom:6px}.phone-picker ul{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.phone-picker li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.phone-picker li:hover,.phone-picker li.active{background:var(--brand-light)}.phone-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-picker-dial{color:var(--muted);font-size:13px}.phone-picker-empty{color:var(--muted);cursor:default}.dep-select{position:relative;width:100%}.dep-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-family:inherit;font-size:14px;text-align:start;cursor:pointer}.dep-trigger:focus-visible{outline:2px solid var(--brand-light);border-color:var(--brand)}.dep-caret{color:var(--muted);font-size:11px}.dep-list{list-style:none;margin:6px 0 0;padding:4px;position:absolute;top:100%;inset-inline:0;z-index:70;max-height:264px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #0f172a29}.dep-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer}.dep-opt.active{background:var(--brand-light)}.dep-opt.chosen{font-weight:700;color:var(--brand-dark)}.dep-opt.is-past{color:var(--muted);cursor:not-allowed}.dep-opt-note{font-size:12px;color:var(--muted)}.dep-divider{margin-top:4px;padding:8px 10px 4px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700}.dep-empty{padding:10px;color:var(--muted)}.time-field{position:relative;display:inline-block;width:7.5em}.time-field-input{width:100%;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.5px;text-align:center;padding:8px 22px 8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.time-field-input:focus{outline:2px solid var(--brand-light);border-color:var(--brand)}.time-field-input::placeholder{color:var(--muted);letter-spacing:1px}.time-field-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--muted);pointer-events:none}.time-pop{position:fixed;z-index:70;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 34px #0f172a29;padding:8px}.time-wheels,.time-wheels-head{display:flex;align-items:center;justify-content:center;gap:4px}.time-wheels{position:relative}.time-wheels-head{margin-bottom:2px}.time-head-cell{width:3.6em;text-align:center;font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--muted);white-space:nowrap}.time-wheel-colon.is-spacer{visibility:hidden}.time-wheel-band{position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%);background:var(--bg);border-radius:9px;pointer-events:none}.time-wheel{position:relative;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;will-change:scroll-position;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}.time-wheel::-webkit-scrollbar{display:none}.time-wheel-item{display:block;width:3.6em;font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums;scroll-snap-align:center;border:none;background:none;color:var(--muted);cursor:pointer;padding:0}.time-wheel-item.is-on{color:var(--ink);font-weight:700}.time-wheel-colon{font-size:15px;font-weight:700;color:var(--ink)}.time-pop-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.airport-iata{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:13px;letter-spacing:1px;color:var(--brand-dark);background:var(--gold);padding:2px 7px;border-radius:5px;flex-shrink:0}.stop-card-list{display:flex;flex-direction:column;gap:14px}.stop-card{border:1px solid var(--border);border-radius:12px;background:#fbfdfd;overflow:hidden}.stop-card.collapsed{background:#fff}.stop-card-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--brand-light);border-bottom:1px solid var(--border)}.stop-card.collapsed .stop-card-head{border-bottom:none}.stop-card-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;color:var(--ink);text-align:start;padding:2px 0}.stop-caret{color:var(--brand);font-size:12px;width:12px;flex-shrink:0}.stop-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.stop-flag{font-size:17px;flex-shrink:0}.stop-title{font-weight:700;color:var(--brand-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-card-actions{display:flex;gap:6px;flex-shrink:0}.stop-card-actions button:disabled{opacity:.4;cursor:default}.stop-card-body{display:grid;gap:16px;padding:16px;background:#f6f8fc}.stop-editor-section{padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 1px 2px #0b1a3a0a}.stop-overview-section{border-top:3px solid var(--brand)}.stop-notes-section{background:#fbfcfe}.stop-section-heading{display:flex;align-items:center;gap:10px;margin:-2px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.flight-chain{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:10px 12px;margin-bottom:10px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:13px}.flight-chain-label{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.flight-chain-hop{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.flight-chain-arrow{color:var(--muted)}.flight-chain-date{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.flight-chain-warn{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-bottom:10px;border-radius:10px;border:1px solid var(--gold);background:#fffaf0;color:#8a5a00;font-size:12.5px}.flight-suggest{padding:12px;margin-top:4px;border:1px dashed var(--border);border-radius:10px;background:#fff}.flight-suggest-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px}.flight-suggest-list{display:flex;flex-wrap:wrap;gap:6px}.flight-add-row{display:flex;flex-wrap:wrap;gap:8px}.trip-shape{display:flex;flex-wrap:wrap;gap:18px;padding:4px 2px 14px}.trip-shape button{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:14px;padding:4px 2px;border:none;background:none;color:var(--ink);cursor:pointer}.trip-shape-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex:none}.trip-shape button.active{font-weight:700}.trip-shape button.active .trip-shape-dot{border-color:var(--brand);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 10px var(--brand)}.trip-shape-hint{margin:-6px 0 14px;font-size:12.5px}.leg-list{display:flex;flex-direction:column;gap:10px;max-height:min(46vh,460px);overflow-y:auto;padding:2px;margin:-2px}.leg-list+.add-row-button{margin-top:14px}.leg-item{border:1px solid var(--border);border-radius:10px;background:#fff}.leg-item.is-open{border-color:var(--brand);box-shadow:0 2px 10px #0f172a0f}.leg-head-row{display:flex;align-items:center;gap:8px;padding-inline-end:10px}.leg-head{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:none;background:none;font-family:inherit;font-size:13.5px;color:var(--ink);text-align:start;cursor:pointer}.leg-head-num{font-weight:700;color:var(--muted);white-space:nowrap}.leg-head-route{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.leg-head-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.leg-caret{color:var(--muted);transition:transform .15s ease}.leg-item.is-open .leg-caret{transform:rotate(180deg)}.leg-row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.leg-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.leg-date-row{display:grid;grid-template-columns:minmax(180px,240px)}.leg-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.date-field{position:relative;width:100%}.date-trigger{display:flex;align-items:center;gap:8px;width:100%;font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;text-align:start}.date-trigger.has-value{color:var(--ink)}.date-trigger:focus-visible{outline:2px solid var(--brand-light);border-color:var(--brand)}.date-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-caret{font-size:10px;color:var(--muted)}.date-pop{padding:12px;gap:8px;direction:ltr}.country-panel.is-floating.date-pop{max-height:none;overflow:visible}.date-pop:not(.is-range) .date-month-name:empty{display:none}.date-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.date-pop-head button{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:13px}.date-pop-head button:hover{border-color:var(--brand);color:var(--brand)}.date-pop-head button:disabled{opacity:.3;cursor:not-allowed}.date-pop-jump{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.date-pop-head .date-month-trigger,.date-pop-head .date-year-trigger{height:30px;min-width:0;padding:0 7px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.date-pop-head .date-month-trigger:hover,.date-pop-head .date-month-trigger:focus-visible,.date-pop-head .date-year-trigger:hover,.date-pop-head .date-year-trigger:focus-visible{border-color:var(--brand);outline:none}.date-pop-head .date-month-trigger{width:96px;display:flex;align-items:center;justify-content:space-between;gap:5px}.date-pop-head .date-year-trigger{width:76px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 7px;font-variant-numeric:tabular-nums}.date-year-caret{color:var(--muted);font-size:10px}.date-year-range{min-width:178px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.date-year-view,.date-month-view{min-height:244px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:7px 5px;padding:12px 0}.date-month-view{gap:10px 6px}.date-year-option{height:38px;min-width:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.date-year-option:hover:not(:disabled):not(.is-on){border-color:var(--brand);background:var(--bg)}.date-year-option.is-on{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.date-year-option:disabled{opacity:.25;cursor:not-allowed}.date-month-option{height:46px;min-width:0;padding:0 2px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.date-month-option:hover:not(.is-on){border-color:var(--brand);background:var(--bg)}.date-month-option.is-on{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.date-weekdays{margin-top:4px}.date-weekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding-bottom:2px}.date-day{height:36px;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink);cursor:pointer}.date-day:hover:not(:disabled):not(.is-on){background:var(--bg);border-color:var(--brand)}.date-day.is-on:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.date-blank{height:36px;min-width:0}.date-day:disabled{opacity:.28;cursor:not-allowed}.date-day.is-today{border-color:var(--gold);font-weight:700}.date-day.is-on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;opacity:1}.date-pop.is-range{padding:14px}.date-months{display:grid;grid-template-columns:1fr 1fr;gap:0}.date-months .date-month{padding:0 14px}.date-months .date-month+.date-month{border-left:1px solid var(--border)}@media (max-width: 680px){.date-months{grid-template-columns:1fr}.date-months .date-month:last-child{display:none}}.date-month-name{text-align:center;font-size:14px;font-weight:700;color:var(--ink);padding-bottom:6px}.date-weekdays{border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:4px}.date-day.is-in-range{background:var(--brand-light);border-radius:0;color:var(--ink);opacity:1}.date-day.is-start{border-start-end-radius:0;border-end-end-radius:0}.date-day.is-end{border-start-start-radius:0;border-end-start-radius:0}.date-day.is-start.is-end{border-radius:8px}.date-pop-foot{display:flex;justify-content:space-between;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.datetime-field{display:flex;align-items:center;gap:8px}.datetime-field .date-field{flex:1;min-width:0}.leg-seg+.leg-seg{padding-top:12px;border-top:1px dashed var(--border)}.leg-seg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:700;color:var(--muted)}.flight-shape{display:inline-flex;gap:6px}.flight-shape button{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}.flight-shape button.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.flight-leg-date{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:5px 12px}.flight-leg-date strong{color:var(--ink);font-variant-numeric:tabular-nums}.stop-card-compact .stop-card-head{padding:13px 14px;border-bottom:none;background:#fff}.stop-card-compact:hover{border-color:#b8c5d8;box-shadow:0 4px 14px #0b1a3a12}.stop-card-summary-block{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.stop-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.stop-card-detail{overflow:hidden;max-width:620px;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.stop-section-heading h4{margin:0 0 2px;color:var(--brand-dark);font-size:14px}.stop-section-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--brand-light);flex-shrink:0}.nested-editor-card{overflow:hidden;width:100%;border:1px solid var(--border);border-radius:9px;background:#fff}.nested-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc}.nested-editor-card.expanded .nested-editor-head{border-bottom:1px solid var(--border);background:var(--brand-light)}.nested-editor-summary{min-width:0;display:flex;flex-direction:column;gap:3px}.nested-editor-summary strong,.nested-editor-summary .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nested-editor-summary strong{color:var(--brand-dark);font-size:13px}.nested-editor-caret{display:inline-block;width:14px;color:var(--brand)}.nested-editor-actions{display:flex;gap:6px;flex-shrink:0}.nested-editor-body{padding:14px}.nested-editor-empty{width:100%;margin:0;padding:14px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);background:#fbfcfe;font-size:13px;text-align:center}.add-row-button{align-self:flex-start;border-style:dashed;border-color:#b8c5d8;color:var(--brand);background:#fff}.stop-transfers{display:flex;flex-direction:column;gap:10px;align-items:stretch}@media (max-width: 640px){.stop-card-head,.nested-editor-head{align-items:flex-start;flex-direction:column}.stop-card-actions,.nested-editor-actions{width:100%;flex-wrap:wrap}.modal-backdrop{padding:10px}.modal{padding:16px}.stop-modal-actions{bottom:-16px;margin:0 -16px -16px;padding:12px 16px}.stop-modal-tabs{display:flex;overflow-x:auto}.stop-modal-tabs button{min-width:125px}.stop-modal-form>.stop-editor-section{min-height:0}.flight-modal-tabs{display:grid;overflow:visible}.flight-modal-tabs button{min-width:0}.flight-modal-form>.stop-editor-section{min-height:0}}.page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sharm-destination-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;border:1px solid rgba(201,162,75,.55);border-radius:12px;color:#fff;background:linear-gradient(120deg,var(--brand-dark),var(--brand));box-shadow:0 6px 18px #0b1a3a24}.sharm-destination-flag{font-size:30px}.sharm-destination-banner div{display:flex;flex-direction:column;gap:3px}.sharm-destination-banner strong{font-size:15px;color:var(--gold-light)}.sharm-destination-banner span:last-child{color:#ffffffc7;font-size:12px}.sharm-editor-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;position:sticky;top:10px;z-index:20;box-shadow:0 5px 15px #0b1a3a14}.sharm-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #c9a24b2e}.sharm-tab-workspace{min-height:430px}.sharm-tab-panel{margin-bottom:16px;border-color:#ccd6e4;box-shadow:0 5px 18px #0b1a3a0d}.sharm-panel-heading{margin:-4px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sharm-panel-heading>div{display:flex;align-items:center;gap:11px}.sharm-panel-heading h3{margin:0 0 2px}.sharm-panel-heading p{margin:0;color:var(--muted);font-size:12px}.sharm-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--brand-light);font-size:17px;flex-shrink:0}.auto-title-preview{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:13px 15px;border-inline-start:4px solid var(--gold);border-radius:8px;background:#f8fafc}.auto-title-preview span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.auto-title-preview strong{color:var(--brand-dark)}.sharm-option-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--brand-light);cursor:pointer}.sharm-option-toggle input{width:18px;height:18px}.sharm-option-toggle span{display:flex;flex-direction:column;gap:2px}.sharm-option-toggle small{color:var(--muted)}.sharm-bus-fields{margin-top:18px;padding-top:18px;border-top:1px dashed var(--border)}.sharm-disabled-state{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:16px;padding:28px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);background:#fbfcfe;text-align:center}.sharm-disabled-state>span{font-size:26px}.sharm-disabled-state p{margin:0;font-size:12px}.sharm-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px;align-items:start}.sharm-save-bar{position:sticky;bottom:12px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:#fffffff5;box-shadow:0 8px 28px #0b1a3a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sharm-save-bar>div{display:flex;gap:8px}@media (max-width: 720px){.sharm-editor-tabs{display:flex;overflow-x:auto}.sharm-editor-tabs button{min-width:125px}.sharm-activity-grid{grid-template-columns:1fr}.sharm-save-bar{align-items:stretch;flex-direction:column}.sharm-save-bar>div,.sharm-save-bar button{flex:1}}.doc-stop{margin-bottom:18px}.doc-stop-title{font-size:15px;color:var(--brand-dark);margin:0 0 6px}.doc-stop-desc{margin:0 0 10px;font-size:13px}.bi-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.bi-label{font-size:13px;font-weight:600;color:var(--muted)}.bi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bi-col{display:flex;flex-direction:column;gap:3px}.bi-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.bi-col input,.bi-col textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;width:100%}.bi-col textarea{resize:vertical;min-height:64px}.bi-col input:focus,.bi-col textarea:focus{outline:2px solid var(--brand-light);border-color:var(--brand)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand-light);color:var(--brand-dark);border-radius:999px;padding:4px 10px;font-size:13px}.chip-x{border:none;background:transparent;color:var(--brand-dark);cursor:pointer;padding:0 2px;font-size:16px;line-height:1}.chip-x:hover{background:transparent;color:var(--danger)}.sub-card{border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px;background:var(--bg)}.sub-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.line-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.line-row .bi-field{flex:1;margin-bottom:0}.date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:10px}.date-row{display:flex;gap:6px;align-items:center}.date-row input{flex:1;font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px;cursor:pointer}.trip-lock{font-size:16px;margin-bottom:6px}.passenger-row{align-items:end;margin-bottom:10px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.badge.paid{background:#ccfbf1;color:#0f766e}@media (max-width: 640px){.bi-inputs{grid-template-columns:1fr}}.doc-subtitle{font-size:15px;color:var(--gold-dark);font-weight:600;margin-top:8px}.doc-trip-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:0 0 24px}.doc-meta-pill{background:var(--brand-light);color:var(--brand-dark);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-price-pill{background:linear-gradient(120deg,var(--brand-dark) 0%,var(--brand) 100%);color:var(--gold-light);border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-day{margin-bottom:12px;page-break-inside:avoid}.doc-day h4{margin:0 0 3px;color:var(--brand-dark);font-size:14px}.doc-day p{margin:0;font-size:13px;line-height:1.6}.doc-incl-excl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.doc-list{margin:0;padding-inline-start:18px}.doc-list li{font-size:13px;line-height:1.7}.doc-dates{display:flex;flex-wrap:wrap;gap:8px}.doc-date-chip{border:1px solid var(--border);border-radius:8px;padding:5px 12px;font-size:13px;background:var(--bg);color:var(--ink);print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-note-block{background:#fff8e6;border-inline-start:4px solid var(--gold);padding:10px 14px;border-radius:6px;font-size:13px;color:var(--ink);print-color-adjust:exact;-webkit-print-color-adjust:exact}@media (max-width: 640px){.doc-incl-excl{grid-template-columns:1fr}}.status-select{font-family:inherit;font-size:12px;font-weight:600;border-radius:999px;border:1px solid transparent;padding-block:4px;padding-inline:10px 24px;cursor:pointer;background-color:#f1f5f9;color:#475569}.status-select:focus{outline:2px solid var(--brand-light)}.status-select.sent{background-color:#dbeafe;color:#1d4ed8}.status-select.confirmed,.status-select.active{background-color:#dcfce7;color:#15803d}.status-select.paid{background-color:#ccfbf1;color:#0f766e}.status-select.cancelled,.status-select.archived{background-color:#fee2e2;color:var(--danger)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#0b1a3a,#16305c);padding:20px}.login-card{width:100%;max-width:380px;background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:14px}.login-logo{width:72px;height:72px;object-fit:contain;align-self:center}.brand-mark.is-platform{background:var(--gold);color:var(--brand-dark)}.login-mark{align-self:center;display:grid;place-items:center;min-height:72px;font-size:26px;font-weight:800;letter-spacing:.01em;color:var(--brand)}.login-card h1{margin:0;text-align:center;font-size:20px;color:var(--brand-dark)}.login-card>.muted{text-align:center;margin:-8px 0 4px}.login-submit{margin-top:6px;padding:10px;font-size:15px}.login-lang{display:flex;justify-content:center;gap:6px;margin-top:4px}.login-lang button{padding:5px 14px;border-radius:8px;font-size:13px;font-weight:600}.login-lang button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.sidebar-logout{margin-top:12px;width:100%;background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffd9;padding:8px;border-radius:8px;cursor:pointer;font-size:13px}.sidebar-logout:hover{background:#ffffff1a}.book-page{min-height:100vh;padding:28px 16px 48px;background:radial-gradient(1100px 460px at 50% -160px,rgba(201,162,75,.16),transparent 70%),linear-gradient(180deg,var(--brand-dark) 0%,#0d1f42 320px,#f4f6fa 320px,#f4f6fa 100%)}.book-hero{text-align:center;color:#fff;padding:8px 0 26px}.book-logo{width:86px;height:86px;object-fit:contain;margin-bottom:10px}.book-hero h1{margin:0 0 8px;font-size:27px;line-height:1.3;letter-spacing:-.2px}.book-hero p{margin:0;font-size:15px;color:#ffffffc7}.book-card{max-width:720px;margin:0 auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 60px #0b1a3a2e}.book-office{padding:16px 18px;margin-bottom:24px;border-radius:14px;background:linear-gradient(135deg,#fbfaf6,#f4f6fa);border:1px solid var(--border)}.book-office h2{margin:0 0 8px;font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:var(--gold)}.book-address{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--brand-dark)}.book-directions{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.book-office-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.book-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--brand-dark);font-size:14px;font-weight:600;text-decoration:none}.book-btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.book-step{margin-bottom:26px}.book-step h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:17px;color:var(--brand-dark)}.book-step-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;font-weight:700}.book-days{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.book-day{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:88px;padding:12px 10px;border-radius:14px;border:1.5px solid var(--border);background:#fff;cursor:pointer;transition:border-color .15s,transform .15s}.book-day:hover{border-color:var(--brand)}.book-day.selected{border-color:var(--brand);background:var(--brand);color:#fff;transform:translateY(-2px)}.book-day-name{font-size:13px;font-weight:600}.book-day-num{font-size:24px;font-weight:800;line-height:1.1}.book-day-month{font-size:12px;opacity:.8}.book-day-count{font-size:11px;margin-top:3px;opacity:.75}.book-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.book-time{padding:12px 8px;border-radius:11px;border:1.5px solid var(--border);background:#fff;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-dark);cursor:pointer}.book-time:hover{border-color:var(--brand)}.book-time.selected{border-color:var(--brand);background:var(--brand);color:#fff}.book-time.reserved{background:#eef2f7;border:1.5px solid #cbd5e1;color:#475569;cursor:default;opacity:1}.book-time.reserved:hover{border-color:#cbd5e1}.book-time.passed{background:#fbfcfe;border:1.5px dashed var(--border);color:#b6c0cc;cursor:default;opacity:1}.book-time.passed:hover{border-color:var(--border)}.book-time.passed .book-time-tag{color:#9aa6b2;font-weight:600}.book-time-tag{display:block;font-size:11px;font-weight:800;color:#b91c1c;margin-top:3px;letter-spacing:.02em}.sign-greeting{font-size:15px;margin:0 0 18px}.sign-block{white-space:pre-line;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.7}.sign-terms{max-height:320px;overflow-y:auto}.sig-pad{position:relative;margin-top:14px}.sig-canvas{display:block;width:100%;height:180px;background:#fff;border:1.5px dashed var(--border);border-radius:12px;cursor:crosshair;touch-action:none}.sig-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#b6c0cc;font-size:14px;pointer-events:none}.sig-clear{position:absolute;top:8px;inset-inline-end:8px;font-size:12px;padding:4px 10px}.sign-agree{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:14px;line-height:1.6;cursor:pointer}.sign-agree input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}html[dir=rtl] .data td[dir=ltr],html[dir=rtl] .data th[dir=ltr]{text-align:right}.ins-h{margin:22px 0 8px;font-size:14.5px}.ins-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 900px){.ins-pair{grid-template-columns:1fr}}.fin-kpi .is-loss{color:var(--danger)}.delta-up{color:#15803d;font-weight:700}.delta-down{color:var(--danger);font-weight:700}.row-menu{position:relative;display:inline-block}.row-menu-pop{position:fixed;z-index:60;min-width:180px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #0f172a24;padding:6px;display:flex;flex-direction:column;gap:2px}.bk-crumbs{font-size:12.5px;margin-top:2px}.bk-crumbs a{color:var(--muted);text-decoration:none}.bk-crumbs a:hover{color:var(--brand)}.bk-create{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.bk-create button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px}.bk-create .bk-create-main{padding-inline:22px}.bk-kpi-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.bk-kpi-month{display:inline-flex;align-items:center;gap:8px;font-size:13px}.bk-kpi-month select{font-family:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}.bk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.bk-kpi{display:flex;align-items:flex-start;gap:14px;padding:18px 16px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 10px #0f172a0a}.bk-kpi-icon{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:20px;background:var(--tone-bg, var(--bg))}.bk-kpi-body{min-width:0;flex:1}.bk-kpi-label{font-size:13px;font-weight:700;color:var(--ink)}.bk-kpi-value{font-size:24px;font-weight:800;color:var(--ink);margin-top:4px;line-height:1.15;font-variant-numeric:tabular-nums}.bk-kpi-note{margin-top:6px;font-size:12px;color:var(--muted)}.bk-kpi-note.is-warn{color:#b45309}.bk-kpi-note.is-danger{color:var(--danger)}.bk-kpi.tone-blue{--tone-bg: #dbeafe;background:linear-gradient(180deg,#f5f9ff,#fff)}.bk-kpi.tone-purple{--tone-bg: #ede9fe;background:linear-gradient(180deg,#f9f7ff,#fff)}.bk-kpi.tone-amber{--tone-bg: #fef3c7;background:linear-gradient(180deg,#fffbf0,#fff)}.bk-kpi.tone-teal{--tone-bg: #cffafe;background:linear-gradient(180deg,#f2fcfd,#fff)}.bk-kpi.tone-green{--tone-bg: #dcfce7;background:linear-gradient(180deg,#f3fdf6,#fff)}.bk-kpi.tone-red{--tone-bg: #fee2e2;background:linear-gradient(180deg,#fff5f5,#fff)}.bk-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bk-tabs{flex:1}.bk-save-view{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;white-space:nowrap}.bk-card{padding:16px}.bk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--border)}.bk-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.bk-search input{flex:1;border:none;padding:10px 0;font-family:inherit;font-size:14px;background:none;min-width:0}.bk-search input:focus{outline:none}.bk-filters>select{font-family:inherit;font-size:13.5px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;max-width:200px}.bk-filter-dates{display:flex;align-items:center;gap:8px;font-size:13px;min-width:240px}.bk-filter-dates .date-field{flex:1}.bk-lapsed{font-size:13px;color:var(--muted)}.bk-table-wrap{overflow-x:auto;margin:0 -16px;padding:0 16px}.bk-table th{white-space:nowrap}.bk-table td{vertical-align:middle}.bk-sub{font-size:12px;margin-top:2px}.bk-ref{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--ink);background:none;border:none;padding:0;cursor:pointer;font-variant-numeric:tabular-nums}.bk-ref-copy{font-size:12px;color:var(--muted)}.bk-ref:hover .bk-ref-copy{color:var(--brand)}.bk-person{display:inline-flex;align-items:center;gap:8px}.bk-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:13px;font-weight:700}.bk-avatar.is-client{background:var(--bg);color:var(--muted);font-size:15px}.bk-flags{letter-spacing:2px}.bk-dates{white-space:nowrap;font-size:13px}.bk-margin{font-weight:700;color:#15803d}.bk-margin.is-loss{color:var(--danger)}.bk-actions{gap:4px;flex-wrap:nowrap}.bk-duplicated-row>td{background:#fffbeb;box-shadow:inset 0 1px #f4d98c,inset 0 -1px #f4d98c}.bk-copy-badge{display:inline-flex;margin-inline-start:6px;padding:2px 7px;border-radius:999px;background:#fff0bd;color:#8a5b00;font-size:11px;font-weight:700}.duplicate-choice-intro{margin:0 0 16px;color:var(--muted);line-height:1.65}.duplicate-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duplicate-mode-option{display:flex;align-items:flex-start;gap:12px;min-height:118px;padding:16px;border:1px solid #cad7ed;border-radius:12px;background:#f7faff;color:var(--ink);text-align:start}.duplicate-mode-option:hover:not(:disabled){border-color:var(--brand);background:#eff5ff;box-shadow:0 8px 20px #1536681a}.duplicate-mode-option.is-booking{border-color:#b9e3d2;background:#f2fbf7}.duplicate-mode-option.is-booking:hover:not(:disabled){border-color:#259267;background:#eaf8f1}.duplicate-mode-option>span:last-child{display:grid;gap:7px}.duplicate-mode-option strong{color:var(--brand-dark);font-size:15px}.duplicate-mode-option small{color:var(--muted);font-size:12px;line-height:1.55}.duplicate-mode-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#e4ecf8;font-size:20px}.duplicate-mode-option.is-booking .duplicate-mode-icon{background:#d9f2e7}.duplicate-ready-message{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #b9e7d3;border-radius:10px;background:#f0fdf7;color:#165f46;line-height:1.65}.duplicate-ready-message p{margin:0}.duplicate-ready-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#20a66a;color:#fff;font-weight:800}@media (max-width: 560px){.duplicate-mode-list{grid-template-columns:1fr}}.bk-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;text-decoration:none;cursor:pointer;font-family:inherit}.bk-icon:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.bk-icon:disabled{opacity:.45;cursor:not-allowed}.bk-whatsapp-icon{border-color:#20b858;background:#25d366;color:#fff}.bk-whatsapp-icon:hover:not(:disabled){border-color:#179747;background:#1fb857;color:#fff}.bk-whatsapp-icon svg{display:block;flex:none;width:19px;height:19px}.editor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;padding:20px;background:#0b1a3a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-modal-shell{display:flex;flex:none;flex-direction:column;width:min(1640px,100%);height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin:auto;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:16px;background:var(--page, #f6f8fb);box-shadow:0 28px 80px #020c2057}.editor-modal-toolbar{display:flex;flex:none;justify-content:flex-end;padding:9px 14px;border-bottom:1px solid var(--border);background:#fff}.editor-modal-close{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;color:var(--muted)}.editor-modal-close span{font-size:20px;line-height:1}.editor-modal-content{flex:1;min-height:0;padding:22px;overflow:auto;overscroll-behavior:contain}.editor-modal-content>.page-header:first-child{margin-top:0}@media (max-width: 720px){.editor-modal-backdrop{padding:0}.editor-modal-shell{height:100vh;max-height:100vh;border:0;border-radius:0}.editor-modal-content{padding:14px}}.bk-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:14px;margin-top:4px;border-top:1px solid var(--border);font-size:13px}.bk-pager-size{display:inline-flex;align-items:center;gap:8px}.bk-pager-size select{font-family:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.bk-pages{display:inline-flex;align-items:center;gap:4px}.bk-pages button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer}.bk-pages button.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.bk-pages button:disabled{opacity:.4;cursor:not-allowed}.bk-gap{padding:0 4px;color:var(--muted)}.hover-tip{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.hover-tip-pop{z-index:70;transform:translate(-50%,8px);background:#1e293b;color:#fff;border-radius:10px;padding:10px 12px;min-width:240px;max-width:340px;box-shadow:0 12px 30px #0f172a4d;font-size:12.5px;line-height:1.5;pointer-events:none}.hover-tip-pop.up{transform:translate(-50%,calc(-100% - 8px))}.cost-tip-line{display:flex;justify-content:space-between;gap:14px}.cost-tip-what{opacity:.75}.cost-tip-total{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.25)}.row-menu-pop>a{display:block}.row-menu-pop button{display:block;width:100%;text-align:start;background:none;border:none;box-shadow:none;padding:8px 10px;border-radius:6px;font-size:13px}.row-menu-pop button:hover:not(:disabled){background:#f1f5f9}.row-menu-pop button.danger{color:var(--danger)}.row-menu-pop button.danger:hover:not(:disabled){background:#fdf2f2}.stmt{text-align:left}.stmt-title{font-size:20px;margin:0 0 2px;border-bottom:3px solid var(--brand-dark);padding-bottom:6px}.stmt-ref{color:var(--muted);font-weight:600;font-size:15px}.stmt-client{margin:8px 0 16px;font-size:14px}.stmt-h{font-size:14px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--border);padding-bottom:4px;margin:18px 0 8px}.stmt-service{font-weight:700;font-size:13px;margin:12px 0 4px}.stmt-table{font-size:12.5px}.stmt-table th{font-size:11.5px}.stmt-totals{margin-top:22px;margin-inline-start:auto;min-width:300px;border-collapse:collapse;font-size:13.5px}.stmt-totals th{text-align:left;color:var(--muted);font-weight:600;padding:4px 18px 4px 0}.stmt-totals td{text-align:right;font-weight:700;padding:4px 0}.stmt-totals .stmt-balance th,.stmt-totals .stmt-balance td{border-top:2px solid var(--brand-dark);font-size:15px;padding-top:8px}.rcpt-group-row td{background:#f8fafc;border-top:2px solid var(--border);font-size:13.5px}.rcpt-sub-row td:first-child{padding-inline-start:26px}.inv-office-copy{margin-top:28px;padding:16px 18px;border:2px dashed #b45309;border-radius:12px;page-break-inside:avoid}.inv-office-copy h2{margin:0 0 4px;font-size:16px}.inv-office-warn{color:#b45309;font-size:12px;font-weight:700;margin:0 0 12px}.inv-office-earned{display:flex;align-items:baseline;gap:12px;margin-top:12px;font-size:14px}.inv-office-earned strong{font-size:18px}.inv-office-earned .is-loss{color:var(--danger)}.inv-office-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.collapse-card{margin-top:16px;padding:0;overflow:hidden}.collapse-head{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:none;border:none;box-shadow:none;padding:16px 20px;font-size:16px;font-weight:700;color:var(--brand-dark);cursor:pointer}.collapse-head:hover{background:#f8fafc}.collapse-title{flex:0 1 auto}.collapse-caret{margin-inline-start:auto;color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}.collapse-card.is-open .collapse-caret{transform:none}.collapse-body{padding:0 20px 18px}.payment-top-controls{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px 24px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.payment-top-controls .checkbox-row{order:2;margin:0}.payment-agreed-field{order:1;flex:none;width:min(100%,390px);min-width:0}.payment-document-options{margin-top:16px}.payments-ledger{margin-top:18px}.payments-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.payments-ledger-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.payments-ledger-heading h4{margin:0}.payments-ledger-total{color:var(--muted);font-size:13px}.payments-empty-state{display:grid;justify-items:center;gap:8px;padding:24px 16px;border:1px dashed var(--border);border-radius:10px;background:#fafbfc;color:var(--muted);text-align:center}.payments-empty-state span{font-size:24px}.payments-empty-state p{margin:0}.payment-entry-modal{max-width:720px}.payment-entry-intro{margin:0 0 16px;color:var(--muted);line-height:1.6}.payment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payment-entry-grid>.field:last-child{grid-column:1 / -1}@media (max-width: 640px){.payments-ledger-head{align-items:stretch;flex-direction:column}.payment-entry-grid{grid-template-columns:1fr}.payment-entry-grid>.field:last-child{grid-column:auto}}.collapse-body>.supply{border:none;box-shadow:none;padding:0;margin:0;background:none}.collapse-body>.supply>.card-head h3{display:none}.resv-title{display:flex;align-items:center;gap:8px;margin-top:0}.resv-hint{margin-top:0}.supply-more{margin:10px 0 12px;background:none;border:none;box-shadow:none;color:var(--brand);text-decoration:underline;padding:0}.sm-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.sm-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;border-bottom:1px dashed #eef2f7;padding-bottom:4px}.sm-row>span{color:#64748b;font-size:12px}.inv-deal{margin-top:14px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.inv-deal strong{font-size:17px}.inv-deal .is-loss{color:var(--danger)}.agr-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;margin:4px 0 14px}.agr-kv{display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid #eef2f7;font-size:13px}.agr-kv-label{color:#64748b;font-size:11.5px;font-weight:700;white-space:nowrap}.agr-kv-value{font-weight:700}.agr-cards{margin:4px 0 14px}.agr-card{border:1px solid #e2e8f0;border-radius:10px;background:#fafbfd;padding:12px 14px;margin-bottom:12px;break-inside:avoid;page-break-inside:avoid}.agr-card-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#64748b}.agr-card-title{font-size:14px;font-weight:800;color:var(--brand-dark);margin:2px 0 4px}.agr-subhead{font-size:11px;font-weight:700;color:#64748b;margin:8px 0 6px}.agr-room{display:inline-block;background:#fff;border:1px solid #eef2f7;border-radius:8px;padding:6px 10px;margin:0 0 6px;margin-inline-end:8px;font-size:12.5px}.agr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.agr-chip{background:#fff;border:1px solid #eef2f7;border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:600}.agr-chip b{color:#94a3b8;font-weight:700;margin-inline-end:4px}.agr-text{font-size:13px;line-height:1.8;margin:0 0 8px}.agr-block{font-size:13.5px;line-height:1.8;column-count:2;column-gap:42px}.agr-line{margin:0 0 7px;break-inside:avoid;page-break-inside:avoid}.agr-line-group{break-inside:avoid;page-break-inside:avoid}.agr-line-gap{margin:0 0 10px}@media print{.agr-terms-page{break-before:page;page-break-before:always}}.agr-signatures{display:flex;gap:40px;margin-top:36px;page-break-inside:avoid}.agr-sig{flex:1;text-align:center}.agr-sig-label{font-size:12px;font-weight:700;margin-bottom:8px}.agr-sig-area{height:92px;display:flex;align-items:flex-end;justify-content:center}.agr-sig-image{display:block;max-height:88px;max-width:100%;border-bottom:1.5px solid #1f2933}.agr-sig-line{width:100%;border-bottom:1.5px solid #1f2933}.agr-sig-name{margin-top:6px;font-size:12.5px}@media print{.agr-page-details{position:relative;padding-bottom:40mm;box-sizing:border-box;min-height:240mm}.agr-page-details .agr-signatures{position:absolute;bottom:0;left:0;right:0;margin-top:0}.agr-page-terms{position:relative;padding-bottom:40mm;box-sizing:border-box;min-height:232mm}.agr-page-terms .agr-signatures{position:absolute;bottom:0;left:0;right:0;margin-top:0}.agr-page-details .doc-section{margin-bottom:0}.agr-page-details .doc-section h2{margin-bottom:8px}.agr-kv-grid{gap:4px 24px;margin:2px 0 8px}.agr-kv{font-size:12px;padding-bottom:4px}.agr-cards{margin:2px 0 8px}.agr-card{padding:8px 10px;border-radius:8px;margin-bottom:8px}.agr-card-title{font-size:12.5px;margin:1px 0 2px}.agr-subhead{margin:4px 0}.agr-room{padding:4px 8px;margin-bottom:4px;font-size:11.5px}.agr-chips{gap:6px;margin-top:4px}.agr-chip{padding:3px 10px;font-size:11.5px}.agr-text{font-size:12px;margin-bottom:5px}.agr-sig-area{height:70px}.agr-sig-image{max-height:66px}}.book-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.book-field-wide{grid-column:1 / -1}.book-field{display:flex;flex-direction:column;gap:6px}.book-field>span{font-size:14px;font-weight:600;color:var(--brand-dark)}.book-field em{font-style:normal;font-weight:400;color:var(--muted)}.book-field input,.book-field textarea{padding:12px 14px;border:1.5px solid var(--border);border-radius:11px;font-family:inherit;font-size:15px;background:#fff}.book-field input:focus,.book-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.book-note-call{margin:16px 0 0;padding:12px 14px;border-radius:11px;border-inline-start:3px solid var(--gold);background:#c9a24b1a;font-size:14px;line-height:1.6;color:var(--brand-dark)}.book-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--brand-light);color:var(--brand-dark);font-size:15px}.book-summary strong{font-size:16px}.book-submit{width:100%;margin-top:16px;padding:16px;border:0;border-radius:13px;background:var(--brand);color:#fff;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer}.book-submit:hover:not(:disabled){background:var(--brand-dark)}.book-submit:disabled{opacity:.45;cursor:not-allowed}.book-error{margin-top:12px;padding:12px 14px;border-radius:11px;background:#fee2e2;color:var(--danger);font-size:14px;font-weight:600}.book-retry{border:0;background:none;color:var(--danger);font:inherit;text-decoration:underline;cursor:pointer}.book-muted{color:var(--muted);font-size:14px}.book-done{text-align:center}.book-done-mark{width:66px;height:66px;margin:4px auto 16px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:34px;line-height:66px;font-weight:700}.book-done h1{margin:0 0 6px;font-size:23px;color:var(--brand-dark)}.book-done-when{margin:0 0 18px;font-size:19px;font-weight:700;color:var(--brand)}.book-done .book-office{margin:22px 0 0;text-align:start}.book-foot{margin-top:26px;text-align:center;font-size:13px;color:var(--muted)}@media (max-width: 560px){.book-card{padding:18px 14px;border-radius:14px}.book-hero h1{font-size:22px}}.appt-time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--brand)}.appt-link{flex:1;min-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.public-link-bar,.public-link-hint{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.public-link-bar>.muted,.public-link-hint>.muted{font-size:12.5px}.public-link-hint{background:#f8fafc}.appt-days{display:flex;flex-wrap:wrap;gap:14px}.appt-day-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px}.appt-channel.on{color:#15803d;font-size:13px;font-weight:600}.appt-telegram-title{margin:22px 0 6px;padding-top:18px;border-top:1px solid var(--border);font-size:15px;color:var(--brand-dark)}.appt-steps{margin:0 0 14px;padding-inline-start:20px;color:var(--muted);font-size:13.5px;line-height:1.8}.appt-noreply{margin:-6px 0 14px;padding:9px 12px;border-inline-start:3px solid var(--gold);background:#c9a24b17;border-radius:6px;font-size:13px}.book-locked{padding:16px;border:1.5px dashed var(--border);border-radius:12px;text-align:center;margin:0}.book-confirm-step{margin-bottom:0}.dash-section{margin-bottom:30px}.dash-heading{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:15px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.quick-action{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 14px;border:1.5px solid var(--border);border-radius:11px;background:#fff;color:var(--brand-dark);font-family:inherit;font-size:14.5px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.quick-action:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px);box-shadow:0 6px 16px #0b1a3a14}.stat-link{text-decoration:none;display:block}.stat-link .stat{transition:border-color .15s,transform .15s,box-shadow .15s;height:100%}.stat-link:hover .stat{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 6px 16px #0b1a3a14}.stat-note{margin-top:7px;font-size:12px;font-weight:600;color:var(--muted)}.stat-note.warn{color:#b45309}.dash-today{display:flex;flex-direction:column;gap:8px}.dash-appt{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--border);border-inline-start:4px solid var(--gold);border-radius:10px;background:#fff;text-decoration:none;color:var(--ink)}.dash-appt:hover{border-color:var(--brand)}.dash-appt-time{font-variant-numeric:tabular-nums;font-weight:800;font-size:17px;color:var(--brand);min-width:58px}.dash-appt-name{font-weight:600}.dash-appt-city{font-size:13px}.dash-next{margin-top:-14px;font-size:13px}.cal-departure{background:#dbeafe;color:#1d4ed8}.cal-return{background:#f1f5f9;color:#475569}.cal-payment{background:#dcfce7;color:#15803d}.cal-appointment{background:#fef9c3;color:#a16207}.cal-more{background:#e2e8f0;color:var(--muted)}.dash-alert{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;text-decoration:none;color:inherit}.dash-alert:hover{border-color:var(--brand)}.dash-alert-owes{color:var(--danger);font-weight:700}.dash-alert-date{color:var(--muted);font-size:13px}.dash2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dash2-hello{margin:0 0 4px;font-size:26px;color:var(--brand-dark)}.dash2-head-actions{display:flex;gap:10px;align-items:center}.dash2-quick{margin-bottom:18px}.dash2-leads{border:1px solid var(--brand);border-radius:16px;background:linear-gradient(135deg,var(--brand-light),#fff 60%);padding:14px 16px;margin-bottom:18px}.dash2-leads-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dash2-leads-icon{width:38px;height:38px;border-radius:50%;background:#f7eeda;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dash2-leads-title{font-size:15px;color:var(--brand-dark)}.dash2-leads-title strong{font-size:21px;font-weight:800}.dash2-leads-age{font-size:12px;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px 10px}.dash2-leads-age.warn{color:var(--danger);border-color:var(--danger)}.dash2-leads-cta{margin-inline-start:auto;background:var(--brand-dark);color:#fff;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.dash2-leads-cta:hover{background:var(--brand)}.dash2-leads-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.dash2-lead{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:10px 12px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.dash2-lead:hover{border-color:var(--brand);transform:translateY(-2px)}.dash2-lead-name{font-weight:700;color:var(--brand-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash2-lead-where{font-size:12.5px;color:var(--muted)}.dash2-lead-when{font-size:12.5px;font-weight:600}.dash2-lead-age{font-size:11.5px;font-weight:700;color:var(--danger)}.dash2-lead-more{align-items:center;justify-content:center;font-weight:800;font-size:18px;color:var(--brand);border-style:dashed}@media (max-width: 640px){.dash2-leads-row{grid-template-columns:1fr 1fr}.dash2-lead{padding:9px 10px}.dash2-lead-where,.dash2-lead-when{font-size:11.5px}.dash2-leads-cta{margin-inline-start:0;width:100%;text-align:center}}.dash2-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.dash2-stat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px}.dash2-stat-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.dash2-stat-icon.green{background:#e7f6ee}.dash2-stat-icon.blue{background:#e8effb}.dash2-stat-icon.navy{background:var(--brand-light)}.dash2-stat-icon.gold{background:#f7eeda}.dash2-stat-value{font-size:21px;font-weight:800;color:var(--brand-dark);line-height:1.25}.dash2-stat-label{font-size:13px;color:var(--muted)}.dash2-stat-note{font-size:12px;color:#15803d;font-weight:600;margin-top:2px}.dash2-stat-note.warn{color:var(--danger)}.dash2-charts{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-bottom:18px}.dash2-chart-card h3{margin-top:0}.dash2-bottom{display:grid;grid-template-columns:1fr;gap:14px}.dash2-appts{margin-bottom:18px}.dash2-appts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.dash2-appts-row .dash-appt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash2-appts-row .badge{margin-inline-start:auto}.dash2-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dash2-card-head h3{margin:0}.dash2-view-all{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.dash2-view-all:hover{text-decoration:underline}.dash2-row-link{text-decoration:none;color:inherit}.dash2-row-link:hover{color:var(--brand)}.dash2-feed{display:flex;flex-direction:column;gap:8px}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-tip{position:absolute;top:6px;transform:translate(-50%);background:var(--brand-dark);color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;pointer-events:none;white-space:nowrap;z-index:5}.chart-tip-row{display:flex;align-items:center;gap:6px}.chart-chip{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.chart-legend{display:flex;gap:14px;margin-top:6px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.donut-wrap svg{width:170px;height:170px;flex-shrink:0}.donut-legend{display:flex;flex-direction:column;gap:6px;min-width:150px;flex:1}.donut-legend-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 6px;border-radius:6px}.donut-legend-row.active{background:var(--brand-light)}.donut-legend-label{flex:1}@media (max-width: 1100px){.dash2-charts{grid-template-columns:1fr 1fr}}@media (max-width: 800px){.dash2-charts,.dash2-bottom{grid-template-columns:1fr}}.pax-latin{font-size:10px;font-style:normal;font-weight:600;letter-spacing:.5px;color:var(--muted)}.city-hit-alt{margin-inline-start:8px;font-size:12px;color:var(--muted)}.client-picker{position:relative}.client-chosen{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid var(--border);border-inline-start:4px solid var(--brand);border-radius:var(--radius, 8px);background:var(--brand-light)}.client-chosen-lines{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;margin-top:2px}.client-flag{margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:#fdf1d8;color:#8a6415;font-size:11px;font-weight:600}.client-search{position:relative;display:flex;gap:8px}.client-search input{flex:1 1 auto;min-width:0}.client-hits{position:absolute;z-index:30;top:calc(100% + 4px);inset-inline:0;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius, 8px);box-shadow:0 12px 28px #0000001f}.client-hit{display:flex;align-items:baseline;gap:12px;padding:8px 10px;border-radius:6px;cursor:pointer}.client-hit:hover{background:var(--brand-light)}.client-hit-name{font-weight:600}.client-hit-meta{font-size:12px;color:var(--muted)}.client-hit-empty{padding:10px;font-size:13px;color:var(--muted)}tr.is-archived td{opacity:.6}.check-line{display:flex;align-items:center;gap:8px}.check-line input{width:auto}.input-script-error,input.input-script-error:focus,textarea.input-script-error:focus{border-color:var(--danger);outline-color:var(--danger);background:#fef2f2}.bi-script-note{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--danger)}.req-card.is-new{border-inline-start:4px solid var(--gold, #a67c2e)}.req-card .card-head h3{display:flex;align-items:center;gap:8px}.req-notify{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;margin-bottom:12px}.req-label{display:block;color:var(--muted);font-size:12px}.req-message{margin:0 0 12px;padding:10px 12px;border-inline-start:3px solid var(--border);background:#f8fafc;border-radius:0 8px 8px 0;white-space:pre-line}.req-actions{margin-top:12px}.plan-section+.plan-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.plan-section h2{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--brand-dark)}.plan-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.plan-ages{display:flex;flex-wrap:wrap;gap:8px}.plan-ages input{width:92px}.join-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.join-fact{padding:5px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:600;color:#fff}.join-fact-date{background:var(--accent, #a67c2e);border-color:transparent}.join-callback{margin:10px 0 0;text-align:center;font-size:13px}.signup-heads{display:flex;flex-wrap:wrap;gap:10px 28px;margin:14px 0 4px;color:var(--muted);font-size:14px}.signup-heads strong{font-size:20px;color:var(--brand-dark);margin-inline-end:6px}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.book-booting{min-height:100vh}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.trip-import{margin-bottom:16px}.trip-import-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.trip-import-head h3{margin:0}.trip-import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:30px 18px;border:2px dashed var(--border);border-radius:14px;background:#fbfcfe;cursor:pointer;transition:border-color .15s,background .15s}.trip-import-drop:hover,.trip-import-drop:focus-visible{border-color:var(--brand);background:var(--brand-light)}.trip-import-drop.is-over{border-color:var(--brand);background:var(--brand-light)}.trip-import-drop.is-busy{cursor:progress;border-style:solid}.trip-import-icon{font-size:30px}.trip-import-error{margin-top:12px}.trip-import-spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:trip-import-spin .8s linear infinite}@keyframes trip-import-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.trip-import-spinner{animation-duration:2.4s}.trip-import-drop{transition:none}}.trip-import-warn{font-size:12.5px;color:#b45309;margin:10px 0 0}.trip-import-done{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--brand);background:var(--brand-light);border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:13.5px}.trip-import-done button{margin-inline-start:auto}.check-tag{display:inline-block;margin-inline-start:8px;font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px;vertical-align:middle}.field-checkme input{border-color:#f59e0b;background:#fffbeb}.card-checkme{border-color:#f59e0b}.rate-sheets{margin-bottom:16px}.rate-sheet-list{display:flex;flex-direction:column;gap:6px}.rate-sheet-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:9px;font-size:13px}.rate-sheet-row.is-live{border-color:var(--brand);background:var(--brand-light)}.rate-sheet-row.is-archived{opacity:.65}.rate-sheet-name{font-weight:700;flex:1;min-width:140px}.rate-import{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.rate-progress{font-size:13px;font-weight:600;color:var(--brand-dark);margin:10px 0 0}.review-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.review-bar input[type=text],.review-bar>input{flex:1;min-width:200px}.review-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.review-toggle input{width:auto}.review-hotel{padding:12px 14px;margin-bottom:10px}.review-hotel.is-flagged{border-color:#f59e0b}.review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;cursor:pointer}.review-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.review-problems{margin:8px 0 0;padding-inline-start:18px;font-size:12.5px;color:#b45309}.review-body{margin-top:12px;border-top:1px dashed var(--border);padding-top:12px}.review-plan{margin-bottom:14px}.review-plan h4{margin:0 0 6px;font-size:13px;display:flex;gap:8px;align-items:center}.review-table{font-size:12.5px}.review-notes{margin:0;padding-inline-start:18px;font-size:12.5px;color:var(--muted)}.review-notes .is-mandatory,.review-notes .is-restriction{color:var(--danger);font-weight:600}.rate-mode{display:flex;flex-direction:column;gap:8px;margin:12px 0}.rate-mode label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.rate-mode input{width:auto;margin-top:3px;flex-shrink:0}.rate-mode span{display:flex;flex-direction:column;gap:1px}.rate-mode strong{font-size:13.5px}.rate-mode em{font-style:normal;font-size:12px;color:var(--muted)}.chat-layout{display:flex;gap:16px;height:calc(100dvh - 120px);min-height:460px;margin:-6px 0}.chat-shell{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.chat-side{width:256px;flex-shrink:0;display:flex;flex-direction:column;background:#f7f8fa;border:1px solid var(--border);border-radius:14px;overflow:hidden}.chat-side-new{display:flex;align-items:center;gap:8px;margin:10px 10px 8px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s}.chat-side-new:hover{border-color:var(--brand)}.chat-side-search{margin:0 10px 6px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;font:inherit;font-size:12.5px}.chat-side-search:focus{outline:none;border-color:var(--brand)}.chat-side-list{flex:1;overflow-y:auto;padding:0 6px 10px}.chat-side-label{font-size:11px;font-weight:700;color:var(--muted);padding:10px 8px 4px}.chat-side-row{display:flex;align-items:center;gap:2px;border-radius:9px;padding:7px 9px}.chat-side-row:hover{background:#eceef2}.chat-side-row.is-active{background:var(--brand-light)}.chat-side-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;border:0;background:none;padding:0;font:inherit;text-align:start;cursor:pointer}.chat-side-title{font-size:13px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-side-meta{font-size:11px;color:var(--muted)}.chat-side-del{opacity:0;border:0;background:none;padding:2px 5px;border-radius:6px;font-size:12px;cursor:pointer;transition:opacity .12s}.chat-side-row:hover .chat-side-del,.chat-side-del:focus-visible{opacity:1}.chat-side-del:hover{background:#fbeaea}.chat-side-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:20px 10px}.chat-side-toggle,.chat-side-scrim{display:none}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.chat-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.chat-title h2{margin:0;font-size:20px}.chat-chip{font-size:11.5px;color:var(--muted);background:var(--brand-light);border-radius:999px;padding:3px 10px}.chat-head-actions{display:flex;gap:8px}.chat-panel{padding-top:12px}.chat-scroll{flex:1;overflow-y:auto;padding:20px 0}.chat-thread{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.chat-welcome{text-align:center;padding:40px 12px}.chat-mark{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(140deg,var(--brand-dark),var(--brand))}.chat-welcome h3{margin:0 0 6px;font-size:22px;color:var(--brand-dark)}.chat-suggest{display:grid;gap:10px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.chat-suggest button{text-align:start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:13px;line-height:1.5;cursor:pointer;transition:border-color .15s,transform .15s}.chat-suggest button:hover{border-color:var(--brand);transform:translateY(-2px)}.chat-turn{display:flex;flex-direction:column;gap:18px}.chat-msg{display:flex;gap:12px}.chat-msg.is-user{justify-content:flex-end}.chat-bubble{max-width:78%;background:var(--brand-dark);color:#fff;border-radius:16px;padding:10px 15px;font-size:14px;line-height:1.6;white-space:pre-wrap}.chat-avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;background:linear-gradient(140deg,var(--brand-dark),var(--brand))}.chat-body{flex:1;min-width:0;font-size:14px;line-height:1.7}.chat-body>p{margin:0 0 8px}.chat-readback{color:var(--muted);font-size:12.5px}.chat-count{font-weight:700}.chat-asks{margin:4px 0 0;padding-inline-start:20px}.chat-source{font-size:11.5px;color:var(--muted);margin-top:10px}.chat-cards{display:flex;flex-direction:column;gap:10px;margin:10px 0}.chat-dots{display:inline-flex;gap:5px;padding:6px 0}.chat-dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:chat-blink 1.3s infinite ease-in-out both}.chat-dots i:nth-child(2){animation-delay:.18s}.chat-dots i:nth-child(3){animation-delay:.36s}@keyframes chat-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.chat-dots i{animation:none;opacity:.5}.chat-suggest button{transition:none}}.chat-composer{padding:14px 0 4px}.chat-box{display:flex;align-items:flex-end;gap:8px;max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:22px;padding:7px;padding-inline-start:16px;box-shadow:0 2px 10px #0f172a0f;transition:border-color .15s,box-shadow .15s}.chat-box:focus-within{border-color:var(--brand);box-shadow:0 3px 16px #0f172a1a}.chat-box textarea{flex:1;border:0;outline:none;resize:none;background:transparent;font:inherit;font-size:14px;line-height:1.6;padding:6px 0;max-height:180px;box-shadow:none}.chat-send{width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;background:var(--brand-dark);color:#fff;font-size:17px;line-height:1;cursor:pointer;padding:0}.chat-send:disabled{background:var(--border);color:var(--muted);cursor:default}.chat-foot{max-width:780px;margin:8px auto 0;text-align:center;font-size:11px;color:var(--muted)}.qcard{border:1px solid var(--border);border-radius:14px;background:#fff;padding:13px 15px;transition:border-color .15s}.qcard:hover{border-color:#cbd5e1}.qcard.is-flagged{border-color:#f59e0b;background:#fffdf7}.qcard-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.qcard-name strong{font-size:15px}.qcard-stars{color:#d4a017;margin-inline-start:6px;font-size:11px}.qcard-sub{font-size:12px;color:var(--muted);margin-top:2px}.qcard-price{text-align:end}.qcard-total{font-size:21px;font-weight:800;color:var(--brand-dark);line-height:1.2}.qcard-split{display:flex;gap:10px;justify-content:flex-end;font-size:11.5px;color:var(--muted);margin-top:2px}.qcard-margin{color:#15803d;font-weight:700}.qcard-warn,.qcard-must,.qcard-notes{margin:9px 0 0;padding-inline-start:18px;font-size:12.5px}.qcard-warn{color:#b45309}.qcard-must{color:var(--danger);font-weight:600}.qcard-notes{color:var(--muted)}.qcard-more{margin-top:10px;border:0;background:none;padding:0;font-size:12.5px;font-weight:600;color:var(--brand);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.qcard-chev{transition:transform .15s;display:inline-block}.qcard-chev.is-open{transform:rotate(180deg)}.qcard-detail{margin-top:11px;border-top:1px dashed var(--border);padding-top:11px}.qcard-detail table{font-size:12.5px}.qcard-block{margin-top:12px}.qcard-block h4{margin:0 0 6px;font-size:12.5px}.qcard-line{display:flex;flex-direction:column;gap:2px;font-size:12.5px;margin-bottom:7px}.qcard-rule{color:var(--muted);font-size:11.5px}.qcard-supp{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}@media (max-width: 900px){.chat-side{display:none}.chat-side.is-open{display:flex;position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(300px,85vw);z-index:60;border-radius:0;box-shadow:0 0 30px #0f172a40}.chat-side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0f172a59}.chat-side-toggle{display:inline-block}.chat-side-del{opacity:1}}@media (max-width: 700px){.chat-layout{height:calc(100dvh - 96px)}.chat-bubble{max-width:88%}.qcard-price{text-align:start}.qcard-split{justify-content:flex-start}}.qcard-rooms{font-size:11.5px;color:var(--muted);font-weight:600}.review-table th,.review-table td{text-align:center;vertical-align:middle}.review-table th{direction:ltr;font-variant-numeric:tabular-nums;letter-spacing:.3px}.review-table td{font-variant-numeric:tabular-nums}.review-rule{display:flex;flex-direction:column;gap:3px;padding:8px 11px;margin-bottom:7px;border:1px solid var(--border);border-radius:9px;background:#fbfcfe;font-size:12.5px}.review-rule-head{font-weight:700;color:var(--brand-dark)}.review-rule-src{color:var(--muted);font-size:11.5px;padding-inline-start:10px;border-inline-start:2px solid var(--border)}.review-hint{font-size:11.5px;color:var(--muted);margin:0 0 8px}.review-planrules{margin:8px 0 12px;padding-inline-start:10px;border-inline-start:3px solid var(--brand-light)}.review-planrules h5{margin:8px 0 5px;font-size:12px;color:var(--muted);font-weight:700}.qcard-forblock{color:var(--muted);font-weight:600}.rate-repair{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13px}.rate-repair input[type=number]{width:82px}.chat-reclass{background:#fffbeb;border:1px solid #f59e0b;border-radius:9px;padding:8px 12px;font-size:12.5px;color:#92400e}.qcard-supp-row{align-items:flex-start}.qcard-supp-name{display:flex;flex-direction:column;gap:2px}.qcard-supp-how{font-size:11.5px;color:var(--muted)}.qcard-perperson{font-size:12px;font-weight:700;color:var(--brand);margin-top:2px}.qcard-actions{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.qcard-make{border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:700;color:var(--brand-dark);cursor:pointer}.qcard-make:hover{text-decoration:underline}.chat-naming{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:780px;margin:0 auto 10px;padding:10px 14px;border:1px solid var(--brand);background:var(--brand-light);border-radius:12px}.chat-naming>div{display:flex;flex-direction:column;gap:1px;font-size:13px}.chat-naming .muted{font-size:11.5px}.chat-naming input{flex:1;min-width:180px}.chat-onrequest{background:#eff6ff;border:1px solid #93c5fd;border-radius:9px;padding:8px 12px;font-size:12.5px;color:#1e40af}.chat-splits{display:grid;gap:10px;margin-bottom:14px}.split-card{border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(180deg,#f5f7ff,#fff);overflow:hidden}.split-legs{display:grid;gap:1px;background:#e0e7ff}.split-leg{background:#fff;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.split-leg-n{background:#4338ca;color:#fff;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700}.split-leg strong{font-size:14px}.split-leg-room{font-size:12.5px;color:#4b5563}.split-leg-when{font-size:12px;color:#6b7280}.split-leg-sum{margin-inline-start:auto;font-weight:600;color:#111827}.split-leg+.split-leg{position:relative}.split-leg+.split-leg:before{content:"↓";position:absolute;inset-inline-start:20px;top:-11px;width:20px;height:20px;line-height:19px;text-align:center;background:#4338ca;color:#fff;border-radius:50%;font-size:12px}.split-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:9px 14px;background:#eef2ff;border-top:1px solid #c7d2fe;font-size:13px}.split-total-sum{margin-inline-start:auto;font-size:16px;font-weight:800;color:#3730a3}.split-total-pp{flex-basis:100%;text-align:end;font-size:12px;color:#4b5563}.chat-unanswered{margin-top:10px;padding:7px 12px;border-inline-start:3px solid #d1d5db;background:#f9fafb;border-radius:0 8px 8px 0;font-size:12.5px;color:#4b5563}.chat-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.pick-card{border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(180deg,#eef2ff,#fff);padding:11px 14px}.pick-label{display:inline-block;background:#4338ca;color:#fff;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;margin-bottom:7px}.pick-name strong{font-size:14px}.pick-sub{font-size:12px;color:#4b5563;margin-top:1px}.pick-total{font-size:18px;font-weight:800;color:#3730a3;margin-top:4px}.pick-reason{margin:5px 0 0;font-size:11.5px;color:#4b5563}.hotel-group{margin-bottom:14px}.hotel-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:6px 2px;border-block-end:2px solid #c7d2fe;margin-bottom:8px}.hotel-group-head strong{font-size:14px}.hotel-group-area{font-size:12px;color:#4b5563}.hotel-group-count{margin-inline-start:auto;font-size:11.5px;font-weight:700;color:#4338ca}.pick-badge{display:inline-block;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;margin-bottom:4px}.chat-hidden{margin-top:10px;padding:7px 12px;border-inline-start:3px solid #c7d2fe;background:#eef2ff;border-radius:8px;font-size:12.5px;color:#3730a3}@media (max-width: 700px){.chat-picks{grid-template-columns:1fr}}.chat-nameread{background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;padding:8px 12px;font-size:12.5px;color:#92400e;margin-bottom:6px}.chat-nameread-many{background:#f9fafb;border-color:#e5e7eb;color:#4b5563}table.data.review-table{width:100%}table.data.review-table th,table.data.review-table td{text-align:center;padding:7px 20px;font-size:13px;white-space:nowrap;vertical-align:middle}table.data.review-table td{font-variant-numeric:tabular-nums}.draft-card{border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(180deg,#f5f7ff,#fff);padding:14px 16px}.draft-title{font-weight:600;font-size:13.5px;margin:0 0 10px;color:#3730a3}.draft-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px 12px}@media (max-width: 720px){.draft-grid{grid-template-columns:repeat(2,1fr)}}.draft-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.draft-grid label:first-child{grid-column:1 / -1}.draft-grid input{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13.5px;background:#fff}.draft-grid input:focus{outline:2px solid #c7d2fe;border-color:#6366f1}.draft-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.custom-add{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px}.custom-add-buttons{display:flex;gap:8px;flex-wrap:wrap}.custom-add-buttons button{font-size:12.5px;padding:5px 10px}.custom-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px;background:#f9fafb;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.custom-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.custom-form label input,.custom-form label select{border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-size:13px;width:110px;background:#fff}.custom-form .custom-wide{flex:1 1 260px}.custom-form .custom-wide input{width:100%}.draft-hotels-field{grid-column:1 / -1}.draft-hotels{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:#fff}.draft-hotels:focus-within{outline:2px solid #c7d2fe;border-color:#6366f1}.draft-hotels input{border:none!important;outline:none!important;flex:1;min-width:140px;padding:4px 2px!important}.draft-chip{display:inline-flex;align-items:center;gap:5px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:999px;padding:3px 6px 3px 10px;font-size:12.5px;white-space:nowrap}.draft-chip button{border:none;background:none;color:#6366f1;cursor:pointer;font-size:14px;line-height:1;padding:0 3px}.draft-chip button:hover{color:#dc2626}.draft-hotels{position:relative}.hotel-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:30;width:min(360px,90vw);max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 26px #0f172a24;padding:4px}.hotel-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:start;background:none;border:none;border-radius:8px;padding:7px 10px;cursor:pointer}.hotel-menu-item:hover{background:#eef2ff}.hotel-menu-item strong{font-size:13.5px;color:#111827}.hotel-menu-item span{font-size:11.5px;color:#92700c}.draft-nights{font-style:normal;font-size:11.5px;color:#3730a3;margin-top:2px}.draft-children-field{grid-column:span 2}.draft-children{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.draft-age{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding-inline-end:2px}.draft-age input{width:52px!important;border:none!important;outline:none!important;text-align:center;padding:6px 4px!important;font-size:13.5px}.draft-age button{border:none;background:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:0 4px}.draft-age button:hover{color:#dc2626}.draft-age-add{border:1px dashed #c7d2fe;background:#f5f7ff;color:#4338ca;border-radius:8px;padding:6px 10px;font-size:12.5px;cursor:pointer}.draft-age-add:hover{background:#eef2ff}.naming-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.naming-dialog{width:min(440px,94vw);background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 24px 60px #0f172a4d;display:flex;flex-direction:column;gap:14px;animation:naming-pop .16s ease-out}@keyframes naming-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.naming-head{display:flex;align-items:center;gap:10px}.naming-head h3{margin:0;font-size:16px}.naming-icon{font-size:22px}.naming-summary{border:1px solid #c7d2fe;background:linear-gradient(180deg,#f5f7ff,#fff);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.naming-hotel{display:flex;align-items:baseline;gap:8px;font-size:15px}.naming-hotel span{color:#b45309;font-size:12px;letter-spacing:1px}.naming-line{font-size:12.5px;color:#4b5563}.naming-total{display:flex;align-items:baseline;gap:10px;margin-top:6px;padding-top:8px;border-top:1px dashed #c7d2fe;font-size:20px;font-weight:800;color:#3730a3}.naming-pp{font-size:12px;font-weight:500;color:#6b7280}.naming-dialog>input{border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:14.5px}.naming-dialog>input:focus{outline:2px solid #c7d2fe;border-color:#6366f1}.naming-actions{display:flex;justify-content:flex-end;gap:8px}.import-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.import-lock-card{background:#fff;border-radius:16px;padding:28px 34px;box-shadow:0 24px 60px #0f172a59;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:380px}.import-lock-card h3{margin:0;font-size:16px}.import-lock-progress{margin:0;font-size:14px;font-weight:600;color:#3730a3}.import-lock-note{margin:0;font-size:12.5px;color:#6b7280}.import-lock-spinner{width:42px;height:42px;border-radius:50%;border:4px solid #e0e7ff;border-top-color:#4338ca;animation:import-spin .9s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}.import-lock-elapsed{margin:0;font-size:13px;color:#6b7280;font-variant-numeric:tabular-nums}.rate-import{display:flex;flex-direction:column;gap:14px;margin-top:14px}.rate-section{border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:#fafbfc}.rate-section h4{margin:0;font-size:13.5px;color:#111827}.rate-section-hint{margin:-6px 0 0;font-size:12px;color:#6b7280}.rate-section>button{align-self:flex-start}.rate-next{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--brand);background:var(--brand-light);border-radius:12px;padding:12px 16px}.rate-next-text strong{font-size:13.5px;color:var(--brand-dark)}.rate-next-actions{display:flex;gap:8px}.rate-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.rate-mode{grid-template-columns:1fr}}.rate-mode label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff}.rate-mode label.is-picked{border-color:#6366f1;background:#f5f7ff}.rate-mode input{width:auto;margin-top:3px}.rate-mode span{display:flex;flex-direction:column;gap:2px}.rate-mode strong{font-size:13px}.rate-mode em{font-style:normal;font-size:11.5px;color:#6b7280}.rate-repair{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.rate-repair label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.rate-repair label input{width:90px;text-align:center}.supplier-app{min-height:100vh;background:#f6f7fb}.supplier-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--brand, #1e3a5f);color:#fff}.supplier-brand{font-weight:700;font-size:15px}.supplier-bar-actions{display:flex;gap:8px}.supplier-bar-actions button{background:#ffffff26;color:#fff;border-color:transparent}.supplier-main{max-width:1100px;margin:0 auto;padding:20px}.supplier-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.supplier-toolbar input[type=text],.supplier-toolbar input:not([type]){flex:1 1 260px}.supplier-filter{display:flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.supplier-issues{border-inline-start:4px solid var(--danger, #b91c1c)}.supplier-issues ul{margin:8px 0 0;padding-inline-start:18px}.supplier-issues li{margin-bottom:6px;font-size:13px}.supplier-page .rate-sheet-row{cursor:pointer;text-decoration:none;color:inherit}.supplier-footnote{margin-top:18px}.supplier-editor .page-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.supplier-editor-actions{display:flex;gap:8px}.supplier-flags{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:6px}.supplier-flags label,.supplier-num{display:flex;align-items:center;gap:6px;font-size:13px}.supplier-num input{width:84px;text-align:center}.supplier-check{display:flex;align-items:center;gap:6px;font-size:13px}.supplier-room{margin-top:14px}.supplier-room table.data input{width:100%;min-width:90px}.occ-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.occ-progress{font-size:12px;opacity:.7;white-space:nowrap}.occ-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px}.occ-card{border:1px solid var(--line, #d9d9de);border-radius:10px;padding:12px}.occ-card.is-answered{border-color:var(--ok, #2e7d54);background:color-mix(in srgb,var(--ok, #2e7d54) 5%,transparent)}.occ-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.occ-state{font-size:11px;padding:2px 8px;border-radius:999px;background:#80808029}.occ-card.is-answered .occ-state{background:color-mix(in srgb,var(--ok, #2e7d54) 18%,transparent)}.occ-q{font-size:13px;font-weight:600;margin:10px 0 6px}.occ-choices{display:flex;flex-wrap:wrap;gap:6px}.occ-choices button{font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer}.occ-choices button.on{background:var(--accent, #1f6feb);color:#fff;border-color:var(--accent, #1f6feb)}.occ-differs{margin-top:14px}.supplier-rule{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.supplier-rule-text{flex:1 1 260px}.supplier-remove-room{margin-top:10px}.supplier-supp{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.supplier-supp-label{flex:1 1 240px}.supplier-bar{position:sticky;top:0;z-index:30}.supplier-editor .page-head{position:sticky;top:52px;z-index:20;background:#f6f7fb;padding:10px 0;margin:0 0 10px;border-bottom:1px solid #e5e7eb}.supplier-dirty{font-size:12px;color:var(--danger, #b91c1c);align-self:center}.occ-note{font-size:12px;margin:10px 0 0;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent, #1f6feb) 10%,transparent)}.occ-rule{gap:6px}.occ-rule-n{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#80808024;white-space:nowrap}.occ-rule.is-empty .supplier-rule-text{border-color:var(--warn, #c98a00);background:color-mix(in srgb,var(--warn, #c98a00) 7%,transparent)}.supp-sold{display:inline-flex;align-items:center;gap:8px;padding:3px 9px;border-radius:8px;background:#8080801a}.supp-sold-label{font-size:12px;opacity:.75}.supp-own{display:inline-flex;align-items:center;gap:8px;padding:3px 9px;border-radius:8px;background:#8080801a}.supp-occ{flex:1 1 100%;margin:8px 0 4px;padding-inline-start:12px;border-inline-start:2px solid rgba(128,128,128,.25)}.dated-row{align-items:flex-end;padding-bottom:10px;border-bottom:1px dashed rgba(128,128,128,.25)}.rc-page .rc-head-left{display:flex;align-items:center;gap:12px;min-width:0}.rc-title{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-step{display:flex;flex-direction:column;gap:14px}.rc-step>.card,.rc-step.card{margin:0}.rc-hint{font-size:12px;color:var(--muted)}.rc-small{font-size:12px}.rc-warn{font-size:12px;color:var(--danger)}.rc-note{padding:12px 14px;border-radius:10px;background:var(--brand-light);color:var(--brand-dark);font-size:13.5px}.rc-link{border:none;background:none;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.rc-link:hover{color:var(--brand-dark);background:none}.rc-he{margin-top:6px}.rc-former{margin:6px 0 0;font-size:12px}.rc-flags{margin-top:4px}.rc-flags-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:10px 0 4px}.rc-q{font-size:13.5px;font-weight:600;margin:12px 0 6px}.rc-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#f1f4f9;margin-bottom:14px}.rc-step-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:none;background:transparent;color:var(--muted);font-weight:600;border-radius:8px;cursor:pointer}.rc-step-btn:hover{background:#fff;color:var(--brand-dark)}.rc-step-btn.is-active,.rc-step-btn.is-active:hover{background:var(--brand);color:#fff}.rc-step-btn.is-off{opacity:.45}.rc-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#00000014;font-size:12px}.rc-step-btn.is-active .rc-step-num{background:#ffffff40}.rc-step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px}@media (max-width: 720px){.rc-step-label{display:none}}.rc-errors ul{margin:6px 0 0;padding-inline-start:18px}.rc-errors li{margin-bottom:4px}.rc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.rc-occ-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:8px}.rc-occ-toggle{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;color:var(--muted)}.rc-occ-toggle strong{font-size:16px;color:var(--ink)}.rc-occ-toggle.on{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.rc-occ-toggle.on strong{color:var(--brand-dark)}.rc-occ-sub{font-size:12px}.rc-conv{font-size:11px;color:var(--muted);font-weight:400;white-space:nowrap}.rc-grid-wrap{overflow-x:auto;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rc-grid-wrap>table{width:100%}.rc-grid th{vertical-align:top}.rc-price{width:84px;text-align:center}.rc-price.is-wide{width:100%;min-width:90px}.rc-date-ro{white-space:nowrap;font-size:13px}.rc-season-hint{font-size:11.5px;margin-top:4px}.rc-season-hint.is-bad,.rc-season-hint.is-overlap{color:var(--danger)}.rc-season-hint.is-gap{color:#b45309}tr.has-bad td,tr.has-overlap td{background:#fef2f2}tr.has-gap td{background:#fffbeb}.rc-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:8px}.rc-child-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.rc-child-card.is-answered{border-color:#2e7d54;background:#f3faf6}.rc-child-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-state{font-size:11px;padding:2px 8px;border-radius:999px;background:#80808029;white-space:nowrap}.rc-child-card.is-answered .rc-state{background:#d1ecdc;color:#1f5e3f}.rc-choices{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rc-choices button{font-size:12.5px;padding:5px 12px;border-radius:999px;cursor:pointer}.rc-choices button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.rc-choices button:disabled{opacity:.45;cursor:not-allowed}.rc-child-rows{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rc-child-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#80808012}.rc-child-row.is-absorbed{opacity:.8}.rc-child-n{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);white-space:nowrap}.rc-num{display:flex;align-items:center;gap:6px;font-size:12.5px}.rc-num input{width:76px;text-align:center}.rc-absorbed{font-size:12px;color:var(--brand-dark)}.rc-chips{display:inline-flex;gap:4px}.rc-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer}.rc-chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.rc-cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.rc-cat-name{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;font-size:13px;font-weight:600}.rc-cat-name input{font-size:15px;font-weight:600}.rc-cat-base{border-inline-start:4px solid var(--brand)}.rc-badge-base{background:var(--brand-light);color:var(--brand-dark);text-transform:none;align-self:flex-start}.rc-sell{gap:10px}.rc-sell-item{display:inline-flex;flex-direction:column;gap:2px;max-width:220px}.rc-extra-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:6px}.rc-extra-box{display:inline-flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:12.5px}.rc-extra-box.is-off{opacity:.5}.rc-extra-occ{font-weight:700}.rc-extra-plus{display:inline-flex;align-items:center;gap:4px}.rc-views{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border)}.rc-views h5,.rc-preview h5{margin:0 0 4px;font-size:13.5px}.rc-view-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0}.rc-view-name{flex:1 1 180px}.rc-namechips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.rc-namechips-custom{display:inline-flex;gap:6px;align-items:center}.rc-namechips-custom input{width:180px}.rc-add-cat{border-style:dashed}.rc-extra{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.rc-extra-head{display:flex;align-items:center;gap:8px}.rc-extra-name{flex:1 1 200px}.rc-badge-kind{background:var(--brand-light);color:var(--brand-dark);text-transform:none;white-space:nowrap}.rc-extra-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.rc-label{font-size:12.5px;font-weight:600}.rc-date-item{display:inline-flex;align-items:center;gap:4px}.rc-kind-picker{margin-top:8px}.rc-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:8px}.rc-kind{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:start;cursor:pointer}.rc-kind:hover{border-color:var(--brand);background:var(--brand-light)}.rc-kind span{font-size:12px;color:var(--muted);font-weight:400}.rc-min-nights{margin-top:12px}.rc-note-row{display:flex;gap:8px;margin-bottom:6px}.rc-note-row input{flex:1}.rc-checklist{border-inline-start:4px solid var(--danger)}.rc-checklist.is-complete{border-inline-start-color:#2e7d54}.rc-checklist-group{margin-top:8px}.rc-checklist-group>.rc-link{font-weight:700;text-decoration:none}.rc-checklist-group ul{margin:4px 0 0;padding-inline-start:18px}.rc-checklist-group li{font-size:13px;margin-bottom:3px}.rc-summary th{text-align:start;width:160px;white-space:nowrap}.rc-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.rc-sample-head{margin:0 0 6px;font-weight:600}.rc-sample-net{font-size:18px;margin-bottom:10px}.rc-sample-list{margin:6px 0 10px;padding-inline-start:18px;font-size:13px}.rc-sample-warn{margin:6px 0 10px;padding-inline-start:18px;font-size:12.5px;color:#b45309}.rc-plans td,.rc-plans th{white-space:nowrap}.rc-submit-note{margin-top:6px}.rc-badge-ok{background:#dcfce7;color:#15803d;text-transform:none}.rc-badge-missing{background:#fee2e2;color:var(--danger);text-transform:none}.rc-badge-request{background:#f1f5f9;color:#475569;text-transform:none}.rc-incomplete{border-inline-start-color:var(--danger)}.rc-unit-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#fff}.rc-unit-toggle button{font-size:12px;padding:5px 12px;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.rc-unit-toggle button.on{background:var(--brand);color:#fff}.rc-view-row .rc-unit-toggle,.rc-extra-row .rc-unit-toggle{margin-bottom:8px}.rc-view-sold{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-end:6px}.rc-view-sold .rc-check{display:inline-flex;align-items:center;gap:3px;font-size:12px}.rc-view-sold .rc-check input{margin:0}.rc-notices{border-inline-start:3px solid #cbd5e1;padding-inline-start:10px;margin-top:10px}.rc-notices h3,.rc-notices li{color:#475569}.rc-workbook{border-inline-start:3px solid var(--brand, #1e3a5f)}.rc-wb-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.rc-wb-print{margin-inline-start:auto;font-size:13px}.rc-wb-problems{margin:8px 0;font-size:13px;color:#b45309}.rc-ok{color:#15803d;font-weight:600}.rc-wb-diff{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}.rc-wb-table{width:100%;font-size:13px}.rc-wb-table td,.rc-wb-table th{padding:5px 10px;white-space:nowrap}.rc-wb-old{color:#94a3b8;text-decoration:line-through;font-variant-numeric:tabular-nums}.rc-wb-newval{color:#15803d;font-weight:700;font-variant-numeric:tabular-nums}.rc-wb-new td{background:#f0fdf4}.rc-wb-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.rc-print{padding:16px 20px;background:#fff;font-size:12px}.rc-print-head{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid #1e3a5f;padding-bottom:8px;margin-bottom:14px}.rc-print-head h1{font-size:20px;margin:0}.rc-print-hotel{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.rc-print-hotel h2{font-size:14px;margin:0 0 3px}.rc-print-stars{color:#b45309}.rc-print-area,.rc-print-board{font-weight:400;color:#475569;font-size:12px}.rc-print-former,.rc-print-flags,.rc-print-notes{margin:2px 0;color:#475569;font-size:11px}.rc-print-table{border-collapse:collapse;margin:6px 0}.rc-print-table th,.rc-print-table td{border:1px solid #cbd5e1;padding:2px 8px;text-align:center;font-variant-numeric:tabular-nums}.rc-print-table th{background:#f1f5f9;font-size:11px}.rc-print-extra td{background:#fffbeb}.rc-print-details p{margin:2px 0;font-size:11px}@media print{.rc-print-hide,.supplier-bar,.mk-pending-banner{display:none!important}.rc-print{padding:0;font-size:10px}@page{size:A4 landscape;margin:10mm}}.doc-brand-initials{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius, 12px);background:var(--gold);color:var(--gold-on, #101418);font-size:26px;font-weight:800;letter-spacing:1px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-brand-addr{font-size:11px;color:#ffffffbf;margin-top:3px}.doc-brand-legal{font-size:10px;color:#fff9;margin-top:4px}.print-page h1,.print-page h2,.print-page h3,.print-page h4,.print-page .doc-brand-en,.print-page .doc-price .amount{font-family:var(--doc-heading-font, inherit)}.print-page .doc-block,.print-page .doc-note-block,.print-page .doc-date-chip,.print-page .doc-incl,.print-page .doc-excl{border-radius:var(--radius, 8px)}.print-page .doc-section{margin-bottom:var(--doc-gap, 24px)}.print-page{position:relative}.doc-invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:var(--doc-gap, 18px)}.doc-invoice-title{margin:0;font-family:var(--doc-heading-font, inherit);font-size:30px;line-height:1.1;letter-spacing:3px;color:var(--brand)}.doc-invoice-number{font-size:15px;font-weight:700;color:var(--gold-dark);letter-spacing:1px;margin-top:4px}.doc-invoice-meta{border-collapse:collapse;font-size:13px;min-width:210px}.doc-invoice-meta th{text-align:start;color:var(--muted);font-weight:600;padding:3px 0;padding-inline-end:12px;white-space:nowrap}.doc-invoice-meta td{text-align:end;font-weight:700;padding:3px 0}.doc-overdue{color:var(--danger);font-weight:700}.doc-billto{border-inline-start:4px solid var(--gold);padding:8px 12px;margin-bottom:var(--doc-gap, 18px);background:var(--brand-light);border-radius:var(--radius, 8px);print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-billto-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.doc-billto-name{font-size:17px;font-weight:700;color:var(--ink)}.doc-billto-lines{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin-top:2px}.doc-items .doc-col-num{width:34px;text-align:center;color:var(--muted)}.doc-items .doc-col-qty{width:64px;text-align:center}.doc-col-money{width:120px;text-align:end;white-space:nowrap}.doc-item-detail{font-size:12px;color:var(--muted);margin-top:2px}.doc-totals-wrap{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-top:var(--doc-gap, 18px);break-inside:avoid;page-break-inside:avoid}.doc-totals-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-self:stretch}.doc-terms{margin-bottom:12px}.doc-terms h4{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--brand)}.doc-terms p{margin:0;font-size:12px;color:var(--muted)}.doc-totals{flex:0 0 auto;min-width:290px;border-collapse:collapse;font-size:14px}.doc-totals th{text-align:start;font-weight:600;color:var(--muted);padding:6px 0;padding-inline-end:14px}.doc-totals td{text-align:end;font-weight:600;padding:6px 0;white-space:nowrap}.doc-totals .doc-total-row th,.doc-totals .doc-total-row td{border-top:2px solid var(--brand);color:var(--ink);font-size:16px;font-weight:800;padding-top:9px}.doc-balance-row th,.doc-balance-row td{font-size:18px;font-weight:800;padding:10px 14px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-balance-row.due th,.doc-balance-row.due td{background:var(--brand);color:var(--brand-on, #fff)}.doc-balance-row.settled th,.doc-balance-row.settled td{background:#0d8a72;color:#fff}.doc-balance-row th{border-start-start-radius:var(--radius, 8px);border-end-start-radius:var(--radius, 8px)}.doc-balance-row td{border-start-end-radius:var(--radius, 8px);border-end-end-radius:var(--radius, 8px)}.doc-payments{margin-top:var(--doc-gap, 18px)}.doc-stamp{display:inline-block;margin:auto;transform:rotate(30deg);border:3px solid currentColor;border-radius:8px;padding:5px 18px;font-size:20px;font-weight:800;letter-spacing:3px;text-transform:uppercase;opacity:.75;pointer-events:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-stamp-paid{color:#0d8a72}.doc-stamp-partial{color:var(--gold-dark)}.doc-stamp-overdue{color:var(--danger)}.doc-stamp-cancelled{color:var(--muted);text-decoration:line-through}[dir=rtl] .doc-stamp{transform:rotate(-30deg)}.print-page[data-preset=modern] .doc-brandbar{border-radius:0;margin-inline:-50px;padding-inline:50px;border-bottom-width:5px}.print-page[data-preset=modern] .doc-table th{background:var(--brand);color:var(--brand-on, #fff);border-color:var(--brand)}.print-page[data-preset=modern] .doc-table td{border-inline:none}.print-page[data-preset=modern] .doc-items tbody tr:nth-child(2n) td{background:var(--brand-light)}.print-page[data-preset=modern] .doc-invoice-title{letter-spacing:6px;font-weight:800}.print-page[data-preset=modern] .doc-section>h2{background:var(--brand-light);border-bottom:none;padding:6px 10px;border-radius:var(--radius, 6px)}.print-page[data-preset=modern] .doc-block{border:none;background:#f7f9fc}.print-page[data-preset=minimal] .doc-brandbar{background:none;border-radius:0;border-bottom:1px solid var(--border);padding-inline:0;padding-bottom:14px}.print-page[data-preset=minimal] .doc-brand-en{color:var(--ink)}.print-page[data-preset=minimal] .doc-brand-tag,.print-page[data-preset=minimal] .doc-brand-meta-label,.print-page[data-preset=minimal] .doc-brand-addr,.print-page[data-preset=minimal] .doc-brand-legal,.print-page[data-preset=minimal] .doc-brand-meta{color:var(--muted)}.print-page[data-preset=minimal] .doc-brand-meta-date{color:var(--ink)}.print-page[data-preset=minimal] .doc-brand-initials{background:none;border:1px solid var(--border);color:var(--ink)}.print-page[data-preset=minimal] .doc-billto{background:none;border-inline-start:1px solid var(--border);border-radius:0}.print-page[data-preset=minimal] .doc-table th{background:none;border:none;border-bottom:1px solid var(--ink);text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.print-page[data-preset=minimal] .doc-table td{border:none;border-bottom:1px solid var(--border)}.print-page[data-preset=minimal] .doc-section>h2{border-bottom:none;border-inline-start:none;padding-inline-start:0;color:var(--muted)}.print-page[data-preset=minimal] .doc-balance-row.due th,.print-page[data-preset=minimal] .doc-balance-row.due td,.print-page[data-preset=minimal] .doc-balance-row.settled th,.print-page[data-preset=minimal] .doc-balance-row.settled td{background:none;color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.print-page[data-preset=minimal] .doc-invoice-title{font-weight:400;letter-spacing:8px;color:var(--ink)}.print-page[data-preset=minimal] .doc-title h1{font-weight:400;letter-spacing:3px;color:var(--ink)}.print-page[data-preset=minimal] .doc-title h1:after{display:none}.print-page[data-preset=minimal] .doc-block{border:none;border-inline-start:2px solid var(--border);border-radius:0;padding-inline-start:12px}.print-page[data-preset=minimal] .doc-price{background:none;border:1px solid var(--ink);border-inline-end-width:1px}.print-page[data-preset=minimal] .doc-price .amount{color:var(--ink)}.print-page[data-preset=minimal] .doc-price .muted{color:var(--muted)}.print-page[data-preset=minimal] .doc-footer{border-top:1px solid var(--border)}.print-page[data-preset=bold] .doc-brandbar{border-radius:0;margin-inline:-50px;margin-top:-40px;padding:26px 50px;border-bottom-width:8px}.print-page[data-preset=bold] .doc-invoice-title{font-size:44px;letter-spacing:2px;font-weight:800;color:var(--brand)}.print-page[data-preset=bold] .doc-billto{border-inline-start-width:8px}.print-page[data-preset=bold] .doc-table th{background:var(--brand);color:var(--brand-on, #fff);border-color:var(--brand);text-transform:uppercase;letter-spacing:1px}.print-page[data-preset=bold] .doc-totals{min-width:330px}.print-page[data-preset=bold] .doc-balance-row th,.print-page[data-preset=bold] .doc-balance-row td{font-size:22px;padding:14px}.print-page[data-preset=bold] .doc-title h1{font-size:34px}.print-page[data-preset=bold] .doc-section>h2{font-size:17px;border-inline-start-width:8px}.print-page[data-preset=bold] .doc-price{padding:24px 26px}.print-page[data-preset=bold] .doc-price .amount{font-size:34px}.badge.inv-paid{background:#d9f2ea;color:#0a6b58}.badge.inv-partial{background:#fdf1d8;color:#8a6415}.badge.inv-overdue{background:#fbe0e0;color:#a11a1a}.badge.inv-unpaid,.badge.inv-draft{background:#eef1f5;color:#4b5563}.badge.inv-cancelled{background:#e5e7eb;color:#6b7280;text-decoration:line-through}.inv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.inv-lines td{vertical-align:top}.inv-lines .bi-field{margin-bottom:6px}.inv-totals-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start;margin-top:16px}.inv-totals-row .form-grid{flex:1 1 260px}.inv-totals-preview{flex:0 0 auto;min-width:280px;border-collapse:collapse;font-size:14px}.inv-totals-preview th{text-align:start;font-weight:600;color:var(--muted);padding:5px 0;padding-inline-end:14px}.inv-totals-preview td{text-align:end;font-weight:700;padding:5px 0;white-space:nowrap}.inv-totals-preview .grand th,.inv-totals-preview .grand td{border-top:2px solid var(--brand);font-size:16px;color:var(--ink);padding-top:8px}.inv-totals-preview .due td{color:var(--danger);font-size:17px}.inv-totals-preview .settled td{color:#0a6b58;font-size:17px}.fin-stats .stat{border-top:3px solid var(--border)}.fin-stat-cash{border-top-color:#0d8a72}.fin-stat-sales{border-top-color:var(--brand)}.fin-stat-travel{border-top-color:var(--gold)}.fin-stat-owed{border-top-color:var(--danger)}.aging-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.aging-cell{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff}.aging-cell.aging-upcoming{border-inline-start:4px solid #0d8a72}.aging-cell.aging-d0_30{border-inline-start:4px solid var(--gold)}.aging-cell.aging-d31_60{border-inline-start:4px solid #d97706}.aging-cell.aging-d61plus{border-inline-start:4px solid var(--danger)}.aging-label{font-size:12px;color:var(--muted)}.aging-value{font-size:18px;font-weight:800;color:var(--ink);margin-top:2px}.brand-layout{--preview-page: 820px;--preview-height: 790px;--preview-scale: .76;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--preview-page) * var(--preview-scale) + 2px));gap:18px;align-items:start}@media (min-width: 1700px){.brand-layout{--preview-scale: .92}}@media (max-width: 1400px){.brand-layout{--preview-scale: .62}}@media (max-width: 1100px){.brand-layout{grid-template-columns:minmax(0,1fr);--preview-scale: .72}}@media (max-width: 620px){.brand-layout{--preview-scale: .42}}.brand-controls{min-width:0}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--gold);color:var(--gold-on, #101418);font-weight:800;letter-spacing:1px}.brand-name{font-weight:700;color:#fff;font-size:15px;margin-top:6px}.brand-logo-row{display:flex;gap:16px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.brand-logo-frame{width:120px;height:120px;border:1px dashed var(--border);border-radius:var(--radius, 10px);display:grid;place-items:center;background:var(--brand-light);overflow:hidden;flex-shrink:0}.brand-logo-frame img{max-width:100%;max-height:100%;object-fit:contain}.brand-logo-empty{font-size:12px;color:var(--muted);text-align:center;padding:0 8px}.brand-hint{font-size:12px;max-width:420px;margin:8px 0 0}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}.palette-chip{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-size:13px;text-align:start}.palette-chip:hover{border-color:var(--brand)}.palette-chip.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.palette-swatch{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.palette-name{margin-inline-start:4px;color:var(--ink)}.colour-input{display:flex;gap:8px;align-items:center}.colour-input input[type=color]{width:46px;height:38px;padding:2px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0}.colour-input input:not([type=color]){flex:1 1 auto;min-width:0}.check-row{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:8px;cursor:pointer}.check-row input{width:auto}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.preset-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;text-align:start;font-size:13px}.preset-card:hover{border-color:var(--brand)}.preset-card.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.preset-card .muted{font-size:11px}.preset-thumb{display:block;height:56px;border:1px solid var(--border);border-radius:6px;padding:6px;background:#fff;overflow:hidden}.preset-thumb-bar{display:block;height:14px;border-radius:3px;background:linear-gradient(120deg,var(--brand-dark),var(--brand));border-bottom:2px solid var(--gold);margin-bottom:6px}.preset-thumb-line{display:block;height:5px;border-radius:2px;background:var(--brand-light);margin-bottom:4px}.preset-thumb-line.short{width:55%;background:var(--gold-light)}.preset-thumb-modern .preset-thumb-bar{margin:-6px -6px 6px;border-radius:0}.preset-thumb-minimal .preset-thumb-bar{background:none;border-bottom:1px solid var(--border);height:12px}.preset-thumb-minimal .preset-thumb-line{background:#eef1f5}.preset-thumb-bold .preset-thumb-bar{margin:-6px -6px 6px;border-radius:0;height:20px;border-bottom-width:4px}.brand-preview{position:sticky;top:16px}.brand-preview-label{font-size:12px;color:var(--muted);margin-bottom:6px}.brand-preview-sheet{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #0f172a14;max-width:calc(var(--preview-page) * var(--preview-scale));height:calc(var(--preview-height) * var(--preview-scale))}.brand-preview-sheet[data-kind=package]{--preview-height: 980px}.brand-preview-tabs{margin-bottom:8px}.brand-preview-sheet .print-page{width:var(--preview-page);max-width:none;margin:0;transform:scale(var(--preview-scale));transform-origin:top left;pointer-events:none}[dir=rtl] .brand-preview-sheet .print-page{transform-origin:top right}@media print{.brand-layout,.sidebar{display:none}}.admin-group{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px}.admin-panel{margin-top:14px;border:2px solid var(--brand)}.admin-panel>.page-header{position:sticky;top:0;z-index:5;background:#fff;padding-block:10px;margin-block-end:4px;border-bottom:1px solid var(--border)}.admin-saved{font-size:13px;font-weight:700;color:#15803d;white-space:nowrap}.data tr.is-open td{background:var(--brand-light)}.badge.sub-ok{background:#d9f2ea;color:#0a6b58}.badge.sub-trial{background:#e0e7ff;color:#3730a3}.badge.sub-warn{background:#fdf1d8;color:#8a6415}.badge.sub-stop{background:#e5e7eb;color:#4b5563}.admin-renew-summary{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--brand-light)}.admin-renew-summary>div{display:flex;flex-direction:column;gap:2px;font-size:14px}.admin-renew-summary .muted{font-size:11px;text-transform:uppercase;letter-spacing:1px}.book-logo-initials{display:grid;place-items:center;margin:0 auto 10px;border-radius:22px;background:var(--gold);color:var(--gold-on, #101418);font-size:30px;font-weight:800;letter-spacing:1px}.brand-book-preview{width:var(--preview-page);transform:scale(var(--preview-scale));transform-origin:top left;min-height:0;padding:22px 16px 28px;pointer-events:none}[dir=rtl] .brand-book-preview{transform-origin:top right}.brand-book-days{display:flex;gap:8px}.brand-book-day{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;font-weight:700;color:var(--ink)}.brand-book-day.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-on, #fff)}.appt-settings-layout{--preview-page: 720px;--preview-height: 950px;--preview-scale: .74;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--preview-page) * var(--preview-scale) + 2px));gap:16px;align-items:start}@media (min-width: 1700px){.appt-settings-layout{--preview-scale: .88}}@media (max-width: 1400px){.appt-settings-layout{--preview-scale: .62}}@media (max-width: 1180px){.appt-settings-layout{grid-template-columns:minmax(0,1fr);--preview-scale: .8}}@media (max-width: 620px){.appt-settings-layout{--preview-scale: .46}}.book-preview{position:sticky;top:16px}.preview-switch{display:flex;gap:3px;padding:3px;margin-bottom:8px;border-radius:10px;background:#eef2f7;max-width:calc(var(--preview-page) * var(--preview-scale))}.preview-switch button{flex:1;min-width:0;padding:6px 8px;border:none;border-radius:7px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--brand);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-switch button:hover{background:#ffffffb3}.preview-switch button.active{background:#fff;color:var(--brand-dark);box-shadow:0 1px 3px #0f172a1f}.book-preview-frame{border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0f172a14;max-width:calc(var(--preview-page) * var(--preview-scale));height:calc(var(--preview-height) * var(--preview-scale));background:#fff}.book-preview-hours{font-size:13px;color:var(--muted);margin-bottom:10px}.uploader{margin-top:16px}.uploader-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.uploader-head h4{margin:0;font-size:14px}.uploader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.uploader-item{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.uploader-item img,.uploader-placeholder{width:100%;height:110px;object-fit:cover;display:block;background:var(--brand-light)}.uploader-item figcaption{display:flex;flex-direction:column;gap:1px;padding:6px 8px;font-size:12px;min-width:0}.uploader-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader-item button{margin:0 8px 8px}.stat-money .num{font-size:26px;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-money .num+.num{margin-top:2px}.stat-cur{font-size:14px;font-weight:600;color:var(--muted)}.send-preview{width:100%;font-family:inherit;font-size:13px;line-height:1.6;resize:vertical;background:var(--bg)}.pay-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;white-space:nowrap}.badge.pay-paid{background:#d9f2ea;color:#0a6b58}.badge.pay-partial{background:#fdf1d8;color:#8a6415}.badge.pay-unpaid{background:#eef1f5;color:#4b5563}.pay-of{font-weight:600;color:var(--ink)}.pay-due{font-weight:700;color:var(--danger)}.notice-banner{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:14px}.rcpt-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:16px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}.rcpt-party,.rcpt-meta{border-collapse:collapse;font-size:12px}.rcpt-party th,.rcpt-meta th{text-align:start;font-weight:600;color:var(--muted);white-space:nowrap;padding:2px 0;padding-inline-end:10px;vertical-align:top}.rcpt-party td,.rcpt-meta td{padding:2px 0;vertical-align:top}.rcpt-meta{margin-inline-start:auto}.rcpt-meta th,.rcpt-meta td{text-align:end}.rcpt-meta th{padding-inline-end:0;padding-inline-start:10px}.rcpt-title{text-align:center;padding:0 8px}.rcpt-title h1{margin:0;font-family:var(--doc-heading-font, inherit);font-size:28px;line-height:1.1;letter-spacing:4px;color:var(--brand)}.rcpt-copy{display:inline-block;margin-top:5px;padding:2px 12px;border:1px solid var(--ink);border-radius:3px;font-size:11px;font-weight:600}.rcpt-for{display:flex;align-items:baseline;gap:12px;padding:8px 12px;margin-bottom:12px;border-inline-start:4px solid var(--gold, var(--brand));background:var(--brand-light);border-radius:var(--radius, 6px);font-size:13px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rcpt-for-label{flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.rcpt-for-detail{font-size:11.5px;color:var(--muted)}.rcpt-entries{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:16px}.rcpt-entries th{text-align:start;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:5px 8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.rcpt-entries td{padding:6px 8px;border-bottom:1px solid var(--border)}.rcpt-col-num{width:34px;text-align:center!important}.rcpt-col-money{width:130px;text-align:end!important;white-space:nowrap;font-weight:700}.rcpt-empty{color:var(--muted);text-align:center}.rcpt-foot{display:grid;grid-template-columns:minmax(200px,auto) minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:12px 14px;border:1px solid var(--ink);border-radius:var(--radius, 6px);break-inside:avoid;page-break-inside:avoid}.rcpt-methods{border-collapse:collapse;font-size:12px;align-self:start}.rcpt-methods th{text-align:start;font-weight:600;color:var(--muted);padding:3px 0;padding-inline-end:16px;white-space:nowrap}.rcpt-methods td{text-align:end;padding:3px 0;white-space:nowrap;font-variant-numeric:tabular-nums}.rcpt-methods tr.is-used th,.rcpt-methods tr.is-used td{color:var(--ink);font-weight:700}.rcpt-methods tr.rcpt-grand th,.rcpt-methods tr.rcpt-grand td{border-top:2px solid var(--brand);padding-top:6px;font-size:14px;font-weight:800;color:var(--ink)}.rcpt-foot-mid{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.rcpt-foot-sign{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.rcpt-kv{display:flex;align-items:baseline;gap:8px;font-size:12px}.rcpt-kv>span:first-child{color:var(--muted);white-space:nowrap}.rcpt-kv-block{flex-direction:column;align-items:stretch;gap:2px}.rcpt-sign{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--muted);margin-top:auto}.rcpt-sign-line{flex:1 1 auto;border-bottom:1px solid var(--ink);height:20px}.rcpt-note{margin:12px 0 0;font-size:11px;color:var(--muted)}.rcpt-foot-mid .doc-stamp{margin:0}.cal-page{min-width:0}.cal-nav{display:flex;gap:4px}.cal-nav button{min-width:38px}.cal-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:4px 0 14px}.cal-range-title{font-size:19px;color:var(--brand-dark, var(--brand))}.cal-filters{display:flex;flex-wrap:wrap;gap:6px}.cal-filter{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.cal-filter-count{background:#ffffffa6;border-radius:999px;padding:0 7px;font-size:11px}.cal-filter.off{background:none;border-color:var(--border);color:var(--muted)}.cal-filter.off .cal-filter-count{background:var(--border)}.cal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1180px){.cal-layout{grid-template-columns:minmax(0,1fr)}}.cal-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.cal-rail-card{padding:14px;margin:0}.cal-rail-card h3{margin:0 0 10px;font-size:14px}.cal-main{min-width:0}.cal-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cal-mini-head strong{font-size:13px}.cal-mini-head button{padding:2px 9px;font-size:14px;line-height:1.4}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-mini-weekday{font-size:10px;color:var(--muted);padding-bottom:4px}.cal-mini-day{position:relative;border:none;background:none;border-radius:8px;padding:5px 0;font-size:12px;color:var(--ink);cursor:pointer}.cal-mini-day:hover{background:var(--brand-light)}.cal-mini-day.has-events:after{content:"";position:absolute;bottom:3px;inset-inline-start:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold)}.cal-mini-day.is-today{font-weight:800;color:var(--brand);box-shadow:0 0 0 1px var(--gold) inset}.cal-mini-day.is-selected{background:var(--brand);color:var(--brand-on, #fff)}.cal-mini-day.is-selected.has-events:after{background:var(--brand-on, #fff)}.cal-agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cal-agenda-row{display:flex;align-items:baseline;gap:8px;padding:6px;border-radius:8px;text-decoration:none;color:inherit;font-size:13px}a.cal-agenda-row:hover{background:var(--brand-light)}.cal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center}.cal-dot.cal-departure,.cal-breakdown-fill.cal-departure{background:#1d4ed8}.cal-dot.cal-return,.cal-breakdown-fill.cal-return{background:#64748b}.cal-dot.cal-payment,.cal-breakdown-fill.cal-payment{background:#15803d}.cal-dot.cal-appointment,.cal-breakdown-fill.cal-appointment{background:#a16207}.cal-agenda-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;white-space:nowrap}.cal-agenda-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-breakdown{display:flex;flex-direction:column;gap:7px}.cal-breakdown-row{display:grid;grid-template-columns:84px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:12px}.cal-breakdown-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-breakdown-track{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.cal-breakdown-fill{display:block;height:100%;border-radius:999px}.cal-breakdown-row strong{text-align:end;font-variant-numeric:tabular-nums}.cal-cash{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.cal-monthgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cal-monthgrid .cal-weekday{background:#fff;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:start;border:none}.cal-cell{background:#fff;min-height:116px;padding:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.cal-cell:hover{background:var(--brand-light)}.cal-cell.is-outside{background:#fafbfc}.cal-cell.is-outside .cal-cell-num{color:var(--muted)}.cal-cell.is-selected{box-shadow:0 0 0 2px var(--brand) inset}.cal-cell-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.cal-cell-num{border:none;background:none;padding:0;flex:none;display:grid;place-items:center;border-radius:999px;width:26px;height:26px;line-height:1;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.cal-cell-num:hover,.cal-cell.is-today .cal-cell-num{background:var(--brand);color:var(--brand-on, #fff)}.cal-cell-count{font-size:10px;color:var(--muted);background:var(--border);border-radius:999px;padding:1px 6px}.cal-cell-events{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-cell .cal-chip,.cal-tg-alldaycol .cal-chip{display:flex;align-items:center;gap:4px;border:none;width:100%;text-align:start;cursor:pointer;font-size:11px;line-height:1.5;padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cell .cal-chip>span,.cal-tg-alldaycol .cal-chip>span{flex-shrink:0}.cal-timegrid{--cal-gutter: 64px;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.cal-tg-head,.cal-tg-allday,.cal-tg-body{display:grid;grid-template-columns:var(--cal-gutter) repeat(var(--cal-days),minmax(0,1fr))}.cal-tg-head{border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:2}.cal-tg-gutter{border-inline-end:1px solid var(--border);font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center;padding:4px}.cal-tg-day{border:none;border-inline-end:1px solid var(--border);background:none;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.cal-tg-day:last-child{border-inline-end:none}.cal-tg-dayname{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.cal-tg-daynum{font-size:17px;font-weight:700;color:var(--ink);width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.cal-tg-day.is-today .cal-tg-daynum{background:var(--brand);color:var(--brand-on, #fff)}.cal-tg-day.is-selected{background:var(--brand-light)}.cal-tg-allday{border-bottom:1px solid var(--border);background:#fbfcfd}.cal-tg-alldaycol{border-inline-end:1px solid var(--border);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-tg-alldaycol:last-child{border-inline-end:none}.cal-tg-body{position:relative;max-height:620px;overflow-y:auto;padding-top:9px}.cal-tg-axis{border-inline-end:1px solid var(--border)}.cal-tg-hour{height:var(--cal-hour);position:relative}.cal-tg-hour span{position:absolute;top:-7px;inset-inline-end:8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;background:#fff;padding:0 2px;white-space:nowrap}.cal-tg-col{position:relative;border-inline-end:1px solid var(--border)}.cal-tg-col:last-child{border-inline-end:none}.cal-tg-col.is-today{background:#c9a24b0d}.cal-tg-slot{height:var(--cal-hour);border-bottom:1px solid #eef1f5}.cal-block{position:absolute;border:none;border-radius:8px;padding:4px 7px;margin:2px;text-align:start;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px;box-shadow:0 1px 2px #0f172a14;border-inline-start:3px solid currentColor}.cal-block:hover{filter:brightness(.96);box-shadow:0 3px 8px #0f172a24}.cal-block-time{font-size:10px;font-weight:700;opacity:.8;font-variant-numeric:tabular-nums}.cal-block-label{font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-now{position:absolute;inset-inline:0;height:2px;background:var(--danger);z-index:1}.cal-now:before{content:"";position:absolute;inset-inline-start:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.cal-peek-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a2e;cursor:default;z-index:40}.cal-peek{position:fixed;inset-inline-start:calc(50% + var(--sidebar-w) / 2);top:50%;transform:translate(-50%,-50%);z-index:41;width:300px;margin:0;padding:16px;box-shadow:0 20px 50px #0f172a40}[dir=rtl] .cal-peek{transform:translate(50%,-50%)}.cal-peek.is-preview{inset-inline-start:auto}.cal-peek.is-preview{pointer-events:none}.cal-peek-hint{margin-top:10px;font-size:12px;color:var(--muted)}.cal-peek h4{margin:8px 0 4px;font-size:16px}.cal-peek-type{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.cal-peek-line{font-size:13px;color:var(--muted)}.cal-peek-amount{font-size:18px;font-weight:800;color:var(--ink);margin-top:6px}.cal-peek-actions{display:flex;gap:8px;margin-top:12px}@media print{.cal-page{display:none}}.cal-chip-count{margin-inline-start:auto;padding:0 5px;border-radius:999px;background:#ffffffb3;font-size:10px;font-weight:700;flex-shrink:0}.cal-peek-parts{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.cal-peek-parts-label{font-size:11px;color:var(--muted);margin-bottom:4px}.cal-peek-part{display:flex;align-items:baseline;gap:8px;font-size:13px;padding:2px 0}.cal-peek-part>span{width:16px;color:var(--muted);font-size:11px}.cal-peek-payable{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cal-peek-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:8px}.cal-peek-bar-fill{display:block;height:100%;border-radius:999px;background:#15803d}.cal-peek-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;padding:1px 0}.cal-peek-row.is-due strong{color:var(--danger)}.cal-peek-row.is-settled strong{color:#0a6b58}.cal-peek-trip{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cal-peek-travellers{margin-top:6px;font-size:13px}.cal-peek-travellers .muted{font-size:12px}.cal-peek-travellers ul{list-style:none;margin:3px 0 0;padding:0}.cal-peek-travellers li{padding:1px 0}.cal-peek{max-height:calc(100vh - 40px);overflow-y:auto}.fin-period{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 18px}.fin-period-kinds{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.fin-period-kinds button{border:none;background:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.fin-period-kinds button:hover{background:#fff;color:var(--ink)}.fin-period-kinds button.active{background:var(--brand);color:var(--brand-on, #fff)}.fin-period-step{display:inline-flex;align-items:center;gap:6px}.fin-period-step>button{width:32px;height:32px;padding:0;display:grid;place-items:center;font-size:17px;line-height:1}.fin-period-label{min-width:130px;text-align:center;font-size:16px;font-weight:700;color:var(--ink)}.fin-period-step>button.fin-period-today{width:auto;height:32px;padding:0 12px;font-size:12px;font-weight:600;margin-inline-start:4px}.fin-period-custom{display:inline-flex;align-items:flex-end;gap:10px}.fin-period-custom label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--muted)}.fin-period-custom input{height:32px;padding:0 8px}.fin-period-range{margin-inline-start:auto;font-size:12.5px}.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.fin-kpi{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;border-top:3px solid var(--border)}.fin-kpi.is-sold{border-top-color:var(--brand-dark)}.fin-kpi.is-cash{border-top-color:#0d8a72}.fin-kpi.is-owed{border-top-color:var(--gold, #a67c2e)}.fin-kpi.is-late{border-top-color:var(--danger)}.fin-kpi-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.fin-kpi-value{margin-top:6px;font-size:24px;font-weight:800;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.fin-kpi-cur{font-size:14px;font-weight:700;color:var(--muted)}.fin-kpi-zero{color:var(--muted)}.fin-kpi-note{margin-top:5px;font-size:12px;color:var(--muted)}.fin-row{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:14px;align-items:start;margin-bottom:14px}.fin-side{display:flex;flex-direction:column;gap:14px}.fin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.fin-card-head h3{margin:0}.fin-chart-block+.fin-chart-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.fin-chart-cur{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted)}.fin-bars{display:flex;flex-direction:column;gap:9px}.fin-bar-row{display:grid;grid-template-columns:minmax(60px,88px) 1fr auto;align-items:center;gap:9px;font-size:12.5px}.fin-bar-name{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-bar-track{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.fin-bar-fill{display:block;height:100%;border-radius:999px;background:var(--brand)}.fin-bar-value{font-weight:700;white-space:nowrap}.modal.modal-report{max-width:min(1180px,96vw)}.report-modal .card{border:none;box-shadow:none;padding:0;background:transparent}.report-modal{overflow-x:auto}.funnel-bars{margin-bottom:14px}.funnel-bars .fin-bar-row{grid-template-columns:minmax(130px,190px) 1fr auto;font-size:13.5px}.funnel-bars .fin-bar-track{height:16px;border-radius:8px}.funnel-bars .fin-bar-fill{border-radius:8px}.funnel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fin-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fin-top li{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;font-size:13px}.fin-top-rank{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--bg);font-size:11px;font-weight:700;color:var(--muted)}.fin-top-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-top-value{font-weight:700;white-space:nowrap}.fin-amount{white-space:nowrap}@media (max-width: 1180px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.fin-kpis{grid-template-columns:minmax(0,1fr)}.fin-period-range{margin-inline-start:0}}.fin-view-toggle{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px;flex-shrink:0}.fin-view-toggle button{border:none;background:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.fin-view-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #00000014}.fin-groups tbody+tbody{border-top:1px solid var(--border)}.fin-groups tbody.is-open{background:#fbfcfd}.fin-expand{width:22px;height:22px;padding:0;display:grid;place-items:center;border-radius:6px;font-size:15px;font-weight:700;line-height:1;color:var(--muted)}.fin-expand:hover{background:var(--brand);color:var(--brand-on, #fff);border-color:var(--brand)}.fin-expand-dot{display:block;width:22px}.fin-group-row>td{vertical-align:top}.fin-group-span{font-size:11px;color:var(--muted)}.fin-entry-row>td{border-top:1px dashed var(--border);font-size:12.5px;padding-top:6px;padding-bottom:6px}.fin-standing{display:flex;flex-direction:column;gap:2px;font-size:12px;white-space:nowrap}.fin-of{font-weight:600}.pay-editing>td{background:var(--brand-light)}.pay-editing input,.pay-editing select{width:100%;min-width:0;height:30px;padding:0 7px;font-size:13px}.rep-mast{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:2px solid var(--brand);margin-bottom:16px}.rep-mast-id{display:flex;align-items:center;gap:10px;min-width:0}.rep-mast-logo{height:42px;width:auto;max-width:150px;object-fit:contain}.rep-mast-initials{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius, 8px);background:var(--brand);color:var(--brand-on, #fff);font-size:16px;font-weight:800;letter-spacing:1px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rep-mast-office{font-family:var(--doc-heading-font, inherit);font-size:15px;font-weight:700;color:var(--ink)}.rep-mast-legal{font-size:10px;color:var(--muted)}.rep-mast-title{text-align:end}.rep-mast-title h1{margin:0;font-family:var(--doc-heading-font, inherit);font-size:22px;line-height:1.15;letter-spacing:2px;color:var(--brand)}.rep-mast-period{font-size:14px;font-weight:700;color:var(--gold-dark, var(--muted))}.rep-mast-range{font-size:10.5px;color:var(--muted);margin-top:2px}.rep-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;break-inside:avoid;page-break-inside:avoid}.rep-fig{padding:9px 11px;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius, 6px);print-color-adjust:exact;-webkit-print-color-adjust:exact}.rep-fig.is-cash{border-top-color:#0d8a72}.rep-fig.is-owed{border-top-color:var(--gold, #a67c2e)}.rep-fig.is-late{border-top-color:var(--danger)}.rep-fig-label{font-size:8.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.rep-fig-value{margin-top:3px;font-size:15px;font-weight:800;color:var(--ink);line-height:1.3}.rep-fig-note{margin-top:2px;font-size:9px;color:var(--muted)}.rep-sec{margin-bottom:16px}.rep-h{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--brand);border-bottom:1px solid var(--border);padding-bottom:4px}.rep-sub{margin:-2px 0 7px;font-size:9.5px;color:var(--muted)}.rep-none{margin:0;font-size:11px;color:var(--muted)}.rep-tight th,.rep-grouped th{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:4px 6px}.rep-tight td,.rep-grouped td{font-size:11px;padding:4px 6px}.rep-tight tbody tr:nth-child(2n) td{background:var(--brand-light);print-color-adjust:exact;-webkit-print-color-adjust:exact}.rep-aging{margin-bottom:9px}.rep-aging td{font-size:12px;font-weight:700;text-align:center}.rep-aging th{text-align:center}.rep-aging tbody tr td{background:none}.rep-group{break-inside:avoid;page-break-inside:avoid}.rep-group-head td{border-top:1px solid var(--border);padding-top:6px}.rep-entry td{font-size:9.5px;color:var(--muted);padding-top:1px;padding-bottom:1px}.rep-entry td:nth-child(2){padding-inline-start:16px}.rep-settled{font-size:9.5px;color:#0a6b58}.rep-foot td{border-top:2px solid var(--brand);font-weight:800;font-size:11.5px;padding-top:6px}.rep-foot-note{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:7px;border-top:1px solid var(--border);font-size:9px;color:var(--muted)}.money-by-currency{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25}.money-line{white-space:nowrap}.money-by-currency .money-line:not(:first-child){font-size:.72em;color:var(--muted)}.money-cur{font-size:.72em;font-weight:600;opacity:.75;margin-inline-start:2px}.fin-cur-group+.fin-cur-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.fin-cur-head{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.fin-kpi-note>div+div{margin-top:1px}.mk{--mk-radius: 14px;--mk-shadow: 0 1px 3px rgba(15, 23, 42, .08);--mk-shadow-lift: 0 10px 28px rgba(15, 23, 42, .12)}.mk .field>span{font-size:13px;font-weight:600;color:var(--muted)}.mk .field>small{font-size:11.5px}.link-button{border:none;background:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--brand);cursor:pointer;text-decoration:underline}.mk-search{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 16px;padding-inline:16px 6px;margin-bottom:22px;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:var(--mk-shadow)}.mk-search svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.mk-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:11px 0;font-family:inherit;font-size:14px}.mk-cats{margin-bottom:24px}.mk-cats-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mk-cats-head h3{margin:0;font-size:15px}.mk-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:12px}.mk-cat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;border:1px solid var(--border);border-radius:var(--mk-radius);background:#fff;font-family:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.mk-cat:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-lift)}.mk-cat.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.mk-cat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-light);font-size:21px;line-height:1}.mk-cat-label{font-size:12.5px;font-weight:600;text-align:center;color:var(--ink);line-height:1.35}.mk-cat-count{font-size:11px;color:var(--muted)}.mk-body{display:grid;grid-template-columns:244px 1fr;gap:20px;align-items:start}@media (max-width: 980px){.mk-body{grid-template-columns:1fr}}.mk-filters{position:sticky;top:18px;display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow)}.mk-filters h3{margin:0;font-size:14px}.mk-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.mk-check input{width:15px;height:15px;accent-color:var(--brand)}.mk-apply{width:100%}.mk-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.mk-results-head h3{margin:0;font-size:16px}.mk-sort{display:flex;align-items:center;gap:8px;font-size:13px}.mk-sort select{font-family:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px}.mk-empty-cta{margin-top:14px}.mk-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow);transition:transform .12s ease,box-shadow .12s ease}.mk-card:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-lift)}.mk-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:22px}.mk-card-logo{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid var(--border);background:#fff;overflow:hidden;font-weight:700;color:var(--brand)}.mk-card-logo img{width:100%;height:100%;object-fit:contain}.mk-card-name{margin:2px 0 0;font-size:15px;text-align:center}.mk-card-rating,.mk-head-rating{display:flex;align-items:center;gap:6px;font-size:12.5px}.mk-card-place{font-size:12px;color:var(--muted);text-align:center}.mk-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.mk-tag{padding:3px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;white-space:nowrap}.mk-card-foot{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding-top:8px;margin-top:auto;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.mk-from strong{color:var(--ink);font-size:13px}.mk-card-cta{display:block;width:100%;padding:9px;border-radius:9px;background:var(--brand-dark);color:#fff;font-size:13px;font-weight:600;text-align:center;text-decoration:none}.mk-card-cta:hover{background:var(--brand)}.mk-verified{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:700;white-space:nowrap}.mk-private{padding:3px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700}.mk-tick{color:#15803d;font-weight:700}.mk-stars{position:relative;display:inline-block;line-height:1;font-size:14px;white-space:nowrap}.mk-stars.is-small{font-size:12px}.mk-stars-off{color:#d8dee7}.mk-stars-on{position:absolute;top:0;inset-inline-start:0;overflow:hidden;color:var(--gold)}.mk-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-size:12.5px;color:var(--muted)}.mk-crumbs a{text-decoration:none}.mk-back{margin-inline-start:auto;padding:6px 14px;border:1px solid var(--border);border-radius:9px;background:#fff;font-weight:600}.mk-supplier-body{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media (max-width: 1080px){.mk-supplier-body{grid-template-columns:1fr}}.mk-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start}@media (max-width: 760px){.mk-head{grid-template-columns:1fr}}.mk-head-logo{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;border:1px solid var(--border);overflow:hidden;font-size:24px;font-weight:700;color:var(--brand)}.mk-head-logo img{width:100%;height:100%;object-fit:contain}.mk-head-main h2{margin:0 0 2px;font-size:20px}.mk-head-rating{margin-top:8px;font-size:13px}.mk-head-rating strong{font-size:16px}.mk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mk-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;font-size:11.5px;color:#475569;white-space:nowrap}.mk-head-actions{display:flex;flex-direction:column;gap:7px;min-width:128px}.mk-contact{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:9px;border:1px solid var(--border);background:#fff;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.mk-contact:hover{background:var(--brand-light)}.mk-contact.is-wa{border-color:#25d366;background:#e8f9ee;color:#0f7a3d}.mk-contact.is-quiet{color:var(--muted)}.mk-tabs{margin:18px 0}.mk-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px}.mk-service{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff}.mk-service.is-picked{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}.mk-service h4{margin:2px 0 0;font-size:13.5px}.mk-service p{margin:0;font-size:12px;line-height:1.5}.mk-service-img{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;border-radius:9px;background:#eef2f7;overflow:hidden;font-size:26px}.mk-service-img img{width:100%;height:100%;object-fit:cover}.mk-service-cat{position:absolute;top:7px;inset-inline-end:7px;padding:3px 8px;border-radius:999px;background:#fffffff0;font-size:10.5px;font-weight:700;color:#475569}.mk-service-price{display:flex;align-items:baseline;gap:6px;font-size:13px;margin-top:auto;padding-top:6px}.mk-service-price .muted{font-size:11px}.mk-prose{margin:0 0 12px;line-height:1.75;font-size:13.5px}.mk-highlights{margin:0 0 12px;padding-inline-start:20px;font-size:13.5px;line-height:1.9}.mk-highlights li::marker{color:var(--gold)}.mk-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px}.mk-reviews-head{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}@media (max-width: 620px){.mk-reviews-head{grid-template-columns:1fr;gap:12px}}.mk-score{display:flex;flex-direction:column;align-items:center;gap:3px}.mk-score strong{font-size:34px;line-height:1}.mk-bars{display:flex;flex-direction:column;gap:5px}.mk-bar-row{display:grid;grid-template-columns:56px 1fr 38px;align-items:center;gap:8px;font-size:11.5px}.mk-bar{height:7px;border-radius:999px;background:#eef2f7;overflow:hidden}.mk-bar span{display:block;height:100%;background:var(--gold)}.mk-write-review{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px;margin-bottom:16px;border:1px dashed var(--border);border-radius:12px;background:#fafcff}.mk-write-review textarea{width:100%;font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;resize:vertical}.mk-star-pick{display:flex;gap:2px}.mk-star-pick button{border:none;background:none;padding:0 2px;font-size:22px;line-height:1;color:#d8dee7;cursor:pointer}.mk-star-pick button.on{color:var(--gold)}.mk-review{padding:12px 0;border-bottom:1px solid var(--border)}.mk-review:last-child{border-bottom:none}.mk-review.is-mine{padding-inline-start:12px;border-inline-start:3px solid var(--gold)}.mk-review-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12.5px}.mk-review p{margin:6px 0 0;font-size:13.5px;line-height:1.7}.mk-verified-buy{padding:2px 8px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:10.5px;font-weight:700}.mk-rail{position:sticky;top:18px}.mk-book{display:flex;flex-direction:column;gap:11px}.mk-book h3{margin:0}.mk-book-service{display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px;background:#f8fafc}.mk-book-service img{width:62px;height:46px;object-fit:cover;border-radius:8px;flex-shrink:0}.mk-book-service>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mk-book-service .mk-service-cat{position:static;align-self:flex-start;background:#eef2f7}.mk-book-service strong{font-size:13.5px}.mk-book-service .muted{font-size:11.5px}.mk-book-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mk-total{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:11px;background:var(--brand-light)}.mk-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mk-total strong{font-size:22px;color:var(--brand-dark)}.mk-confirm{padding:12px;font-size:14.5px;font-weight:700}.mk-quote{padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--brand);cursor:pointer}.mk-quote:hover{background:var(--brand-light)}.mk-secure{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;color:var(--muted);text-align:center}.mk-order .card-head h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:15px}.mk-ref{padding:2px 8px;border-radius:6px;background:#eef2f7;font-size:11.5px;font-weight:700;color:#475569}.badge.mk-status.is-new{background:#f1f5f9;color:#475569}.badge.mk-status.is-sent{background:#dbeafe;color:#1d4ed8}.badge.mk-status.is-quoted,.badge.mk-status.is-accepted{background:#fef3c7;color:#92400e}.badge.mk-status.is-confirmed,.badge.mk-status.is-completed{background:#dcfce7;color:#15803d}.badge.mk-status.is-declined{background:#fee2e2;color:var(--danger)}.badge.mk-status.is-cancelled{background:#f1f5f9;color:#64748b}.badge.mk-scope.is-draft{background:#f1f5f9;color:#475569}.badge.mk-scope.is-live{background:#dcfce7;color:#15803d}.badge.mk-scope.is-archived{background:#f1f5f9;color:#64748b}.mk-order.is-quoted,.mk-order.is-accepted{border-inline-start:3px solid var(--gold)}.mk-was{font-size:11.5px;font-weight:400;color:var(--muted)}.mk-supplier-note{margin:10px 0}.mk-order-detail{padding:12px 0;margin:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mk-answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;margin:0 0 10px}.mk-answers dt{font-size:11.5px;color:var(--muted)}.mk-answers dd{margin:1px 0 0;font-size:13.5px;font-weight:600}.mk-timeline{margin:0;padding-inline-start:18px;font-size:12px;line-height:1.9}.mk-timeline li{display:flex;gap:10px;flex-wrap:wrap}.mk-quote-form{padding:12px;margin-top:10px;border-radius:11px;background:#f8fafc}.mk-row-with-remove{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.mk-row-with-remove>*:first-child{flex:1;min-width:0}.mk-cat-picks{display:flex;flex-wrap:wrap;gap:6px}.mk-pick{padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;font-family:inherit;font-size:12.5px;cursor:pointer}.mk-pick.on{border-color:var(--brand);background:var(--brand);color:#fff}.mk-service-editor{display:flex;flex-direction:column;gap:12px}.mk-field-card{padding:12px;border:1px solid var(--border);border-radius:11px;background:#fafcff;margin-bottom:10px}.mk-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mk-option-row{display:grid;grid-template-columns:120px 1fr 110px auto;gap:8px;align-items:start;margin-bottom:8px}@media (max-width: 720px){.mk-option-row{grid-template-columns:1fr}}.mk-option-row input{font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.mk-service-form{padding:14px;margin-top:14px;border:1px solid var(--brand-light);border-radius:12px;background:#fafcff}.mk-service-form h4{margin:0 0 12px;font-size:15px}.addon-gate{max-width:560px;margin:40px auto;padding:34px 30px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px #0f172a14}.addon-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(140deg,var(--gold-light),var(--gold-dark));color:#fff;font-size:26px;line-height:1}.addon-gate h2{margin:0 0 10px;font-size:21px}.addon-lead{margin:0 0 20px;font-size:14px;line-height:1.85;color:var(--muted)}.addon-points{margin:0 auto 22px;padding:0;list-style:none;text-align:start;max-width:430px;font-size:13.5px;line-height:1.8}.addon-points li{position:relative;padding-inline-start:26px;margin-bottom:8px}.addon-points li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--gold-dark);font-weight:700}.addon-call{display:inline-block;padding:12px 28px;border-radius:10px;background:var(--brand-dark);color:#fff;font-size:15px;font-weight:700;text-decoration:none}.addon-call:hover{background:var(--brand)}.addon-until{margin:14px 0 0;font-size:12.5px}.addon-row{padding:14px;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:#fafcff}.addon-row-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.supply-lead{margin:-4px 0 14px;font-size:12.5px}.supply-table td{vertical-align:top}.supply-table tr.is-cancelled td{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.supply-table tr.is-cancelled .badge{text-decoration:none}.badge.supply-status.is-planned{background:#f1f5f9;color:#475569}.badge.supply-status.is-confirmed{background:#dcfce7;color:#15803d}.badge.supply-status.is-cancelled{background:#fee2e2;color:var(--danger)}.supply-owed,.supply-owed strong{color:#b45309;font-weight:700}.supply-totals{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.supply-totals>div{display:flex;flex-direction:column;gap:2px}.supply-margin{padding-inline-start:20px;border-inline-start:3px solid var(--gold)}.supply-margin strong{font-size:20px;color:#15803d}.supply-margin strong.is-loss{color:var(--danger)}.supply-margin small{display:block;font-size:11.5px}.supply-form{padding:14px;margin-top:14px;border:1px solid var(--brand-light);border-radius:12px;background:#fafcff}.supply-form h4{margin:0 0 12px;font-size:15px}.supply-suggest{padding:14px;margin-bottom:14px;border:1px dashed var(--gold);border-radius:12px;background:#fffdf7}.supply-suggest-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.supply-suggest-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-top:1px solid rgba(201,162,75,.25);cursor:pointer;font-size:13.5px}.supply-suggest-row input{width:15px;height:15px;accent-color:var(--brand)}.supply-suggest-title{flex:1;min-width:0}.supply-group{padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.supply-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px;font-weight:600}.supplier-import{border-color:var(--gold);background:#fffdf7}.supplier-import h3{margin-bottom:4px}.supplier-import>.muted{margin:0 0 12px;font-size:12.5px}.supplier-import-warn{margin:10px 0 0;font-size:11.5px;line-height:1.6}.supplier-import-pending{padding:10px 14px;border:1px dashed var(--gold);border-radius:10px;background:#fffdf7}.mk-name-en{display:block;direction:ltr;unicode-bidi:isolate}[dir=rtl] .mk-name-en{text-align:right}.mk-card-name .mk-name-en{text-align:center}.mk-name-loc{display:block;font-size:.78em;font-weight:500;color:var(--muted);line-height:1.35;margin-top:1px}.mk-head-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mk-head-name h2{margin:0}.supply-table-scroll{overflow-x:auto;margin-inline:-4px;padding-inline:4px}.supply-table{min-width:720px}.supply-dates{white-space:nowrap}td.row-actions-cell{white-space:nowrap;vertical-align:middle}.fx-badge{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.fx-badge.is-off{border-style:dashed;color:var(--danger)}.suppliers-table{min-width:880px}.suppliers-table td{vertical-align:top}.suppliers-table td .muted{font-size:11.5px}.suppliers-table tr.is-owing td:first-child{border-inline-start:3px solid var(--gold)}.suppliers-foot{margin-top:16px;font-size:12px;max-width:70ch}.is-profit{color:#15803d}.is-loss{color:var(--danger)}.supplier-account-head{display:flex;flex-wrap:wrap;gap:18px 34px;align-items:flex-start}.acct-figure{display:flex;flex-direction:column;gap:3px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.acct-figure small{font-size:11.5px;font-weight:400}.acct-profit{padding-inline-start:20px;border-inline-start:3px solid var(--gold)}.acct-profit strong{font-size:22px}.acct-profit small{max-width:34ch;font-size:11.5px;font-weight:400;line-height:1.45}.acct-actions{display:flex;flex-wrap:wrap;gap:10px;margin-inline-start:auto;align-self:center}.crumb-name,.crumb-name .mk-name-en,.crumb-name .mk-name-loc{margin:0;font-size:12.5px;line-height:1.3}.supplier-pay-form{border:1px solid var(--brand-light);background:#fafcff}.supplier-pay-form h3{margin:0 0 14px;font-size:16px}.supplier-pay-form .notice-banner{margin:14px 0;font-variant-numeric:tabular-nums}.supplier-pay-form .field>small{margin-top:4px;font-size:11.5px}.mk-head-cover{grid-column:1 / -1;height:160px;margin-block-start:-20px;margin-inline:-20px;border-start-start-radius:10px;border-start-end-radius:10px;background:#eef2f7;overflow:hidden}.mk-head-cover img{display:block;width:100%;height:100%;object-fit:cover}.mk-head.has-cover .mk-head-logo{position:relative;z-index:1;margin-block-start:-58px;background:#fff;box-shadow:0 4px 14px #0f172a24}.mk-service-sub{align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);font-size:10.5px;font-weight:600;white-space:nowrap}.mk-pin{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.mk-svc-feats{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.mk-svc-feats li{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;font-size:11px;color:#475569}.mk-svc-feats .mk-icon{color:#15803d}.mk-svc-detail{margin-top:16px;border:1px solid var(--brand-light);border-radius:12px;background:#fafcff;overflow:hidden}.mk-svc-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);text-align:start;cursor:pointer}.mk-svc-detail-head:hover{background:var(--brand-light)}.mk-svc-detail-title{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.mk-svc-detail-title .muted{font-size:13px;font-weight:500}.mk-svc-detail-head>.mk-icon{transition:transform .15s ease}.mk-svc-detail-head>.mk-icon.is-open{transform:rotate(180deg)}.mk-svc-detail-body{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;padding:0 14px 14px}.mk-svc-detail-body.has-gallery{grid-template-columns:280px 1fr}@media (max-width: 760px){.mk-svc-detail-body.has-gallery{grid-template-columns:1fr}}.mk-svc-gallery{display:flex;flex-direction:column;gap:8px;min-width:0}.mk-svc-big{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:#eef2f7}.mk-svc-thumbs{display:flex;gap:6px;overflow-x:auto;padding-block-end:2px}.mk-svc-thumbs button{flex-shrink:0;width:56px;height:42px;padding:0;border:2px solid transparent;border-radius:7px;background:#eef2f7;overflow:hidden;cursor:pointer}.mk-svc-thumbs button.on{border-color:var(--brand)}.mk-svc-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.mk-svc-text{display:flex;flex-direction:column;gap:14px;min-width:0}.mk-svc-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px}.mk-svc-list ul{margin:4px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.7}.mk-svc-list li{display:flex;align-items:flex-start;gap:6px}.mk-svc-list li .mk-icon{margin-block-start:4px}.mk-svc-list.is-in .mk-icon{color:#15803d}.mk-svc-list.is-out .mk-icon{color:var(--danger)}.mk-svc-policy p{margin:4px 0 0;font-size:13px;line-height:1.7}.lp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.lp-head-main{display:flex;align-items:center;gap:12px;min-width:0}.lp-head-icon{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--brand-light);color:var(--brand)}.lp-head h2{margin:0}.lp-head-sub{margin-top:3px;font-size:13px;color:var(--muted)}.lp-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-head-stamp{font-size:12px;color:var(--muted)}.lp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:14px}.lp-toolbar select,.lp-toolbar input{min-height:38px}.lp-toolbar-search{flex:1 1 240px;min-width:180px}.lp-toolbar-spacer{flex:1 1 auto}.lp-toolbar-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.lp-view-toggle{display:inline-flex;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:10px}.lp-view-toggle button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.lp-view-toggle button+button{border-inline-start:1px solid var(--border)}.lp-view-toggle button.is-active{background:var(--brand);color:#fff}.lp-kpi.tone-blue .bk-kpi-icon{color:#1d4ed8}.lp-kpi.tone-purple .bk-kpi-icon{color:#6d28d9}.lp-kpi.tone-amber .bk-kpi-icon{color:#b45309}.lp-kpi.tone-teal .bk-kpi-icon{color:#0e7490}.lp-kpi.tone-green .bk-kpi-icon{color:#15803d}.lp-kpi.tone-red .bk-kpi-icon{color:var(--danger)}.lp-table-scroll{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:14px}table.data.lp-table{border:none;border-radius:0;font-size:14px}table.data.lp-table th{position:sticky;inset-block-start:0;z-index:1;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}table.data.lp-table td{padding-block:12px;vertical-align:middle}table.data.lp-table tbody tr:hover td{background:#f8fafc}.lp-row-lead{border-inline-start:3px solid var(--border)}.lp-row-lead.is-green{border-inline-start-color:#16a34a}.lp-row-lead.is-amber{border-inline-start-color:#d97706}.lp-row-lead.is-red{border-inline-start-color:var(--danger)}.lp-row-lead.is-grey{border-inline-start-color:#cbd5e1}.lp-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;background:#fff;border:1px solid var(--border)}.lp-avatar-fallback{border:none;color:#fff;font-weight:800;line-height:1;letter-spacing:.5px}.lp-cell-main{display:flex;align-items:center;gap:10px;min-width:0}.lp-cell-main h3,.lp-cell-main h2{margin:0;font-size:14px}.lp-cell-text{min-width:0}.lp-sub{margin-top:2px;font-size:12px;color:var(--muted)}.lp-contact{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.lp-contact:hover{color:var(--brand)}.lp-wa{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#15803d}.lp-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.lp-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.lp-pill.is-green{background:#dcfce7;color:#15803d}.lp-pill.is-amber{background:#fef3c7;color:#b45309}.lp-pill.is-red{background:#fee2e2;color:var(--danger)}.lp-pill.is-grey{background:#f1f5f9;color:#475569}.lp-overdue{margin-top:2px;font-size:12px;font-weight:700;color:var(--danger)}.lp-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.lp-actions>a,.lp-actions>button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--muted);cursor:pointer}.lp-actions>a:hover,.lp-actions>button:hover{background:var(--brand);border-color:var(--brand);color:#fff}.lp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--muted)}.lp-pager-count{font-variant-numeric:tabular-nums}.lp-pager-pages{display:flex;align-items:center;gap:6px}.lp-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding-inline:6px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.lp-page-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.lp-page-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.lp-page-btn:disabled{opacity:.45;cursor:default}.lp-page-gap{padding-inline:2px}.lp-pager-per{display:inline-flex;align-items:center;gap:8px}.lp-pager-per select{min-height:32px;padding-block:4px}.lp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.lp-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 10px #0f172a0a}.lp-card-top{display:flex;align-items:center;gap:10px;min-width:0}.lp-card-figs{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.lp-card-fig-label{display:block;font-size:11px;color:var(--muted)}@media (max-width: 700px){.lp-head,.lp-pager{justify-content:flex-start}}.lp-tabs{flex:0 0 auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,max-content);padding:4px}.lp-tabs button{min-height:32px;padding-inline:14px;font-size:13px}.lp-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ch-page .page-header{margin-block-end:14px}.ch-app{--ch-paper: #fff;--ch-paper-own: #efe3c8;--ch-edge: rgba(15, 23, 42, .07);--ch-edge-own: rgba(166, 124, 46, .32);--ch-room: #f1ece2;--ch-meta: #8a8f98;--ch-green: #1daa61;--ch-amber: #d9931f;display:flex;height:calc(100dvh - 205px);min-height:440px;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.supplier-main .ch-app{height:calc(100dvh - 175px)}.ch-list{flex:0 0 340px;min-width:0;display:flex;flex-direction:column;border-inline-end:1px solid var(--border);background:#fff}.ch-search{position:relative;padding:10px 12px;border-block-end:1px solid var(--border)}.ch-search-icon{position:absolute;inset-block-start:50%;inset-inline-start:24px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ch-search input{width:100%;border:1px solid var(--border);border-radius:999px;padding-block:8px;padding-inline:34px 14px;font:inherit;font-size:13px;background:var(--bg);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ch-search input:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #c9a24b29}.ch-threads{flex:1;overflow-y:auto}.ch-thread{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:10px 14px;border:none;border-radius:0;border-block-end:1px solid #f1f3f5;background:#fff;cursor:pointer;text-align:start;font:inherit;transition:background .12s ease}.ch-thread:hover{background:var(--bg)}.ch-thread.is-active{background:var(--brand-light)}.ch-thread.is-active:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:var(--gold)}.ch-thread-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ch-thread-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ch-thread-name{min-width:0;display:flex;flex-direction:column;font-size:14px;font-weight:700;color:var(--ink)}.ch-thread-name .mk-name-en,.ch-thread-name .mk-name-loc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-thread-name .mk-name-loc{font-size:11.5px;font-weight:600;color:var(--muted)}.ch-thread-time{flex:none;padding-block-start:2px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ch-thread.is-active .ch-thread-time{color:var(--brand)}.ch-thread-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.ch-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--muted)}.ch-preview-you{color:#9aa1ab}.ch-preview.is-typing{color:var(--ch-green);font-style:italic}.ch-unread{flex:none;min-inline-size:20px;padding:1px 6px;border-radius:999px;background:var(--ch-green);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:17px;box-shadow:0 1px 3px #1daa6159}.ch-list-hint,.ch-list-error{padding:26px 18px;text-align:center;font-size:13px;color:var(--muted)}.ch-list-hint p{margin:6px 0 0;font-size:12.5px}.ch-list-error{color:var(--danger)}.ch-convo{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.ch-convo-head{display:flex;align-items:center;gap:11px;padding:9px 16px;background:#fff;border-block-end:1px solid var(--border);box-shadow:0 1px 4px #0f172a0f;z-index:2}.ch-convo-who{min-width:0}.ch-convo-name{margin:0;display:flex;flex-direction:column;font-size:15px;line-height:1.25;color:var(--ink)}.ch-convo-name .mk-name-loc{font-size:11.5px;font-weight:600;color:var(--muted)}.ch-convo-state{display:flex;align-items:center;gap:5px;margin-block-start:1px;font-size:11.5px;line-height:1.35}.ch-convo-state.is-live{color:var(--muted)}.ch-convo-state.is-down{color:#94660f}.ch-state-dot{flex:none;inline-size:7px;block-size:7px;border-radius:50%;background:var(--ch-amber);animation:ch-pulse 1.6s ease-in-out infinite}@keyframes ch-pulse{0%,to{opacity:1}50%{opacity:.3}}.ch-typing{font-size:12px;color:var(--ch-green)}.ch-back{display:none;flex:none;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:transparent;font-size:17px;color:var(--brand)}.ch-body{flex:1;overflow-y:auto;padding:14px 5% 22px;background-color:var(--ch-room);background-image:radial-gradient(rgba(22,48,92,.055) 1px,transparent 1.3px),linear-gradient(to bottom,#c9a24b1c,#16305c08);background-size:22px 22px,100% 100%}.ch-body-hint{text-align:center;font-size:12px;color:var(--muted);padding:8px 0}.ch-convo-error{margin:8px auto;width:fit-content;max-width:90%;padding:8px 14px;border-radius:8px;background:#fdecec;color:var(--danger);font-size:13px}.ch-day{display:flex;justify-content:center;margin-block:14px 8px}.ch-day span{padding:3px 12px;border-radius:999px;background:#fff;box-shadow:0 1px 1px #0f172a14;font-size:11.5px;font-weight:600;color:var(--muted)}.ch-unread-divider{display:flex;align-items:center;gap:10px;margin-block:12px}.ch-unread-divider:before,.ch-unread-divider:after{content:"";flex:1;border-block-start:1px solid rgba(29,170,97,.4)}.ch-unread-divider span{padding:3px 12px;border-radius:999px;background:#fff;box-shadow:0 1px 1px #0f172a14;font-size:11.5px;font-weight:700;color:#128c5e}.ch-msg{display:flex;justify-content:flex-end;margin-block:2px}.ch-msg.is-first{margin-block-start:12px}.ch-msg.is-own{justify-content:flex-start}.ch-bubble{--ch-fill: var(--ch-paper);--ch-line: var(--ch-edge);position:relative;max-width:68%;padding:6px 10px 5px;background:var(--ch-fill);border:1px solid var(--ch-line);border-radius:14px;box-shadow:0 1px 2px #0f172a12}.ch-msg.is-own .ch-bubble{--ch-fill: var(--ch-paper-own);--ch-line: var(--ch-edge-own)}.ch-msg.is-first .ch-bubble{border-start-end-radius:4px}.ch-msg.is-own.is-first .ch-bubble{border-start-end-radius:14px;border-start-start-radius:4px}.ch-msg.is-first .ch-bubble:after{content:"";position:absolute;box-sizing:border-box;inset-block-start:0;inline-size:9px;block-size:14px;background:var(--ch-fill);border-block-start:1px solid var(--ch-line);box-shadow:0 1px 2px #0f172a0f;pointer-events:none}.ch-msg.is-first:not(.is-own) .ch-bubble:after{inset-inline-end:-8px;border-start-end-radius:2px;border-end-end-radius:9px 12px}.ch-msg.is-first.is-own .ch-bubble:after{inset-inline-start:-8px;border-start-start-radius:2px;border-end-start-radius:9px 12px}@keyframes ch-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ch-msg:not(.is-own) .ch-bubble{animation:ch-rise .14s ease-out both}.ch-msg.is-flash .ch-bubble{animation:ch-flash 1.4s ease}@keyframes ch-flash{0%,60%{box-shadow:0 0 0 3px #c9a24b8c}to{box-shadow:0 1px 2px #0f172a12}}.ch-author{font-size:11.5px;font-weight:700;color:var(--gold-dark);margin-block-end:1px}.ch-order-chip{display:inline-flex;align-items:center;gap:5px;margin-block-end:4px;padding:3px 9px;border-radius:999px;background:var(--brand-light);color:var(--brand);font-size:11.5px;font-weight:600}.ch-quote{display:block;width:100%;margin-block-end:4px;padding:4px 8px;border:none;border-inline-start:3px solid var(--gold);border-radius:6px;background:#0f172a0d;text-align:start;font:inherit;font-size:12px;cursor:pointer}.ch-quote:hover{background:#0f172a17}.ch-quote-from{display:block;font-weight:700;color:var(--gold-dark)}.ch-quote-body{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ch-text{font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.ch-text a{color:var(--brand);text-decoration:underline;overflow-wrap:anywhere}.ch-thumb{display:block;padding:0;border:none;background:none;cursor:zoom-in;margin-block:3px}.ch-thumb img{display:block;max-width:240px;max-height:260px;border-radius:8px;object-fit:cover}.ch-deleted{display:flex;align-items:center;gap:6px;font-size:12.5px;font-style:italic;color:var(--muted)}.ch-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-block-start:3px;font-size:10px;line-height:1;color:#99a0aa;font-variant-numeric:tabular-nums;letter-spacing:.2px;-webkit-user-select:none;user-select:none}.ch-stamp{display:inline;white-space:nowrap;direction:ltr;unicode-bidi:bidi-override}.ch-time{direction:ltr;unicode-bidi:bidi-override}.ch-ticks{margin-inline-start:3px}.ch-ticks{display:inline-flex;align-items:center;color:#9aa1ab;direction:ltr;unicode-bidi:isolate}.ch-ticks svg{display:block}.ch-ticks.is-read{color:var(--gold-dark)}.ch-tick-wait{color:#9aa1ab}.ch-retry{border:none;background:none;padding:0;font-size:11px;font-weight:700;color:var(--danger);cursor:pointer;text-decoration:underline}.ch-bubble.is-typing{padding:10px 12px}.ch-dots{display:inline-flex;align-items:center;gap:4px}.ch-dots span{inline-size:6px;block-size:6px;border-radius:50%;background:var(--muted);animation:ch-dot 1.15s ease-in-out infinite}.ch-dots span:nth-child(2){animation-delay:.16s}.ch-dots span:nth-child(3){animation-delay:.32s}@keyframes ch-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.ch-menu-wrap{position:absolute;inset-block-start:2px;inset-inline-end:4px;z-index:3}.ch-menu-btn{width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.ch-bubble:hover .ch-menu-btn,.ch-menu-btn:focus-visible,.ch-menu-btn[aria-expanded=true]{opacity:1}.ch-menu-btn:hover{background:#0f172a14}.ch-menu{position:absolute;inset-block-start:22px;inset-inline-end:0;display:flex;flex-direction:column;min-width:150px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 22px #0f172a29}.ch-menu button{border:none;background:none;border-radius:7px;padding:7px 10px;font-size:13px;text-align:start;cursor:pointer;color:var(--ink)}.ch-menu button:hover{background:var(--bg)}.ch-menu button.is-danger{color:var(--danger)}.ch-float-new{position:absolute;inset-block-end:86px;inset-inline-end:22px;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:none;border-radius:999px;background:var(--brand);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0b1a3a4d;z-index:4}.ch-float-new:hover{background:var(--brand-dark)}.ch-float-count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:19px;padding:0 5px;border-radius:999px;background:var(--ch-green);color:#fff;font-size:11px;line-height:18px;font-variant-numeric:tabular-nums}.ch-foot{border-block-start:1px solid var(--border);background:#f4f5f7}.ch-reply-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 0;padding:6px 10px;background:#fff;border-inline-start:3px solid var(--gold);border-radius:8px}.ch-reply-info{min-width:0;display:flex;flex-direction:column;gap:1px}.ch-reply-label{font-size:11.5px;color:var(--gold-dark)}.ch-reply-preview{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-reply-cancel{flex:none;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.ch-reply-cancel:hover{background:#0f172a14}.ch-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 12px 0}.ch-chip{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:3px}.ch-chip img{display:block;width:52px;height:52px;border-radius:8px;object-fit:cover}.ch-chip.is-busy{padding:8px 12px;font-size:12px;color:var(--muted)}.ch-chip-x{position:absolute;inset-block-start:-7px;inset-inline-end:-7px;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--muted);font-size:10px;line-height:1;cursor:pointer}.ch-composer{display:flex;align-items:flex-end;gap:8px;padding:8px 12px 10px}.ch-attach{flex:none;width:36px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.ch-attach:hover:not(:disabled){color:var(--brand)}.ch-attach:disabled{opacity:.45;cursor:default}.ch-composer-pill{flex:1;min-width:0;display:flex;align-items:flex-end;gap:2px;padding-inline:4px 6px;background:#fff;border:1px solid var(--border);border-radius:22px;transition:border-color .15s ease,box-shadow .15s ease}.ch-composer-pill:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c9a24b29}.ch-input{flex:1;min-width:0;resize:none;border:none;background:transparent;padding:10px 8px;font:inherit;font-size:13.5px;line-height:21px;max-height:128px}.ch-input:focus{outline:none}.ch-send{flex:none;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--brand);color:#fff;cursor:pointer}.ch-send:hover:not(:disabled){background:var(--brand-dark)}.ch-send:disabled{background:#c9ced6;cursor:default}.ch-send.is-ready{box-shadow:0 2px 8px #16305c47}.ch-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;background:#080c14e0;cursor:zoom-out}.ch-lightbox img{max-width:92%;max-height:92%;border-radius:10px;box-shadow:0 12px 50px #00000080}.ch-lightbox-x{position:absolute;inset-block-start:16px;inset-inline-end:18px;width:38px;height:38px;padding:0;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:16px;cursor:pointer}.ch-convo.is-none{align-items:center;justify-content:center;background:var(--bg)}.ch-none{text-align:center;color:var(--muted);font-size:14px}.ch-none-icon{display:block;font-size:40px;margin-block-end:8px;opacity:.6}.ch-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;margin-inline-start:6px;border-radius:999px;background:#1daa61;color:#fff;font-size:10.5px;font-weight:700;line-height:17px;vertical-align:middle}@media (prefers-reduced-motion: reduce){.ch-msg .ch-bubble,.ch-msg.is-flash .ch-bubble,.ch-state-dot{animation:none}.ch-dots span{animation:none;opacity:.55}.ch-thread,.ch-search input,.ch-composer-pill,.ch-menu-btn{transition:none}}@media (max-width: 900px){.ch-app{height:calc(100dvh - 150px)}.ch-list{flex:1;border-inline-end:none}.ch-app.has-open .ch-list{display:none}.ch-app:not(.has-open) .ch-convo{display:none}.ch-back{display:inline-flex;align-items:center;justify-content:center}.ch-bubble{max-width:82%}.ch-body{padding-inline:12px}}.ch-page-full{margin-inline:-36px;margin-block-end:-28px}.ch-page-full .ch-app{height:calc(100dvh - 132px);min-height:380px;border-inline:none;border-radius:0}.supplier-main:has(.ch-page-full){max-width:none;padding:0}.supplier-main:has(.ch-page-full) .ch-page-full{margin:0}.supplier-main .ch-page-full .ch-app{height:calc(100dvh - 58px);border:none;border-radius:0}.inv-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#0b1a3a,#16305c);padding:20px}.inv-card{width:100%;max-width:420px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.inv-head{background:var(--brand);padding:20px 24px;text-align:center}.inv-brand{color:var(--gold);font-weight:800;font-size:14px;letter-spacing:.04em}.inv-head h1{margin:6px 0 0;color:#fff;font-size:18px;font-weight:700}.inv-body{padding:24px 28px 20px;display:flex;flex-direction:column;gap:14px}.inv-lead{margin:0;color:var(--muted);font-size:14px;text-align:center}.inv-form{display:flex;flex-direction:column;gap:14px}.inv-gate{display:flex;justify-content:center;gap:10px}.inv-digit{width:52px;height:60px;text-align:center;font-size:24px;font-weight:700;font-family:inherit;color:var(--brand-dark);border:1px solid var(--border);border-radius:10px}.inv-digit:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.inv-shake{animation:inv-shake .4s}@keyframes inv-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.inv-hello h2{margin:0 0 6px;text-align:center;font-size:20px;color:var(--brand-dark)}.inv-modes{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.inv-modes button{flex:1;padding:9px 6px;font-size:13px;font-weight:600;border:none;border-radius:0;background:#fff;color:var(--muted)}.inv-modes button+button{border-inline-start:1px solid var(--border)}.inv-modes button.active{background:var(--brand);color:#fff}.inv-modes button.active:hover{background:var(--brand)}.inv-submit{margin-top:4px;padding:10px;font-size:15px}.inv-terminal{display:flex;flex-direction:column;align-items:center;gap:12px;padding-block:8px;text-align:center}.inv-terminal-icon{font-size:40px;line-height:1}.inv-terminal-text{margin:0;font-size:15px;color:var(--brand-dark)}.inv-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:10px;padding:12px 14px;font-size:14px;text-align:center}.inv-link{align-self:center;font-size:13px;color:var(--brand);text-decoration:none}.inv-link:hover{text-decoration:underline}.login-forgot{align-self:center;margin-top:2px;font-size:13px;color:var(--brand);text-decoration:none}.login-forgot:hover{text-decoration:underline}@media (max-width: 420px){.inv-body{padding:20px 18px 16px}.inv-digit{width:44px;height:54px;font-size:20px}}.mk-icon{display:inline-block;vertical-align:-.2em;flex-shrink:0}[dir=rtl] .mk-icon-flip{transform:scaleX(-1)}.mk-upload{display:flex;flex-direction:column;gap:6px;min-width:0}.mk-upload-label{font-size:13px;font-weight:600;color:var(--muted)}.mk-upload input[type=url],.mk-gallery-url input{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;width:100%}.mk-upload-error{color:var(--danger);font-size:12px}.mk-upload-alt{font-size:12px;color:var(--muted);align-self:flex-start;padding:0;text-decoration:underline}.mk-drop{position:relative;overflow:hidden;border:1.5px dashed var(--border);border-radius:12px;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:border-color .15s,background .15s;outline:none}.mk-drop:hover,.mk-drop:focus-visible{border-color:var(--brand);background:var(--brand-light)}.mk-drop.is-over{border-color:var(--gold);background:#fbf6ea}.mk-drop.is-busy{cursor:progress}.mk-drop[aria-disabled=true]{cursor:default;opacity:.7}.mk-drop.is-logo{width:120px;height:120px;flex-shrink:0}.mk-drop.is-cover{width:100%;aspect-ratio:16 / 6}.mk-drop.is-tile{width:100%;max-width:320px;aspect-ratio:4 / 3}.mk-drop.has-image{border-style:solid;background:#fff}.mk-drop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mk-drop.is-logo img{object-fit:contain;padding:8px}.mk-drop-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;text-align:center;font-size:12px}.mk-drop-empty strong{font-size:13px;color:var(--ink)}.mk-drop.is-logo .mk-drop-empty span{display:none}.mk-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;background:#0b1a3a8c;opacity:0;transition:opacity .15s}.mk-drop:hover .mk-drop-overlay,.mk-drop:focus-within .mk-drop-overlay{opacity:1}.mk-drop.is-logo .mk-drop-overlay{flex-direction:column;gap:4px}.mk-drop-overlay button{display:inline-flex;align-items:center;gap:4px}.mk-progress{position:absolute;inset-inline:0;inset-block-end:0;height:5px;background:#0f172a26}.mk-progress-bar{height:100%;background:var(--gold);transition:width .2s}.mk-gallery-wrap{display:flex;flex-direction:column;gap:8px}.mk-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.mk-gallery-tile{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.mk-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover}.mk-gallery-cover{position:absolute;inset-block-start:8px;inset-inline-start:8px;background:var(--gold);color:var(--brand-dark);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.mk-gallery-actions{position:absolute;inset-inline:0;inset-block-end:0;display:flex;justify-content:center;gap:4px;padding:6px;background:linear-gradient(to top,rgba(11,26,58,.75),transparent);opacity:0;transition:opacity .15s}.mk-gallery-tile:hover .mk-gallery-actions,.mk-gallery-tile:focus-within .mk-gallery-actions{opacity:1}.mk-gallery-actions button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#fff;color:var(--brand)}.mk-gallery-actions button:hover{background:var(--brand-light)}.mk-gallery-actions button.is-danger{color:var(--danger)}.mk-gallery-add{position:relative;overflow:hidden;aspect-ratio:4 / 3;border:1.5px dashed var(--border);border-radius:10px;background:var(--bg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;color:var(--muted);outline:none;transition:border-color .15s,background .15s}.mk-gallery-add:hover,.mk-gallery-add:focus-visible{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.mk-gallery-add.is-over{border-color:var(--gold);background:#fbf6ea}.mk-gallery-add.is-busy{cursor:progress}.mk-gallery-add small{font-size:11.5px}.mk-gallery-url{display:flex;gap:6px;max-width:480px}.mk-gallery-url input{flex:1;min-width:0}.bi-count{font-size:11.5px;color:var(--muted);text-align:end}.mk-rich{font-size:14px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.mk-rich p{margin:0 0 10px}.mk-rich ul,.mk-rich ol{margin:0 0 10px;padding-inline-start:22px}.mk-rich li{margin-block:2px}.mk-rich a{color:var(--brand);text-decoration:underline}.mk-rich>:last-child{margin-block-end:0}.mk-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-end:18px}.mk-editor-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}.mk-editor-heading h2{margin:0;font-size:22px;color:var(--brand-dark)}.mk-editor-title-tile{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--brand-light);color:var(--gold-dark)}.mk-editor-sub{margin:2px 0 0;font-size:13px;color:var(--muted)}.mk-editor-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-block-start:6px;font-size:12.5px;color:var(--muted)}.mk-editor-crumbs a{color:var(--muted);text-decoration:none}.mk-editor-crumbs a:hover{color:var(--brand)}.mk-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mk-btn-gold,.mk-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;font-family:inherit;font-size:14px;line-height:1.3;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.mk-btn-gold{background:var(--gold);border:1px solid var(--gold);color:var(--brand-dark);font-weight:700}.mk-btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.mk-btn-gold:disabled{opacity:.5;cursor:not-allowed;background:var(--gold);color:var(--brand-dark)}.mk-btn-ghost{background:#fff;border:1px solid var(--border);color:var(--brand-dark);font-weight:600}.mk-btn-ghost:hover{background:var(--bg);border-color:var(--brand)}.mk-req{color:var(--danger);font-weight:700}.mk-import-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 18px;margin-block-end:18px;border:1px solid #ecd9a8;border-radius:14px;background:#fbf6ea}.mk-import-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid #ecd9a8;background:#fff;color:var(--gold-dark)}.mk-import-body h3{margin:0 0 2px;font-size:15px;color:var(--brand-dark)}.mk-import-lead{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.mk-import-row{display:flex;gap:8px;flex-wrap:wrap}.mk-import-row input{flex:1;min-width:220px;font-family:inherit;font-size:14px;padding:8px 12px;border:1px solid #ecd9a8;border-radius:9px;background:#fff}.mk-import-row input:focus{outline:2px solid var(--gold-light);border-color:var(--gold)}.mk-import-body .error-banner,.mk-import-body .notice-banner{margin-block-start:10px}.mk-import-foot{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:var(--muted)}@media (max-width: 560px){.mk-import-banner{grid-template-columns:1fr}}.mk-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-block-end:18px}.mk-editor-side{position:sticky;inset-block-start:16px}.mk-editor-side-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;color:var(--brand-dark)}@media (max-width: 1080px){.mk-editor-body{grid-template-columns:1fr}.mk-editor-side{position:static}}.mk-preview-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a14}.mk-preview-cover{position:relative;height:150px;background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 55%,var(--gold) 100%)}.mk-preview-cover>img{display:block;width:100%;height:100%;object-fit:cover}.mk-preview-badge{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#ffffffeb;color:var(--brand-dark);font-size:11.5px;font-weight:700}.mk-preview-logo{position:absolute;inset-block-end:-38px;inset-inline-start:18px;display:grid;place-items:center;width:84px;height:84px;border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:0 6px 18px #0f172a2e;overflow:hidden;font-size:22px;font-weight:700;color:var(--brand)}.mk-preview-logo img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.mk-preview-body{padding:48px 18px 18px}.mk-preview-name{margin:0 0 4px;font-size:17px}.mk-preview-name.is-empty{color:var(--muted);font-weight:600}.mk-preview-place{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}.mk-preview-rating{display:flex;align-items:center;gap:6px;margin-block-start:6px;font-size:12.5px;color:var(--muted)}.mk-preview-rating strong{font-size:14px;color:var(--ink)}.mk-preview-tagline{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--ink)}.mk-preview-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block-start:14px}.mk-preview-feat{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:1.35;text-align:center;color:var(--ink);overflow-wrap:anywhere}.mk-preview-feat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand-light);color:var(--brand)}.mk-preview-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;margin-block-start:16px;padding:10px 14px;border-radius:9px;background:var(--brand);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.mk-preview-btn:hover{background:var(--brand-dark)}.mk-preview-btn.is-static{cursor:default;opacity:.85}.mk-preview-note{margin:10px 0 0;font-size:11.5px;line-height:1.5;text-align:center;color:var(--muted)}.mk-section-head{display:flex;align-items:center;gap:10px;margin-block-end:14px}.mk-section-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--brand-light);color:var(--brand)}.mk-section-text{min-width:0;flex:1}.mk-section-head h3{margin:0;font-size:16px;color:var(--brand-dark)}.mk-section-text p{margin:1px 0 0;font-size:12.5px}.mk-section-action{display:flex;align-items:center;gap:8px}.mk-media-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-block:4px 14px}.mk-media-cover{flex:1;min-width:240px}.mk-cat-chips{display:flex;flex-wrap:wrap;gap:8px}.mk-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mk-cat-chip:hover{border-color:var(--brand);background:var(--brand-light)}.mk-cat-chip.on{border-color:var(--brand);background:var(--brand);color:#fff}.mk-cat-chip.on:hover{background:var(--brand-dark)}.mk-chip-row{display:flex;flex-wrap:wrap;gap:8px}.mk-chip-edit{display:inline-flex;align-items:center;gap:6px;padding-block:5px;padding-inline:12px 6px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;font-size:13px;color:var(--ink)}.mk-chip-edit button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.mk-chip-edit button:hover{background:#fee2e2;color:var(--danger)}.mk-chip-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-block-start:8px}.mk-chip-add input{flex:1;min-width:180px;max-width:340px;font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.mk-chip-add button{display:inline-flex;align-items:center;gap:4px}.mk-input-icon{position:relative}.mk-input-icon>.mk-icon{position:absolute;inset-inline-start:10px;inset-block-start:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.mk-input-icon input{width:100%;box-sizing:border-box;padding-inline-start:34px}.mk-status-select{position:relative}.mk-status-select select{width:100%;box-sizing:border-box;padding-inline-start:30px}.mk-status-dot{position:absolute;inset-inline-start:12px;inset-block-start:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#94a3b8;pointer-events:none}.mk-status-dot.is-live{background:#16a34a}.mk-status-dot.is-draft{background:#94a3b8}.mk-status-dot.is-archived{background:#d97706}.mk-svc-shelf{display:flex;flex-direction:column;gap:10px}.mk-svc-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.mk-svc-thumb{display:grid;place-items:center;width:64px;height:48px;border-radius:8px;overflow:hidden;background:var(--brand-light);color:var(--brand)}.mk-svc-thumb img{display:block;width:100%;height:100%;object-fit:cover}.mk-svc-main{min-width:0}.mk-svc-title{margin:0;font-size:14px;font-weight:700;color:var(--brand-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-svc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.mk-svc-price{font-weight:700;color:var(--ink)}.mk-svc-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.mk-svc-actions a{text-decoration:none}@media (max-width: 640px){.mk-svc-row{grid-template-columns:64px minmax(0,1fr)}.mk-svc-actions{grid-column:1 / -1;justify-content:flex-start}}.mk-inline-wizard{margin-block-start:4px}.mk-acct{margin-block-start:18px}.mk-acct-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #0f172a14}.mk-acct-lead{margin:0;font-size:13px;font-weight:700;color:var(--brand-dark)}.mk-acct-sub{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.mk-acct-hint{margin:0;font-size:12px;line-height:1.6;color:#92400e}.mk-acct-status{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--brand-light);color:var(--brand-dark)}.mk-acct-status.is-awaiting{background:#fef3c7;color:#92400e}.mk-acct-status.is-locked,.mk-acct-status.is-expired{background:#fee2e2;color:var(--danger)}.mk-acct-linkrow{display:flex;gap:6px}.mk-acct-linkrow input{flex:1;min-width:0;font-family:inherit;font-size:12.5px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.mk-acct-wa{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;padding:7px 14px;border-radius:9px;background:#25d366;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.mk-acct-wa:hover{background:#1fb857}.mk-acct-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border)}.mk-acct-box.is-awaiting{background:#fffbeb;border-color:#fcd34d}.mk-acct-box.is-accepted{background:#f0fdf4;border-color:#86efac}.mk-acct-name{display:flex;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;color:var(--brand-dark);overflow-wrap:anywhere}.mk-acct-row{margin:0;font-size:12.5px;color:var(--ink);overflow-wrap:anywhere}.mk-acct-ok{margin:0;font-size:12.5px;font-weight:600;color:#16a34a}.mk-acct-warn{margin:0;font-size:12px;line-height:1.6;color:#92400e}.mk-acct-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mk-pending-banner{margin-block-end:16px;padding:10px 14px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;color:#92400e;font-size:13.5px;font-weight:600;line-height:1.6}.mk-ovr-wrap{margin-block-start:16px}.mk-ovr-card h3{display:flex;align-items:center;gap:6px;margin:0}.mk-ovr-hint{margin-block:4px 12px;font-size:12.5px}.mk-ovr-table{display:flex;flex-direction:column;gap:8px}.mk-ovr-row{display:grid;grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.mk-ovr-name{font-size:13.5px;font-weight:600;color:var(--brand-dark);overflow-wrap:anywhere}.mk-ovr-list{font-size:12px;white-space:nowrap}.mk-ovr-input{inline-size:100%;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13.5px}.mk-ovr-input:focus{border-color:var(--gold);outline:none}@media (max-width: 640px){.mk-ovr-row{grid-template-columns:minmax(0,1fr) 110px}.mk-ovr-list{display:none}}.mk-ovr-note{display:flex;align-items:center;gap:4px;color:var(--gold-dark);font-weight:600}.mk-agency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.mk-agency-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.mk-agency-head{display:flex;align-items:center;gap:10px;min-width:0}.mk-agency-avatar{display:flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:50%;background:#eef2f9;color:var(--brand-dark);flex-shrink:0}.mk-agency-name{margin:0;font-size:14.5px;font-weight:700;color:var(--brand-dark);overflow-wrap:anywhere}.mk-agency-since{margin:0;font-size:12px}.mk-agency-foot{margin-block-start:auto}.mk-wizard-head{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.mk-wizard-head .mk-crumbs{margin-bottom:0}.mk-wizard-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mk-wizard-title h2{margin:0;font-size:22px;color:var(--brand-dark)}.mk-wizard-title h3{margin:0;font-size:17px;color:var(--brand-dark)}.mk-wizard-title .muted{font-size:12.5px}.mk-wizard-tile{width:44px;height:44px;border-radius:12px;background:var(--brand-light);color:var(--gold-dark);display:grid;place-items:center;flex-shrink:0}.mk-wizard-title-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}.mk-wizard-title-actions button,.mk-wizard-foot button{display:inline-flex;align-items:center;gap:6px}.mk-wizard-head.is-embedded{margin-bottom:12px}.mk-wizard{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}@media (max-width: 1080px){.mk-wizard{grid-template-columns:1fr}}.mk-wizard-page.is-embedded .mk-wizard{grid-template-columns:1fr 300px}@media (max-width: 900px){.mk-wizard-page.is-embedded .mk-wizard{grid-template-columns:1fr}}.mk-wizard-main{min-width:0}.mk-wizard-side{position:sticky;top:16px}.mk-wizard-preview{margin-bottom:0}.mk-wizard-preview h3{margin:0 0 12px;font-size:15px}.mk-wizard-note{margin:12px 0 0;font-size:11.5px;text-align:center}.mk-steps{display:flex;align-items:center;gap:6px;margin-bottom:16px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:14px;overflow-x:auto}.mk-step{display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.mk-step:hover{background:none;color:var(--brand)}.mk-step-circle{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);background:#fff;color:var(--muted);font-size:13px;font-weight:700;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.mk-step.is-active{color:var(--brand)}.mk-step.is-active .mk-step-circle{background:var(--brand);border-color:var(--brand);color:#fff}.mk-step.is-done{color:var(--ink)}.mk-step.is-done .mk-step-circle{border-color:var(--brand);color:var(--brand)}.mk-step-line{flex:1;min-width:12px;height:2px;border-radius:2px;background:var(--border)}.mk-step-line.is-done{background:var(--brand)}@media (max-width: 760px){.mk-step:not(.is-active) .mk-step-label{display:none}}.mk-wizard-step{display:flex;flex-direction:column;gap:14px}.mk-wizard-step-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-block-end:1px solid var(--border)}.mk-wizard-step-head .mk-wizard-tile{width:36px;height:36px;border-radius:10px}.mk-wizard-step-head h3{margin:0;font-size:16px}.mk-wizard-step-head .muted{font-size:12.5px}.mk-wizard-step .bi-field{margin-bottom:0}.mk-wizard-step .field>.form-grid{margin-top:4px}.mk-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media (max-width: 720px){.mk-two-col{grid-template-columns:1fr}}.mk-chip-editor{display:flex;flex-direction:column;gap:8px}.mk-chip-editor .chip-row{margin-bottom:0}.mk-chip-editor>small{font-size:11.5px}.mk-feat-chip{display:inline-flex;align-items:center;gap:6px;padding-block:5px;padding-inline:12px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:13px;color:var(--ink)}.mk-feat-chip .mk-icon{color:var(--brand)}.mk-feat-chip.is-no .mk-icon{color:var(--danger)}.mk-wizard .mk-chip-add{display:flex;gap:8px;max-width:460px}.mk-wizard .mk-chip-add input{flex:1;min-width:0;max-width:none;font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.mk-wizard .mk-chip-add input:focus{outline:2px solid var(--brand-light);border-color:var(--brand)}.mk-wizard .mk-chip-add button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mk-tb{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 6px;border:1px solid var(--border);border-block-end:none;border-start-start-radius:8px;border-start-end-radius:8px;background:var(--bg)}.mk-tb button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:none;color:var(--ink)}.mk-tb button:hover{background:var(--brand-light);color:var(--brand)}.mk-tb button[aria-pressed=true]{background:var(--brand);color:#fff}.mk-tb-sep{width:1px;height:18px;background:var(--border);margin-inline:4px}.mk-tb .mk-tb-preview{margin-inline-start:auto;width:auto;padding-inline:8px;gap:4px;font-family:inherit;font-size:12px}.mk-rich-side textarea{border-start-start-radius:0;border-start-end-radius:0;min-height:120px}.mk-rich-side .bi-tag{margin-bottom:2px}.mk-tb-link{display:flex;gap:6px;padding:6px;border:1px solid var(--border);border-block-end:none;background:#fff}.mk-tb-link input{flex:1;min-width:0;font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px}.mk-tb-link button{display:inline-flex;align-items:center;padding-inline:8px}.mk-rich-preview{padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:#fafcff;min-height:64px}.bi-count.is-over{color:var(--danger);font-weight:600}.mk-preview-svc{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--mk-shadow)}.mk-preview-svc-img{position:relative;height:200px;display:grid;place-items:center;color:#ffffffb3;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 55%,var(--gold-dark) 100%)}.mk-preview-svc-img img{display:block;width:100%;height:100%;object-fit:cover}.mk-preview-svc .mk-preview-badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;padding:3px 10px;border-radius:999px;background:var(--gold);color:var(--brand-dark);font-size:11px;font-weight:700}.mk-preview-heart{position:absolute;inset-block-start:10px;inset-inline-end:10px;width:32px;height:32px;border-radius:50%;background:#ffffffeb;color:var(--brand);display:grid;place-items:center}.mk-preview-svc-body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.mk-preview-svc h4{margin:0;font-size:16px;color:var(--brand-dark)}.mk-preview-svc h4.is-empty{color:var(--muted);font-weight:500}.mk-preview-supplier{font-size:12px;color:var(--muted)}.mk-preview-pin{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}.mk-preview-svc .mk-preview-rating{display:flex;align-items:center;gap:6px;font-size:12.5px}.mk-preview-svc .mk-preview-rating strong{color:var(--gold-dark)}.mk-preview-summary{margin:0;font-size:13px;line-height:1.55;color:#475569;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mk-preview-price{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:10px;background:#f3f5f9}.mk-preview-price small{font-size:11.5px;color:var(--muted)}.mk-preview-price strong{font-size:22px;line-height:1.2;color:var(--brand)}.mk-preview-price strong.is-quiet{font-size:15px}.mk-preview-price span{font-size:12px;color:var(--muted)}.mk-preview-svc .mk-preview-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mk-preview-svc .mk-preview-feat{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:12px;line-height:1.35;color:#475569}.mk-preview-svc .mk-preview-feat-icon{width:34px;height:34px;border-radius:50%;background:var(--brand-light);color:var(--brand);display:grid;place-items:center}.mk-preview-cta{display:block;width:100%;padding:10px;border-radius:10px;background:var(--brand);color:#fff;text-align:center;font-weight:700;font-size:13.5px;cursor:default}.mk-preview-svc.is-large .mk-preview-svc-img{height:280px}.mk-preview-svc.is-large .mk-preview-svc-body{padding:20px 22px;gap:12px}.mk-preview-svc.is-large h4{font-size:20px}.mk-preview-svc.is-large .mk-preview-summary{display:block}.mk-preview-section h5{margin:0 0 6px;font-size:13px;color:var(--brand-dark)}.mk-preview-section p{margin:0;font-size:13.5px;line-height:1.6}.mk-preview-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 620px){.mk-preview-lists{grid-template-columns:1fr}}.mk-preview-lists ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.mk-preview-lists li{display:flex;align-items:flex-start;gap:6px}.mk-preview-lists li .mk-icon{margin-top:3px}.mk-preview-lists .is-yes .mk-icon{color:#15803d}.mk-preview-lists .is-no .mk-icon{color:var(--danger)}.mk-publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 720px){.mk-publish-grid{grid-template-columns:1fr}}.mk-publish-grid h4{margin:0 0 8px;font-size:14px;color:var(--brand-dark)}.mk-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mk-check-list li{display:flex;align-items:center;gap:8px;font-size:13.5px}.mk-check-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid #cbd5e1;color:transparent;flex-shrink:0}.mk-check-list li.is-done .mk-check-mark{background:#dcfce7;border-color:#86efac;color:#15803d}.mk-check-list li.is-soft:not(.is-done){color:var(--muted)}.mk-check-list li small{margin-inline-start:auto;font-size:12px;color:var(--muted);white-space:nowrap}.mk-summary-grid{margin:0;display:grid;grid-template-columns:1fr;gap:8px}.mk-summary-grid>div{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:#fafcff;font-size:13px}.mk-summary-grid dt{color:var(--muted);font-weight:600;white-space:nowrap}.mk-summary-grid dd{margin:0;text-align:end;font-weight:600;color:var(--ink)}.mk-publish-toggle{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafcff;font-weight:600}.mk-wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.mk-wizard-foot-start,.mk-wizard-foot-end{display:flex;gap:8px;flex-wrap:wrap}.mk-wizard-foot-end{margin-inline-start:auto}.mk-svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.mk-svc-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:var(--mk-shadow)}.mk-svc-card-img{position:relative;aspect-ratio:16 / 10;background:#eef2f7;display:grid;place-items:center;color:var(--muted)}.mk-svc-card-img img{display:block;width:100%;height:100%;object-fit:cover}.mk-svc-card-body{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.mk-svc-card h4{margin:0;font-size:14px}.mk-svc-card-meta{font-size:12px;color:var(--muted)}.mk-svc-card-summary{margin:0;font-size:12.5px;line-height:1.5;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mk-svc-card-price{margin-top:auto;padding-top:4px;font-size:14px;font-weight:700;color:var(--brand)}.mk-svc-card-price small{font-weight:500;font-size:11.5px}.mk-svc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-block-start:1px solid var(--border);background:#fafcff}.mk-svc-card-foot .row-actions{display:flex;gap:6px}.mk-svc-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;text-decoration:none}.mk-svc-link:hover{background:var(--bg)}.mk-svc-link.is-primary{padding:8px 14px;font-size:14px;font-weight:600;background:var(--brand);border-color:var(--brand);color:#fff}.mk-svc-link.is-primary:hover{background:var(--brand-dark)}
