@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--green:#2d5016;--green-2:#3a6a1e;--green-soft:#e8efe0;--green-tint:#f1f5eb;--amber:#c17f3a;--amber-soft:#f4e5d1;--amber-tint:#faf1e3;--ivory:#f5f0e8;--ivory-2:#efe9dd;--charcoal:#2c2c2a;--bg:#f5f0e8;--surface:#fff;--surface-2:#fbf7ef;--surface-3:#f2ebdc;--border:#e5dcc8;--border-strong:#d6cbb2;--hairline:#ece4d2;--text:#2c2c2a;--text-2:#5a554c;--text-3:#8a8478;--text-4:#ada694;--st-enquiry:#b07a2a;--st-enquiry-bg:#f8ebd2;--st-confirmed:#2d5016;--st-confirmed-bg:#e0ead3;--st-onhold:#8a6b14;--st-onhold-bg:#f2e6be;--st-departed:#4a5560;--st-departed-bg:#dde3e8;--st-cancelled:#8a2f22;--st-cancelled-bg:#eedad4;--st-done:#345e68;--st-done-bg:#d7e3e5;--shadow-1:0 1px 0 #3c321e0a, 0 1px 2px #3c321e0d;--shadow-2:0 4px 12px #3c321e14, 0 1px 2px #3c321e0a;--r-sm:4px;--r:6px;--r-md:8px;--r-lg:10px;--font:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";margin:0;font-size:13px}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}input,textarea{background:0 0;border:none;outline:none}a{color:inherit;text-decoration:none}::selection{background:#2d50162e}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app{background:var(--bg);grid-template-rows:44px 1fr;height:100vh;display:grid}.topbar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:14px;height:44px;padding:0 14px;display:flex}.topbar .logo{letter-spacing:.02em;color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.topbar .logo .leaf{background:var(--green);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.topbar .logo .leaf:after{content:"";background:var(--amber);border-radius:50% 0;width:8px;height:8px}.topbar .crumbs{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.topbar .crumbs .sep{color:var(--text-4)}.topbar .crumbs .here{color:var(--text);font-weight:500}.topbar .spacer{flex:1}.topbar .topbtn{height:28px;color:var(--text-2);white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.topbar .topbtn:hover{background:var(--surface-3);color:var(--text)}.topbar .topbtn.kbd{border:1px solid var(--border);background:var(--surface);gap:8px}.topbar .topbtn.kbd kbd{font-family:var(--mono);background:var(--surface-3);border:1px solid var(--border);color:var(--text-3);border-radius:3px;padding:1px 5px;font-size:10.5px}.topbar .topbtn.primary{background:var(--green);color:#f5f0e8;border-color:var(--green)}.topbar .topbtn.primary:hover{background:var(--green-2);color:#fff}.topbar .topbtn.on{background:var(--green-soft);color:var(--green);border-color:#c5d3b3}.topbar .topbtn.global-search{background:var(--surface);border:1px solid var(--border);min-width:280px;max-width:460px;height:32px;color:var(--text-3);border-radius:6px;flex:1;justify-content:flex-start;gap:10px;padding:0 12px}.topbar .topbtn.global-search:hover{border-color:var(--green);color:var(--text)}.topbar .topbtn.global-search .gs-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.topbar .topbtn.global-search kbd{font-family:var(--mono);background:var(--surface-3);border:1px solid var(--border);color:var(--text-3);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10.5px}.topnav{align-items:center;gap:2px;display:inline-flex}.topbar .fy{background:var(--surface);border:1px solid var(--border);height:24px;color:var(--text-2);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.topbar .wordmark,.topbar .crumbs,.topbar .avatar{flex-shrink:0}.topbar .crumbs{white-space:nowrap}.topbar .avatar{color:#fff;background:linear-gradient(135deg,#c17f3a,#8a5a24);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:inline-flex}.pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.pill .dot{border-radius:50%;width:6px;height:6px}.pill.enquiry{background:var(--st-enquiry-bg);color:var(--st-enquiry)}.pill.enquiry .dot{background:var(--st-enquiry)}.pill.quoted{background:var(--st-done-bg);color:var(--st-done)}.pill.quoted .dot{background:var(--st-done)}.pill.confirmed{background:var(--st-confirmed-bg);color:var(--st-confirmed)}.pill.confirmed .dot{background:var(--st-confirmed)}.pill.inprogress{background:var(--st-onhold-bg);color:var(--st-onhold)}.pill.inprogress .dot{background:var(--st-onhold)}.pill.completed{background:var(--st-departed-bg);color:var(--st-departed)}.pill.completed .dot{background:var(--st-departed)}.pill.cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled)}.pill.cancelled .dot{background:var(--st-cancelled)}.swatch.enquiry{background:var(--st-enquiry)}.swatch.quoted{background:var(--st-done)}.swatch.confirmed{background:var(--st-confirmed)}.swatch.inprogress{background:var(--st-onhold)}.swatch.completed{background:var(--st-departed)}.swatch.cancelled{background:var(--st-cancelled)}.list-view{grid-template-columns:240px 1fr;height:100%;min-height:0;display:grid}.sidebar{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;gap:16px;padding:14px 10px;display:flex;overflow-y:auto}.sidebar .group{flex-direction:column;gap:2px;display:flex}.sidebar .group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:0 8px 6px;font-size:10.5px}.sidebar .nav-item{color:var(--text-2);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.sidebar .nav-item:hover{background:var(--surface-3);color:var(--text)}.sidebar .nav-item.active{background:var(--green-soft);color:var(--green);font-weight:500}.sidebar .nav-item .count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.sidebar .nav-item.active .count{color:var(--green)}.sidebar .nav-item .lead{align-items:center;gap:8px;display:inline-flex}.sidebar .nav-item .swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.sidebar input.search{background:var(--surface);border:1px solid var(--border);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A8478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>");background-position:8px;background-repeat:no-repeat;border-radius:6px;width:100%;height:28px;padding:0 10px 0 28px;font-size:12.5px}.sidebar input.search:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.range-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 4px;display:grid}.range-grid label{color:var(--text-3);flex-direction:column;gap:3px;font-size:11px;display:flex}.range-grid input{background:var(--surface);border:1px solid var(--border);border-radius:5px;height:26px;padding:0 8px;font-size:12px}.chips{flex-wrap:wrap;gap:4px;padding:0 4px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);height:22px;color:var(--text-2);border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip.on{background:var(--green-soft);color:var(--green);border-color:#c5d3b3}.main{background:var(--bg);flex-direction:column;min-width:0;display:flex}.main-header{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;padding:12px 16px 10px;display:flex}.main-header h1{letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600}.main-header .sub{color:var(--text-3);font-size:12px}.main-header .spacer{flex:1}.btn{background:var(--surface);border:1px solid var(--border);height:28px;color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.btn:hover{border-color:var(--border-strong);color:var(--text)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-2);border-color:var(--green-2);color:#fff}.btn.amber{background:var(--amber);border-color:var(--amber);color:#fff}.btn.amber:hover{filter:brightness(1.05)}.btn,.ai-btn,.btn.primary,.btn.ghost{white-space:nowrap}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3)}.toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding:8px 16px;display:flex}.toolbar .seg{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.toolbar .seg button{height:22px;color:var(--text-2);border-radius:4px;padding:0 10px;font-size:12px}.toolbar .seg button.on{background:var(--surface-3);color:var(--text)}.toolbar .spacer{flex:1}.toolbar .sort{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.toolbar .meta{color:var(--text-3);font-size:12px}.table-wrap{background:var(--surface);flex:1;overflow:auto}table.files{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}table.files thead th{z-index:1;background:var(--surface-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:500;position:sticky;top:0}table.files tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;white-space:nowrap;padding:9px 12px}table.files tbody tr{cursor:pointer}table.files tbody tr:hover td{background:var(--surface-2)}table.files tbody tr.selected td{background:var(--green-tint)}table.files .code{font-family:var(--mono);color:var(--text-2);font-size:12px}table.files .guest{font-weight:500}table.files .tour{color:var(--text-2)}table.files .num{text-align:right;font-variant-numeric:tabular-nums}table.files .right{text-align:right}table.files .owner-cell{align-items:center;gap:6px;display:inline-flex}table.files .av{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-flex}.margin-bar{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.margin-bar .bar{background:var(--ivory-2);border-radius:2px;width:56px;height:4px;position:relative;overflow:hidden}.margin-bar .bar i{background:var(--green);border-radius:2px;width:50%;position:absolute;inset:0}.margin-bar.low .bar i{background:#c26a2a}.margin-bar.med .bar i{background:var(--amber)}.margin-bar.high .bar i{background:var(--green)}.pagination{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);align-items:center;gap:6px;padding:10px 16px;font-size:12px;display:flex}.pagination .spacer{flex:1}.pagination .pgbtn{border:1px solid var(--border);background:var(--surface);height:24px;color:var(--text-2);border-radius:4px;padding:0 8px;font-size:12px}.pagination .pgbtn:hover{border-color:var(--border-strong)}.pagination .pgbtn.on{background:var(--green-soft);color:var(--green);border-color:#c5d3b3}.detail-view{grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid}.detail-header{background:var(--surface-2);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:10px 16px;display:grid}.detail-header .left{align-items:center;gap:12px;min-width:0;display:flex}.detail-header .back{width:26px;height:26px;color:var(--text-3);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.detail-header .back:hover{background:var(--surface-3);color:var(--text)}.detail-header .code{font-family:var(--mono);color:var(--text);background:var(--ivory-2);border:1px solid var(--border-strong);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:4px 9px;font-size:13px;font-weight:500}.detail-header .guest{color:var(--charcoal);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:700}.detail-header .sub{color:var(--text-2);font-size:12.5px;font-weight:500}.detail-header .right .seg button{white-space:nowrap}.detail-header .sub{color:var(--text-3);font-size:12px}.detail-header .right{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.detail-header .right .btn,.detail-header .right .icon-btn{white-space:nowrap;flex-shrink:0}.detail-header .left{min-width:0}.detail-header .left .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider-v{background:var(--border);width:1px;height:16px}.status-trigger{background:0 0;border-radius:5px;align-items:center;gap:6px;height:24px;padding:0 8px 0 6px;display:inline-flex}.status-trigger:hover{background:var(--surface-3)}.status-trigger .chev{color:var(--text-3)}.workspace{grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.col{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.col.center{background:var(--surface);overflow:hidden}.col.center>.tab-body{flex:1;min-height:0;overflow-y:auto}.col.center>.tab-body-host{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.col.left{background:var(--surface-2);border-right:1px solid var(--border)}.col.right{background:var(--surface-2);border-left:1px solid var(--border)}.col.left .pad,.col.right .pad{padding:14px}.section{border-bottom:1px solid var(--hairline);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.section:last-child{border-bottom:none}.section-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:500;display:flex}.section-title .action{color:var(--text-3);font-size:11px}.section-title .action:hover{color:var(--green)}.kv{grid-template-columns:78px 1fr;gap:6px 10px;font-size:12.5px;display:grid}.kv .k{color:var(--text-3)}.kv .v{color:var(--text);font-weight:500}.kv .v.mono{font-family:var(--mono);font-weight:400}.pax-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pax-grid .px{background:var(--surface);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.pax-grid .px .n{font-size:16px;font-weight:600;line-height:1}.pax-grid .px .l{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.notes-box{background:var(--amber-tint);color:var(--text);white-space:pre-wrap;border:1px solid #e5d1ae;border-radius:6px;min-height:80px;padding:10px;font-size:12.5px;line-height:1.55}.notes-box[contenteditable]:focus{border-color:var(--amber);outline:none}.notes-meta{color:var(--text-3);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.tabs-bar{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);align-items:stretch;gap:0;height:38px;padding:0 14px;display:flex;position:sticky;top:0}.tab{color:var(--text-2);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 12px;font-size:13px;display:inline-flex;position:relative}.tab:hover{color:var(--text)}.tab.on{color:var(--green);border-bottom-color:var(--green);font-weight:500}.tab .badge{background:var(--ivory-2);color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10.5px}.tab.on .badge{background:var(--green-soft);color:var(--green)}.tabs-bar .spacer{flex:1}.tabs-bar .right-tools{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tab-body{padding:14px}.costing-shell{grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid}.cat-strip{border-bottom:1px solid var(--hairline);background:var(--surface-2);white-space:nowrap;align-items:center;gap:4px;padding:10px 14px;display:flex;overflow-x:auto}.cat-strip .chip-cat{height:26px;color:var(--text-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.cat-strip .btn,.cat-strip .ai-btn{white-space:nowrap;flex-shrink:0}.cat-strip .chip-cat:hover{background:var(--surface);border-color:var(--border)}.cat-strip .chip-cat.on{background:var(--surface);border-color:var(--border-strong);color:var(--text);font-weight:500}.cat-strip .chip-cat .sw{border-radius:50%;width:7px;height:7px}.cat-strip .chip-cat .ct{color:var(--text-3);background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:11px}.cat-strip .chip-cat.on .ct{background:var(--green-soft);color:var(--green)}.cat-strip .spacer{flex:1}.costing-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.lines-pane{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.lines-pane .lines-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.lines-pane .lines-head .h{white-space:nowrap;font-size:12.5px;font-weight:600}.lines-pane .lines-head .s{color:var(--text-3);white-space:nowrap;font-size:11.5px}.lines-pane .lines-scroll{flex:1;min-height:0;overflow-y:auto}.lines-pane .lines-foot{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.lines-pane .lines-foot .v{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}table.lines-compact{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}table.lines-compact thead th{z-index:1;text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--hairline);background:var(--surface);padding:6px 10px;font-size:10px;font-weight:500;position:sticky;top:0}table.lines-compact thead th.right{text-align:right}table.lines-compact tbody td{border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;vertical-align:middle;height:30px;padding:4px 10px}table.lines-compact tbody td.right{text-align:right}table.lines-compact tbody tr:hover td{background:var(--surface-2)}table.lines-compact .desc-input{background:0 0;border:1px dashed #0000;border-radius:3px;width:100%;padding:2px 4px;font-size:12.5px}table.lines-compact tr:hover .desc-input{border-color:var(--hairline)}table.lines-compact .desc-input:focus{border-style:solid;border-color:var(--green);background:var(--green-tint);outline:none}table.lines-compact .cat-tag{color:var(--text-2);background:var(--surface-2);border:1px solid var(--hairline);border-radius:3px;align-items:center;gap:5px;padding:1px 6px;font-size:11px;display:inline-flex}table.lines-compact .cat-tag .sw{border-radius:50%;width:6px;height:6px}table.lines-compact tr.add-row td{color:var(--text-3);background:var(--surface-2);cursor:pointer;border-bottom:none;font-size:11.5px}table.lines-compact tr.add-row td:hover{background:var(--green-tint);color:var(--green)}.summary-stack{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.headline{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.headline .lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.headline .big{letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.headline .row{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.headline .row .k{color:var(--text-3);white-space:nowrap}.headline .row .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.headline .row .v.up{color:var(--green)}.composition{background:var(--surface-3);border-radius:3px;width:100%;height:10px;margin-top:4px;display:flex;overflow:hidden}.composition .seg-c{height:100%;position:relative}.composition .seg-c:not(:last-child){border-right:2px solid var(--surface)}.legend{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:6px;font-size:11.5px;display:grid}.legend .li{align-items:center;gap:6px;display:flex}.legend .li .sw{border-radius:2px;width:8px;height:8px}.legend .li .k{color:var(--text-2);flex:1}.legend .li .v{color:var(--text-3);font-variant-numeric:tabular-nums}.tot-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tot-card .row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.tot-card .row:last-child{border-bottom:none}.tot-card .row .k{color:var(--text-3);white-space:nowrap}.tot-card .row .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.tot-card .row.markup .v{color:var(--green)}.tot-card .row.total{background:var(--green-tint);border-top:1px solid var(--border)}.tot-card .row.total .k{color:var(--green);font-weight:600}.tot-card .row.total .v{color:var(--green);font-size:14px;font-weight:600}.room-mix-mini{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.room-mix-mini .hd{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}.room-mix-mini .pxr{gap:6px;display:flex}.room-mix-mini .pxc{background:var(--surface-2);border:1px solid var(--hairline);border-radius:5px;flex:1;padding:6px 8px}.room-mix-mini .pxc.on{background:var(--green-tint);border-color:#c5d3b3}.room-mix-mini .pxc .n{font-size:16px;font-weight:600;line-height:1}.room-mix-mini .pxc.on .n{color:var(--green)}.room-mix-mini .pxc .l{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9.5px}.room-mix-mini .pxc.on .l{color:var(--green)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.card-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.card-head .t{font-size:13px;font-weight:600}.card-head .s{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.lines{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.lines th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hairline);background:var(--surface-2);padding:8px 12px;font-size:10.5px;font-weight:500}.lines td{border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;padding:8px 12px}.lines td.right{text-align:right}.lines .add-row td{color:var(--text-3);background:var(--surface);font-size:12px}.lines .add-row td:hover{background:var(--surface-2);cursor:pointer}.lines tfoot td{background:var(--surface-2);border-top:1px solid var(--border);padding:8px 12px;font-weight:600}.lines .qty-input,.lines .desc-input{background:0 0;border:1px dashed #0000;width:100%;padding:0}.lines tr:hover .qty-input,.lines tr:hover .desc-input{border-color:var(--border)}.lines .qty-input:focus,.lines .desc-input:focus{border-style:solid;border-color:var(--green);background:var(--green-tint)}.lines .cat-tag{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;align-items:center;gap:6px;padding:1px 6px;font-size:11px;display:inline-flex}.lines .cat-tag .sw{border-radius:50%;width:6px;height:6px}.summary{flex-direction:column;gap:0;display:flex}.summary .row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.summary .row .k{color:var(--text-3);white-space:nowrap}.summary .row .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.summary .row.total{background:var(--green-tint);border-top:1px solid var(--border);border-bottom:none;font-weight:600}.summary .row.total .v{color:var(--green);font-size:15px}.summary .row.margin .v{color:var(--green)}.summary .row.tax .k{color:var(--text-3)}.margin-card{background:linear-gradient(135deg, var(--green-tint), var(--surface-2));border-bottom:1px solid var(--hairline);padding:14px}.margin-card .big{letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1}.margin-card .lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px}.margin-card .row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.margin-card .row .k{color:var(--text-3);white-space:nowrap}.margin-card .row .v{font-variant-numeric:tabular-nums;white-space:nowrap}.itin-grid{grid-template-columns:220px 1fr;gap:14px;display:grid}.itin-days{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;height:fit-content;padding:6px;display:flex}.itin-day{cursor:pointer;border-radius:5px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:grid}.itin-day:hover{background:var(--surface)}.itin-day.on{background:var(--green-soft);color:var(--green);font-weight:500}.itin-day .d{color:var(--text-3);font-family:var(--mono);font-size:11px}.itin-day.on .d{color:var(--green)}.itin-day .loc{color:var(--text)}.itin-day.on .loc{color:var(--green)}.itin-detail .day-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;display:flex}.itin-detail .day-head .title{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.itin-detail .day-head .meta{color:var(--text-3);margin-top:2px;font-size:12px}.stops{flex-direction:column;gap:0;display:flex;position:relative}.stops:before{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:4px;left:7px}.stop{grid-template-columns:76px 16px 1fr;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;display:grid}.stop .time{color:var(--text-3);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11.5px}.stop .pin{background:var(--surface);border:2px solid var(--green);z-index:1;border-radius:50%;width:14px;height:14px;margin-top:2px}.stop.transport .pin{border-color:var(--amber)}.stop.meal .pin{border-color:var(--st-onhold)}.stop.activity .pin{border-color:var(--green);background:var(--green)}.stop .body .t{font-weight:500}.stop .body .d{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.4}.ai-btn{color:#fff;background:linear-gradient(135deg,#2d5016,#3a6a1e);border:1px solid #1f3810;border-radius:5px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.ai-btn .sparkle{font-size:11px}.guests-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.guests-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hairline);background:var(--surface-2);padding:8px 12px;font-size:10.5px;font-weight:500}.guests-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:8px 12px}.guests-table td.actions{text-align:right;opacity:0;transition:opacity .1s}.guests-table tr:hover td.actions{opacity:1}.guests-table .nm{font-weight:500}.guests-table .lead-tag{background:var(--amber-tint);color:var(--amber);border:1px solid var(--amber-soft);border-radius:3px;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;display:inline-flex}.guests-table .tag-row{flex-wrap:wrap;gap:4px;display:flex}.guests-table .meal-tag,.guests-table .allergy-tag{border-radius:3px;padding:1px 6px;font-size:11px}.guests-table .meal-tag{background:var(--green-soft);color:var(--green);border:1px solid #cdd9bd}.guests-table .allergy-tag{background:var(--st-cancelled-bg);color:var(--st-cancelled);border:1px solid #e5c7c1}.add-guest-row td{color:var(--text-3);background:var(--surface);padding:8px 12px;font-size:12px}.add-guest-row td:hover{background:var(--surface-2);cursor:pointer}.docs{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.doc-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.doc-card .head{justify-content:space-between;align-items:flex-start;display:flex}.doc-card .ttl{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.doc-card .head>div{flex:1;min-width:0}.doc-card .head>div>div:last-child{flex:1;min-width:0;overflow:hidden}.doc-card .desc{color:var(--text-3);font-size:12px;line-height:1.4}.doc-card .actions{flex-wrap:wrap;gap:6px;display:flex}.doc-card .gen{background:var(--surface-2);border:1px solid var(--border);height:24px;color:var(--text-2);border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.doc-card .gen:hover{border-color:var(--green);color:var(--green)}.doc-card .gen.primary{background:var(--green);color:#fff;border-color:var(--green)}.doc-card .gen.primary:hover{background:var(--green-2)}.doc-card .meta{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.mv-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mv-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr 1fr 1fr .7fr;align-items:center;gap:0;padding:8px 12px;font-size:13px;display:grid}.mv-row:hover{background:var(--surface-2)}.mv-row .veh{font-weight:500}.mv-row .pl{color:var(--text-3);font-family:var(--mono);font-size:11.5px}.mv-row .driver{align-items:center;gap:6px;display:flex}.mv-row .time{font-variant-numeric:tabular-nums}.activity{flex-direction:column;padding:6px 0;display:flex;position:relative}.act{grid-template-columns:22px 1fr auto;align-items:flex-start;gap:8px;padding:6px 0;font-size:12.5px;display:grid;position:relative}.activity:before{content:"";background:var(--hairline);width:1px;position:absolute;top:12px;bottom:12px;left:10px}.act .ic{background:var(--surface);border:1px solid var(--border);z-index:1;width:22px;height:22px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.act .ic.add{color:var(--green);border-color:#c5d3b3}.act .ic.edit{color:var(--amber);border-color:var(--amber-soft)}.act .ic.status{color:var(--st-departed)}.act .body{color:var(--text);line-height:1.4}.act .body .who{font-weight:500}.act .body .what{color:var(--text-2)}.act .body .when{color:var(--text-3);margin-top:1px;font-size:11px}.act .when-end{color:var(--text-3);white-space:nowrap;padding-top:2px;font-size:11px}.icon-btn{width:26px;height:26px;color:var(--text-3);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.status-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);z-index:50;border-radius:6px;min-width:180px;padding:4px;position:absolute;top:32px;left:0}.status-menu .item{cursor:pointer;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.status-menu .item:hover{background:var(--surface-2)}.menu-trigger-wrap{display:inline-block;position:relative}.wordmark{white-space:nowrap;flex-direction:column;flex-shrink:0;line-height:1;display:flex}.wordmark .name{color:var(--green);letter-spacing:-.005em;white-space:nowrap;font-size:14px;font-weight:600}.wordmark.wordmark-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;margin-left:-8px;padding:4px 8px}.wordmark.wordmark-btn:hover{background:var(--surface-3)}.guest-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.guest-card:hover{border-color:var(--border-strong)}.guest-card.lead{background:linear-gradient(180deg, #fbf5e9 0%, var(--surface) 50%);border-color:#dbc9a4}.guest-card .name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.guest-card .nm{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.guest-card .name-row .nm-block{flex:1;min-width:0}.guest-card .name-row .nm-block>div{flex:1;min-width:0;overflow:hidden}.guest-card .nm-block{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-card .lead-tag{background:var(--amber);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.guest-card .row{grid-template-columns:70px 1fr;gap:4px 10px;font-size:12.5px;display:grid}.guest-card .row .k{color:var(--text-3)}.guest-card .row .v{color:var(--text);font-variant-numeric:tabular-nums}.guest-card .row .v.passport{font-family:var(--mono);font-size:12px}.guest-card .tags{flex-wrap:wrap;gap:4px;display:flex}.guest-card .meal{background:var(--green-soft);color:var(--green);border:1px solid #cdd9bd;border-radius:3px;padding:1px 6px;font-size:11px}.guest-card .allergy{background:var(--st-cancelled-bg);color:var(--st-cancelled);border:1px solid #e5c7c1;border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.guest-card .ctrls{opacity:0;gap:2px;transition:opacity .1s;display:flex;position:absolute;top:10px;right:10px}.guest-card:hover .ctrls{opacity:1}.guest-card .ctrls button{width:22px;height:22px;color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.guest-card .ctrls button:hover{background:var(--surface-3);color:var(--text)}.add-guest-card{border:1px dashed var(--border-strong);color:var(--text-3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:100px;padding:12px;font-size:13px;display:flex}.add-guest-card:hover{color:var(--green);border-color:var(--green);background:var(--green-tint)}.workspace.long-scroll{grid-template-columns:1fr;overflow-y:auto}.workspace.long-scroll .col{overflow-y:visible}.scroll-page{grid-template-columns:1.5fr 1fr;gap:20px;width:100%;max-width:1480px;margin:0 auto;padding:20px;display:grid}.scroll-page .scroll-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:0;overflow:hidden}.scroll-page .col-l,.scroll-page .col-r{flex-direction:column;gap:20px;min-width:0;display:flex}.scroll-page .scroll-section-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.scroll-page .scroll-section-head .h{letter-spacing:-.005em;font-size:14px;font-weight:600}.scroll-page .scroll-section-head .sub{color:var(--text-3);margin-left:8px;font-size:11.5px}.scroll-page .scroll-section-body{padding:14px 16px}.scroll-page .scroll-section-body.flush{padding:0}.quickbar{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.quickbar .qi{border-right:1px solid var(--hairline);flex-direction:column;gap:3px;padding:10px 14px;display:flex}.quickbar .qi:last-child{border-right:none}.quickbar .qi .k{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px}.quickbar .qi .v{letter-spacing:-.005em;font-size:14px;font-weight:600}.day-cards{flex-direction:column;gap:8px;display:flex}.day-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:12px 14px}.day-card .d-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.day-card .d-num{color:var(--text-3);font-size:11px;font-family:var(--mono);align-items:baseline;gap:6px;display:inline-flex}.day-card .d-num strong{color:var(--green);font-size:14px;font-family:var(--font);font-weight:600}.day-card .d-title{font-size:14px;font-weight:600}.day-card .d-loc{color:var(--text-3);font-size:12px}.day-card .d-stops{flex-direction:column;gap:4px;margin-top:6px;display:flex}.day-card .d-stop{grid-template-columns:60px 1fr;gap:8px;font-size:12.5px;display:grid}.day-card .d-stop .t{color:var(--text-3);font-variant-numeric:tabular-nums}.summary-tab{height:100%;min-height:0;padding:14px 16px;overflow-y:auto}.facts-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:2fr 1.4fr 1fr 1fr .8fr 1.2fr;margin-bottom:14px;display:grid;overflow:hidden}.facts-strip .fact{border-right:1px solid var(--hairline);flex-direction:column;gap:3px;min-width:0;padding:10px 14px;display:flex}.facts-strip .fact:last-child{border-right:none}.facts-strip .fact .k{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:500}.facts-strip .fact .v{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.facts-strip .fact .v.mono{font-family:var(--mono);font-size:13px;font-weight:400}.summary-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.summary-col-l,.summary-col-r{flex-direction:column;gap:14px;min-width:0;display:flex}.sm-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.sm-card .sm-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sm-card .sm-head .t{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.sm-card .sm-head .t .s{color:var(--text-3);font-size:11.5px;font-weight:400}.sm-card .sm-head .actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.sm-card .sm-head .actions .btn{white-space:nowrap;flex-shrink:0}.sm-card .sm-body{padding:12px 14px}.kv2{grid-template-columns:90px 1fr;gap:6px 12px;font-size:12.5px;display:grid}.kv2 .k{color:var(--text-3)}.kv2 .v{color:var(--text)}.kv2 .v.mono{font-family:var(--mono);font-size:12px}.flight-row{border-bottom:1px solid var(--hairline);grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.flight-row:last-child{border-bottom:none;padding-bottom:0}.flight-row .dir{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:500}.flight-row .flight{font-size:12.5px}.summary-tab .guest-cards{grid-template-columns:1fr 1fr}.voucher-tab{height:100%;min-height:0;padding:14px 16px;overflow-y:auto}.vsection{margin-bottom:18px}.vsection:last-child{margin-bottom:0}.vsection-head{border-bottom:1px solid var(--hairline);margin-bottom:10px;padding-bottom:6px}.vsection-head .t{color:var(--text);font-size:12.5px;font-weight:600}.vsection-head .t .s{color:var(--text-3);font-size:11.5px;font-weight:400}.voucher-tab .docs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=1280px){.voucher-tab .docs{grid-template-columns:repeat(2,1fr)}}.tab-body{overflow-y:auto}.costing-module{background:var(--bg);grid-template-rows:auto auto 1fr;height:100%;min-height:0;display:grid}.pricing-strip{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr 1.3fr auto;gap:0;display:grid}.ps-card{border-right:1px solid var(--hairline);flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:8px 14px;display:flex;position:relative}.ps-card .ps-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:9.5px;font-weight:500}.ps-card .ps-val{letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.1}.ps-card .ps-val.big{color:var(--green);font-size:20px}.ps-card .ps-sub{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.ps-card.total{background:var(--green-tint);border-right-color:var(--border)}.ps-card.twin{background:var(--amber-tint);border-right-color:var(--border)}.ps-controls{background:var(--surface-2);align-items:center;gap:10px;padding:6px 14px;display:flex}.ps-ctrl{flex-direction:column;gap:2px;display:flex}.ps-ctrl label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:500}.ps-ctrl input{background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;width:50px;height:24px;font-size:12px;font-family:var(--mono);text-align:right;border-radius:4px;padding:0 6px}.ps-ctrl input:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft);outline:none}.mix-mini{gap:4px;display:flex}.mix-mini input{width:32px}.costing-subtabs{background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;height:40px;padding:0 14px;display:flex}.costing-subtabs .btn{white-space:nowrap;flex-shrink:0}.csub{height:32px;color:var(--text-2);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.csub:hover{background:var(--surface);color:var(--text)}.csub.on{background:var(--surface);color:var(--green);border:1px solid var(--border);font-weight:500;box-shadow:0 1px 2px #3c321e0a}.costing-module-body{background:var(--bg);min-height:0;display:flex;overflow:hidden}.cost-pane{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex}.cost-pane-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.cost-pane-head .h{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.cost-pane-head .s{color:var(--text-3);margin-top:2px;font-size:11.5px}.cost-pane-head .actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cost-pane-head .actions .btn,.cost-pane-head .actions .ai-btn{white-space:nowrap;flex-shrink:0}.cost-pane-body{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.accom-table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;font-size:12.5px}.accom-table thead th{z-index:1;background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:500;position:sticky;top:0}.accom-table thead th.num{text-align:right}.accom-table thead th.pp{background:var(--green-tint);color:var(--green)}.accom-table tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:7px 10px}.accom-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px}.accom-table tbody td.pp{color:var(--text);background:#2d50160a;font-weight:500}.accom-table tbody td.hash{color:var(--text-3);font-family:var(--mono);font-size:11px}.accom-table tbody td.text-sm{color:var(--text-2);font-size:12px}.accom-table tbody td.mono{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.accom-table tbody tr:hover td{background:var(--surface-2)}.accom-table tbody tr:hover td.pp{background:var(--green-soft)}.accom-table tbody td.row-acts{text-align:right;padding:4px 8px}.accom-table tr.add-row td{color:var(--text-3);background:var(--surface-2);cursor:pointer;padding:8px 10px;font-size:12px}.accom-table tr.add-row td:hover{color:var(--green);background:var(--green-tint)}.accom-table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);padding:8px 10px;font-weight:600}.accom-table tfoot td.lbl{color:var(--text-2)}.accom-table tfoot td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.accom-table tfoot td.pp{background:var(--green-soft);color:var(--green)}.vehicle-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:14px;overflow:hidden}.vehicle-card:last-child{margin-bottom:0}.vc-head{background:var(--surface-2);border-bottom:1px solid var(--hairline);grid-template-columns:30px 1fr auto auto auto 30px;align-items:center;gap:10px;padding:10px 12px;display:grid}.vc-head .vc-no{color:var(--text-3);font-family:var(--mono);font-size:12px}.vc-head .vc-label{background:0 0;border:1px dashed #0000;border-radius:4px;width:100%;padding:4px 8px;font-size:13px;font-weight:500}.vc-head .vc-label:hover{border-color:var(--border)}.vc-head .vc-label:focus{border-style:solid;border-color:var(--green);background:var(--green-tint);outline:none}.vc-head .vc-vehicle{background:var(--surface);border:1px solid var(--border);border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.vc-head .vc-dates{color:var(--text-3);font-size:12px;font-family:var(--mono)}.vc-head .vc-total{font-variant-numeric:tabular-nums;color:var(--amber);white-space:nowrap;font-size:14px;font-weight:600}.vc-rates{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.vc-rates label{border-right:1px solid var(--hairline);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.vc-rates label:last-child{border-right:none}.vc-rates label span{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:500}.vc-rates label input{background:var(--surface-2);border:1px solid var(--border);height:28px;font-size:13px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;border-radius:4px;padding:0 8px}.vc-rates label input:focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 2px var(--green-soft);outline:none}.vc-route-head{background:var(--surface);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.vc-route-head .hh{font-size:12px;font-weight:600}.vc-route-head .ss{color:var(--text-3);margin-top:2px;font-size:11px}.km-summary{align-items:center;gap:18px;display:inline-flex}.km-summary span{text-align:right;flex-direction:column;gap:1px;display:inline-flex}.km-summary .k{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.km-summary .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.km-summary .v.extra{color:var(--st-cancelled)}.transport-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.transport-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);background:var(--surface);border-bottom:1px solid var(--hairline);padding:6px 12px;font-size:10px;font-weight:500}.transport-table thead th.num{text-align:right}.transport-table tbody td{border-bottom:1px solid var(--hairline);padding:6px 12px}.transport-table tbody td.day-cell{color:var(--text-2);width:80px}.transport-table tbody td.mono{font-family:var(--mono);color:var(--text-2);width:130px;font-size:12px}.transport-table tbody td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;width:80px}.transport-table tbody tr:hover td{background:var(--surface-2)}.transport-table .rt-input{background:0 0;border:1px dashed #0000;border-radius:3px;width:100%;padding:2px 4px;font-size:12.5px}.transport-table tbody tr:hover .rt-input{border-color:var(--hairline)}.transport-table .rt-input:focus{border-style:solid;border-color:var(--green);background:var(--green-tint);outline:none}.transport-table tr.add-row td{color:var(--text-3);background:var(--surface-2);cursor:pointer;font-size:11.5px}.transport-table tr.add-row td:hover{color:var(--green);background:var(--green-tint)}.transport-table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);padding:8px 12px;font-weight:600}.transport-table tfoot td.lbl{color:var(--text-2);text-align:right}.transport-table tfoot td.num{text-align:right;font-family:var(--mono)}.vc-breakdown{background:var(--surface-2);border-top:1px solid var(--border);padding:10px 14px}.vc-breakdown .vbh{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10.5px;font-weight:500}.vc-breakdown .vbrow{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:4px 0;font-size:12.5px;display:flex}.vc-breakdown .vbrow .k{color:var(--text-2)}.vc-breakdown .vbrow .v{font-weight:500;font-family:var(--mono)}.vc-breakdown .vbrow.extra .k,.vc-breakdown .vbrow.extra .v{color:var(--st-cancelled)}.vc-breakdown .vbrow.total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-weight:600}.vc-breakdown .vbrow.total .v{color:var(--green);font-size:14px}.inclusions-grid{grid-template-columns:1fr 1.3fr;gap:14px;margin-bottom:14px;display:grid}.inc-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.inc-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.inc-head .t{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.inc-head .t .s{color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:400}.inc-head .tot{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:600}.inc-head .tot .ss{color:var(--text-3);white-space:nowrap;margin-left:4px;font-size:11px;font-weight:400}.inc-head.individual{background:#c17f3a0f}.inc-head.individual .t,.inc-head.individual .tot{color:var(--amber)}.inc-head.group{background:#4a55600f}.inc-head.group .t,.inc-head.group .tot{color:var(--st-departed)}.inc-head.supplement{background:var(--green-tint)}.inc-head.supplement .t{color:var(--green)}.inc-head.supplement .s{color:var(--text-3)}.inc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.inc-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);background:var(--surface);border-bottom:1px solid var(--hairline);padding:6px 12px;font-size:10px;font-weight:500}.inc-table thead th.num{text-align:right}.inc-table tbody td{border-bottom:1px solid var(--hairline);padding:6px 12px}.inc-table tbody td.hash{color:var(--text-3);font-family:var(--mono);font-size:11px}.inc-table tbody td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.inc-table tbody td.dim{color:var(--text-3)}.inc-table tbody tr:hover td{background:var(--surface-2)}.inc-table .rt-input{background:0 0;border:1px dashed #0000;border-radius:3px;width:100%;padding:2px 4px;font-size:12.5px}.inc-table tbody tr:hover .rt-input{border-color:var(--hairline)}.inc-table .rt-input:focus{border-style:solid;border-color:var(--green);background:var(--green-tint);outline:none}.inc-table tr.add-row td{color:var(--text-3);background:var(--surface-2);cursor:pointer;font-size:11.5px}.inc-table tr.add-row td:hover{color:var(--green);background:var(--green-tint)}.inc-table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);padding:8px 12px;font-weight:600}.inc-table tfoot td.lbl{color:var(--text-2);text-align:right}.inc-table tfoot td.num{text-align:right;font-family:var(--mono)}.pricing-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.band-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.band-card.primary{background:linear-gradient(180deg, var(--amber-tint), var(--surface) 60%);border-color:#e5d1ae}.band-card .bch{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.band-card .bcv{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.band-card.primary .bcv{color:var(--amber)}.band-card .bcs{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.band-card .bcx{color:var(--text-3);font-size:11px;font-style:italic}.pricing-controls{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1.3fr;gap:14px;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.pc-grp{padding:14px}.pc-grp+.pc-grp{border-left:1px solid var(--hairline)}.pc-grp .pc-hd{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:500}.pc-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.pc-row label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-size:11px;display:flex}.pc-row label input{background:var(--surface-2);border:1px solid var(--border);width:90px;height:32px;font-size:14px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;border-radius:5px;padding:0 10px}.pc-row label input:focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 2px var(--green-soft);outline:none}.mix-summary{color:var(--green);align-items:center;gap:4px;padding-bottom:7px;font-size:12.5px;font-weight:500;display:inline-flex}.group-formula{background:var(--green-tint);border:1px solid #c5d3b3;border-radius:8px;padding:14px}.group-formula .gfh{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:500}.group-formula .gfb{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.group-formula .seg{background:var(--surface);white-space:nowrap;border:1px solid #c5d3b3;border-radius:4px;padding:5px 10px}.group-formula .seg .dim{color:var(--text-3);margin-left:2px;font-size:11px}.group-formula .seg.total{background:var(--green);color:#fff;border-color:var(--green);font-size:15px;font-weight:600}.group-formula .op{color:var(--green);font-weight:600}.band-seg{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.band-seg button{height:22px;color:var(--text-2);border-radius:4px;padding:0 12px;font-size:12px}.band-seg button.on{background:var(--green-soft);color:var(--green);font-weight:500}.breakdown-grid{grid-template-columns:1fr 1.2fr;gap:14px;display:grid}.breakdown-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.breakdown-card .bdh{color:var(--green);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--hairline);margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:600}.breakdown-card .bdrow{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.breakdown-card .bdrow .k{color:var(--text-2);white-space:nowrap}.breakdown-card .bdrow .v{font-family:var(--mono);white-space:nowrap;font-weight:500}.breakdown-card .bdrow.sub{background:var(--surface-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:2px -14px;padding:6px 14px;font-weight:600}.breakdown-card .bdrow.sub .k{color:var(--text)}.breakdown-card .bdrow.margin .v{color:var(--green)}.breakdown-card .bdrow.gst .v{color:var(--text-3)}.breakdown-card .bdrow.grand{background:var(--surface-3);margin:4px -14px;padding:8px 14px;font-size:14px;font-weight:600}.breakdown-card .bdrow.rounded{background:var(--green-tint);border-top:1px solid #c5d3b3;border-bottom:1px solid #c5d3b3;margin:0 -14px;padding:10px 14px;font-size:16px;font-weight:700}.breakdown-card .bdrow.rounded .k{color:var(--green)}.breakdown-card .bdrow.rounded .v{color:var(--green);font-size:18px}.breakdown-card .bdrow.group-eq{background:var(--amber-tint);border-top:1px solid #e5d1ae;margin:8px -14px -14px;padding:10px 14px;font-weight:500}.breakdown-card .bdrow.group-eq .v strong{color:var(--amber);font-size:14px}.nbn-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.nbn-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--hairline);padding:6px 8px;font-size:10px;font-weight:500}.nbn-table th.num{text-align:right}.nbn-table td{border-bottom:1px solid var(--hairline);padding:6px 8px}.nbn-table td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.nbn-table td.mono{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.nbn-table td.text-sm{color:var(--text-2)}.nbn-table tr.ttl td{background:var(--surface-2);border-top:1px solid var(--border);font-weight:600}.nbn-table tr.ttl td.lbl{text-align:right;color:var(--text)}.costing-module.single-page{background:var(--bg);height:100%;min-height:0;display:block;overflow-y:auto}.costing-page-body{flex-direction:column;gap:0;display:flex}.single-page .cost-pane{border-top:none;border-bottom:8px solid var(--bg);flex:none}.single-page .cost-pane:last-child{border-bottom:none}.single-page .cost-pane-body{padding:14px 16px;overflow:visible}.single-page .cost-pane-head{z-index:3;border-top:1px solid var(--border);padding:12px 16px;position:sticky;top:0}.single-page .cost-pane:first-child .cost-pane-head{border-top:none}.single-page .cost-pane-head .h{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:700}.single-page .cost-pane-head .s{font-size:11.5px}.accom-tablewrap{overflow-x:auto}.accom-table.v2{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;min-width:1180px;font-size:12.5px}.accom-table.v2 thead th{z-index:1;background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.accom-table.v2 thead th.num{text-align:right}.accom-table.v2 thead th.hdr-grp{background:var(--green-tint);color:var(--green);letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--border);padding:6px 10px;font-size:10.5px;font-weight:700}.accom-table.v2 thead th.hdr-grp.rates{background:var(--amber-tint);color:var(--amber)}.accom-table.v2 thead th.hdr-grp.pp{background:var(--green-soft);color:var(--green);text-align:right}.accom-table.v2 thead th.pp{background:var(--green-tint);color:var(--green)}.accom-table.v2 tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:5px 10px}.accom-table.v2 tbody td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12px}.accom-table.v2 tbody td.pp{color:var(--green);background:#2d50160a;font-weight:600}.accom-table.v2 tbody td.hash{color:var(--text-3);font-family:var(--mono);font-size:11px}.accom-table.v2 tbody td.text-sm{color:var(--text-2);font-size:12px}.accom-table.v2 tbody td.mono{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.accom-table.v2 tbody tr:hover td{background:var(--surface-2)}.accom-table.v2 tbody tr:hover td.pp{background:var(--green-soft)}.accom-table.v2 tbody td.row-acts{text-align:right;padding:3px 8px}.accom-table.v2 .rate-input{background:var(--surface-2);text-align:right;width:100%;height:24px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--charcoal);border:1px solid #0000;border-radius:3px;padding:0 6px;font-size:12px;font-weight:500}.accom-table.v2 tr:hover .rate-input{border-color:var(--border);background:var(--surface)}.accom-table.v2 .rate-input:focus{border-color:var(--green);background:var(--green-tint);outline:none}.accom-table.v2 .meal-input{text-align:right;width:36px;height:22px;font-family:var(--mono);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 4px;font-size:12px}.accom-table.v2 tr:hover .meal-input{border-color:var(--hairline)}.accom-table.v2 .meal-input:focus{border-color:var(--green);background:var(--green-tint);outline:none}.accom-table.v2 tr.add-row td{color:var(--text-3);background:var(--surface-2);cursor:pointer;padding:8px 10px;font-size:12px}.accom-table.v2 tr.add-row td:hover{color:var(--green);background:var(--green-tint)}.accom-table.v2 tfoot td{background:var(--surface-2);border-top:1px solid var(--border);padding:8px 10px;font-weight:600}.accom-table.v2 tfoot td.lbl{color:var(--text-2);text-align:right}.accom-table.v2 tfoot td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.accom-table.v2 tfoot td.pp{background:var(--green-soft);color:var(--green)}.workspace.costing-active .col.center .tabs-bar{display:flex}.peek-tabs{z-index:5;display:none;position:absolute;top:60px;left:4px}.workspace.costing-active .peek-tabs{flex-direction:column;gap:4px;display:flex}.peek-tabs button{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text-3);box-shadow:var(--shadow-1);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.peek-tabs button:hover{color:var(--green);border-color:var(--green)}.peek-tabs button.on{background:var(--green);color:#fff;border-color:var(--green)}.quote-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1280px){.quote-grid{grid-template-columns:1fr 1fr}}.quote-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.quote-card.recommended{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset, 0 2px 8px #c17f3a14}.quote-card.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.quote-card .qc-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.quote-card .qc-label{letter-spacing:-.005em;color:var(--charcoal);font-size:13px;font-weight:600}.quote-card.recommended .qc-label{color:var(--amber)}.quote-card .qc-badge{background:var(--amber);color:#fff;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:3px;align-items:center;gap:4px;margin-left:6px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.quote-card .qc-select{background:0 0;border:none;padding:0}.qc-select-pill{background:var(--surface);border:1px solid var(--border);height:24px;color:var(--text-2);border-radius:4px;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;display:inline-flex}.qc-select-pill:hover{background:var(--green-tint);border-color:var(--green);color:var(--green)}.qc-selected-pill{background:var(--green);color:#fff;border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.quote-card .qc-vehicle{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.qcv-icon{background:var(--ivory-2);width:36px;height:36px;color:var(--green);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.qcv-name{color:var(--charcoal);letter-spacing:-.005em;font-size:16px;font-weight:700}.qcv-cap{color:var(--text-3);margin-top:2px;font-size:11px}.qcv-total{text-align:right}.qcv-total-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:500}.qcv-total-v{font-variant-numeric:tabular-nums;color:var(--green);letter-spacing:-.015em;font-size:20px;font-weight:700}.qcv-total-pp{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px}.quote-card .qc-stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:0;display:grid}.qcs{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.qcs:nth-child(2n){border-right:none}.qcs:nth-last-child(-n+2){border-bottom:none}.qcs .k{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:500}.qcs .v{color:var(--text);font-size:13px;font-weight:500}.qcs .v.extra{color:var(--st-cancelled)}.qc-notes{color:var(--text-2);background:var(--surface);border-bottom:1px solid var(--hairline);padding:8px 14px;font-size:12px;font-style:italic;line-height:1.5}.qc-toggle{background:var(--surface);color:var(--text-2);border:none;border-bottom:1px solid var(--hairline);align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:inline-flex}.qc-toggle:hover{color:var(--green)}.qc-route{background:var(--surface);padding:0}.transport-table.compact thead th{padding:5px 10px;font-size:9.5px}.transport-table.compact tbody td{padding:5px 10px;font-size:12px}.transport-table.compact tfoot td{padding:6px 10px;font-size:12px}.qc-route .qc-breakdown{background:var(--surface-2);border-top:1px solid var(--hairline);padding:8px 14px}.qc-route .vbrow{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;display:flex}.qc-route .vbrow .k{color:var(--text-2)}.qc-route .vbrow .v{font-weight:500;font-family:var(--mono)}.qc-route .vbrow.extra .k,.qc-route .vbrow.extra .v{color:var(--st-cancelled)}.qc-route .vbrow.total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-weight:600}.qc-route .vbrow.total .v{color:var(--green);font-size:13.5px}.kb-pill{background:var(--green-soft);min-width:22px;height:16px;color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--font);border:1px solid #c5d3b3;border-radius:3px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.kb-btn{height:24px;color:var(--text-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:inline-flex}.kb-btn:hover{background:var(--green-tint);color:var(--green);border-color:#c5d3b3}.kb-trigger{align-items:center;gap:6px;display:inline-flex}.kb-btn.small{height:22px;padding:0 6px;font-size:11px}.ai-btn.small{color:#fff;background:linear-gradient(135deg,#2d5016,#3a6a1e);border:1px solid #1f3810;border-radius:4px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;display:inline-flex}.btn.small{height:22px;padding:0 8px;font-size:11px}.ai-btn.icon-only,.kb-btn.icon-only{justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.ai-btn.small.icon-only{width:22px;height:22px}.kb-source{color:var(--text-3);background:var(--green-tint);border:1px solid #c5d3b3;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;display:inline-flex}.itinerary-tab{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.itin-topstrip{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.itin-topstrip .left .itin-name{letter-spacing:-.005em;font-size:14px;font-weight:600}.itin-topstrip .left .itin-meta{color:var(--text-3);margin-top:2px;font-size:11.5px}.itin-topstrip .right{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.itin-layout{flex:1;grid-template-columns:200px 1fr 1fr;min-height:0;display:grid;overflow:hidden}.itin-rail{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.itin-rail-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;font-weight:500;display:flex}.itin-rail-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.itin-rail-item{text-align:left;background:0 0;border:none;border-radius:5px;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:6px 8px;display:grid}.itin-rail-item:hover{background:var(--surface)}.itin-rail-item.on{background:var(--green-soft)}.itin-rail-item .ir-num{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;text-align:center;font-size:13px}.itin-rail-item.on .ir-num{color:var(--green);font-weight:600}.itin-rail-item .ir-t{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.itin-rail-item.on .ir-t{color:var(--green)}.itin-rail-item .ir-d{color:var(--text-3);margin-top:1px;font-size:10.5px}.itin-rail-item.on .ir-d{color:var(--green)}.itin-rail-add{border:1px dashed var(--border-strong);width:100%;color:var(--text-3);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;font-size:12px;display:inline-flex}.itin-rail-add:hover{color:var(--green);border-color:var(--green);background:var(--green-tint)}.itin-editor{background:var(--surface);flex-direction:column;gap:12px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.itin-day-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.itin-day-head .dh-meta{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:8px;margin-bottom:2px;font-size:10.5px;font-weight:500;display:flex}.itin-day-head .dh-day{color:var(--green);font-size:11px;font-weight:700}.itin-day-head .dh-sep{color:var(--text-4)}.itin-day-head .dh-title-input{letter-spacing:-.01em;color:var(--charcoal);background:0 0;border:1px dashed #0000;border-radius:4px;width:100%;margin-left:-6px;padding:2px 6px;font-size:18px;font-weight:700}.itin-day-head .dh-title-input:hover{border-color:var(--border)}.itin-day-head .dh-title-input:focus{border-style:solid;border-color:var(--green);background:var(--green-tint);outline:none}.itin-day-head .right{flex-shrink:0;gap:4px;display:inline-flex}.itin-field{flex-direction:column;gap:6px;display:flex}.itin-field .if-head{justify-content:space-between;align-items:center;display:flex}.itin-field .if-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.itin-field .if-sub{color:var(--text-4);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.itin-field .if-tools{align-items:center;gap:4px;display:inline-flex}.itin-field .if-input{background:var(--surface-2);border:1px solid var(--border);width:100%;font-size:13px;font-family:var(--font);resize:vertical;min-height:40px;color:var(--text);border-radius:5px;padding:8px 10px;line-height:1.5}.itin-field .if-input:focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 2px var(--green-soft);outline:none}.itin-field .if-input.destination{background:#2d501608;border-color:#dde5cc}textarea.if-input{min-height:60px}.itin-row-3{grid-template-columns:1.6fr 1fr 1fr;gap:10px;display:grid}.itin-field.compact .if-input{min-height:30px;padding:5px 8px;font-size:12.5px}.activities{flex-direction:column;gap:4px;display:flex}.activity-row{background:var(--surface-2);border:1px solid var(--hairline);border-radius:5px;grid-template-columns:18px 180px 1fr 24px 24px 22px;align-items:center;gap:6px;padding:4px;display:grid}.activity-row:hover{border-color:var(--border-strong);background:var(--surface)}.activity-row .ar-handle{width:18px;height:26px;color:var(--text-4);cursor:grab;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.activity-row .ar-name{background:var(--surface);border:1px solid var(--hairline);border-radius:4px;height:26px;padding:0 8px;font-size:12.5px;font-weight:500}.activity-row .ar-name:focus{border-color:var(--green);outline:none}.activity-row .ar-detail{font-size:12.5px;font-family:var(--font);resize:none;min-height:26px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;line-height:1.4}.activity-row .ar-detail:hover{border-color:var(--hairline);background:var(--surface)}.activity-row .ar-detail:focus{border-color:var(--green);background:var(--surface);outline:none}.activity-row .icon-btn.danger:hover{color:var(--st-cancelled)}.add-activity-row{border:1px dashed var(--border-strong);height:30px;color:var(--text-3);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:0 12px;font-size:12px;display:inline-flex}.add-activity-row:hover{color:var(--green);border-color:var(--green);background:var(--green-tint)}.itin-preview{background:var(--ivory);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.itin-preview-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.itin-preview-head .iph-t{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:500}.itin-preview-head .iph-tools{gap:4px;display:inline-flex}.itin-preview-body{min-height:0;font-family:var(--font);flex:1;padding:22px 24px;overflow-y:auto}.itin-preview-body .prv-day-no{color:var(--green);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1;display:inline-block}.itin-preview-body .prv-meta{color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:10.5px;font-weight:600}.itin-preview-body .prv-title{color:var(--charcoal);letter-spacing:-.015em;margin-top:2px;font-size:22px;font-weight:700;line-height:1.2}.itin-preview-body .prv-travel{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;margin-top:10px;padding:3px 8px;font-size:11px;display:inline-block}.itin-preview-body .prv-brief{color:var(--text);border-left:3px solid var(--green);margin-top:14px;padding-left:12px;font-size:13px;font-style:italic;line-height:1.6}.itin-preview-body .prv-section{margin-top:18px}.itin-preview-body .prv-section-h{color:var(--green);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--green-soft);margin-bottom:10px;padding-bottom:4px;font-size:10.5px;font-weight:700}.itin-preview-body .prv-section-h.dest{color:var(--amber);border-bottom-color:var(--amber-soft)}.itin-preview-body .prv-activity{color:var(--text);margin-bottom:8px;font-size:13px;line-height:1.6}.itin-preview-body .prv-activity strong{color:var(--charcoal);font-weight:600}.itin-preview-body .prv-dest{color:var(--text);background:var(--amber-tint);border:1px solid var(--amber-soft);border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.6}.itin-preview-body .prv-overnight{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:18px;padding-top:12px;display:flex}.itin-preview-body .prv-overnight-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:600}.itin-preview-body .prv-overnight-v{color:var(--charcoal);font-size:13.5px;font-weight:600}.guest-details-tab{height:100%;min-height:0;padding:14px 16px;overflow-y:auto}.gd-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.gd-side{flex-direction:column;gap:14px;min-width:0;display:flex}.guest-cards.three-col{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vehicle-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vs-block{background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;padding:10px 12px}.vs-vehicle,.vs-driver{align-items:center;gap:10px;width:100%;display:inline-flex}.vs-t{color:var(--charcoal);font-size:13px;font-weight:600}.vs-s{color:var(--text-3);margin-top:1px;font-size:11.5px}.ms-list{flex-direction:column;display:flex;position:relative}.ms-list:before{content:"";background:var(--hairline);width:1px;position:absolute;top:14px;bottom:14px;left:9px}.ms-row{grid-template-columns:20px 1fr;align-items:center;gap:12px;padding:6px 0;display:grid;position:relative}.ms-dot{background:var(--surface);border:1.5px solid var(--border-strong);z-index:1;width:18px;height:18px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ms-row.done .ms-dot{background:var(--green);border-color:var(--green);color:#fff}.ms-row.current .ms-dot{background:var(--amber);border-color:var(--amber);color:#fff}.ms-body{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.ms-row.done .ms-t{color:var(--text);font-weight:500}.ms-row.current .ms-t{color:var(--amber);font-weight:600}.ms-row .ms-t{color:var(--text-3)}.ms-row .ms-d{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.movement-register{flex-direction:column;height:100%;min-height:0;display:flex}.mr-head{background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mr-head .left{align-items:center;gap:14px;display:inline-flex}.mr-head .left .t{letter-spacing:-.01em;color:var(--charcoal);font-size:18px;font-weight:700}.mr-head .left .s{color:var(--text-3);margin-top:2px;font-size:12px}.mr-head .yr-nav{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:2px;display:inline-flex}.mr-head .yr-nav button{width:26px;height:26px;color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.mr-head .yr-nav button:hover{background:var(--surface-3);color:var(--text)}.mr-head .yr-nav .yr{font-variant-numeric:tabular-nums;padding:0 10px;font-size:14px;font-weight:600}.mr-head .right{align-items:center;gap:8px;display:inline-flex}.mr-legend{align-items:center;gap:12px;margin-left:14px;display:inline-flex}.mr-legend .lg{color:var(--text-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.mr-legend .lg .sw{border:1px solid var(--border-strong);border-radius:3px;width:12px;height:12px}.mr-legend .sw.confirmed{background:var(--st-confirmed-bg);border-color:var(--st-confirmed)}.mr-legend .sw.enquiry{background:var(--st-enquiry-bg);border-color:var(--st-enquiry)}.mr-legend .sw.today{background:var(--amber-tint);border-color:var(--amber)}.mr-filter-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:8px 18px;display:flex}.mr-filter-bar .filter-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:10px;font-weight:600}.mr-filter-bar .filter-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:2px;display:inline-flex}.mr-filter-bar .filter-seg button{height:24px;color:var(--text-2);border-radius:4px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.mr-filter-bar .filter-seg button.on{background:var(--green);color:#fff}.mr-filter-bar .spacer{flex:1}.mr-filter-bar .search-mini{background:var(--surface);border:1px solid var(--border);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>");background-position:8px;background-repeat:no-repeat;border-radius:5px;width:200px;height:26px;padding:0 10px 0 28px;font-size:12px}.mr-scroll{background:var(--surface);flex:1;min-height:0;overflow:auto}.mr-month{border-bottom:1px solid var(--hairline);grid-template-columns:140px 1fr;display:grid}.mr-month .mr-month-label{background:var(--green-tint);border-right:1px solid var(--hairline);z-index:2;flex-direction:column;justify-content:center;gap:2px;padding:12px 14px;display:flex;position:sticky;left:0}.mr-month .mr-month-label .m{color:var(--green);letter-spacing:-.005em;font-size:14px;font-weight:700}.mr-month .mr-month-label .y{color:var(--green);opacity:.7;font-variant-numeric:tabular-nums;font-size:11px}.mr-month .mr-rows{flex-direction:column;display:flex}.mr-day-header{color:var(--text-3);background:var(--surface);grid-template-columns:repeat(31,minmax(34px,1fr));font-size:10.5px;display:grid}.mr-day-header .dh{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:0;padding:6px 0 4px;display:flex}.mr-day-header .dh.weekend{background:var(--surface-2)}.mr-day-header .dh.today{background:var(--amber-tint);border-color:var(--amber);color:var(--amber);font-weight:700}.mr-day-header .dh .num{color:var(--text-2);font-size:12px;font-weight:500}.mr-day-header .dh .dow{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.mr-day-header .dh.today .num,.mr-day-header .dh.today .dow{color:var(--amber)}.mr-tour-row{grid-template-columns:31 * minmax(34px, 1fr);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(31,minmax(34px,1fr));height:28px;display:grid;position:relative}.mr-tour-row:hover{background:var(--surface-2)}.mr-tour-cell{border-right:1px solid var(--hairline);height:100%}.mr-tour-cell.weekend{background:#00000004}.mr-tour-bar{white-space:nowrap;text-overflow:ellipsis;z-index:1;cursor:pointer;border:1px solid;border-radius:4px;align-items:center;height:20px;padding:0 8px;font-size:11.5px;font-weight:500;display:flex;position:absolute;top:4px;overflow:hidden}.mr-tour-bar.confirmed{background:var(--st-confirmed-bg);color:var(--st-confirmed);border-color:#b7c29a}.mr-tour-bar.enquiry{color:#6f5c12;background:#fbf4d8;border-color:#e5d89f}.mr-tour-bar.completed{background:var(--st-departed-bg);color:var(--st-departed);border-color:var(--border-strong)}.mr-tour-bar.inprogress{background:var(--st-onhold-bg);color:var(--st-onhold);border-color:#c5b17d}.mr-tour-bar.cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled);border-color:#c8867c;text-decoration:line-through}.mr-tour-bar:hover{z-index:2;box-shadow:var(--shadow-2)}.mr-empty-row{color:var(--text-3);background:var(--surface-2);justify-content:center;align-items:center;padding:16px;font-size:12px;font-style:italic;display:flex}.dashboard{background:var(--bg);height:100%;overflow-y:auto}.dash-section{background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);border-bottom:1px solid var(--border);padding:18px 22px}.dash-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.dash-section-head .dsh-t{letter-spacing:-.015em;color:var(--charcoal);font-size:22px;font-weight:700}.dash-section-head .dsh-s{color:var(--text-3);margin-top:3px;font-size:12.5px}.dash-section-head .dsh-actions{gap:6px;display:inline-flex}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}.kpi{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kpi.green{border-left-color:var(--green)}.kpi.amber{border-left-color:var(--amber)}.kpi.slate{border-left-color:var(--st-departed)}.kpi.danger{border-left-color:var(--st-cancelled)}.kpi-v{letter-spacing:-.025em;color:var(--charcoal);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.kpi.green .kpi-v{color:var(--green)}.kpi.amber .kpi-v{color:var(--amber)}.kpi.slate .kpi-v{color:var(--st-departed)}.kpi.danger .kpi-v{color:var(--st-cancelled)}.kpi-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:10.5px;font-weight:600}.kpi-s{color:var(--text-3);margin-top:2px;font-size:11.5px}.dash-charts{grid-template-columns:2fr 1fr;gap:12px;display:grid}@media (width<=1100px){.dash-charts{grid-template-columns:1fr}}.dash-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.dcc-head{border-bottom:1px solid var(--hairline);padding:12px 16px}.dcc-t{color:var(--text);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:600}.dcc-s{color:var(--text-3);margin-top:2px;font-size:11.5px}.monthly-chart{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.mc-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:180px;display:grid}.mc-col{grid-template-rows:1fr auto;align-items:end;gap:4px;min-width:0;height:100%;display:grid}.mc-stack{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.mc-bar{border-radius:3px 3px 0 0;width:44%;min-height:0;transition:transform .1s;display:block;position:relative}.mc-bar:hover{transform:translateY(-2px)}.mc-bar.total{background:var(--green)}.mc-bar.confirmed{background:var(--amber)}.mc-bar .mc-val{font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;font-size:10px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.mc-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:500}.mc-legend{border-top:1px solid var(--hairline);color:var(--text-3);gap:14px;padding-top:8px;font-size:11.5px;display:inline-flex}.mc-legend .lg{align-items:center;gap:6px;display:inline-flex}.mc-legend .sw{border-radius:2px;width:10px;height:10px}.mc-legend .sw.total{background:var(--green)}.mc-legend .sw.confirmed{background:var(--amber)}.donut-wrap{flex:1;grid-template-columns:140px 1fr;align-items:center;gap:16px;padding:16px;display:grid}.donut{border-radius:50%;width:140px;height:140px;position:relative}.donut-hole{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:22px}.donut-hole .dh-v{color:var(--charcoal);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1}.donut-hole .dh-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.donut-legend{flex-direction:column;gap:6px;display:flex}.dl-row{border-bottom:1px solid var(--hairline);grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:grid}.dl-row:last-child{border-bottom:none}.dl-sw{border-radius:2px;width:10px;height:10px}.dl-k{color:var(--text-2)}.dl-v{font-variant-numeric:tabular-nums;font-weight:600}.dl-pct{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:11px}.dash-files-section{background:var(--surface);border-top:1px solid var(--border);min-height:600px}.list-view.embedded{grid-template-columns:1fr}.list-view.embedded .main-header{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 22px}.big-search{background:var(--surface-2);border:1.5px solid var(--border-strong);width:480px;height:38px;color:var(--text-3);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.big-search:focus-within{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 2px var(--green-soft)}.big-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.big-search input::placeholder{color:var(--text-3);font-weight:400}.big-search-kbd{font-family:var(--mono);background:var(--surface);border:1px solid var(--border);color:var(--text-3);border-radius:3px;padding:1px 6px;font-size:10.5px}.list-view.embedded .toolbar{padding:8px 22px}.list-view.embedded .pagination{padding:10px 22px}.list-view.embedded table.files thead th:first-child,.list-view.embedded table.files tbody td:first-child{padding-left:22px}.finance-module{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.finance-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 22px;display:flex}.finance-head .left .t{letter-spacing:-.015em;color:var(--charcoal);font-size:20px;font-weight:700}.finance-head .left .s{color:var(--text-3);margin-top:3px;font-size:12px}.finance-summary{gap:16px;display:inline-flex}.fhs{text-align:right;flex-direction:column;gap:2px;display:flex}.fhs .k{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.fhs .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.fhs .v.green{color:var(--green)}.fhs .v.amber{color:var(--amber)}.finance-tabs{background:var(--surface-2);border-bottom:1px solid var(--border);gap:0;padding:0 22px;display:flex}.finance-tab{color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:13px;display:inline-flex}.finance-tab:hover{color:var(--text)}.finance-tab.on{color:var(--green);border-bottom-color:var(--green);font-weight:600}.finance-body{flex:1;min-height:0;display:flex;overflow:hidden}.finance-pane{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.fp-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.fp-head .h{font-size:14px;font-weight:600}.fp-head .s{color:var(--text-3);margin-top:2px;font-size:11.5px}.fp-head .actions{flex-shrink:0;gap:6px;display:inline-flex}.fp-body{flex:1;min-height:0;padding:14px 22px;overflow-y:auto}.fp-account-strip{background:var(--surface);border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:6px;padding:8px 22px;display:flex}.fp-account-strip .acct-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-right:6px;font-size:10px;font-weight:600}.acct-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.acct-chip:hover{border-color:var(--border-strong)}.acct-chip.on{background:var(--green-soft);color:var(--green);border-color:#c5d3b3}.acct-chip .acct-bal{color:var(--text-3);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums}.acct-chip.on .acct-bal{color:var(--green);font-weight:600}.fp-toolbar{background:var(--surface);border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:8px;padding:8px 22px;display:flex}.fp-search{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;flex:1;max-width:320px;height:28px;padding:0 10px;font-size:12.5px}.fp-search:focus{border-color:var(--green);outline:none}.fp-select{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:5px;height:28px;padding:0 8px;font-size:12.5px}.fp-check{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.fp-check input{cursor:pointer}.fp-toolbar .spacer{flex:1}.fp-count{color:var(--text-3);font-size:11.5px}.fp-table-wrap{background:var(--surface);flex:1;min-height:0;overflow:auto}.ledger-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1500px;font-size:12.5px}.ledger-table thead th{z-index:1;background:var(--green);color:#f5f0e8;text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--green);white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.ledger-table thead th.num{text-align:right}.ledger-table thead th .kb-pill{color:#f5f0e8;background:#f5f0e833;border-color:#f5f0e84d}.ledger-table tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:7px 10px}.ledger-table tbody tr:hover td{background:var(--surface-2)}.ledger-table tbody td.mono{font-family:var(--mono);color:var(--text-2);font-size:12px}.ledger-table tbody td.desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:12px;overflow:hidden}.ledger-table tbody td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.ledger-table tbody td.credit{color:var(--green);font-weight:600}.ledger-table tbody td.debit{color:var(--st-cancelled);font-weight:500}.ledger-table tbody td.remarks{color:var(--text-2);font-size:12px}.ledger-table tbody td.acts{text-align:right;padding:4px 8px}.acct-tag{background:var(--surface-3);color:var(--text-2);font-size:10.5px;font-family:var(--mono);border-radius:3px;padding:1px 6px}.cat-pill{white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.cat-pill .cat-dot{border-radius:50%;width:6px;height:6px}.cat-pill.empty{background:var(--surface-3);color:var(--text-3);border-color:var(--border)}.sub-input,.vendor-input,.file-input{width:100%;height:22px;font-size:12px;font-family:var(--font);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 6px}.ledger-table tr:hover .sub-input,.ledger-table tr:hover .vendor-input,.ledger-table tr:hover .file-input{border-color:var(--hairline);background:var(--surface)}.sub-input:focus,.vendor-input:focus,.file-input:focus{border-color:var(--green);background:var(--green-tint);outline:none}.file-link{background:var(--green-soft);color:var(--green);font-family:var(--mono);white-space:nowrap;border:1px solid #c5d3b3;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.file-link:hover{background:var(--green);color:#fff;cursor:pointer}.fp-totals{background:var(--surface-2);border-top:1px solid var(--border);flex-shrink:0;gap:16px;padding:10px 22px;display:flex}.ftot{flex-direction:column;gap:2px;display:flex}.ftot .k{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600}.ftot .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ftot.income .v{color:var(--green)}.ftot.expense .v{color:var(--st-cancelled)}.ftot.net .v{color:var(--charcoal)}.fleet-kpis{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.fkpi{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fkpi-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.fkpi-v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700}.fkpi-v.green{color:var(--green)}.fkpi-v.amber{color:var(--amber)}.fleet-cards{flex-direction:column;gap:12px;display:flex}.fleet-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.fcard-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fcard-vehicle{align-items:center;gap:12px;display:inline-flex}.fcv-icon{background:var(--ivory-2);width:40px;height:40px;color:var(--green);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fcv-model{color:var(--charcoal);font-size:15px;font-weight:700}.fcv-year{color:var(--text-3);font-size:12px;font-weight:400}.fcv-plate{color:var(--text-2);margin-top:2px;font-size:12px}.fcard-util{text-align:right}.fu-val{color:var(--green);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.fu-lbl{color:var(--text-3);margin-top:2px;font-size:11px}.fcard-money{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr 1fr;display:grid}.fmoney{border-right:1px solid var(--hairline);flex-direction:column;gap:3px;padding:12px 16px;display:flex}.fmoney:last-child{border-right:none}.fmoney .k{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.fmoney .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.fmoney .v.green{color:var(--green)}.fmoney .v.amber{color:var(--amber)}.fmoney .v .pct{color:var(--text-3);font-size:12px;font-weight:400}.fcard-stats{grid-template-columns:repeat(3,1fr);gap:10px 16px;padding:12px 16px;display:grid}.fstat{flex-direction:column;gap:2px;display:flex}.fstat .k{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.fstat .v{color:var(--text);font-size:12.5px}.fstat .v .dim{color:var(--text-3);font-size:11.5px}.fstat .v.warn{color:var(--st-cancelled)}.alert-pill{background:var(--st-cancelled-bg);color:var(--st-cancelled);border-radius:3px;align-items:center;gap:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.gst-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.gst-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:14px;display:flex}.gst-kpi.due{background:linear-gradient(180deg, var(--amber-tint), var(--surface) 60%);border-color:var(--amber-soft)}.gst-kpi .gk-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600}.gst-kpi .gk-val{color:var(--charcoal);font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;font-size:24px;font-weight:700}.gst-kpi.due .gk-val{color:var(--amber)}.gst-kpi .gk-sub{color:var(--text-3);margin-top:2px;font-size:11px}.gst-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;font-size:12.5px;overflow:hidden}.gst-table thead th{background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);border-bottom:1px solid var(--border);padding:10px 12px;font-size:10.5px;font-weight:600}.gst-table thead th.num{text-align:right}.gst-table tbody td{border-bottom:1px solid var(--hairline);padding:10px 12px}.gst-table tbody tr:last-child td{border-bottom:none}.gst-table tbody tr:hover td{background:var(--surface-2)}.gst-table tbody td.month-cell{color:var(--charcoal);font-weight:600}.gst-table tbody td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.gst-table tbody td.num.dim{color:var(--text-3)}.gst-table tbody td.num.total{color:var(--green);font-size:14px;font-weight:700}.gst-footnote{background:var(--amber-tint);border:1px solid var(--amber-soft);color:var(--text-2);border-radius:6px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.gst-footnote svg{color:var(--amber);flex-shrink:0;margin-top:1px}.report-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.rs-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.rs-card.income{border-left-color:var(--green)}.rs-card.expense{border-left-color:var(--st-cancelled)}.rs-card.net{border-left-color:var(--amber)}.rs-card .rs-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.rs-card .rs-v{font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;font-size:26px;font-weight:700}.rs-card.income .rs-v{color:var(--green)}.rs-card.expense .rs-v{color:var(--st-cancelled)}.rs-card .rs-s{color:var(--text-3);font-size:11.5px}.report-tables{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-table-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.rtc-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);padding:10px 14px}.rtc-t{font-size:13px;font-weight:600}.rt-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.rt-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--hairline);background:var(--surface);padding:8px 12px;font-size:10px;font-weight:600}.rt-table th.num{text-align:right}.rt-table td{border-bottom:1px solid var(--hairline);padding:8px 12px}.rt-table td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.rt-table td.num.dim{color:var(--text-3)}.rt-table tr.ttl td{background:var(--surface-2);font-weight:700}.rt-table tr.ttl td.lbl{text-align:right;color:var(--text-2)}.cat-tag-inline{border-radius:3px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.profitability-tab{height:100%;min-height:0;padding:16px 18px;overflow-y:auto}.prof-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.prof-kpi{background:var(--surface);border:1px solid var(--border);border:1.5px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:14px;display:flex}.prof-kpi.income{border-color:var(--green)}.prof-kpi.expense{border-color:var(--st-cancelled)}.prof-kpi.gst{border-color:var(--amber)}.prof-kpi.gop{border-color:var(--st-departed)}.prof-kpi .pk-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.prof-kpi .pk-v{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:700}.prof-kpi.income .pk-v{color:var(--green)}.prof-kpi.expense .pk-v{color:var(--st-cancelled)}.prof-kpi.gst .pk-v{color:var(--amber)}.prof-kpi.gop .pk-v{color:var(--green)}.prof-kpi .pk-s{color:var(--text-3);font-size:11px}.prof-vs-quote{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:14px 16px}.pvq-row{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:12px;display:grid}.pvq-card{flex-direction:column;gap:3px;padding:6px 0;display:flex}.pvq-card .pvq-l{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600}.pvq-card .pvq-v{font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;font-size:20px;font-weight:700}.pvq-card.quoted .pvq-v{color:var(--text-2)}.pvq-card.actual .pvq-v{color:var(--amber)}.pvq-card.profit .pvq-v{color:var(--green)}.pvq-card .pvq-s{color:var(--text-3);font-size:11px}.pvq-arrow{color:var(--text-4);text-align:center}.prof-tables{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.prof-table-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.prof-table-card .ptc-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.prof-table-card.income-card .ptc-head{background:var(--green-tint)}.prof-table-card.income-card .ptc-t,.prof-table-card.income-card .ptc-tot{color:var(--green)}.prof-table-card.expense-card .ptc-head{background:var(--st-cancelled-bg)}.prof-table-card.expense-card .ptc-t,.prof-table-card.expense-card .ptc-tot{color:var(--st-cancelled)}.ptc-t{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.ptc-tot{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.prof-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.prof-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--hairline);background:var(--surface-2);padding:6px 12px;font-size:10px;font-weight:600}.prof-table th.num{text-align:right}.prof-table td{border-bottom:1px solid var(--hairline);padding:7px 12px}.prof-table td.mono{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.prof-table td.desc{color:var(--text);max-width:280px;font-size:12px}.prof-table td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.prof-table td.empty{text-align:center;color:var(--text-3);padding:20px;font-style:italic}.prof-table tfoot td{background:var(--surface-2);padding:8px 12px;font-weight:700}.prof-table tfoot td.lbl{text-align:right;color:var(--text-2)}.prof-table tfoot td.num{text-align:right;font-family:var(--mono)}.prof-summary-card{background:linear-gradient(135deg, var(--green-tint), var(--surface));border:1.5px solid var(--green);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.psc-head .psc-t{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.psc-head .psc-formula{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.psc-body{margin-top:10px}.psc-bar{background:var(--surface-3);border-radius:3px;height:14px;display:flex;overflow:hidden}.psc-seg{height:100%}.psc-seg.gst-seg{background:#c17f3a}.psc-seg.exp-seg{background:#8a6b14}.psc-seg.gop-seg{background:#2d5016}.psc-legend{color:var(--text-2);gap:14px;margin-top:8px;font-size:11.5px;display:flex}.psl{align-items:center;gap:6px;display:inline-flex}.psl .sw{border-radius:2px;width:10px;height:10px}.psc-total{text-align:right}.psc-total .psc-val{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:32px;font-weight:700;line-height:1;display:block}.psc-total .psc-pct{color:var(--green);margin-top:4px;font-size:13px;font-weight:600;display:block}.gi-form{display:block}.gi-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:22px 0 12px;font-size:11px;font-weight:600}.gi-section:first-child{margin-top:0}.gi-grid{gap:14px;display:grid}.gi-grid.cols-2{grid-template-columns:1fr 1fr}.gi-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.gi-field{flex-direction:column;gap:5px;display:flex}.gi-field.span-2{grid-column:span 2}.gi-field.span-3{grid-column:1/-1}.gi-label{color:var(--text-2);font-size:12px;font-weight:500}.gi-input,.gi-textarea,.gi-select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);color:var(--text);width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.gi-input::-moz-placeholder{color:var(--text-4)}.gi-textarea::-moz-placeholder{color:var(--text-4)}.gi-input::placeholder,.gi-textarea::placeholder{color:var(--text-4)}.gi-input:focus,.gi-textarea:focus,.gi-select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.gi-textarea{resize:vertical;min-height:70px}.gi-select{cursor:pointer}.gi-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.gi-check input{width:auto}.gi-modal-overlay{z-index:50;background:#2c241459;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.gi-modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:100%;max-width:760px;margin:16px 0}.gi-modal-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}.gi-modal-head .t{color:var(--text);font-size:16px;font-weight:600}.gi-modal-head .s{color:var(--text-3);font-size:12px;font-family:var(--mono);margin-top:2px}.gi-modal-close{color:var(--text-3);padding:0 6px;font-size:22px;line-height:1}.gi-modal-close:hover{color:var(--text)}.gi-modal-body{padding:22px}.gi-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.gi-error{background:var(--st-cancelled-bg);color:var(--st-cancelled);border-radius:var(--r);margin-bottom:14px;padding:10px 12px;font-size:13px}.av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:DM Sans,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-5{width:1.25rem}.w-full{width:100%}.max-w-md{max-width:28rem}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:.75rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-grey-text\/10{border-color:#5f5e5a1a}.border-grey-text\/20{border-color:#5f5e5a33}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-charcoal{--tw-text-opacity:1;color:rgb(44 44 42/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(45 80 22/var(--tw-text-opacity,1))}.text-grey-text{--tw-text-opacity:1;color:rgb(95 94 90/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{color:#2c2c2a;background-color:#f5f0e8;font-family:DM Sans,system-ui,sans-serif}.hover\:bg-grey-text\/5:hover{background-color:#5f5e5a0d}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}
