:root{--bg:#EAF2FC;--bg-2:#DFE9F6;--bg-3:#D3E0F0;--surface:#FFFFFF;--surface-2:#F5F9FE;--surface-3:#EEF4FC;--rail:#FFFFFF;--rail-active:#EAF2FC;--rail-active-shadow:none;--line:rgba(15,39,71,0.08);--line-2:rgba(15,39,71,0.14);--line-3:rgba(15,39,71,0.20);--ink:#0F2747;--ink-muted:rgba(15,39,71,0.66);--ink-dim:rgba(15,39,71,0.46);--ink-faint:rgba(15,39,71,0.30);--accent:#2364C4;--accent-soft:#3B80DD;--accent-wash:rgba(59,128,221,0.12);--accent-wash-2:rgba(59,128,221,0.07);--accent-ring:rgba(59,128,221,0.18);--on-accent:#FFFFFF;--s-new:#0D6E80;--s-new-wash:rgba(31,147,168,0.12);--s-quoted:#B07A2E;--s-quoted-wash:rgba(233,161,88,0.20);--s-confirmed:#2E7D63;--s-confirmed-wash:rgba(79,169,138,0.16);--s-cancelled:rgba(15,39,71,0.46);--s-cancelled-wash:rgba(15,39,71,0.06);--danger:#B3202F;--danger-wash:rgba(179,32,47,0.07);--danger-ring:rgba(179,32,47,0.16);--ocean:#1F93A8;--amber:#E9A158;--amber-deep:#B07A2E;--mint:#4FA98A;--mint-deep:#2E7D63;--plum:#3E468F;--font-display:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"Instrument Serif","Times New Roman",serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--r-xs:7px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--shadow-card:0 1px 0 rgba(255,255,255,0.6) inset,0 22px 48px -26px rgba(15,39,71,0.22),0 5px 16px -8px rgba(15,39,71,0.08);--shadow-float:0 1px 0 rgba(255,255,255,0.6) inset,0 40px 80px -28px rgba(15,39,71,0.30),0 12px 28px -12px rgba(15,39,71,0.16);--shadow-pop:0 18px 50px -16px rgba(15,39,71,0.28),0 6px 16px -8px rgba(15,39,71,0.16);--pad-shell:28px;--pad-card:22px;--row-pad-y:15px;--gap-stack:20px;--topbar-h:75px;--list-row-pad:16px}html[data-density=compact]{--pad-shell:22px;--pad-card:17px;--row-pad-y:11px;--gap-stack:14px;--list-row-pad:12px}html[data-theme=dark]{--bg:#0D1525;--bg-2:#111B2D;--bg-3:#18243C;--surface:#16223A;--surface-2:#1B2843;--surface-3:#213151;--line:rgba(223,233,247,0.09);--line-2:rgba(223,233,247,0.16);--line-3:rgba(223,233,247,0.24);--rail:#1B2843;--rail-active:#16223A;--rail-active-shadow:0 1px 2px rgba(15,39,71,0.06),0 6px 16px -10px rgba(15,39,71,0.18);--ink:#EEF4FC;--ink-muted:rgba(238,244,252,0.68);--ink-dim:rgba(238,244,252,0.46);--ink-faint:rgba(238,244,252,0.28);--accent:#4F8DEC;--accent-soft:#6EA4F2;--accent-wash:rgba(79,141,236,0.18);--accent-wash-2:rgba(79,141,236,0.10);--accent-ring:rgba(79,141,236,0.22);--ocean:#5DB5C3;--s-new:#5DB5C3;--s-new-wash:rgba(31,147,168,0.22);--s-quoted:#E9A158;--s-quoted-wash:rgba(233,161,88,0.20);--s-confirmed:#5FC59E;--s-confirmed-wash:rgba(79,169,138,0.22);--s-cancelled:rgba(238,244,252,0.46);--s-cancelled-wash:rgba(238,244,252,0.08);--danger:#FF8A96;--danger-wash:rgba(255,138,150,0.12);--danger-ring:rgba(255,138,150,0.22);--amber-deep:#E9A158;--mint-deep:#5FC59E;--shadow-card:0 1px 0 rgba(255,255,255,0.04) inset,0 24px 50px -26px rgba(0,0,0,0.6),0 6px 18px -10px rgba(0,0,0,0.5);--shadow-float:0 1px 0 rgba(255,255,255,0.05) inset,0 44px 90px -30px rgba(0,0,0,0.7),0 14px 30px -14px rgba(0,0,0,0.55);--shadow-pop:0 22px 60px -18px rgba(0,0,0,0.7),0 8px 20px -10px rgba(0,0,0,0.5)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .3s ease,color .3s ease}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}::-moz-selection{background:var(--accent);color:var(--on-accent)}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0;line-height:1.1}.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}:root{--rail-w:256px}html[data-nav=collapsed]{--rail-w:64px}html[data-nav=collapsed] .sidebar{padding:20px 12px 14px}html[data-nav=collapsed] .sidebar-brand{padding:4px 0 20px;justify-content:center;gap:0}html[data-nav=collapsed] .brand-text,html[data-nav=collapsed] .nav-group-label{display:none}html[data-nav=collapsed] .nav-group{margin-top:10px}html[data-nav=collapsed] .nav-item{padding:10px;justify-content:center;gap:0}html[data-nav=collapsed] .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html[data-nav=collapsed] .nav-badge{margin-left:0;position:absolute;top:6px;right:6px;width:7px;height:7px;padding:0;border-radius:50%;font-size:0;overflow:hidden;text-indent:-999px}html[data-nav=collapsed] .op-card{padding:3px;flex-direction:column;justify-content:center;gap:4px}html[data-nav=collapsed] .oc-main{flex:none}html[data-nav=collapsed] .op-av{width:34px;height:34px}html[data-nav=collapsed] .op-card .oc-body{display:none}html[data-nav=collapsed] .verif{justify-content:center;margin-top:8px;padding:0;font-size:0;gap:0}html[data-nav=collapsed] .sidebar-nav{margin-right:0;padding-right:0}html[data-nav=collapsed] .sidebar-nav::-webkit-scrollbar{width:0}@media (prefers-reduced-motion:no-preference){.nav-item,.op-card,.sidebar-brand{transition:padding .16s ease,gap .16s ease}}.sidebar{position:sticky;top:0;height:100vh;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px 14px;z-index:30}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;margin-right:-6px;padding-right:6px}.sidebar-nav::-webkit-scrollbar{width:10px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:3px solid var(--rail)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 20px;border-bottom:1px solid var(--line)}.brand-mark{width:34px;height:34px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;display:block}.brand-word{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:18px;line-height:1}.brand-word em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.brand-sub{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-top:3px}.nav-group{margin-top:16px}.nav-group:first-of-type{margin-top:14px}.nav-group-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:0 10px;margin-bottom:8px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--r-md);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--ink-muted);margin-bottom:2px;transition:background .15s ease,color .15s ease;position:relative;text-align:left;white-space:nowrap}.nav-item .nav-ic{width:19px;height:19px;flex-shrink:0;color:var(--ink-dim)}.nav-item:hover{background:rgba(127,127,127,.07);color:var(--ink)}.nav-item:hover .nav-ic{color:var(--ink-muted)}.nav-item.active{background:var(--rail-active);color:var(--ink);box-shadow:var(--rail-active-shadow)}.nav-item.active .nav-ic{color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-badge{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink-muted)}.nav-badge.alert{background:var(--d-red-wash);color:var(--d-red)}.nav-badge.new{background:var(--s-new-wash);color:var(--s-new)}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.rail-toggle{color:var(--ink-dim);margin-bottom:8px}.rail-toggle .nav-ic{color:var(--ink-faint)}.rail-toggle:hover{color:var(--ink-muted)}.rail-toggle:hover .nav-ic{color:var(--ink-dim)}.op-card{position:relative;display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease}.op-card:hover{border-color:var(--line-2)}.oc-main{display:flex;align-items:center;gap:11px;min-width:0;flex:1;cursor:pointer}.op-av{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--amber));position:relative;overflow:hidden}.op-av:has(img){background:var(--surface);border:1px solid var(--line-2)}.op-av img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:3px;display:block}.op-card .oc-body{min-width:0;flex:1}.op-card .oc-name{font-size:13.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-card .oc-role{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-dim);letter-spacing:.04em;margin-top:1px}.oc-gear{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.oc-gear:hover,.oc-gear[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.oc-gear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.verif{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--mint-deep);margin-top:9px;padding:0 4px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:16px;padding:16px var(--pad-shell);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line)}.topbar-title{display:flex;flex-direction:column;gap:3px;min-width:0}.topbar-title h1{font-size:21px;letter-spacing:-.025em}.topbar-title .sub{font-family:var(--font-body);font-size:13px;letter-spacing:0;color:var(--ink-dim);white-space:nowrap}.topbar-spacer{flex:1}.search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:9px 15px;width:250px;color:var(--ink-dim);transition:border-color .18s ease,box-shadow .18s ease}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:13.5px;color:var(--ink)}.search input::-moz-placeholder{color:var(--ink-dim)}.search input::placeholder{color:var(--ink-dim)}.search kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);border:1px solid var(--line-2);border-radius:5px;padding:1px 5px}.icon-btn{width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink-muted);position:relative;flex-shrink:0;transition:background .15s ease,color .15s ease}.icon-btn:hover{color:var(--ink);background:var(--bg-2)}.icon-btn .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--r-pill);font-size:13.5px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;white-space:nowrap;transition:transform .14s ease,background .16s ease,box-shadow .18s ease,border-color .15s ease}.btn:active{transform:translateY(0) scale(.985)}.btn.ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn.ghost:hover{background:var(--bg-2)}.btn.ink{background:var(--ink);color:var(--bg);box-shadow:0 10px 24px -12px rgba(15,39,71,.5)}.btn.ink:hover{transform:translateY(-1px)}.btn.accent{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px -12px var(--accent)}.btn.accent:hover{transform:translateY(-1px)}.btn.subtle{background:var(--bg-2);color:var(--ink)}.btn.subtle:hover{background:var(--bg-3)}.btn.sm{padding:8px 13px;font-size:12.5px}.btn.danger{background:var(--d-red-wash);color:var(--d-red)}.btn.danger:hover{background:color-mix(in srgb,var(--d-red) 22%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.content{padding:var(--pad-shell);display:flex;flex-direction:column;gap:var(--gap-stack)}.nav-scrim{display:none}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap}.pill .pd{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.new{background:var(--s-new-wash);color:var(--s-new)}.pill.quoted{background:var(--s-quoted-wash);color:var(--s-quoted)}.pill.confirmed{background:var(--s-confirmed-wash);color:var(--s-confirmed)}.pill.cancelled{background:var(--s-cancelled-wash);color:var(--s-cancelled)}.inbox-page{display:flex;flex-direction:column;gap:16px;min-height:0}.page-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-bar .spacer{flex:1}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.fchip{font-size:13px;font-weight:500;letter-spacing:-.005em;padding:8px 13px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-2);color:var(--ink-muted);display:inline-flex;align-items:center;gap:7px;transition:background .15s ease,color .15s ease,border-color .15s ease}.fchip:hover{color:var(--ink);background:var(--bg-2)}.fchip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fchip .ct{font-family:var(--font-mono);font-size:10.5px;opacity:.65}.fchip.active .ct{opacity:.85}.fchip .dotc{width:7px;height:7px;border-radius:50%}.inbox-split{display:grid;grid-template-columns:392px 1fr;gap:18px;align-items:start;min-height:0}html[data-density=compact] .inbox-split{grid-template-columns:356px 1fr}.enq-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;position:sticky;top:88px;max-height:calc(100vh - 108px)}.enq-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.enq-list-head .elh-title{font-size:14px;font-weight:500;letter-spacing:-.01em}.enq-list-head .elh-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);margin-top:2px}.enq-list-scroll{overflow-y:auto;flex:1}.enq-row{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:var(--list-row-pad) 18px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;transition:background .13s ease}.enq-row:hover{background:var(--surface-2)}.enq-row.active{background:var(--accent-wash-2)}.enq-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.enq-row.unread .er-name:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--s-new);margin-left:7px;vertical-align:middle}.er-av{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0;align-self:flex-start}.er-body{min-width:0}.er-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.er-name{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enq-row.unread .er-name{font-weight:700}.er-time{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);flex-shrink:0}.er-dest,.er-time{white-space:nowrap}.er-dest{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);margin-top:3px;min-width:0}.er-dest .pin{color:var(--accent);flex-shrink:0}.er-dest .dest-name{overflow:hidden;text-overflow:ellipsis;font-weight:500}.er-dest .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);flex-shrink:0}.er-preview{font-size:12.5px;color:var(--ink-muted);margin-top:5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.er-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.er-foot .er-amt{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--ink)}.enq-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 124px);position:sticky;top:88px}.detail-scroll{flex:1;min-height:0;overflow-y:auto}.detail-head{flex-shrink:0}.detail-scroll::-webkit-scrollbar{width:10px}.detail-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:3px solid var(--surface)}.q-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.q-sec-head{display:flex;align-items:center;gap:11px;padding:15px var(--pad-card);border-bottom:1px solid var(--line)}.q-sec-head .qsh-ic{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center}.q-sec-head .qsh-t{font-size:15px;font-weight:600;letter-spacing:-.01em}.q-sec-head .qsh-s{font-size:12px;color:var(--ink-dim);margin-top:1px}.q-sec-head .qsh-right{margin-left:auto;display:flex;align-items:center;gap:7px}.qb2-head{gap:12px}.qb2-client{display:flex;align-items:center;gap:11px;min-width:0}.qb2-av{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.qb2-id{min-width:0}.qb2-name{font-size:15px;font-weight:600;letter-spacing:-.02em;gap:9px}.qb2-name,.qb2-sub{display:flex;align-items:center;white-space:nowrap}.qb2-sub{gap:7px;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim)}.qb2-sub .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.q-startfrom{position:relative}.q-sf-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:300px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;overflow:hidden}.q-sf-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:11px 12px;border-radius:var(--r-sm);text-align:left}.q-sf-item:hover{background:var(--bg-2)}.q-sf-item .sfi-ic{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center}.q-sf-item .sfi-t{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.q-sf-item .sfi-s{font-size:11.5px;color:var(--ink-muted);margin-top:2px;line-height:1.4}.person-handle{margin-left:7px;font-size:11px;font-weight:400;letter-spacing:0;color:var(--ink-dim)}.person-handle,.q-pill{font-family:var(--font-mono);white-space:nowrap}.q-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:500;letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-pill)}.q-pill .pd{width:6px;height:6px;border-radius:50%;background:currentColor}.q-pill.lg{font-size:11.5px;padding:6px 13px}.q-track{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);white-space:nowrap}.q-track .tk-eye{color:var(--s-quoted);display:grid;place-items:center}.q-track b{color:var(--ink);font-weight:600}.q-track.hot{background:var(--s-quoted-wash);border-color:transparent;color:var(--amber-deep)}.q-sum-body{padding:4px var(--pad-card) var(--pad-card)}.q-sum-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-top:14px}.q-sum-cell{background:var(--surface);padding:13px 15px}.q-sum-cell .sc-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:6px}.q-sum-cell .sc-k .k-ic{color:var(--ink-faint)}.q-sum-cell .sc-v{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-top:6px;display:flex;align-items:baseline;gap:5px}.q-sum-cell .sc-v small{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--ink-dim)}.q-sum-cell .sc-input{border:none;background:none;outline:none;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);width:100%;margin-top:5px;padding:0}.q-sum-cell .sc-input:focus{color:var(--accent)}.tour-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column}.tc-cover,.tour-card{position:relative;overflow:hidden;display:flex}.tc-cover{height:158px;align-items:flex-end;justify-content:space-between;padding:13px}.tc-cover:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='180' viewBox='0 0 420 180'><g fill='none' stroke='white' stroke-opacity='0.16' stroke-width='1.5'><path d='M0 140 Q 60 110 120 130 T 240 120 T 360 132 T 480 122'/><path d='M0 158 Q 60 130 120 148 T 240 140 T 360 150 T 480 142'/><path d='M0 122 Q 70 96 140 112 T 280 104 T 420 114'/></g></svg>");background-size:cover;background-position:50%;opacity:.9}.tc-cover:after,.tc-cover:before{content:"";position:absolute;inset:0}.tc-cover:before{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.28))}.tc-cover>*{position:relative;z-index:1}.tc-cover-glyph{position:absolute;top:-16px;right:-8px;z-index:0;font-family:var(--font-serif);font-style:italic;font-size:76px;color:rgba(255,255,255,.16);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;padding:5px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.94);color:#0F2747;text-transform:capitalize;backdrop-filter:blur(6px);box-shadow:0 4px 12px -4px rgba(0,0,0,.3)}.tc-status .pd{width:6px;height:6px;border-radius:50%}.tc-status.published .pd{background:var(--mint-deep)}.tc-status.draft .pd{background:var(--amber-deep)}.tc-status.unpublished .pd{background:var(--ink-dim)}.tc-status.archived .pd{background:var(--s-cancelled)}.tc-status.pending .pd{background:var(--amber-deep)}.tc-media{gap:7px;font-family:var(--font-mono);font-size:10px;color:#fff}.tc-media,.tc-media span{display:inline-flex;align-items:center}.tc-media span{gap:4px;opacity:.95}.tc-body{padding:15px var(--pad-card) 0;flex:1;display:flex;flex-direction:column}.tc-cat{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.tc-title{font-size:17px;font-weight:600;letter-spacing:-.02em;margin-top:5px}.tc-dest{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-muted);margin-top:5px;white-space:nowrap;min-width:0}.tc-dest>span:first-of-type{overflow:hidden;text-overflow:ellipsis}.tc-dest .meta,.tc-dest .pin{color:var(--ink-dim);flex-shrink:0}.tc-dest .meta{font-family:var(--font-mono);font-size:10.5px;margin-left:auto}.tc-blurb{font-size:12.5px;line-height:1.5;color:var(--ink-muted);margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-priceline{display:flex;align-items:baseline;gap:7px;padding:13px var(--pad-card) 0}.tc-priceline .tp-from{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.tc-priceline .tp-amt{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.03em}.tc-priceline .tp-pp{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim)}.cty-menu .menu-sep{height:1px;background:var(--line);margin:5px 0}.tc-cover.has-photo:after{content:none}.tc-cover.has-photo:before{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,0) 38%,rgba(0,0,0,.5))}.tc-cover-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:var(--surface-2)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-card)}.st-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.st-value{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.03em;margin-top:8px}.st-sub{font-size:11.5px;color:var(--ink-muted);margin-top:4px}.bk-filters{display:flex;flex-direction:column;gap:12px}.bkf-primary{gap:8px;flex-wrap:wrap}.bkf-primary,.bkf-search{display:flex;align-items:center}.bkf-search{flex:1;min-width:220px;gap:9px;padding:8px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-2);color:var(--ink-dim)}.bkf-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.bkf-search input{flex:1;min-width:0;border:none;background:none}.bkf-date,.bkf-num,.bkf-search input,.bkf-text{outline:none;font:inherit;font-size:13px;line-height:1.35;color:var(--ink)}.bkf-date,.bkf-num,.bkf-text{padding:8px 13px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface)}.bkf-date:focus,.bkf-num:focus,.bkf-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.bkf-date:disabled{opacity:.45;cursor:not-allowed}.select-shell{position:relative;display:inline-flex;align-items:center}.select-shell select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.sel-chev{position:absolute;right:12px;display:grid;place-items:center;color:var(--ink-dim);pointer-events:none}.select-shell.filter select{width:100%;padding:8px 30px 8px 13px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.35;outline:none;cursor:pointer}.select-shell.filter select:hover{background:var(--bg-2)}.select-shell.filter:focus-within select{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.bkf-group .select-shell{display:flex}.select-shell.plain{display:flex;width:100%}.select-shell.plain select{width:100%;padding-right:32px}.select-shell.form{display:flex;width:100%}.select-shell.form select{cursor:pointer;padding-right:34px}.select-shell.form select:disabled+.sel-chev,.select-shell.form select:disabled~.sel-chev{opacity:.45}.bkf-more{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);font-size:13px;line-height:1.35;font-weight:500;color:var(--ink-muted)}.bkf-more:hover{background:var(--bg-2);color:var(--ink)}.bkf-more.has-active{border-color:var(--accent);color:var(--accent)}.bkf-count{font-family:var(--font-mono);font-size:10px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);padding:1px 6px}.bkf-clear{font-size:12.5px;color:var(--ink-dim);padding:8px 6px}.bkf-clear:hover{color:var(--accent)}.bkf-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.bkf-group{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bkf-group legend{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding:0 0 6px}.bkf-range{display:flex;gap:8px}.bkf-range .bkf-num{flex:1;min-width:0}.bkf-toggle{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink);cursor:pointer}.bkf-toggle input{margin-top:2px;accent-color:var(--accent)}.bkf-toggle em{display:block;font-style:normal;font-size:11px;color:var(--ink-dim)}.bkl-list{list-style:none;margin:0;padding:0}.bkl-wrap{position:relative}.bkl-wrap+.bkl-wrap{border-top:1px solid var(--line)}.bkl-wrap.open{background:var(--surface-2)}.bkl-wrap.asked-to-cancel:before,.bkl-wrap.needs-action:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2;pointer-events:none}.bkl-wrap.needs-action:before{background:var(--accent)}.bkl-wrap.asked-to-cancel:before{background:var(--amber-deep)}.bkl-row{position:relative;display:grid;grid-template-columns:36px minmax(220px,1.7fr) minmax(190px,1fr) minmax(120px,auto) 28px;gap:14px;align-items:center;width:100%;padding:12px 20px;transition:background .13s ease}.bkl-row:hover{background:var(--surface-2)}.bkl-row:has(.bkr-link:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.bkr-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.bkr-link:focus-visible{outline:none}.bkl-chev,.bkr-ref{position:relative;z-index:2}.bkr-ref{font-size:10.5px;color:var(--ink-dim)}.bkr-branch{font-size:10px;color:var(--ink-dim);padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-2)}.bkl-chev{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-faint);transition:transform .18s ease,color .15s ease,background .15s ease}.bkl-chev:hover{color:var(--ink-muted);background:var(--bg-2)}.bkl-wrap.open .bkl-chev{transform:rotate(90deg);color:var(--ink-muted)}.bkl-paid{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.bkl-paid .v{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bkl-paid .bar{width:72px;height:4px;border-radius:2px;background:var(--bg-3);overflow:hidden}.bkl-paid .bar span{display:block;height:100%;background:var(--s-confirmed);border-radius:2px}.bkl-paid .a{font-size:12px;color:var(--ink-faint);white-space:nowrap}.bkl-detail{padding:2px 20px 18px 70px;display:flex;flex-direction:column;gap:10px}.bkl-detail>.bkr-confirm{margin-top:0}.bkl-detail>.bkr-ask{margin:0}.bkl-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bkl-open{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--ink-dim)}.bkl-open:hover{color:var(--accent)}.bkl-empty{display:flex;flex-direction:column;align-items:center;gap:7px}.bkl-empty h2{font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.bkl-empty p{margin:0;max-width:48ch;line-height:1.6}.bkl-empty a{color:var(--accent);font-weight:500}.bkl-note{margin:0;font-size:12.5px;color:var(--ink-faint);text-align:center}.bkr-flags{display:flex;gap:6px;flex-wrap:wrap}.bkr-flag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;padding:3px 9px;border-radius:var(--r-pill)}.bkr-flag.danger{background:var(--d-red-wash);color:var(--d-red)}.bkr-flag.warn{background:var(--s-quoted-wash);color:var(--amber-deep)}.bkr-flag.quiet{background:var(--bg-2);color:var(--ink-dim)}.bkr-nudge{display:inline-flex}.bkr-nudge-menu{width:100%;display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px}.bkr-nudge-away{position:fixed;inset:0;z-index:30}.bkr-nudge-menu button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;border-radius:var(--r-sm);font-size:13px;color:var(--ink);text-align:left}.bkr-nudge-menu button:hover:not(:disabled){background:var(--bg-2)}.bkr-nudge-menu button:disabled{opacity:.55;cursor:not-allowed}.bkn-label{font-weight:500}.bkn-state{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);text-align:right}.bkn-note{padding:9px 11px;font-size:12px;color:var(--ink-muted)}.bkr-confirm{margin-top:10px;padding:11px 13px;background:var(--s-quoted-wash);border:1px solid var(--line-2);border-radius:var(--r-md);display:flex;flex-direction:column;gap:9px}.bkc-lede{font-size:12.5px;line-height:1.45;color:var(--ink-muted)}.bkc-facts{font-size:10.5px;color:var(--ink-dim)}.bkc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bkc-cancel{display:flex;flex-direction:column;gap:7px}.bkc-label{font-size:11.5px;font-weight:500;color:var(--ink-muted)}.bkc-cancel textarea{resize:vertical;font-size:13px}.bkr-ask{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:2px 0 1px;padding:9px 12px;background:var(--s-quoted-wash);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--amber-deep)}.bkr-ask .bkra-ic{display:flex;flex-shrink:0;margin-top:1px}.bkr-ask .bkra-body{flex:1;min-width:0}.bkr-ask .bkra-t{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.bkr-ask .bkra-when{margin-left:8px;font-size:10px;font-weight:400;opacity:.75}.bkr-ask .bkra-why{margin:3px 0 0;font-size:12px;font-style:italic;line-height:1.4}.bkr-ask .bkra-s{margin:3px 0 0;font-size:11px;opacity:.8}.bkr-ask .bkra-go{flex-shrink:0;align-self:center}@media (max-width:1100px){.bkl-row{grid-template-columns:36px minmax(180px,2fr) minmax(150px,1fr) minmax(110px,auto) 28px}.bkl-detail{padding-left:20px}}@media (max-width:860px){.bkl-row{grid-template-columns:36px minmax(0,1fr) 28px;row-gap:6px}.bkl-row .cst-av{grid-row:1;grid-column:1}.bkl-row .cst-who{grid-row:1;grid-column:2}.bkl-row .cst-next{display:flex;grid-row:2;grid-column:2/4}.bkl-row .bkl-paid{grid-row:3;grid-column:2/4;align-items:flex-start}.bkl-row .bkl-chev{grid-row:1;grid-column:3}.bkl-detail{padding-left:20px}}.cst-head{align-items:flex-end;justify-content:space-between;gap:16px}.cst-head,.cst-summary{display:flex;flex-wrap:wrap}.cst-summary{gap:0}.cs-stat{display:flex;flex-direction:column;gap:2px;padding:0 28px;border-left:1px solid var(--line-2)}.cs-stat:first-child{padding-left:0;border-left:none}.cs-stat .v{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.cs-stat .k{font-size:12.5px;color:var(--ink-dim)}.cst-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.cst-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:0 16px 0 8px;border-bottom:1px solid var(--line)}.cst-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.cst-tab{display:inline-flex;align-items:center;gap:7px;padding:16px 12px 14px;font-size:13.5px;font-weight:500;color:var(--ink-dim);border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.cst-tab.on,.cst-tab:hover{color:var(--ink)}.cst-tab.on{border-bottom-color:var(--accent)}.cst-tab .ct{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.cst-tab.on .ct{color:var(--accent)}.cst-tools{padding:8px 0}.cst-search,.cst-tools{display:flex;align-items:center;gap:8px}.cst-search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 13px;color:var(--ink-dim);width:200px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cst-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface)}.cst-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:13px;color:var(--ink)}.cst-search input::-moz-placeholder{color:var(--ink-dim)}.cst-search input::placeholder{color:var(--ink-dim)}.cst-sort{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink);padding:7px 10px;outline:none;cursor:pointer}.cst-group+.cst-group{border-top:1px solid var(--line)}.cst-ghead{display:flex;align-items:center;gap:8px;padding:14px 20px 6px;font-size:12.5px}.cst-ghead .nd{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cst-ghead .gl{font-weight:600}.cst-ghead .gh{color:var(--ink-faint);margin-left:4px}.cst-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:12.5px}.cst-next,.cst-who{min-width:0;display:flex;flex-direction:column;gap:3px}.cst-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.cst-name .nm{overflow:hidden;text-overflow:ellipsis}.cst-next .s,.cst-sub{font-size:12.5px;color:var(--ink-dim)}.cst-next .s,.cst-next .t,.cst-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cst-next .t{font-size:13.5px;color:var(--ink)}.cst-empty{padding:46px 20px;text-align:center;color:var(--ink-dim);font-size:13.5px}@media (max-width:1100px){.cst-bar{padding:0 12px 0 4px}.cst-tools{width:100%;padding:0 0 10px 8px}.cst-search{flex:1;width:auto}}@media (max-width:860px){.cst-next{display:none}.cst-summary{-moz-column-gap:22px;column-gap:22px;row-gap:10px}.cs-stat{padding:0;border-left:none}.cs-stat .v{font-size:20px}}.inv-ctl{position:relative;display:inline-flex;align-items:center;gap:6px}.inv-ctl-more{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--ink-dim);flex-shrink:0}.inv-ctl-more:hover{background:var(--bg-2);color:var(--ink)}.inv-ctl-away{position:fixed;inset:0;z-index:30}.inv-ctl-menu{display:flex;width:100%;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow-pop)}.inv-ctl-menu button{padding:7px 10px;border-radius:6px;text-align:left;font-size:12.5px;color:var(--ink);white-space:nowrap}.inv-ctl-menu button:hover{background:var(--bg-2)}.inv-ctl-note{display:block;width:100%;padding:7px 10px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);font-size:11.5px;line-height:1.45;color:var(--ink-muted)}.inv-page{display:flex;flex-direction:column;gap:20px}.inv-error{background:var(--danger-wash);color:var(--danger)}.inv-error,.inv-note{padding:12px 14px;border-radius:var(--r-lg);font-size:13px}.inv-note{display:flex;align-items:flex-start;gap:9px;background:var(--accent-wash);color:var(--ink);line-height:1.55}.inv-note .ic{color:var(--accent);flex-shrink:0;margin-top:2px}.inv-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.inv-block-head{padding:18px var(--pad-card) 14px;border-bottom:1px solid var(--line)}.inv-block-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.inv-block-head p{margin:4px 0 0;font-size:12.5px;color:var(--ink-muted);line-height:1.55;max-width:64ch}.inv-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px var(--pad-card);border-bottom:1px solid var(--line);background:var(--surface-2)}.inv-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-muted);cursor:pointer}.inv-toolbar .btn{margin-left:auto}.inv-list{list-style:none;margin:0;padding:0}.inv-list>li+li{border-top:1px solid var(--line)}.inv-row{display:grid;grid-template-columns:22px minmax(160px,1.2fr) minmax(180px,1fr);align-items:center;gap:12px;padding:11px var(--pad-card);font-size:13px;cursor:pointer}.inv-row:hover{background:var(--bg-2)}.inv-row.is-static{grid-template-columns:62px minmax(160px,1.2fr) 1fr auto;cursor:default}.inv-row.is-static:hover{background:transparent}.inv-row-name{font-weight:500;color:var(--ink)}.inv-row-email,.inv-row-name,.inv-row-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-row-email,.inv-row-when{font-size:12px;color:var(--ink-dim)}.inv-row-actions{display:inline-flex;gap:6px;flex-shrink:0}.inv-state{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink-muted)}.inv-brought,.inv-state.is-joined{background:var(--s-confirmed-wash);color:var(--s-confirmed)}.inv-brought{display:flex;align-items:center;gap:9px;padding:13px 16px;border-radius:var(--r-lg);font-size:13px}.inv-brought b{color:var(--ink);font-weight:600}.inv-empty{padding:40px 20px;text-align:center;color:var(--ink-dim);font-size:13.5px}.inv-modal{width:540px}.inv-modal-body{padding:18px var(--pad-card)}.inv-field{display:flex;flex-direction:column;gap:7px}.inv-field>span{font-size:12.5px;font-weight:500;color:var(--ink)}.inv-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:13px;line-height:1.5;resize:vertical}.inv-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.inv-field small{font-size:11.5px;color:var(--ink-muted);line-height:1.5}@media (max-width:780px){.inv-row{grid-template-columns:22px 1fr}.inv-row-email{display:none}.inv-row.is-static{grid-template-columns:62px 1fr}.inv-row-when{display:none}.inv-row-actions{grid-column:1/-1;justify-content:flex-end}}.mb{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);flex-shrink:0}.mb.repeat{background:var(--s-confirmed-wash);color:var(--s-confirmed)}.mb.ontl{background:var(--s-new-wash);color:var(--s-new)}.tone-mint-t{color:var(--s-confirmed)}.tone-mint-t .nd{background:var(--s-confirmed)}.tone-amber-t{color:var(--s-quoted)}.tone-amber-t .nd{background:var(--s-quoted)}.tone-ocean-t{color:var(--s-new)}.tone-ocean-t .nd{background:var(--s-new)}.tone-coral-t{color:var(--accent)}.tone-coral-t .nd{background:var(--accent)}.tone-dim-t{color:var(--ink-muted)}.tone-dim-t .nd{background:var(--ink-faint)}.tl{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:34px 1fr;gap:13px;position:relative;padding-bottom:18px}.tl-item:last-child{padding-bottom:4px}.tl-item:before{content:"";position:absolute;left:16.5px;top:36px;bottom:2px;width:1px;background:var(--line-2)}.tl-item:last-child:before{display:none}.tl-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-dim);position:relative;z-index:1}.tl-ic.k-booking,.tl-ic.k-payment{background:var(--s-confirmed-wash);color:var(--s-confirmed);border-color:transparent}.tl-ic.k-quote{background:var(--s-quoted-wash);color:var(--s-quoted);border-color:transparent}.tl-ic.k-enquiry{background:var(--s-new-wash);color:var(--s-new);border-color:transparent}.tl-ic.k-review{background:var(--accent-wash);color:var(--accent);border-color:transparent}.tl-body{min-width:0;padding-top:1px}.tl-top{display:flex;align-items:baseline;gap:10px}.tl-t{font-size:13.5px;letter-spacing:-.01em;flex:1;min-width:0}.tl-amt,.tl-t{font-weight:600}.tl-amt{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.tl-meta{font-size:12.5px;color:var(--ink-muted);margin-top:3px}.tl-ref{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-top:4px;display:flex;gap:8px;align-items:center}.tl-ref .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.tl-del{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.tl-del:hover{color:var(--d-red)}.tl-ic.k-negotiation{background:var(--accent-wash);color:var(--accent);border-color:transparent}.ctr-list{display:flex;flex-direction:column;gap:10px}.ctr-trip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:13px 14px}.ctr-top{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap}.ctr-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);flex:1;min-width:0}.ctr-title:hover{color:var(--accent)}.ctr-stage{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ctr-stage .nd{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ctr-amt{font-family:var(--font-mono);font-size:12.5px;font-weight:600;white-space:nowrap}.ctr-meta{font-size:12.5px;color:var(--ink-muted);margin-top:4px}.ctr-counts{font-size:12.5px;color:var(--ink);margin-top:6px}.ctr-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.ctr-ref-link{color:var(--accent)}.ctr-ref-link:hover{text-decoration:underline;text-underline-offset:3px}.ctr-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-muted);padding:2px 0}.ctr-toggle:hover{color:var(--ink)}.ctr-steps{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.ctr-steps[hidden]{display:none}.ctr-steps .tl-ref{flex-wrap:wrap;row-gap:3px}.ctr-steps .tl-ref>span{white-space:nowrap}.ctr-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ctr-note{padding:11px 0;border-top:1px solid var(--line)}.ctr-note:first-child{border-top:none;padding-top:0}.ctr-note-body{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.cs-dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.42);overflow-y:auto}.cs-dialog{width:min(640px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:20px}.cs-dialog-note{margin:0 0 14px;padding:9px 12px;border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-muted);font-size:12px;line-height:1.5}.cs-dialog>*+*{margin-top:12px}.cs-dialog>.decline-actions{margin-top:18px}.cs-field-wide{grid-column:1/-1}.cs-phone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cstd-top{display:flex;align-items:center;gap:12px}.cstd-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted);padding:7px 12px 7px 8px;border-radius:var(--r-pill)}.cstd-back:hover{background:var(--bg-2);color:var(--ink)}.cstd-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.cstd-hero{display:flex;align-items:flex-start;gap:16px;padding:20px var(--pad-card) 18px;flex-wrap:wrap}.cstd-av{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.cstd-info{flex:1;min-width:240px}.cstd-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cstd-name{font-size:23px;font-weight:600;letter-spacing:-.025em}.cstd-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);letter-spacing:.02em}.cstd-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.cstd-meta a{color:var(--ink-muted)}.cstd-meta a:hover{color:var(--accent)}.cstd-meta .masked{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-dim)}.cstd-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cstd-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.cstd-stat{background:var(--surface-2);padding:13px var(--pad-card)}.cstd-stat .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.cstd-stat .v{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:5px}.cstd-stat .v small{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--ink-dim);margin-left:4px}@media (max-width:900px){.cstd-stats{grid-template-columns:repeat(2,1fr)}.cstd-stat:last-child{display:none}}.cstd-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--gap-stack);align-items:start}@media (max-width:1080px){.cstd-cols{grid-template-columns:1fr}}.cst-nextcard{display:flex;align-items:center;gap:13px;padding:15px 18px;border-radius:var(--r-md);border:1px solid}.cst-nextcard .nc-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.cst-nextcard .nc-b{flex:1;min-width:0}.cst-nextcard .nc-k{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.cst-nextcard .nc-t{font-size:14.5px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.cst-nextcard .nc-s{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin-top:3px}.cst-nextcard.nc-mint{border-color:rgba(46,125,99,.3);background:var(--s-confirmed-wash)}.cst-nextcard.nc-mint .nc-ic{background:var(--surface);color:var(--s-confirmed)}.cst-nextcard.nc-mint .nc-k,.cst-nextcard.nc-mint .nc-t{color:var(--s-confirmed)}.cst-nextcard.nc-amber{border-color:rgba(176,122,46,.32);background:var(--s-quoted-wash)}.cst-nextcard.nc-amber .nc-ic{background:var(--surface);color:var(--s-quoted)}.cst-nextcard.nc-amber .nc-k,.cst-nextcard.nc-amber .nc-t{color:var(--s-quoted)}.cst-nextcard.nc-ocean{border-color:rgba(31,147,168,.3);background:var(--s-new-wash)}.cst-nextcard.nc-ocean .nc-ic{background:var(--surface);color:var(--s-new)}.cst-nextcard.nc-ocean .nc-k,.cst-nextcard.nc-ocean .nc-t{color:var(--s-new)}.cst-nextcard.nc-coral{border-color:var(--accent-ring);background:var(--accent-wash)}.cst-nextcard.nc-coral .nc-ic{background:var(--surface);color:var(--accent)}.cst-nextcard.nc-coral .nc-k,.cst-nextcard.nc-coral .nc-t{color:var(--accent)}.cst-note{display:flex;align-items:flex-end;gap:10px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);padding:6px 6px 6px 13px;margin-bottom:18px;transition:border-color .16s ease,box-shadow .16s ease}.cst-note:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface)}.cst-note input{flex:1;border:none;background:none;outline:none;font-size:13.5px;color:var(--ink);padding:7px 0;min-width:0}.cst-note input::-moz-placeholder{color:var(--ink-dim)}.cst-note input::placeholder{color:var(--ink-dim)}.cst-kv{display:grid;grid-template-columns:96px 1fr;gap:4px 14px;align-items:baseline}.cst-kv .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding-top:3px}.cst-kv .v{font-size:13.5px;font-weight:500}.cst-dests{display:flex;gap:6px;flex-wrap:wrap}.cst-dest{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-muted);display:inline-flex;align-items:center;gap:5px}.cst-dest.wish{background:transparent;border:1px dashed var(--line-3);color:var(--ink-dim)}.cst-pnotes{display:flex;flex-direction:column;gap:7px}.cst-pnote{display:flex;gap:8px;font-size:12.5px;color:var(--ink-muted);line-height:1.45}.cst-pnote:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:6px}.cst-date-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px dashed var(--line)}.cst-date-row:last-child{border-bottom:none}.cst-date-row .di{width:32px;height:32px;border-radius:9px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.cst-date-row .dt{flex:1;min-width:0}.cst-date-row .dt b{font-size:13px;font-weight:600;display:block}.cst-date-row .dt span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.cst-date-row .dv{font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap}.cst-date-row .dx{color:var(--ink-faint);display:grid;place-items:center;padding:0}.cst-date-row .dx:hover{color:var(--d-red)}.cst-labels{display:flex;gap:6px;flex-wrap:wrap}.cst-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:5px 11px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink)}.cst-label button{display:grid;place-items:center;color:var(--ink-faint);padding:0}.cst-label button:hover{color:var(--accent)}.cst-lab-add{display:flex;gap:8px}.cst-lab-add input{flex:1;min-width:0;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);padding:7px 13px;font-size:12.5px;color:var(--ink);outline:none}.cst-lab-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cd-masked-note{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-2);font-size:11.5px;line-height:1.5;color:var(--ink-muted)}.cd-empty{font-size:12.5px;color:var(--ink-dim);margin:0}.cd-empty-inline{font-size:12px;color:var(--ink-dim)}.cd-branches{width:100%;border-collapse:collapse;font-size:12px}.cd-branches th{text-align:left;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:6px}.cd-branches td{padding:5px 0;border-top:1px solid var(--line)}.cd-branches td.mono,.cd-branches th:not(:first-child){text-align:right}.imp-wrap{display:flex;flex-direction:column;gap:16px;max-width:900px}.imp-steps{list-style:none;display:flex;gap:10px;margin:0;padding:0;flex-wrap:wrap}.imp-step{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim);padding:6px 13px 6px 6px;border-radius:var(--r-pill);background:var(--bg-2)}.imp-step.now{background:var(--accent-wash);color:var(--accent)}.imp-step.done{color:var(--s-confirmed)}.imps-n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px}.imp-card,.imps-n{background:var(--surface)}.imp-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-card)}.imp-card h3{font-size:15px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.imp-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.imp-filemeta{font-size:11px;color:var(--ink-dim)}.imp-lede{font-size:12.5px;line-height:1.55;margin:0 0 14px}.imp-lede,.imp-note{color:var(--ink-muted)}.imp-note{font-size:12px;margin:10px 0 0}.imp-fine{font-size:11.5px;line-height:1.55;color:var(--ink-dim);margin:14px 0 0}.imp-warn{margin:0 0 14px;padding:10px 12px;border-radius:var(--r-sm);background:var(--s-quoted-wash);color:var(--amber-deep);font-size:12px;line-height:1.5}.imp-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.imp-req{font-style:normal;margin-left:6px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.imp-map-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.imp-sample{margin-top:18px}.imp-table-scroll{overflow-x:auto;margin-top:8px;border:1px solid var(--line);border-radius:var(--r-sm)}.imp-table{width:100%;border-collapse:collapse;font-size:11.5px;white-space:nowrap}.imp-table th{text-align:left;padding:7px 10px;background:var(--surface-2);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.imp-table td{padding:6px 10px;border-top:1px solid var(--line);color:var(--ink-muted)}.imp-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.imp-outcome{padding:14px 16px;border-radius:var(--r-md);background:var(--bg-2)}.imp-outcome.good{background:var(--s-confirmed-wash)}.imp-outcome.bad{background:var(--d-red-wash)}.impo-value{display:block;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.03em}.impo-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim)}.impo-label em{font-style:normal;display:block;letter-spacing:.03em;text-transform:none}.imp-outcome.good .impo-label{color:var(--s-confirmed)}.imp-outcome.bad .impo-label{color:var(--d-red)}.imp-failures{margin-top:20px}.editor{--ed-max:1240px;display:flex;flex-direction:column;min-height:100%}.editor.is-perf{--ed-max:1560px}.editor-head{position:sticky;top:69px;z-index:20;padding:14px var(--pad-shell);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}.eh-inner{display:flex;align-items:center;gap:14px;width:100%;max-width:var(--ed-max);margin:0 auto}.editor-head .eh-back{width:38px;height:38px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;color:var(--ink-muted);flex-shrink:0}.editor-head .eh-back:hover{background:var(--bg-2);color:var(--ink)}.editor-head .eh-title{font-size:17px;font-weight:600;letter-spacing:-.02em;min-width:0}.editor-head .eh-title small{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:400;color:var(--ink-dim);margin-top:2px}.editor-head .eh-spacer{flex:1}.editor-head .saved-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--mint-deep)}.editor-head .eh-action{flex-shrink:0}.editor-head .tpl-done{min-width:0;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor.is-view .input:disabled,.editor.is-view .select:disabled,.editor.is-view .textarea:disabled{background:transparent;border-color:transparent;cursor:default;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.editor.is-view .input-affix:has(.affix:disabled){border-color:transparent;background:transparent;box-shadow:none}.editor.is-view .select:disabled{-moz-appearance:none;appearance:none;-webkit-appearance:none}.editor.is-view .select-shell select:disabled~.sel-chev{display:none}.editor.is-view .textarea:disabled{resize:none}.editor.is-view .chip-opt:disabled:not(.on){opacity:.4}.editor-body{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start;padding:22px var(--pad-shell) 40px;max-width:var(--ed-max);width:100%;margin:0 auto}@media (max-width:1180px){.editor-body{grid-template-columns:1fr}.editor-aside{order:-1}}.ed-main{display:flex;flex-direction:column;gap:16px;min-width:0}.ed-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.ed-sec-head{display:flex;align-items:center;gap:11px;padding:16px var(--pad-card);border-bottom:1px solid var(--line)}.ed-sec-head .esh-num{width:26px;height:26px;border-radius:8px;flex-shrink:0;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600}.ed-sec-head .esh-t{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.ed-sec-head .esh-s{font-size:12px;color:var(--ink-dim);margin-top:1px;white-space:nowrap}.ed-sec-head .esh-right{margin-left:auto}.ed-sec-body{padding:var(--pad-card);display:flex;flex-direction:column;gap:16px}.ed-subsec{border-top:1px solid var(--line);margin:4px calc(-1 * var(--pad-card)) 0}.ed-subsec-head{display:flex;align-items:center;gap:11px;padding:15px var(--pad-card) 0}.ed-subsec-head .ess-t{font-size:14px;font-weight:600;letter-spacing:-.01em}.ed-subsec-head .ess-s{font-size:12px;color:var(--ink-dim);margin-top:1px}.ed-subsec-head .ess-right{margin-left:auto}.ed-subsec-body{padding:14px var(--pad-card) 0;gap:16px}.ed-subsec-body,.field{display:flex;flex-direction:column}.field{gap:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row.three{grid-template-columns:1fr 1fr 1fr}@media (max-width:560px){.field-row,.field-row.three{grid-template-columns:1fr}}.flabel{font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink);display:flex;align-items:center;gap:7px;white-space:nowrap}.flabel .opt{font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.fhint{font-size:11.5px;color:var(--ink-dim)}.input,.select,.textarea{width:100%;border:1px solid var(--line-2);background:var(--surface-2);border-radius:var(--r-sm);padding:11px 13px;font-size:14px;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--ink-dim)}.input::placeholder,.textarea::placeholder{color:var(--ink-dim)}.textarea{resize:vertical;min-height:90px;line-height:1.55}.input-affix{position:relative;display:flex;align-items:center}.input-affix:has(.affix){gap:7px;padding-left:13px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-affix:has(.affix):focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface)}.input-affix .affix{flex-shrink:0;font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);pointer-events:none}.input-affix .input{font-family:var(--font-mono);font-weight:600}.input-affix:has(.affix) .input{padding-left:0;border-color:transparent;background:transparent}.input-affix:has(.affix) .input:focus{box-shadow:none}.dest-input.is-invalid,.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--danger);background:var(--danger-wash)}.dest-input.is-invalid:focus,.input.is-invalid:focus,.select.is-invalid:focus,.textarea.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.cred-input.is-invalid,.login-field input.is-invalid{border:1px solid var(--danger);background:var(--danger-wash)}.cred-input.is-invalid:focus,.login-field input.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.input-affix.is-invalid:has(.affix){border-color:var(--danger);background:var(--danger-wash)}.input-affix.is-invalid:has(.affix):focus-within{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.dur-field.is-invalid .dur-input,.dur-field.is-invalid .dur-step{border-color:var(--danger)}.dur-field.is-invalid .dur-input{background:var(--danger-wash)}.cst-note.is-invalid,.cst-note.is-invalid:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.itin-day-head .itin-title-input.is-invalid{border-bottom:1px solid var(--danger);color:var(--danger)}.itin-day-head .itin-title-input.is-invalid::-moz-placeholder{color:var(--danger);opacity:.7}.itin-day-head .itin-title-input.is-invalid::placeholder{color:var(--danger);opacity:.7}.itin-day.is-invalid{border-color:var(--danger)}.field.is-invalid>.flabel,.login-field.is-invalid>span{color:var(--danger)}.dep-row.is-invalid{border-color:var(--danger);background:var(--danger-wash)}.ferror{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.45;color:var(--danger)}.ferror svg{flex-shrink:0;margin-top:2px}.form-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--danger);background:var(--danger-wash);font-size:12.5px;line-height:1.5;color:var(--danger)}.form-alert svg{flex-shrink:0;margin-top:2px}.form-alert strong{font-weight:600}.form-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--amber-deep);background:var(--bg-2);font-size:12.5px;line-height:1.5;color:var(--amber-deep)}.form-notice svg{flex-shrink:0;margin-top:2px}.form-notice strong{font-weight:600}.chip-select{display:flex;flex-wrap:wrap;gap:8px}.chip-opt{font-size:12.5px;font-weight:500;padding:8px 13px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-muted);transition:all .14s ease}.chip-opt:hover{color:var(--ink);border-color:var(--line-3)}.chip-opt.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.itin-list{display:flex;flex-direction:column;gap:12px}.itin-day{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.itin-day-head{display:flex;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid var(--line)}.itin-grip{color:var(--ink-faint);cursor:grab;display:grid;place-items:center;flex-shrink:0}.itin-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);flex-shrink:0;white-space:nowrap}.itin-day-head .itin-title-input{flex:1;border:none;background:none;outline:none;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);min-width:0}.itin-day-head .itin-title-input::-moz-placeholder{color:var(--ink-dim);font-weight:500}.itin-day-head .itin-title-input::placeholder{color:var(--ink-dim);font-weight:500}.itin-del{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-faint);flex-shrink:0}.itin-del:hover{background:var(--d-red-wash);color:var(--d-red)}.itin-day-body{padding:12px 13px;display:flex;flex-direction:column;gap:10px}.itin-day-body .textarea{min-height:60px;font-size:13px;background:var(--surface)}.itin-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.itin-mini{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);padding:7px 11px}.itin-mini .im-ic{color:var(--ink-dim);flex-shrink:0}.itin-mini input{border:none;outline:none;background:none;font-size:12.5px;color:var(--ink);width:100%}.itin-mini input::-moz-placeholder{color:var(--ink-dim)}.itin-mini input::placeholder{color:var(--ink-dim)}.itin-add{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:var(--r-md);border:1.5px dashed var(--line-3);font-size:13px;font-weight:500;color:var(--accent);background:var(--surface-2);transition:border-color .15s ease,background .15s ease}.itin-add:hover{border-color:var(--accent);background:var(--accent-wash-2)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}@media (max-width:640px){.photo-grid{grid-template-columns:repeat(3,1fr)}}.photo-slot{aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;position:relative;border:1px solid var(--line);display:grid;place-items:center}.photo-slot.filled{color:#fff}.photo-slot.filled:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.22))}.photo-slot .ps-label{position:relative;z-index:1;font-size:9px;opacity:.9}.photo-slot .ps-cover-tag,.photo-slot .ps-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.photo-slot .ps-cover-tag{position:absolute;top:7px;left:7px;z-index:2;font-size:8px;padding:3px 7px;border-radius:var(--r-pill);background:rgba(255,255,255,.94);color:#0F2747}.photo-add{aspect-ratio:1;border-radius:var(--r-md);border:1.5px dashed var(--line-3);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-dim);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em}.photo-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash-2)}.dep-list{display:flex;flex-direction:column;gap:9px}.dep-row{display:grid;grid-template-columns:20px 1fr 116px 96px 30px;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2)}.dep-row .dr-ic{color:var(--accent);display:grid;place-items:center}.dep-row input{border:none;outline:none;background:none;font-size:13px;color:var(--ink);width:100%}.dep-row .dr-seats{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);border-left:1px solid var(--line);padding-left:10px}.dep-row .dr-price{font-family:var(--font-mono);font-weight:600;font-size:12.5px;color:var(--ink)}.dep-row .dr-del{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--ink-faint)}.dep-row .dr-del:hover{background:var(--d-red-wash);color:var(--d-red)}.incl-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.incl-cols{grid-template-columns:1fr}}.incl-col .ic-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:11px}.incl-col .ic-head.inc{color:var(--mint-deep)}.incl-col .ic-head.exc{color:var(--s-cancelled)}.incl-items{display:flex;flex-direction:column;gap:7px}.incl-item{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2)}.incl-item .ii-ic{flex-shrink:0}.incl-item.inc .ii-ic{color:var(--mint-deep)}.incl-item.exc .ii-ic{color:var(--s-cancelled)}.incl-item input{border:none;outline:none;background:none;flex:1;font-size:12.5px;color:var(--ink)}.cov-item .ii-del,.incl-item .ii-del{color:var(--ink-faint);display:grid;place-items:center}.cov-item .ii-del:hover,.incl-item .ii-del:hover{color:var(--d-red)}.incl-add{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--accent);padding:7px 2px}.cov-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.cov-item{display:inline-flex;align-items:center;gap:6px;padding:6px 9px 6px 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px;color:var(--ink)}.cov-item .pin{color:var(--ink-faint);flex-shrink:0}.cov-name{white-space:nowrap}.cov-carried,.cov-free{margin-top:7px}.cov-carried{font-size:11.5px;color:var(--ink-faint);line-height:1.5}.cov-carried strong{color:var(--ink);font-weight:500}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}@media (max-width:900px){.rate-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rate-grid{grid-template-columns:1fr}}.variant-flags{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-soft)}.variant-flags label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.variant-flags input{accent-color:var(--accent)}.variant-flags .ii-del{margin-left:auto;color:var(--ink-faint);display:grid;place-items:center}.variant-flags .ii-del:hover{color:var(--d-red)}.cg{margin-top:12px;border-top:1px solid var(--line-2)}.cg-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0 2px;text-align:left;color:var(--ink-soft)}.cg-head:hover{color:var(--ink)}.cg-title{font-size:12.5px;font-weight:600}.cg-summary{font-size:11.5px;margin-left:auto}.cg-regen,.cg-summary{color:var(--ink-faint)}.cg-regen{margin-left:7px;padding:1px 6px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:10px;font-weight:600;letter-spacing:.2px;text-transform:none}.cg-regen:hover{border-color:var(--accent);color:var(--accent)}.cg-body{padding:6px 0 2px}.cg-copy{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px}.cg-copy-btn{padding:3px 9px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:11.5px;color:var(--ink-soft)}.cg-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.cg-row{display:grid;grid-template-columns:180px auto;gap:8px 12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-2)}.cg-row:last-of-type{border-bottom:0}.cg-row.is-unstated .cg-label{color:var(--ink-faint)}.cg-label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.cg-choice{display:inline-flex;gap:2px;padding:2px;background:var(--bg-2)}.cg-choice,.cg-opt{border-radius:var(--r-pill)}.cg-opt{padding:4px 11px;font-size:11.5px;font-weight:600;color:var(--ink-muted);transition:color .12s ease,background .12s ease}.cg-opt.is-on,.cg-opt:hover:not(:disabled){color:var(--ink)}.cg-opt.is-on{background:var(--surface);box-shadow:var(--shadow-card)}.cg-opt:disabled{cursor:default}.cg-detail{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px}.cg-detail>select.input{flex:0 0 auto;min-width:170px}.cg-detail>input.input{flex:1 1 220px}.cg-amount{flex:0 0 auto;width:170px}.cg-foot{margin-top:10px}@media (max-width:720px){.cg-row{grid-template-columns:1fr}.cg-amount{width:100%}}.eh-tabs{display:flex;gap:2px;padding:3px;flex-shrink:0;background:var(--bg-2)}.eh-tab,.eh-tabs{border-radius:var(--r-pill)}.eh-tab{padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--ink-muted);transition:color .12s ease,background .12s ease}.eh-tab.on,.eh-tab:hover{color:var(--ink)}.eh-tab.on{background:var(--surface);box-shadow:var(--shadow-card)}@media (max-width:720px){.eh-tabs{display:none}}.perf-body{padding:22px var(--pad-shell) 40px;max-width:var(--ed-max);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:22px}.perf-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.perf-rate{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim)}.perf-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.perf-main{min-width:0}.perf-aside,.perf-main{display:flex;flex-direction:column;gap:16px}.perf-aside{position:sticky;top:130px}@media (max-width:1280px){.perf-grid{grid-template-columns:1fr}.perf-aside{position:static}}.perf-spark-svg{width:100%;height:56px;display:block}.ps-area{fill:var(--accent-wash)}.ps-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.ps-dot{fill:var(--accent)}.perf-spark-foot{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.perf-spark-note{font-size:12px;color:var(--ink-muted);margin-top:10px}.perf-stages{display:flex;flex-direction:column;gap:9px}.perf-stage{display:grid;grid-template-columns:92px 1fr 34px;gap:10px;align-items:center;font-size:12px}.perf-stage .ps-name{color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-stage .ps-track{height:6px;border-radius:3px;background:var(--bg-2);overflow:hidden}.perf-stage .ps-fill{height:100%;background:var(--accent);border-radius:3px}.perf-stage .ps-count{font-family:var(--font-mono);font-weight:600;text-align:right}.perf-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.perf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:11px 0;border-top:1px solid var(--line);align-items:center}.perf-rows>li:first-child .perf-row{border-top:0}.perf-row:hover .pfr-who{color:var(--accent)}.pfr-who{font-size:13px;font-weight:600;transition:color .12s ease}.pfr-meta,.pfr-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfr-meta{grid-column:1;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim)}.pfr-right{grid-row:1/span 2;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pfr-amount{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.perf-more{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--accent);padding:12px 0 2px}.perf-empty{font-size:12.5px;color:var(--ink-dim);padding:4px 0 2px;line-height:1.6}.perf-empty a{color:var(--accent);font-weight:500}.perf-locked{align-items:center;gap:9px;color:var(--ink-muted);padding:4px 0 2px}.perf-locked,.perf-notice{display:flex;font-size:12.5px}.perf-notice{align-items:flex-start;gap:10px;padding:13px 15px;border-radius:var(--r-md);background:var(--accent-wash);color:var(--ink);line-height:1.6}.vh-body{padding:22px var(--pad-shell) 40px;max-width:var(--ed-max);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:22px}.vh-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.vh-aside{position:sticky;top:130px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.vh-aside-head{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:13px 15px 10px}.vh-main{min-width:0}@media (max-width:1080px){.vh-grid{grid-template-columns:1fr}.vh-aside{position:static}}.vh-rail{display:flex;flex-direction:column}.vh-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:11px 15px;border-top:1px solid var(--line);align-items:start;transition:background .12s ease}.vh-rail>:first-child{border-top:0}.vh-row:hover{background:var(--bg-2)}.vh-row.on{background:var(--accent-wash)}.vh-row.on .vh-t{color:var(--accent)}.vh-mark{display:grid;place-items:center;height:26px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10.5px;font-weight:600;background:var(--bg-2);color:var(--ink-muted)}.vh-mark.live{background:var(--mint-deep);color:#fff}.vh-row.pending .vh-mark{background:rgba(154,106,0,.12);color:var(--amber-deep,#9a6a00)}.vh-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.vh-t{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vh-live{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--mint-deep);flex-shrink:0}.vh-live,.vh-s{font-family:var(--font-mono)}.vh-s{font-size:10px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vh-n{font-size:11.5px;color:var(--ink-muted)}.vh-empty{font-size:12.5px;color:var(--ink-dim);padding:4px 15px 15px;line-height:1.6}.vd{display:flex;flex-direction:column;gap:16px}.vd-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.vd-sides{display:inline-flex;align-items:center;gap:9px;font-size:15px}.vd-count,.vd-sides svg{color:var(--ink-dim)}.vd-count{font-family:var(--font-mono);font-size:11px}.vd-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.vd-sec-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.vd-sec-head h3{font-size:13.5px;font-weight:600;margin:0}.vd-sec-head span{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim)}.vd-rows{display:flex;flex-direction:column}.vd-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:11px;padding:11px 16px;border-top:1px solid var(--line);align-items:center}.vd-rows>:first-child{border-top:0}.vd-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:50%}.vd-row.added .vd-ic{background:rgba(46,125,99,.12);color:var(--mint-deep)}.vd-row.removed .vd-ic{background:var(--d-red-wash);color:var(--d-red)}.vd-row.changed .vd-ic{background:var(--bg-2);color:var(--ink-muted)}.vd-what{font-size:13px;display:flex;flex-direction:column;gap:1px;min-width:0}.vd-what em{font-family:var(--font-mono);font-size:10px;font-style:normal;letter-spacing:.04em;color:var(--ink-dim)}.vd-vals{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:12.5px;text-align:right;max-width:46ch}.vd-vals s{color:var(--ink-dim);text-decoration-thickness:1px}.vd-vals b{font-weight:600}.vd-vals svg{color:var(--ink-dim);flex-shrink:0}.vd-rows.is-photos{flex-direction:row;flex-wrap:wrap;gap:14px;padding:14px 16px}.vd-rows.is-photos>*{border-top:0}.vd-photo{margin:0;width:150px;display:flex;flex-direction:column;gap:7px}.vd-photo img{width:150px;height:100px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:var(--r-md);border:1px solid var(--line)}.vd-photo.removed img{opacity:.55;filter:grayscale(.4)}.vd-photo figcaption{font-size:11.5px;color:var(--ink-muted);line-height:1.45;display:flex;flex-direction:column;gap:4px}.vd-tag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill)}.vd-tag.added{background:rgba(46,125,99,.12);color:var(--mint-deep)}.vd-tag.removed{background:var(--d-red-wash);color:var(--d-red)}.vd-tag.changed{background:var(--bg-2);color:var(--ink-muted)}.vd-empty{display:flex;align-items:center;gap:11px;padding:26px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);font-size:12.5px;color:var(--ink-muted);line-height:1.6}.vd-empty p{margin:0}.vd-empty svg{color:var(--ink-dim);flex-shrink:0}.modal.pub-review{width:760px}.pub-review-body{padding:16px var(--pad-card);overflow-y:auto}.pub-review-body .vd-sec{box-shadow:none}.pub-review-body .vd-empty{border:0;padding:18px 0}.modal-foot .mf-hint a{color:var(--accent);font-weight:500}.editor-aside{position:sticky;top:130px;display:flex;flex-direction:column;gap:16px}.aside-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.aside-card .ac-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:13px 15px 0}.aside-meta{padding:14px 15px;display:flex;flex-direction:column;gap:12px}.aside-meta .am-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.aside-meta .am-row .am-k{color:var(--ink-muted);display:flex;align-items:center;gap:8px}.aside-meta .am-row .am-v{font-family:var(--font-mono);font-weight:600}.aside-meta .am-row .am-v.ok{color:var(--mint-deep)}.aside-meta .am-row .am-v.warn{color:var(--amber-deep)}.checklist{display:flex;flex-direction:column;gap:9px;padding:13px 15px}.checklist .cl-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-muted);white-space:nowrap}.checklist .cl-item .cl-box{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;border:1.5px solid var(--line-3);color:transparent}.checklist .cl-item.done .cl-box{background:var(--mint-deep);border-color:var(--mint-deep);color:#fff}.checklist .cl-item.done{color:var(--ink)}@media (max-width:1080px){.editor-head{top:61px}}.modal-scrim{position:fixed;inset:0;z-index:80;background:rgba(10,18,30,.46);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:opFade .2s ease both}.modal{width:640px;max-width:100%;max-height:86vh;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-float);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px var(--pad-card) 16px;border-bottom:1px solid var(--line)}.modal-head .mh-ic{width:40px;height:40px;border-radius:12px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.modal-head .mh-body{flex:1;min-width:0}.modal-head .mh-t{font-size:17px;font-weight:600;letter-spacing:-.02em}.modal-head .mh-s{font-size:12.5px;color:var(--ink-muted);margin-top:2px}.lib-form-head .mh-x,.modal-head .mh-x{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--ink-dim);flex-shrink:0}.lib-form-head .mh-x:hover,.modal-head .mh-x:hover{background:var(--bg-2);color:var(--ink)}.modal-search{padding:14px var(--pad-card) 0}.modal-list{padding:14px var(--pad-card) var(--pad-card);overflow-y:auto;display:flex;flex-direction:column;gap:9px}.modal-list::-webkit-scrollbar{width:10px}.modal-list::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:3px solid var(--surface)}.pick-row{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;text-align:left;width:100%;transition:border-color .15s ease,background .15s ease,transform .12s ease}.pick-row:hover{border-color:var(--accent);background:var(--accent-wash-2)}.pick-row.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.pick-row .pr-glyph{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-family:var(--font-serif);font-style:italic;font-size:19px}.pick-row .pr-body{flex:1;min-width:0}.pick-row .pr-t{font-size:14px;font-weight:600;letter-spacing:-.01em}.pick-row .pr-s{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-row .pr-days{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink);padding:4px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);flex-shrink:0}.modal-foot{display:flex;align-items:center;gap:10px;padding:14px var(--pad-card);border-top:1px solid var(--line);background:var(--surface-2)}.modal-foot .mf-hint{font-size:12px;color:var(--ink-muted);flex:1}.pick-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-3);display:grid;place-items:center;color:transparent;flex-shrink:0}.pick-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.day-attach{display:flex;flex-direction:column;gap:8px;padding-top:11px;margin-top:4px;border-top:1px dashed var(--line-2)}.attach-2col{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:600px){.attach-2col{grid-template-columns:1fr}}.attach-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 7px 5px 11px;border-radius:var(--r-pill);background:var(--accent-wash);border:1px solid transparent;max-width:100%}.attach-chip .ac-title{font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-chip .ac-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);opacity:.7;flex-shrink:0}.attach-chip .ac-x{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--accent);opacity:.7;flex-shrink:0}.attach-chip .ac-x:hover{background:rgba(255,255,255,.4);opacity:1}.attach-chip.is-derived{background:transparent;border:1px dashed var(--line-3);padding-right:11px}.attach-chip.is-derived .ac-title{color:var(--ink-dim);font-weight:500}.attach-chip.is-derived .ac-sub{color:var(--ink-dim);opacity:.85;text-transform:none;letter-spacing:.01em;font-family:inherit;font-size:10.5px}.attach-chip.is-derived .ac-derived-time{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-dim);flex-shrink:0}.attach-add{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:var(--r-pill);border:1px dashed var(--line-3);background:var(--surface);color:var(--accent);font-size:11.5px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,background .15s ease}.attach-add:hover{border-color:var(--accent);background:var(--accent-wash-2)}.ac-time,.ar-time{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ac-time input,.ar-time input{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;border:none;outline:none;background:none;color:inherit;padding:0;width:auto;min-width:0;cursor:pointer}.ac-time input::-webkit-calendar-picker-indicator,.ar-time input::-webkit-calendar-picker-indicator{opacity:.45;padding:0;margin:0}.ac-time{color:var(--accent);opacity:.85}.ar-time{color:var(--ink-muted);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);padding:5px 8px}.ar-time .tf-prefix{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.ar-nights{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);padding:4px 8px}.ar-nights .an-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.ar-nights select{border:none;outline:none;background:none;font-size:12px;color:var(--ink);cursor:pointer}.ar-hint{flex-basis:100%;font-size:11px;color:var(--ink-dim)}.leg-list{display:flex;flex-direction:column;gap:6px;margin:0 0 9px;padding:0;list-style:none}.leg-row{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface)}.leg-row .lr-seq{width:19px;height:19px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:600}.leg-row .lr-name{flex:1;min-width:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leg-row .lr-static{flex-shrink:0;font-size:12px;color:var(--ink-muted)}.leg-row .lr-x{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--ink-dim)}.leg-row .lr-x:hover{background:var(--d-red-wash);color:var(--d-red)}.lr-nights{display:inline-flex;align-items:center;gap:0;flex-shrink:0;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);overflow:hidden}.lr-nights .lrn-step{width:26px;height:26px;display:grid;place-items:center;color:var(--ink-muted)}.lr-nights .lrn-step:hover:not(:disabled){background:var(--accent-wash);color:var(--accent)}.lr-nights .lrn-step:disabled{opacity:.35;cursor:not-allowed}.lr-nights .lrn-input{width:26px;height:26px;text-align:center;border:none;outline:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--ink)}.lr-nights .lrn-input::-webkit-inner-spin-button,.lr-nights .lrn-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lr-nights .lrn-unit{font-size:10.5px;color:var(--ink-dim);padding-right:4px;white-space:nowrap}.leg-sum{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:11.5px;color:var(--ink-dim)}.leg-sum.off{color:var(--ink-muted)}.dur-field{display:inline-flex;align-items:center;gap:0}.dur-field .dur-step{width:30px;height:34px;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-muted)}.dur-field .dur-step:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.dur-field .dur-step:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.dur-field .dur-step:hover:not(:disabled){background:var(--accent-wash);color:var(--accent)}.dur-field .dur-step:disabled{opacity:.4;cursor:not-allowed}.dur-field .dur-input{width:52px;height:34px;text-align:center;font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--line-2);border-left:none;border-right:none;background:var(--surface);outline:none;padding:0}.dur-field .dur-input::-webkit-inner-spin-button,.dur-field .dur-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dur-unit{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-left:9px}.dur-derived{margin-top:7px;font-size:11px;color:var(--ink-dim)}.dur-derived.source{margin-top:3px;color:var(--accent);opacity:.85}.itinlib-page{display:flex;flex-direction:column;gap:18px}.itinlib-intro{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.itinlib-intro .ili-ic{width:44px;height:44px;border-radius:13px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.itinlib-intro .ili-body{flex:1;min-width:0}.itinlib-intro .ili-t{font-size:15px;font-weight:600;letter-spacing:-.01em}.itinlib-intro .ili-s{font-size:12.5px;color:var(--ink-muted);margin-top:2px}.itinlib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}html[data-density=compact] .itinlib-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:13px}.itin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.itin-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float);border-color:var(--line-2)}.itin-card-head{display:flex;align-items:flex-start;gap:13px;padding:var(--pad-card) var(--pad-card) 0}.itin-card-glyph{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.itin-card-glyph .icg-letter{font-family:var(--font-serif);font-style:italic;font-size:24px;line-height:1}.itin-card-head .ich-body{flex:1;min-width:0}.itin-card .ich-cat{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.itin-card .ich-title{font-size:16px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.itin-card .ich-dest{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);margin-top:4px;white-space:nowrap;overflow:hidden}.itin-card .ich-dest .pin{color:var(--ink-dim);flex-shrink:0}.itin-card .ich-dest .dt{overflow:hidden;text-overflow:ellipsis;min-width:0}.itin-card .ich-dest .ed{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);flex-shrink:0}.itin-card-stats{display:flex;gap:15px;padding:11px var(--pad-card) 0}.itin-card-stats .ics-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-muted)}.itin-card-stats .ics-item svg{color:var(--ink-dim);flex-shrink:0}.itin-card-summary{font-size:12.5px;line-height:1.5;color:var(--ink-muted);padding:12px var(--pad-card) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.itin-day-rail{display:flex;gap:5px;padding:14px var(--pad-card) 0}.idr-pip{flex:1;height:5px;border-radius:var(--r-pill);background:var(--accent);opacity:.28}.idr-pip:first-child{opacity:.6}.idr-pip:nth-child(2){opacity:.46}.itin-card-preview{padding:11px var(--pad-card) 0;display:flex;flex-direction:column;gap:6px}.icp-row{display:flex;align-items:baseline;gap:9px;font-size:12px}.icp-row .icp-day{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-dim);flex-shrink:0;width:38px}.icp-row .icp-t{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icp-more{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);padding-left:47px}.itin-card-foot{display:flex;align-items:center;gap:9px;padding:15px var(--pad-card);margin-top:14px;border-top:1px solid var(--line)}.itin-card-foot .icf-meta{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim)}.itin-card-foot .icf-used{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:10px}.itin-card-foot .icf-used.zero{background:var(--bg-2);color:var(--ink-dim)}.itin-card-foot .spacer{flex:1}.cty-wrap{position:relative}.cty-btn,.cty-wrap{display:inline-flex}.cty-btn{align-items:center;gap:7px;padding:8px 11px 8px 13px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:13px;line-height:1.35;cursor:pointer;white-space:nowrap}.cty-btn:hover{background:var(--bg-2)}.cty-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.cty-btn .cty-chev,.cty-btn .cty-ic{color:var(--ink-dim);flex-shrink:0}.cty-btn.is-on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.cty-btn.is-on .cty-chev,.cty-btn.is-on .cty-ic{color:currentColor}.cty-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:236px;z-index:40;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px}.cty-list{max-height:264px;overflow-y:auto}.cty-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink);cursor:pointer}.cty-row:hover{background:var(--bg-2)}.cty-row input{accent-color:var(--accent);flex-shrink:0;margin:0}.cty-row .cty-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cty-row .cty-ct{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);flex-shrink:0}.cty-row .cty-name.stacked{display:flex;flex-direction:column;gap:1px;white-space:normal}.cty-row .cty-sub{font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em}.cty-clear{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--ink-muted);text-align:left}.cty-clear:hover{background:var(--bg-2);color:var(--ink)}.res-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.res-card:not(.is-preview):hover{transform:translateY(-3px);box-shadow:var(--shadow-float);border-color:var(--line-2)}.res-card.is-preview{box-shadow:none}.res-card-top{display:flex;align-items:flex-start;gap:13px;padding:var(--pad-card) var(--pad-card) 0}.res-glyph{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;color:#fff}.res-top-body{flex:1;min-width:0}.res-kind{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.res-name{font-size:16px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.res-loc{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);margin-top:4px;white-space:nowrap;min-width:0}.res-loc .pin{color:var(--ink-dim);flex-shrink:0}.res-loc span{overflow:hidden;text-overflow:ellipsis}.res-stars{display:inline-flex;gap:1px;color:var(--amber-deep);flex-shrink:0}.res-note{font-size:12.5px;line-height:1.5;color:var(--ink-muted);padding:11px var(--pad-card) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.res-feats{display:flex;flex-wrap:wrap;gap:6px;padding:12px var(--pad-card) 0}.res-feat{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;padding:4px 9px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-muted);white-space:nowrap}.res-feat.more{background:var(--bg-2);color:var(--ink-dim)}.res-foot{display:flex;align-items:center;gap:9px;padding:14px var(--pad-card) 0}.res-price{display:flex;align-items:baseline;gap:6px}.res-price .rp-from{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.res-price .rp-amt{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.03em}.res-price .rp-unit{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim)}.res-meta-tag{font-family:var(--font-mono);font-size:10px;padding:3px 9px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-muted);white-space:nowrap}.res-foot .spacer{flex:1}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.dcard-head{justify-content:space-between;gap:14px;padding:15px var(--pad-card) 13px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dcard-head,.dcard-title{display:flex;align-items:center}.dcard-title{font-size:15px;font-weight:600;letter-spacing:-.01em;gap:8px}.dcard-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);margin-top:3px}.dcard-body{padding:16px var(--pad-card) 18px;display:flex;flex-direction:column;gap:14px}.dcard-foot{border-top:1px solid var(--line);padding:10px var(--pad-card)}.dcard-act{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--accent);padding:0}.dcard-act:hover{text-decoration:underline;text-underline-offset:3px}:root{--d-red:#C2452D;--d-red-wash:rgba(194,69,45,0.12)}html[data-theme=dark]{--d-red:#E8795B;--d-red-wash:rgba(232,121,91,0.18)}.count-chip{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;padding:3px 8px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-dim);white-space:nowrap}.count-chip.hot{background:var(--d-red-wash);color:var(--d-red)}.dpill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap}.dpill.ready{background:var(--s-confirmed-wash);color:var(--s-confirmed)}.dpill.due{background:var(--s-quoted-wash);color:var(--s-quoted)}.dpill.task{background:var(--s-new-wash);color:var(--s-new)}.dpill.info{background:var(--s-cancelled-wash);color:var(--s-cancelled)}.dpill.live{background:var(--accent-wash);color:var(--accent)}.dpill.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chan-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted)}.chan-item .dotc{width:7px;height:7px;border-radius:50%;flex-shrink:0}.br-av{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:var(--font-serif);font-style:italic;font-size:16px}.comp-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-dim)}.comp-pill.solo{background:var(--s-confirmed-wash);color:var(--s-confirmed)}.comp-pill.race{background:var(--s-new-wash);color:var(--s-new)}.comp-pill.urgent{background:var(--d-red-wash);color:var(--d-red)}.comp-pill.lost{background:var(--s-cancelled-wash);color:var(--s-cancelled)}.comp-pill.ver{letter-spacing:.04em}.comp-pill.ver.moved{background:rgba(154,106,0,.1);color:var(--amber-deep,#9a6a00)}.bd-av{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-family:var(--font-serif);font-style:italic;font-size:17px;flex-shrink:0}.stars{letter-spacing:1px;color:var(--s-quoted)}.brief-note{padding:14px 16px}.doc-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line-2)}.doc-row:last-child{border-bottom:0}.doc-ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.doc-ic.ok{background:var(--s-confirmed);color:#fff}.doc-ic.miss{background:var(--s-quoted-wash);color:var(--s-quoted);border:1.4px solid var(--s-quoted)}.doc-t{display:block;font-size:13px;font-weight:500;letter-spacing:-.01em}.doc-s{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-dim);margin-top:2px}a.doc-row:hover .doc-t{color:var(--accent)}.pd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.pd-fact-k{font-family:var(--font-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim)}.pd-fact-v{font-size:15px;font-weight:500;letter-spacing:-.015em;margin-top:5px}.pd-fact-s{font-size:11.5px;color:var(--ink-dim);margin-top:3px;line-height:1.4}.pd-kv{display:flex;flex-direction:column}.pd-kv-row{display:grid;grid-template-columns:132px minmax(0,auto) minmax(0,1fr);gap:14px;align-items:baseline;padding:10px 2px;border-bottom:1px dashed var(--line-2)}.pd-kv-row:last-child{border-bottom:0}.pd-kv-k{font-size:12px;color:var(--ink-dim)}.pd-kv-v{font-size:13px;font-weight:500;letter-spacing:-.01em}.pd-kv-s{font-size:11.5px;color:var(--ink-dim);text-align:right}.neg-page{padding:var(--pad-shell);display:flex;flex-direction:column}.neg-cols,.neg-page{gap:var(--gap-stack)}.neg-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start}@media (max-width:1080px){.neg-cols{grid-template-columns:1fr}}.ask-card{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color .15s ease,background .15s ease}.ask-card.is-accepted{border-color:var(--s-confirmed);background:var(--s-confirmed-wash)}.ask-card.is-declined{border-color:var(--line);background:var(--bg-2)}.ask-card.is-countered{border-color:var(--s-quoted);background:var(--s-quoted-wash)}.ask-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;align-items:start;padding:14px 16px}.ask-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.ask-ic.k-hotel{background:var(--s-quoted-wash);color:var(--s-quoted)}.ask-ic.k-remove{background:var(--bg-3);color:var(--ink-dim)}.ask-ic.k-add{background:var(--s-confirmed-wash);color:var(--s-confirmed)}.ask-ic.k-price{background:var(--accent-wash);color:var(--accent)}.ask-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.ask-title{font-size:14px;font-weight:600;letter-spacing:-.015em;margin-top:3px;line-height:1.35}.ask-detail{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);margin-top:4px}.ask-stance{font-size:12.5px;color:var(--ink-muted);margin-top:6px;font-style:italic}.ask-money{text-align:right;flex-shrink:0}.ask-client{font-family:var(--font-mono);font-size:14px;font-weight:600}.ask-client.up{color:var(--s-confirmed)}.ask-client.down{color:var(--d-red)}.ask-net{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--ink-dim);margin-top:3px}.ask-acts{display:flex;gap:6px;padding:0 16px 13px;flex-wrap:wrap;align-items:center}.ask-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-2);color:var(--ink-muted)}.ask-btn:hover{border-color:var(--line-3);color:var(--ink)}.ask-btn.on-yes{background:var(--s-confirmed);border-color:var(--s-confirmed);color:#fff}.ask-btn.on-no{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ask-btn.on-mid{background:var(--s-quoted);border-color:var(--s-quoted);color:#fff}.ask-check{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ask-counter{display:flex;align-items:center;gap:9px;padding:0 16px 14px;flex-wrap:wrap}.pct-step{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:3px}.pct-step button{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--ink-muted)}.pct-step button:hover{background:var(--bg-2);color:var(--ink)}.pct-val{font-size:13px;font-weight:600;min-width:44px;text-align:center}.ask-counter-note,.pct-val{font-family:var(--font-mono)}.ask-counter-note{font-size:9.5px;color:var(--ink-dim)}.margin-card{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);padding:18px 20px 20px;flex-direction:column}.margin-card,.mm-top{display:flex;gap:14px}.mm-top{align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.mm-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.mm-big{font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1.05;margin-top:4px}.mm-was{font-family:var(--font-mono);font-size:11px;opacity:.5;text-decoration:line-through;margin-top:5px}.mm-right{text-align:right}.mm-pct{font-size:24px;font-weight:500;letter-spacing:-.02em}.mm-pct.ok{color:#5FC59E}.mm-pct.warn{color:#E9A158}.mm-pct.bad{color:#F37A5C}.mm-track{height:8px;background:rgba(255,255,255,.14);position:relative;overflow:hidden}.mm-fill,.mm-track{border-radius:var(--r-pill)}.mm-fill{position:absolute;left:0;top:0;bottom:0;transition:width .25s ease,background .25s ease}.mm-floor{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;opacity:.85}.mm-legend{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.mm-rows{border-top:1px solid rgba(255,255,255,.12);padding-top:13px;display:flex;flex-direction:column;gap:8px}.mm-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.mm-row span:last-child{font-family:var(--font-mono);font-weight:600}.mm-row.muted{opacity:.62}.mm-row.total{border-top:1px solid rgba(255,255,255,.12);padding-top:10px;font-weight:600;font-size:14px}.mm-warn{display:flex;align-items:flex-start;gap:9px;background:rgba(244,124,92,.18);border-radius:var(--r-md);padding:11px 13px;font-size:12.5px;line-height:1.45}.con-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;width:100%}.con-row:last-child{border-bottom:0}.con-row:hover{background:var(--surface-2)}.con-box{width:22px;height:22px;border-radius:7px;border:1.6px solid var(--line-3);display:grid;place-items:center;color:transparent;flex-shrink:0}.con-row.on .con-box{background:var(--accent);border-color:var(--accent);color:#fff}.con-t{display:block;font-size:13px;font-weight:500;letter-spacing:-.01em}.con-s{display:block;font-size:9.5px;color:var(--ink-dim);margin-top:3px}.con-s,.con-v{font-family:var(--font-mono)}.con-v{font-size:11.5px;font-weight:600;color:var(--accent)}.mm-fill.tone-ok{background:#5FC59E}.mm-fill.tone-warn{background:#E9A158}.mm-fill.tone-bad{background:#F37A5C}.mm-warn.is-good{background:rgba(95,197,158,.18)}.neg-col{display:flex;flex-direction:column;gap:var(--gap-stack)}.mf-row{display:flex;gap:10px;flex-wrap:wrap}.mf-field{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface)}.mf-sign{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:15px;font-weight:600;background:var(--s-confirmed-wash);color:var(--s-confirmed)}.mf-sign.is-down{background:var(--d-red-wash);color:var(--d-red)}.mf-body{display:flex;flex-direction:column;gap:1px;min-width:0}.mf-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.mf-amt{display:flex;align-items:baseline;gap:3px}.mf-amt .cur-sym{font-size:12px;color:var(--ink-dim)}.mf-amt input{width:84px;border:0;background:transparent;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink);padding:0}.mf-amt input:focus{outline:none}.board-limits{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:13px 16px;display:flex;flex-direction:column;gap:4px}.board-limits-line{font-size:13.5px;color:var(--ink-muted)}.board-limits-line strong{color:var(--ink);font-weight:600}.board-limits-sub{font-size:10px;letter-spacing:.04em;color:var(--ink-dim)}.board-card,.board-list{display:flex;flex-direction:column;gap:14px}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px 18px 14px}.board-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.board-where{font-size:16px;font-weight:600;letter-spacing:-.015em}.board-sub{font-size:10.5px;color:var(--ink-dim);margin-top:3px}.board-slots{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.board-slots-k{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.board-dots{display:flex;gap:5px}.board-dots .dot{width:9px;height:9px;border-radius:50%;background:var(--ink);opacity:.18}.board-dots .dot.is-taken{opacity:.72}.board-foot{flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line)}.board-foot,.board-foot .claim-action{display:flex;align-items:center;gap:10px}.board-foot .claim-action{margin-left:auto}.board-closes{font-size:10.5px;color:var(--ink-dim)}.claim-error{font-size:12px;color:var(--d-red)}.claim-toast{position:fixed;right:24px;bottom:24px;z-index:70;width:min(470px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-float);animation:claimToastIn .22s ease-out}@keyframes claimToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.claim-toast{animation:none}}.claim-toast .ct-ic{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--s-confirmed-wash);color:var(--s-confirmed)}.claim-toast .ct-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.claim-toast .ct-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.claim-toast .ct-sub{font-size:12px;line-height:1.45;color:var(--ink-muted)}.claim-toast .ct-sub .mono{font-size:11px;color:var(--ink-dim)}.claim-toast .ct-sub b{font-weight:600;color:var(--ink)}.claim-toast .ct-go{flex-shrink:0;align-self:center}.claim-toast .ct-x{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;color:var(--ink-dim);transition:background .15s ease,color .15s ease}.claim-toast .ct-x:hover{background:var(--bg-2);color:var(--ink)}@media (max-width:720px){.claim-toast{right:16px;left:16px;bottom:16px;width:auto}}.pref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.pref-cell{background:var(--surface);padding:11px 13px}.pref-k{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.pref-v{font-size:13.5px;font-weight:500;letter-spacing:-.01em;margin-top:5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pref-v small{font-family:var(--font-mono);font-size:9.5px;font-weight:400;color:var(--ink-dim);letter-spacing:.03em}.act-chip-row{display:flex;flex-wrap:wrap;gap:7px}.act-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--r-pill);background:var(--bg-2);font-size:12.5px}.brief-note{background:var(--surface-2);border:1px solid var(--line);padding:13px 15px;font-size:13.5px;line-height:1.55;color:var(--ink-muted);font-family:var(--font-serif);font-style:italic}.brief-note,.race-bar{border-radius:var(--r-md)}.race-bar{display:flex;align-items:center;gap:14px;padding:12px 15px;background:var(--ink);color:var(--bg);flex-wrap:wrap}.race-bar.is-solo{background:var(--s-confirmed-wash);color:var(--s-confirmed)}.race-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.race-v{font-size:14px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.race-dots{display:flex;gap:5px;margin-left:auto;align-items:center}.race-dot{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.25}.race-dot.is-me{opacity:1;box-shadow:0 0 0 3px rgba(255,255,255,.18)}.race-dot.has-quoted{opacity:.62}.empty-state{border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);padding:34px 28px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.empty-state h2{font-size:16px;font-weight:600;letter-spacing:-.015em}.empty-state p{font-size:13.5px;line-height:1.6;color:var(--ink-muted);max-width:48ch}.bkd-back{margin:0 0 18px;font-size:12.5px}.bkd-back a{color:var(--ink-dim)}.bkd-back a:hover{color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:18px;display:flex;flex-direction:column;gap:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:15px;font-weight:600;letter-spacing:-.015em;margin:0}.panel-note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.55;color:var(--amber-deep);background:var(--s-quoted-wash);border-radius:var(--r-md);padding:10px 12px}.panel-empty{margin:0;font-size:13px;color:var(--ink-muted);line-height:1.6}.panel-error{margin:0;font-size:12.5px;color:var(--danger)}.panel .chip{font-size:10px;padding:3px 9px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-dim);white-space:nowrap}.panel .chip.ok{background:var(--s-booked-wash,var(--bg-2));color:var(--green-deep,var(--ink))}.panel .chip.warn{background:var(--s-quoted-wash);color:var(--amber-deep)}.roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roster-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.roster-row.incomplete{border-left:3px solid var(--amber-deep)}.roster-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.roster-name{font-size:13.5px;font-weight:600;color:var(--ink)}.roster-meta{font-size:10.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.roster-passport{font-size:11px;color:var(--ink);white-space:nowrap}.roster-passport .warn{color:var(--amber-deep)}.roster-number{color:var(--ink);font-weight:600}.roster-row{align-items:flex-start}.roster-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.roster-missing{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-deep)}.roster-change{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.roster-change em{font-style:normal;font-size:12.5px;color:var(--ink);line-height:1.5}.roster-ask{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.roster-ask .input.sm{flex:1;min-width:180px;font-size:12.5px;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.roster-req{display:flex;flex-direction:column;gap:8px;margin:0}.roster-req .fhint{margin:0;line-height:1.55}.roster-req .chip-opt{font-size:12px;padding:6px 12px}.roster-req.mono{font-size:10px;letter-spacing:.08em}.roster-emergency h3,.roster-prefs h3{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 8px}.roster-emergency,.roster-prefs{border-top:1px solid var(--line);padding-top:14px}.roster-emergency p{margin:0 0 2px;font-size:13px}.chip-row{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.chip-row .chip{font-size:11px;padding:4px 10px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink)}.vouchers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.voucher-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.voucher-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.voucher-title{font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.voucher-meta{font-size:10.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.voucher-apply{flex-basis:100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:10px;border-top:1px dashed var(--line)}.voucher-apply input,.voucher-apply select{font-size:12.5px;padding:7px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.voucher-apply input[type=number]{width:110px}.voucher-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.voucher-upload select{font-size:12.5px;padding:7px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.voucher-upload input[type=file]{font-size:12.5px;color:var(--ink-muted)}.bkd-total{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}.bkd-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0}.bkd-fact{display:flex;flex-direction:column;gap:2px;min-width:92px}.bkd-fact dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.bkd-fact dd{margin:0;font-size:13.5px;font-weight:500;color:var(--ink)}.bkd-fact.danger dd{color:var(--d-red)}.bkd-states{margin:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim)}.bkd-quote-meta{margin:-4px 0 0;font-size:11px;color:var(--ink-muted)}.bkd-sub{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim)}.bkd-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.bkd-day{display:flex;gap:12px}.bkd-day-n{flex:0 0 26px;height:26px;display:grid;place-items:center;font-size:11px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-dim)}.bkd-day-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.bkd-day-t{font-size:13.5px;font-weight:600;color:var(--ink);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.bkd-day-d{font-size:10px;font-weight:400;color:var(--ink-dim)}.bkd-day-p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-muted)}.bkd-day-tags{display:flex;gap:6px;flex-wrap:wrap}.bkd-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-muted)}.bkd-tag .mono{font-size:10px;color:var(--ink-dim)}.bkd-incl ul,.bkd-lines ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.bkd-lines li{display:flex;justify-content:space-between;gap:16px;font-size:13px}.bkd-line-n{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;min-width:0}.bkd-line-d{font-size:11px;color:var(--ink-dim)}.bkd-incl li{display:flex;gap:9px;align-items:baseline;font-size:12.5px;color:var(--ink-muted)}.bkd-incl-k{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);flex:0 0 74px}@media (max-width:640px){.bkd-facts{gap:10px 16px}.bkd-incl-k{flex-basis:100%}}.voucher-row.item{flex-direction:column;align-items:stretch;gap:10px}.vr-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vr-icon{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-dim)}.voucher-row.is-issued .vr-icon,.voucher-row.is-settled .vr-icon{background:var(--s-booked-wash,var(--bg-2));color:var(--green-deep,var(--ink))}.vr-docs{list-style:none;margin:0;padding:0 0 0 38px;display:flex;flex-direction:column;gap:6px}.vr-doc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-dim)}.vr-doc-name{font-size:12.5px;color:var(--ink);min-width:0;overflow-wrap:anywhere}.vr-doc-ref{font-size:10.5px;color:var(--ink-muted)}.vr-full{font-size:10px;color:var(--ink-dim);letter-spacing:.05em}.voucher-row.is-theirs{opacity:.62;border-style:dashed}.vr-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.vr-file{display:none}.vr-actions .input.sm{width:130px;font-size:12.5px;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.vp-theirs{gap:8px;padding-top:6px;border-top:1px dashed var(--line)}.bh-list,.vp-theirs{display:flex;flex-direction:column}.bh-list{list-style:none;margin:0;padding:0;gap:2px}.bh-row{display:flex;gap:10px;align-items:flex-start;padding:7px 0}.bh-icon{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-dim)}.bh-body{flex:1;justify-content:space-between;gap:14px}.bh-body,.bh-line{min-width:0;display:flex;align-items:baseline}.bh-line{gap:7px;flex-wrap:wrap}.bh-actor{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.bh-summary{font-size:12.5px;color:var(--ink-muted);overflow-wrap:anywhere}.bh-when{font-size:10.5px;color:var(--ink-dim);white-space:nowrap;flex-shrink:0}@media (max-width:640px){.bh-body{flex-direction:column;gap:2px}.vr-actions .input.sm{width:100%}}.review-summary{display:grid;grid-template-columns:minmax(140px,200px) 1fr minmax(140px,200px);gap:28px;align-items:center}@media (max-width:900px){.review-summary{grid-template-columns:1fr;gap:20px}}.review-avg{display:flex;flex-direction:column;gap:4px}.review-avg-value{margin:0;font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1}.review-avg-value span{color:var(--amber-deep)}.review-avg-count{margin:0;font-size:10.5px;letter-spacing:.08em;color:var(--ink-dim)}.review-avg-none{margin:0;font-size:15px;font-weight:600;color:var(--ink-muted)}.review-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.review-dist li{display:grid;grid-template-columns:30px 1fr 28px;gap:10px;align-items:center}.review-dist-star{font-size:10.5px;color:var(--ink-dim)}.review-dist-track{height:6px;border-radius:var(--r-pill);background:var(--bg-2);overflow:hidden}.review-dist-fill{display:block;height:100%;background:var(--amber-deep);border-radius:var(--r-pill)}.review-dist-count{font-size:10.5px;color:var(--ink-dim);text-align:right}.review-worklist{display:flex;flex-direction:column;gap:2px}.review-worklist-value{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}.review-worklist .fhint{margin:0;line-height:1.45}.review-worklist-featured{margin:6px 0 0;font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.review-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.review-list{display:flex;flex-direction:column;gap:0}.review-card{gap:12px}.review-card.is-featured{border-left:3px solid var(--amber-deep)}.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.review-who{min-width:0}.review-name{margin:0 0 3px;font-size:14px;font-weight:600;letter-spacing:-.01em}.review-meta{margin:0;font-size:10.5px;letter-spacing:.06em;color:var(--ink-dim)}.review-meta a{color:var(--ink-muted)}.review-meta a:hover{color:var(--accent)}.review-stars{color:var(--amber-deep);letter-spacing:.04em}.review-stars-off{color:var(--ink-faint)}.review-card-flags{display:flex;align-items:center;gap:6px;flex-shrink:0}.review-tags{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.review-tags .chip{font-size:10.5px;padding:4px 10px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-muted);letter-spacing:.04em}.review-body{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink)}.review-photos{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.review-photos img{width:84px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);display:block}.review-reply{border-left:2px solid var(--line-2);padding:2px 0 2px 14px;display:flex;flex-direction:column;gap:4px}.review-reply-label{margin:0;font-size:9.5px;letter-spacing:.1em;color:var(--ink-dim)}.review-reply p:last-child{margin:0;font-size:13px;line-height:1.6;color:var(--ink-muted)}.review-reply-form{display:flex;flex-direction:column;gap:8px}.review-reply-form textarea{resize:vertical;min-height:74px;line-height:1.6}.review-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.review-reply-actions .fhint{margin-right:auto;font-size:10.5px}.review-card-actions{display:flex;align-items:center;gap:8px}.review-card-actions .btn{display:inline-flex;align-items:center;gap:6px}.dkpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 0}.dkpi{min-width:0;padding:2px 28px;border-left:1px solid var(--line-2);display:grid;grid-template-columns:auto auto;grid-template-areas:"v v" "l d" "f f";justify-content:start;align-items:baseline;-moz-column-gap:8px;column-gap:8px;row-gap:3px}.dkpi:first-child{padding-left:0;border-left:none}.dkpi-top,.dkpi>div:not([class]){display:contents}.dkpi-value{grid-area:v;font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.dkpi-label{grid-area:l;font-size:12.5px;color:var(--ink-dim)}.dkpi-delta,.dkpi-label{font-family:var(--font-body);letter-spacing:0}.dkpi-delta{grid-area:d;display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.dkpi-delta.up{color:var(--s-confirmed)}.dkpi-delta.warn{color:var(--d-red)}.dkpi-delta.flat{color:var(--ink-faint)}.dkpi-foot{grid-area:f;max-width:24ch;font-family:var(--font-body);font-size:12.5px;letter-spacing:0;color:var(--ink-dim)}.dash-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--gap-stack);align-items:start}.dash-col{display:flex;flex-direction:column;gap:var(--gap-stack);min-width:0}.dtabs{display:flex;gap:3px;background:var(--bg-2);border:1px solid var(--line);padding:3px}.dtab,.dtabs{border-radius:var(--r-pill)}.dtab{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;letter-spacing:-.005em;padding:6px 12px;color:var(--ink-muted);white-space:nowrap}.dtab.active,.dtab:hover{color:var(--ink)}.dtab.active{background:var(--surface);box-shadow:0 1px 5px rgba(15,39,71,.12)}.dtab .n{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-dim)}.dtab.active .n{color:var(--accent)}.ddep-list{display:flex;flex-direction:column}.ddep-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:var(--row-pad-y) var(--pad-card)}.ddep-row+.ddep-row{border-top:1px solid var(--line)}.ddep-row.is-live{background:linear-gradient(90deg,var(--accent-wash-2),transparent 65%)}.ddep-date{text-align:center}.ddep-date .dd{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1}.ddep-date .dw{font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-dim);margin-top:4px}.ddep-body,.ddep-tour{min-width:0}.ddep-tour{display:flex;align-items:center;gap:8px}.ddep-swatch{width:10px;height:10px;border-radius:3.5px;flex-shrink:0}.ddep-name{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddep-nts{font-family:var(--font-body);font-size:10px;letter-spacing:0;color:var(--ink-dim);flex-shrink:0}.ddep-party{font-size:12.5px;color:var(--ink-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddep-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ddep-note{font-family:var(--font-body);font-size:12.5px;letter-spacing:0;color:var(--ink-dim)}.ddep-row.is-scheduled .ddep-name{color:var(--ink-muted);font-weight:500}.dpill.sched{background:transparent;color:var(--ink-dim);border:1px dashed var(--line-2)}@media (prefers-reduced-motion:no-preference){.dpill.live:before{animation:dpulse 1.8s ease-in-out infinite}}@keyframes dpulse{0%,to{opacity:1}50%{opacity:.3}}.att-list{display:flex;flex-direction:column}.att-row{display:flex;align-items:flex-start;gap:12px;padding:13px var(--pad-card);text-align:left;width:100%}.att-row+.att-row{border-top:1px solid var(--line)}.att-row:hover{background:var(--surface-2)}.att-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.att-ic.sev-hot{background:var(--d-red-wash);color:var(--d-red)}.att-ic.sev-warm{background:var(--s-quoted-wash);color:var(--s-quoted)}.att-ic.sev-ok{background:var(--s-new-wash);color:var(--s-new)}.att-body{min-width:0;display:flex;flex-direction:column;gap:2px}.att-t{font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.att-s{font-size:12px;color:var(--ink-muted);line-height:1.4}.att-chip{margin-left:auto;flex-shrink:0;align-self:center;font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-dim);border:1px solid var(--line-2);padding:3px 8px;border-radius:var(--r-pill)}.fun-rows{display:flex;flex-direction:column;gap:9px}.fun-row{display:grid;grid-template-columns:84px minmax(0,1fr) 30px;align-items:center;gap:12px}.fun-k{font-family:var(--font-body);font-size:12px;letter-spacing:0;color:var(--ink-dim)}.fun-bar{height:20px;background:var(--bg-2);overflow:hidden}.fun-bar,.fun-fill{border-radius:6px;display:block}.fun-fill{height:100%}.fun-v{font-family:var(--font-mono);font-size:11.5px;font-weight:600;text-align:right}.fun-foot{display:flex;justify-content:space-between;gap:18px;border-top:1px dashed var(--line-2);padding-top:13px}.fun-conv{display:flex;flex-direction:column;gap:1px}.fun-conv.right{text-align:right}.conv-n{font-size:25px;color:var(--accent);line-height:1.1}.conv-k{font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-dim)}.chan{display:flex;flex-direction:column;gap:9px}.chan-bar{display:flex;gap:2px;height:9px;border-radius:var(--r-pill);overflow:hidden}.chan-bar span{display:block;border-radius:2px}.chan-leg{display:flex;gap:14px;flex-wrap:wrap}.rev-chart{display:flex;align-items:flex-end;gap:12px;height:150px}.rev-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.rev-val{font-family:var(--font-mono);font-size:9px;letter-spacing:.02em;color:var(--ink-dim);white-space:nowrap}.rev-col.current .rev-val{color:var(--accent);font-weight:600}.rev-bar{display:block;width:100%;max-width:44px;border-radius:7px 7px 3px 3px;background:var(--accent-wash);min-height:6px}.rev-col.current .rev-bar{background:var(--accent)}.rev-m{font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-dim)}.rev-col.current .rev-m{color:var(--ink);font-weight:600}.rev-foot{font-family:var(--font-body);font-size:12.5px;letter-spacing:0;color:var(--ink-dim);border-top:1px dashed var(--line-2);padding-top:11px}@media (max-width:1080px){.dash-cols{grid-template-columns:1fr}}@media (max-width:1280px){.dkpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.dkpi:nth-child(odd){padding-left:0;border-left:none}}@media (max-width:640px){.dkpi-grid{grid-template-columns:1fr;row-gap:14px}.dkpi{padding:2px 0;border-left:none}.dkpi-value{font-size:20px}.dkpi-foot{max-width:none}.dtabs{order:2;width:100%}.dtab{flex:1;justify-content:center}.ddep-row{grid-template-columns:40px minmax(0,1fr)}.ddep-right{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;margin-top:2px}}.manifest{display:flex;flex-direction:column;gap:14px}.mf-party{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--surface)}.mf-party.is-off{opacity:.55}.mf-party.is-off .mf-lead{text-decoration:line-through}.mf-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mf-head>a{font-family:var(--font-mono);font-size:12px}.mf-lead{font-weight:550}.mf-pax{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.mf-people{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.mf-people>li{display:flex;align-items:center;gap:10px;font-size:13px}.mf-people>li>span:first-child{min-width:180px}.mf-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.mf-empty,.mf-meta{color:var(--ink-muted)}.mf-empty{font-size:13px;margin:0}.mf-warn{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:var(--r-md);background:var(--s-new-wash);color:var(--s-new);font-size:13px}@media (max-width:640px){.mf-people>li{flex-wrap:wrap}.mf-people>li>span:first-child{min-width:0}}.dr-manifest{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);color:var(--ink-muted)}.dr-manifest:hover{background:var(--accent-wash);color:var(--accent)}.dp-plan{display:flex;flex-direction:column;gap:10px}.dp-meta{margin:0;font-size:12.5px;color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:6px}.dp-meta,.dp-ro{align-items:center}.dp-ro{display:inline-flex;gap:4px}.dp-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dp-items>li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm)}.dp-kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);min-width:104px}.dp-accommodation{color:var(--s-confirmed)}.dp-transport{color:var(--s-quoted)}.dp-activity{color:var(--accent)}.dp-title{font-weight:550}.dp-detail,.dp-when{color:var(--ink-muted)}.dp-when{margin-left:auto;font-family:var(--font-mono);font-size:10.5px}.dp-empty{color:var(--ink-muted);max-width:60ch}.dp-empty,.dp-error{font-size:13px;margin:0 0 10px}.dp-error{color:var(--s-cancelled)}@media (max-width:640px){.dp-kind{min-width:0}.dp-when{margin-left:0}}.sk{display:block;height:11px;border-radius:var(--r-xs);background:var(--line-2)}.topbar-title .sk-sub,.topbar-title .sk-title{display:inline-block;vertical-align:middle}.topbar-title .sk-title{width:170px;height:.9em}.topbar-title .sk-sub{width:110px;height:.8em}.sk.sk-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.sk-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.sk-block{min-height:260px}.sk-bar{justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.sk-bar,.sk-row{display:flex;align-items:center}.sk-row{gap:14px;padding:var(--row-pad-y) 18px}.sk-row+.sk-row{border-top:1px solid var(--line)}.sk-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.sk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:14px 44px}.sk-stat{gap:8px}.sk-stack,.sk-stat{display:flex;flex-direction:column}.sk-stack{gap:var(--gap-stack);min-width:0}.sk-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-calendar,.sk-columns{display:grid;gap:var(--gap-stack)}.sk-calendar{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.sk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sk-day{height:92px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width:860px){.sk-calendar,.sk-columns{grid-template-columns:minmax(0,1fr)}}.nav-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:400;pointer-events:none}.nav-progress:before{content:"";display:block;height:100%;background:var(--accent);transform:scaleX(.6);transform-origin:left}.nav-item:has(.nav-pending){background:rgba(127,127,127,.07);color:var(--ink)}.nav-pending{width:6px;height:6px;margin-left:auto;flex-shrink:0;border-radius:50%;background:var(--accent)}html[data-nav=collapsed] .nav-pending{position:absolute;top:6px;right:6px;margin:0}@media (prefers-reduced-motion:no-preference){.sk{animation:skPulse 1.6s ease-in-out infinite}.sk-fade{animation:skFade .16s ease-out .08s both}.nav-pending{animation:skFade .1s ease-out .1s both}.nav-progress:before{animation:navProgress 12s cubic-bezier(.08,.75,.2,1) .1s both}}@keyframes skPulse{50%{opacity:.45}}@keyframes skFade{0%{opacity:0}to{opacity:1}}@keyframes navProgress{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}