:root{--ink:#1c2733;--ink-soft:#5a6b7d;--paper:#f7f8f9;--card:#ffffff;--line:#e3e8ee;--accent:#c47f17;--accent-soft:#fdf3e0;--ok:#1e7f4f;--ok-soft:#e3f4ea;--warn:#b3261e;--warn-soft:#fbe9e7;--link:#2563eb;--link-soft:#e7effd;--note:#5b62d4;--note-soft:#ecedfb;--chrome:#1c2733;--chrome-ink:#cdd8e3;--chrome-ink-dim:#93a8bb;--chrome-ink-strong:#ffffff;--chrome-hover:rgba(255,255,255,0.08);--chrome-line:#44546a;--on-accent:#ffffff;--radius:8px;--control-h:40px}:root[data-theme=dark]{--ink:#e6edf4;--ink-soft:#93a6b8;--paper:#0f1720;--card:#17212b;--line:#26343f;--accent:#dc9c3e;--accent-soft:#2c2313;--ok:#4ec78c;--ok-soft:#12301f;--warn:#ff8f85;--warn-soft:#34191a;--link:#74a9ff;--link-soft:#16243a;--note:#9aa2f5;--note-soft:#1e2140;--chrome:#0b1219;--chrome-line:#2b3a49;--on-accent:#1a1206}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5}a{color:inherit}.shell{display:flex;min-height:100vh}.rail{width:68px;flex-shrink:0}.shell.pinned .rail{width:244px}.rail-inner{position:fixed;top:0;left:0;bottom:0;width:68px;background:var(--chrome);color:var(--chrome-ink);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;transition:width .14s ease;z-index:40}@media (hover:hover) and (pointer:fine){.rail-inner:hover{width:244px;box-shadow:10px 0 30px rgba(10,16,22,.22)}}.shell.pinned .rail-inner{width:244px}.rail-brand{display:flex;align-items:center;gap:10px;padding:16px 15px 14px;flex-shrink:0}.rail-mark{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--accent);display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--on-accent)}.rail-brand .who{white-space:nowrap;line-height:1.25}.rail-brand .who b{font-size:15px;font-weight:700}.rail-brand .who span{display:block;font-size:11.5px;color:var(--chrome-ink-dim)}.rail-group{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--chrome-ink-dim);padding:14px 16px 5px;white-space:nowrap}.rail-group,.rail-text{opacity:0;transition:opacity .11s ease}.rail-inner:hover .rail-group,.rail-inner:hover .rail-text,.shell.pinned .rail-group,.shell.pinned .rail-text{opacity:1}.rail-inner nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.rail-inner nav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius);color:var(--chrome-ink);text-decoration:none;font-size:13.5px;white-space:nowrap}.drawer nav a .ico,.rail-inner nav a .ico{width:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit}.drawer nav a .ico svg,.rail-inner nav a .ico svg{display:block}.rail-inner nav a:hover{background:var(--chrome-hover);color:var(--chrome-ink-strong)}.rail-inner nav a.active{background:var(--accent);color:var(--on-accent);font-weight:600}.rail-foot{margin-top:auto;padding:14px 12px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--chrome-ink-dim);white-space:nowrap}.rail-foot .avatar{width:30px;height:30px;flex-shrink:0;border-radius:999px;background:var(--chrome-line);display:grid;place-items:center;font-weight:700}.rail-foot .avatar,.rail-foot button{font-size:11.5px;color:var(--chrome-ink)}.rail-foot button{background:none;border:1px solid var(--chrome-line);border-radius:var(--radius);padding:5px 9px;cursor:pointer}.rail-foot button:hover{border-color:var(--accent);color:var(--chrome-ink-strong)}.body-col{display:flex;flex-direction:column;flex:1 1;min-width:0}.topbar{height:56px;flex-shrink:0;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar .menu-btn{background:none;border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;cursor:pointer;font-size:14px;color:var(--ink-soft);display:grid;place-items:center;flex-shrink:0}.topbar .menu-btn:hover{border-color:var(--accent);color:var(--accent)}.topbar .here{display:flex;flex-direction:column;line-height:1.2;min-width:0}.topbar .here b{font-size:14px;font-weight:700}.topbar .here span{font-size:11.5px;color:var(--ink-soft)}.topbar .spacer{margin-left:auto}.topbar-user{display:flex;align-items:center;gap:8px;padding-left:12px;margin-left:4px;border-left:1px solid var(--line);min-width:0}.topbar-user .avatar{width:28px;height:28px;flex-shrink:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:700}a.topbar-user{text-decoration:none;border-radius:0 999px 999px 0}a.topbar-user:hover .topbar-user-name{color:var(--link)}.topbar-user-name{font-size:13px;font-weight:600;color:var(--ink);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-scope{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);min-width:0}.topbar-scope select{font-size:12.5px;padding:5px 8px;max-width:240px}.shared-row-notice{margin:0 0 16px;padding:9px 13px;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.main{flex:1 1;min-width:0;padding:24px 28px;max-width:1440px}.bell-wrap{position:relative;display:flex}.bell-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;border:2px solid var(--card);background:var(--ink-soft);color:var(--card);font-size:9.5px;font-weight:700;line-height:14px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bell-count.urgent{background:var(--warn);color:var(--on-accent)}.bell-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(320px,calc(100vw - 24px));background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(10,16,22,.18);overflow:hidden}.bell-head{padding:10px 14px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.bell-empty{margin:0;padding:16px 14px;font-size:13px;color:var(--ink-soft)}.bell-item{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.bell-item:last-child{border-bottom:none}.bell-item:hover{background:var(--paper)}.bell-item b{display:block;font-size:13px;font-weight:600}.bell-item span span{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:2px}.bell-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;margin-top:6px}.bell-dot.attention{background:var(--warn)}.bell-dot.info{background:var(--ink-soft)}.drawer-scrim{position:fixed;inset:0;background:rgba(10,16,22,.45);z-index:60;border:none;padding:0;cursor:pointer}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(272px,82vw);background:var(--chrome);color:var(--chrome-ink-strong);z-index:61;display:flex;flex-direction:column;overflow-y:auto;box-shadow:12px 0 40px rgba(10,16,22,.4);animation:drawer-in .16s ease-out}.drawer .rail-group,.drawer .rail-text{opacity:1}.drawer nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.drawer nav a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:var(--radius);color:var(--chrome-ink);text-decoration:none;font-size:14.5px}.drawer nav a.active{background:var(--accent);color:var(--on-accent);font-weight:600}@keyframes drawer-in{0%{transform:translateX(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}.rail-group,.rail-inner,.rail-text{transition:none}}.page-title{font-size:22px;font-weight:700;margin:0 0 4px}.page-title.with-icon{display:flex;align-items:center;gap:8px}.page-sub{color:var(--ink-soft);margin:0 0 24px;font-size:14px}.with-icon{display:inline-flex;align-items:center;gap:6px}h2.with-icon{display:flex;align-items:center;gap:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:20px}.card h2{font-size:15px;margin:0 0 12px;font-weight:600}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--ink-soft);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:10px}tr:last-child td{border-bottom:none}input,select{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px;background:var(--card);color:var(--ink)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}a.primary,button.primary{background:var(--accent);color:var(--on-accent);border:none;padding:9px 16px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer}a.primary{display:inline-block}a.primary:hover,button.primary:hover{filter:brightness(.95)}a.ghost,button.ghost{background:none;border:1px solid var(--line);color:var(--ink);padding:7px 12px;border-radius:var(--radius);font-size:13px;cursor:pointer;text-decoration:none}a.ghost:hover,button.ghost:hover{border-color:var(--accent);color:var(--accent)}.shell input,.shell select{height:var(--control-h);padding:0 12px;font-size:14px;line-height:1.2}.shell input[type=checkbox],.shell input[type=color],.shell input[type=file],.shell input[type=hidden],.shell input[type=radio],.shell input[type=range]{height:auto;width:auto;padding:0;border:none;background:none}.shell a.export,.shell a.ghost,.shell a.primary,.shell button.export,.shell button.ghost,.shell button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 16px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;box-sizing:border-box}.shell a.export,.shell button.export{background:var(--ok);color:var(--on-accent);border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none}.shell a.export:hover,.shell button.export:hover{filter:brightness(.95)}.shell button.export:disabled{opacity:.45;cursor:not-allowed;filter:none}.shell .hc-search input,.shell .rp-period select,.shell .rp-search input,.shell .rp-status select,.shell .rpt-search input,.shell .st-input input,.shell .st-input select,.shell .wi-search input{height:auto;min-height:0;padding:0;border:none;background:transparent;box-shadow:none}.shell .hc-search input:focus,.shell .rp-period select:focus,.shell .rp-search input:focus,.shell .rp-status select:focus,.shell .rpt-search input:focus,.shell .st-input input:focus,.shell .st-input select:focus,.shell .wi-search input:focus{outline:none}.shell td a.ghost,.shell td button.ghost{height:auto;min-height:32px;padding:6px 10px;font-size:13px}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.form-row label{display:flex;flex-direction:column;gap:4px;color:var(--ink-soft)}.badge,.form-row label{font-size:12px;font-weight:600}.badge{display:inline-block;padding:2px 10px;border-radius:999px}.badge.with-icon{display:inline-flex;align-items:center;gap:4px}.badge.paid{background:var(--ok-soft);color:var(--ok)}.badge.pending{background:var(--accent-soft);color:var(--accent)}.badge.overdue{background:var(--warn-soft);color:var(--warn)}.error-text{color:var(--warn);font-size:13px}.empty{color:var(--ink-soft);font-size:14px;padding:12px 0}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.room-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.room-tile .room-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.room-tile .room-num{font-weight:700;font-size:15px}.room-tile .room-floor{font-size:12px;color:var(--ink-soft)}.beds{display:flex;flex-wrap:wrap;gap:8px}.bed{min-width:64px;padding:8px;border-radius:var(--radius);border:1.5px solid var(--line);text-align:center;cursor:pointer;font-size:12px;background:var(--card)}.bed .bed-label{font-weight:700;font-size:13px}.bed .bed-guest{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.bed.occupied{background:var(--accent-soft);border-color:var(--accent)}.bed.free:hover{border-color:var(--ok)}.bed.occupied:hover{border-color:var(--warn)}.tabbar{display:none}@media (max-width:1024px){.rail,.topbar .here span,.topbar-user{display:none}.bell-panel{position:fixed;top:62px;left:12px;right:12px;width:auto}.topbar{gap:8px;padding:0 10px}.shell.pinned .rail{width:0}.main{padding:18px 14px;max-width:none}.topbar{padding:0 14px}.shell.has-tabbar .topbar>.menu-btn:not(.topbar-signout){display:none}.shell.has-tabbar .main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:62;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(10,16,22,.08);padding-bottom:env(safe-area-inset-bottom)}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;padding:6px 2px;background:none;border:none;cursor:pointer;color:var(--ink-soft);text-decoration:none;font-size:11px;font-weight:600;font-family:inherit;-webkit-tap-highlight-color:transparent}.tabbar a.active,.tabbar button.active{color:var(--accent)}.tabbar a span,.tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell.has-tabbar .drawer-scrim{display:none}.shell.has-tabbar .drawer{left:0;right:0;width:auto;top:0;bottom:calc(61px + env(safe-area-inset-bottom));box-shadow:none;animation:sheet-in .16s ease-out}.shell.has-tabbar .drawer .rail-brand{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--chrome);border-bottom:1px solid var(--chrome-hover)}.shell.has-tabbar .drawer .rail-brand .who{flex:1 1;min-width:0}.shell.has-tabbar .drawer nav a{padding:13px 10px;font-size:15px}.sheet-close,.shell.has-tabbar .drawer .menu-btn{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;border:1px solid var(--chrome-hover);background:transparent;color:var(--chrome-ink-strong);cursor:pointer}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.shell.has-tabbar .drawer{animation:none}}@media (max-width:768px){.topbar-scope select{max-width:84px}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width:768px){.card{padding:14px}.card table{min-width:560px}}.chart{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;grid-gap:0 10px;gap:0 10px}.chart-scale{grid-row:1;display:flex;flex-direction:column;justify-content:space-between;font-size:10.5px;color:var(--ink-soft);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-bottom:1px}.chart-plot{grid-row:1;position:relative;height:180px}.chart-rule{position:absolute;left:0;right:0;height:1px;background:var(--line)}.chart-bars{position:absolute;inset:0;gap:4px}.chart-bars,.chart-col{display:flex;align-items:flex-end}.chart-col{flex:1 1;height:100%;cursor:default;outline:none;border-radius:4px}.chart-col:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-stack{width:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:2px;border-radius:4px 4px 0 0;overflow:hidden;gap:2px}.seg{width:100%}.seg-collected{background:var(--accent)}.seg-outstanding{background:var(--warn);border-radius:4px 4px 0 0}.chart-col.on .chart-stack{filter:brightness(1.08)}.chart-axis{grid-column:2;grid-row:2;display:flex;gap:4px;margin-top:6px;font-size:10.5px;color:var(--ink-soft)}.chart-axis span{flex:1 1;text-align:center}.chart-axis span.on{color:var(--ink);font-weight:700}.chart-legend{display:flex;gap:14px;font-size:12px;color:var(--ink-soft)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-legend .sw-collected{background:var(--accent)}.chart-legend .sw-outstanding{background:var(--warn)}.chart-readout{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-soft);min-height:21px}.chart-readout b{color:var(--ink);font-size:13px}.chart-readout .ok{color:var(--ok)}.chart-readout .warn{color:var(--warn)}.chart-readout .hint{font-style:italic;opacity:.8}@media (max-width:768px){.chart-plot{height:140px}.chart-axis,.chart-bars{gap:2px}.chart-readout .hint{display:none}}.chart-skel{height:180px;margin-top:14px;border-radius:8px;background:var(--line);opacity:.45}@media (max-width:768px){.chart-skel{height:140px}}.dash-feed,.dash-minis,.dash-stats{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dash-minis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dash-feed{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:0}.dash-stat{margin-bottom:0;padding:16px 18px}.dash-stat .n{font-size:24px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-stat.tone-link .n{color:var(--link)}.dash-stat.tone-accent .n{color:var(--accent)}.dash-stat.tone-warn .n{color:var(--warn)}.dash-stat .k{font-size:11.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-top:2px}.dash-stat .s{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.dash-bar{background:var(--line);margin-top:10px}.dash-bar,.dash-bar>i{height:4px;border-radius:2px}.dash-bar>i{display:block;max-width:100%}.dash-stat.tone-link .dash-bar>i{background:var(--link)}.dash-stat.tone-accent .dash-bar>i{background:var(--accent)}.dash-stat.tone-warn .dash-bar>i{background:var(--warn)}.dash-mini{margin-bottom:0;padding:12px 14px;display:flex;align-items:center;gap:10px}.dash-mini svg{color:var(--ink-soft);flex:none}.dash-mini .n{font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-mini .k{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.dash-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.dash-head h2{margin:0}.dash-head span{font-size:12.5px;color:var(--ink-soft)}.dash-rooms{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.dash-room{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 14px;min-width:96px;text-align:center}.dash-room .num{font-weight:800;font-size:14px}.dash-room .vacant{font-size:19px;font-weight:800;color:var(--accent)}.dash-room .meta{font-size:10.5px;color:var(--ink-soft)}.dash-room .bar{height:4px;background:var(--line);border-radius:2px;margin-top:6px}.dash-room .bar>i{display:block;height:4px;background:var(--accent);border-radius:2px;max-width:100%}.dash-person{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.dash-person:last-child{border-bottom:none}.dash-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}.dash-avatar.checkin{background:var(--note-soft);color:var(--note)}.dash-avatar.paid{background:var(--ok-soft);color:var(--ok)}.dash-person .who{flex:1 1;min-width:0}.dash-person .name{font-size:13.5px;font-weight:600}.dash-person .sub{font-size:11.5px;color:var(--ink-soft)}.dash-person .when{font-size:12px;color:var(--ink-soft);flex:none}.dash-person .amt{text-align:right;flex:none}.dash-person .amt .n{font-size:13.5px;font-weight:800;color:var(--ok)}.dash-person .amt .when{font-size:11px}@media (max-width:768px){
  /* !important, deliberately and only here: every one of these tables
     sets its desktop minimum as an inline style (minWidth: 900), and an
     inline style is the one thing a stylesheet cannot otherwise beat. The
     alternative is stripping the inline width from each table and giving
     each its own class — more churn, same outcome. Without this the cards
     are still 900px wide inside a 332px container, which looks like the
     rule silently failed.
     Verified: table width goes 900 → the container's width. */.cards-on-mobile{min-width:0!important;border-collapse:separate}.cards-on-mobile thead{display:none}.cards-on-mobile,.cards-on-mobile tbody,.cards-on-mobile td,.cards-on-mobile tr{display:block;width:100%}.cards-on-mobile tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:12px 14px;margin-bottom:10px}.cards-on-mobile tr:last-child{margin-bottom:0}.cards-on-mobile td{border:none;padding:5px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.cards-on-mobile td:before{content:attr(data-label);flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cards-on-mobile td:not([data-label]):before{content:none}.cards-on-mobile .mobile-hide{display:none}.cards-on-mobile td.mobile-head{display:block;padding:0 0 9px;margin-bottom:7px;border-bottom:1px solid var(--line);font-size:15px}.cards-on-mobile td.mobile-actions{justify-content:flex-start;gap:6px;padding-top:10px;margin-top:5px;border-top:1px solid var(--line)}.cards-on-mobile td.mobile-actions button{font-size:18px;padding:6px 10px}.cards-on-mobile td input,.cards-on-mobile td select{max-width:60%}.cards-on-mobile tr.guest-main-row{margin-bottom:0;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:4px}.cards-on-mobile tr.guest-sub-row{border-top:none;border-radius:0 0 var(--radius) var(--radius);padding-top:6px}}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:9px;max-width:min(360px,calc(100vw - 40px));padding:11px 16px;border:none;border-radius:var(--radius);background:var(--chrome);color:var(--chrome-ink-strong);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(28,39,51,.28);animation:toast-in .16s ease-out}.toast-ok span{color:#6ee7a8;font-size:15px}.toast-error span{color:#ff9b94;font-size:15px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:720px){.toast-stack{left:14px;right:14px;bottom:14px;align-items:stretch}.toast{max-width:none}}.ob{display:flex;min-height:100vh;background:var(--paper);color:var(--ink)}.ob-rail{width:280px;flex:0 0 280px;background:var(--chrome);color:var(--chrome-ink);padding:24px 18px;display:flex;flex-direction:column;gap:22px}.ob-brand-row{display:flex;align-items:flex-start;gap:11px;min-width:0}.ob-brand-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.ob-brand-copy>b{color:var(--chrome-ink-strong);font-size:14px}.ob-brand-copy>span{color:var(--chrome-ink-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-rail-title{margin:-6px 0 0;font-size:15px;font-weight:700;color:var(--chrome-ink-strong)}.ob-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:15px}.ob-step-bar{display:contents}.ob-step-nav{display:none}.ob-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ob-step{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;background:none;border:none;border-radius:var(--radius);color:var(--chrome-ink);font:inherit;text-align:left;cursor:pointer}.ob-step:hover{background:var(--chrome-hover)}.ob-step.on,.ob-step.on:hover{background:var(--accent);color:var(--on-accent)}.ob-step-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.35;min-width:0}.ob-step-text b{font-size:13.5px;font-weight:600}.ob-step-text em{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--chrome-ink-dim);background:var(--chrome-hover);border-radius:999px;padding:1px 6px;margin-top:3px}.ob-step.on .ob-step-text em{color:var(--on-accent);background:color-mix(in srgb,var(--on-accent) 18%,transparent)}.ob-step.on .ob-num,.ob-step.on .ob-num.done,.ob-step.on .ob-num.gap{background:var(--card);border-color:transparent;color:var(--accent)}.ob-num{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--chrome-line);font-size:12px;font-weight:600}.ob-num.done{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.ob-num.gap{background:var(--warn);border-color:var(--warn);color:var(--on-accent)}.ob-note{margin:auto 0 0;font-size:12px;line-height:1.55;color:var(--chrome-ink-dim);border-top:1px solid var(--chrome-line);padding-top:16px}.ob-main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:28px 24px 40px}.ob-card{width:100%;max-width:920px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 30px}.ob-pct{margin:0;font-size:12.5px}.ob-eyebrow,.ob-pct{font-weight:600;color:var(--ink-soft)}.ob-eyebrow{margin:0 0 6px;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}.ob-card h1{margin:0 0 6px;font-size:22px}.ob-blurb{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.ob-title-text{min-width:0;display:grid;grid-gap:4px;gap:4px}.ob-form{gap:14px}.ob-form,.ob-form>label{display:flex;flex-direction:column}.ob-form>label{gap:5px}.ob-form label>span{font-size:12px;font-weight:600;color:var(--ink-soft)}.ob-row{display:flex;gap:12px;flex-wrap:wrap}.ob-row label{flex:1 1 160px;display:flex;flex-direction:column;gap:5px}.ob-row-strong label>span{font-size:13px;font-weight:700;color:var(--ink)}.ob-form .ob-field-error{font-size:12px;font-weight:600;color:var(--warn)}.ob-form input[aria-invalid=true]{border-color:var(--warn)}.ob-switch{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.ob-switch input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.ob-switch>span{font-weight:500;color:var(--ink)}.ob-form label.ob-switch{flex-direction:row;align-items:center}.ob-pass{position:relative;display:block}.ob-pass input{width:100%;padding-right:38px;box-sizing:border-box}.ob-eye{position:absolute;top:1px;right:1px;bottom:1px;width:34px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0 var(--radius) var(--radius) 0;background:none;color:var(--ink-soft);cursor:pointer}.ob-eye:hover{color:var(--ink)}.ob-hint{margin:0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.ob-hint b{color:var(--ink);font-weight:600}.ob-count{margin:0;font-size:14px;font-weight:600}.ob-resumed{margin:0 0 14px;font-weight:600;color:var(--ok);background:var(--ok-soft);padding:8px 12px}.ob-gap,.ob-resumed{font-size:13px;border-radius:var(--radius)}.ob-gap{background:var(--warn-soft);color:var(--warn);padding:11px 14px;line-height:1.6}.ob-gap ul{margin:6px 0 0;padding-left:18px}.ob-gap b{font-weight:700}.ob-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin:0 0 20px}.ob-title-row h1{margin:0}.ob-scope{display:grid;grid-gap:4px;gap:4px;justify-items:end;margin-left:auto;max-width:100%}.ob-scope label{display:block;margin:0}.ob-scope select{max-width:100%;min-width:240px}.ob-scope p{margin:0;font-size:12px;line-height:1.45;color:var(--ink-soft);text-align:right;max-width:340px}.ob-scope-outside{width:100%;max-width:920px;margin:0 0 14px}.ob-scope-outside .ob-scope{justify-items:stretch;margin-left:0;width:100%}.ob-scope-outside .ob-scope select{min-width:0;width:100%}.ob-scope-outside .ob-scope p{text-align:left;max-width:none}.ob-link{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.ob-summary{margin:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius)}.ob-summary>div{display:flex;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.ob-summary>div:last-child{border-bottom:none}.ob-summary dt{flex:0 0 110px;color:var(--ink-soft);font-weight:600}.ob-summary dd{margin:0;min-width:0}.ob-summary em{color:var(--ink-soft);font-style:italic}.ob-actions{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.ob-spacer{flex:1 1}.ob-actions button{display:inline-flex;align-items:center;gap:5px}.ob-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1024px){.ob{flex-direction:column}.ob-rail{width:auto;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:12px;column-gap:12px;grid-row-gap:14px;row-gap:14px;padding:14px 16px}.ob-brand-row{grid-column:1;grid-row:1}.ob-step-bar{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0;width:100%}.ob-step-nav{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--chrome-line);background:transparent;color:var(--chrome-ink-strong);cursor:pointer}.ob-step-nav:disabled{opacity:.35;cursor:not-allowed}.ob-steps{flex:1 1;min-width:0;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}.ob-steps::-webkit-scrollbar{display:none}.ob-steps li{flex:0 0 100%;scroll-snap-align:center;display:flex}.ob-step,.ob-steps li{justify-content:center}.ob-step{width:auto;max-width:100%;flex:none;white-space:nowrap;padding:6px 10px}.ob-note{display:none}.ob-main{padding:18px 14px 32px}.ob-card{padding:20px 18px;border-radius:10px}.ob-card h1{font-size:19px}.ob-summary>div{flex-direction:column;gap:2px}.ob-summary dt{flex:none}}.ob-exit{margin:auto 0 0;padding-top:16px;border-top:1px solid var(--chrome-line);text-decoration:none;text-align:right;font-size:12px;line-height:1.35;color:var(--chrome-ink-dim)}.ob-exit:hover{color:var(--chrome-ink-strong)}@media (max-width:1024px){.ob-exit{grid-column:2;grid-row:1;align-self:start;margin:2px 0 0;padding:0;border:none;white-space:nowrap}.ob-rail-title{display:none}.ob-actions{flex-wrap:nowrap}.ob-actions .ob-spacer{display:none}.ob-actions .ghost,.ob-actions .primary{height:var(--control-h);box-sizing:border-box}.ob-actions .ghost{flex:none}.ob-actions .primary{flex:1 1 auto;justify-content:center}.ob-card-head{align-items:flex-start}.ob-card-head-end{flex-wrap:wrap;justify-content:flex-end}}.ob-card-head{justify-content:space-between}.ob-card-head,.ob-card-head-end{display:flex;align-items:center;gap:12px}.ob-card-head-end{margin-left:auto}.ob-exit-link{font-size:13px;white-space:nowrap}.ob-exit-link:disabled{opacity:.55;cursor:not-allowed}.ob-progress{height:4px;border-radius:4px;background:var(--line);margin:14px 0 18px;overflow:hidden}.ob-progress>span{display:block;height:100%;background:var(--accent);transition:width .2s}.ob-question{margin:4px 0 0;font-size:14px;font-weight:600}.ob-section{display:flex;flex-direction:column;gap:12px;padding-top:4px}.ob-section+.ob-section{border-top:1px solid var(--line);padding-top:18px}.ob-section h2{margin:0;font-size:15px}.ob-section h3{margin:6px 0 0;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.ob-section>label{display:flex;flex-direction:column;gap:5px}.ob-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.ob-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.ob-choice.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ob-choice.disabled{cursor:not-allowed;opacity:.6}.ob-choice input{margin-top:2px;accent-color:var(--accent);flex:none}.ob-choice>span{display:flex;flex-direction:column;gap:3px;min-width:0}.ob-choice b{font-size:14px;font-weight:600}.ob-choice em{font-style:normal;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.ob-one{margin:-6px 0 0;font-size:13.5px;color:var(--ink-soft)}.ob-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ob-type{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;padding:18px 14px 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.ob-type,.ob-type.on{background:var(--card)}.ob-type.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ob-type:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ob-type input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ob-type-icon{width:72px;height:72px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink-soft)}.ob-type.on .ob-type-icon{background:var(--accent-soft);color:var(--accent)}.ob-type b{font-size:15px;font-weight:700}.ob-type em{font-style:normal;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.ob-type-dot{width:18px;height:18px;flex:none;margin-top:6px;border-radius:50%;border:2px solid var(--ink-soft);background:var(--card)}.ob-type.on .ob-type-dot{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.ob-type-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:var(--link-soft);color:var(--ink);font-size:13px;line-height:1.5}.ob-type-note svg{color:var(--link);flex:none;margin-top:2px}.ob-type-note p{margin:0}.ob-type-note b{display:block;margin-bottom:2px}@media (max-width:1024px){.ob-types{grid-template-columns:1fr}.ob-type{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;padding:12px 14px}.ob-type-icon{grid-row:1/span 2;width:52px;height:52px;margin:0}.ob-type-icon svg{width:22px;height:22px}.ob-type b,.ob-type em{grid-column:2}.ob-type-dot{grid-column:3;grid-row:1/span 2;margin:0}}.ob-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.ob-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13.5px;border-bottom:1px solid var(--line)}.ob-list>li:last-child{border-bottom:none}.ob-list>li>span{color:var(--ink-soft);text-align:right}.ob-list-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ob-list-wrap>li{border-bottom:none;border-right:1px solid var(--line)}.ob-list-stack>li{flex-wrap:wrap;justify-content:flex-start}.ob-list-stack>li>b{flex:1 1 100%}.ob-list-stack>li>span{text-align:left;flex:1 1 auto;font-size:12.5px}.ob-rate{display:flex;flex-direction:column;gap:6px}.ob-rate-label{font-size:12px;font-weight:600;color:var(--ink-soft)}.ob-rate .ob-chips{align-items:center}.ob-rate-other{width:90px}.ob-rate-pct{font-size:13px;color:var(--ink-soft);margin-left:-4px}.ob-add{align-self:flex-start}.ob-row-inline{align-items:flex-end}.ob-row-inline label{position:relative}.ob-row-inline .ob-field-error{position:absolute;top:100%;left:0;right:0;margin-top:5px}.ob-row-inline.has-error{margin-bottom:22px}@media (max-width:768px){.ob-row-inline .ob-field-error{position:static;margin-top:0}.ob-row-inline.has-error{margin-bottom:0}}.ob-row-inline button{flex:none;padding:8px 14px;font-size:14px;line-height:16px;white-space:nowrap}@media (max-width:479px){.ob-row-inline>button{flex:1 0 100%}}.ob-icon-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--ink-soft);display:inline-flex}.ob-icon-btn:hover{color:var(--warn)}.ob-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ob-icon-btn.ob-icon-edit:hover{color:var(--link)}.ob-cat-actions{display:inline-flex;gap:2px}.ob-cat-edit{gap:8px}.ob-cat-edit input{flex:1 1 auto;min-width:0}.ob-cat-edit button{flex:none;padding:5px 10px}.ob-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius)}.ob-table-head,.ob-table-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:8px 12px}.ob-table-head{font-size:12px;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line)}.ob-table-row+.ob-table-row{border-top:1px solid var(--line)}.ob-table-row input[type=number],.ob-table-row input[type=time]{width:100%;min-width:0}.ob-sublabel,.ob-table-row.off .ob-switch>span{color:var(--ink-soft)}.ob-sublabel{margin:0 0 -6px;font-size:12px;font-weight:600}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--line);font-size:13px}.ob-chip.on{border-color:var(--accent);background:var(--accent-soft,var(--paper))}.ob-chip input{accent-color:var(--accent)}.ob-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.ob-review-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.ob-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ob-review-head b{font-size:13.5px}.ob-review-head .ob-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--link)}.ob-review-body{font-size:13px;line-height:1.55;color:var(--ink)}.ob-review-body p{margin:0}.ob-review-body em,.ob-review-tag{color:var(--ink-soft)}.ob-review-tag{margin-right:auto;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:1px 7px;white-space:nowrap}.ob-review-of{font-weight:400;color:var(--ink-soft)}@media (max-width:768px){.ob-table-head{display:none}.ob-table-row{grid-template-columns:1fr 1fr}.ob-table-row .ob-switch{grid-column:1/-1}}.confirm-backdrop{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:16px}.confirm-dialog{width:100%;max-width:380px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 40px rgba(10,16,22,.28)}.confirm-dialog h2{margin:0;font-size:17px}.confirm-dialog p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.confirm-actions button{flex:0 1 auto}@media (max-width:560px){.confirm-actions button{flex:1 1 auto}}.kyc-backdrop{position:fixed;inset:0;z-index:105;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:16px}.kyc-dialog{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.kyc-head{display:flex;align-items:center;gap:12px}.kyc-head h2{margin:0;font-size:18px;flex:1 1}.kyc-lede{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.kyc-paste{display:flex;flex-direction:column;gap:6px}.kyc-paste>span{font-size:12px;font-weight:600;color:var(--ink-soft);line-height:1.5}.kyc-paste textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.kyc-paste textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.kyc-result{display:flex;flex-direction:column;gap:14px}.kyc-verdict{margin:0;padding:11px 14px;border-radius:var(--radius);font-size:13.5px;line-height:1.6;font-weight:600}.kyc-verdict.ok{background:var(--ok-soft);color:var(--ok)}.kyc-verdict.warn{background:var(--warn-soft);color:var(--warn)}.kyc-photo{display:flex;align-items:center;gap:12px}.kyc-photo canvas,.kyc-photo img{width:110px;height:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--card)}.kyc-photo-note{font-size:12.5px;color:var(--ink-soft)}.kyc-compare{margin:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius)}.kyc-compare>div{display:flex;gap:12px;padding:9px 13px;border-bottom:1px solid var(--line);font-size:13.5px}.kyc-compare>div:last-child{border-bottom:none}.kyc-compare dt{flex:0 0 108px;color:var(--ink-soft);font-weight:600}.kyc-compare dd{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.kyc-compare .arrow,.kyc-compare .on-file,.kyc-foot{color:var(--ink-soft)}.kyc-foot{margin:0;font-size:12px}.kyc-badge{display:inline-block;padding:2px 9px;border-radius:999px;.kyc-badge.with-icon{display:inline-flex;align-items:center;gap:4px}font-size:11.5px;font-weight:700;white-space:nowrap}.kyc-badge.verified{background:var(--ok);color:var(--on-accent)}.kyc-badge.unverified{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}@media (max-width:768px){.kyc-dialog{padding:16px}.kyc-compare>div{flex-direction:column;gap:2px}.kyc-compare dt{flex:none}}button.kyc-badge{border:none;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}button.kyc-badge:hover{filter:brightness(.93)}button.kyc-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kyc-badge.shared{background:var(--warn);color:var(--on-accent)}.kyc-verdict.note{background:var(--note-soft);color:var(--ink)}.doc-links{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.guest-main-row td{border-bottom:none;padding-bottom:4px}.guest-sub-row td{padding-top:0}.guest-sub-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11.5px}.kyc-steps{margin:0;padding-left:20px;font-size:13.5px;line-height:1.75;color:var(--ink)}.kyc-steps li{margin-bottom:2px}.wa-inbox{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.wa-threads{max-height:calc(100vh - 220px);overflow-y:auto}.wa-thread{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:11px 13px;cursor:pointer}.wa-thread:hover{background:var(--accent-soft)}.wa-thread[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.wa-thread-top{display:flex;align-items:baseline;gap:8px}.wa-thread-name{font-weight:700;font-size:13.5px;color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-thread-time{font-size:11.5px}.wa-thread-preview,.wa-thread-time{color:var(--ink-soft);white-space:nowrap}.wa-thread-preview{display:block;margin-top:3px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.wa-unread{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--warn);color:var(--on-accent);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.wa-msgs{display:flex;flex-direction:column;gap:9px;max-height:calc(100vh - 300px);overflow-y:auto;padding:4px 2px}.wa-bubble{max-width:78%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.5}.wa-bubble.in{align-self:flex-start;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.wa-bubble.out{align-self:flex-end;background:var(--ok-soft);color:var(--ink);border-bottom-right-radius:4px}.wa-bubble.failed{background:var(--warn-soft)}.wa-meta{display:block;margin-top:4px;font-size:11px;color:var(--ink-soft)}@media (max-width:768px){.wa-inbox{grid-template-columns:1fr}.wa-inbox[data-open="0"] .wa-panel,.wa-inbox[data-open="1"] .wa-threads{display:none}.wa-threads{max-height:none}}.wa-composer{display:flex;gap:8px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.wa-composer textarea{flex:1 1;min-width:0;resize:vertical;font:inherit;font-size:13.5px;line-height:1.5;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.wa-composer textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.wa-composer button{flex:none}.wa-closed{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.wa-media{display:block;max-width:100%;max-height:260px;width:auto;border-radius:8px;margin-bottom:6px}.wa-file{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:6px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--link);font-size:13px;text-decoration:none}.wa-file:hover{border-color:var(--link)}.wa-file-size{color:var(--ink-soft);font-size:11.5px}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--link);text-decoration:underline;cursor:pointer}.linkish:disabled{opacity:.55;cursor:default}.wa-attach{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.wa-attach img{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:none}.wa-attach-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1;font-size:12.5px}.wa-attach-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-attach-meta span{color:var(--ink-soft);font-size:11.5px}.wa-attach-btn{flex:none;padding:8px 11px;font-size:15px;line-height:1}.exp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.exp-tile{display:flex;flex-direction:column;gap:3px}.exp-tile-label{font-size:12px;color:var(--ink-soft)}.exp-tile-value{font-size:22px;line-height:1.2}.exp-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.exp-form label{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;min-width:0}.exp-form label span{font-size:12px;color:var(--ink-soft)}.exp-form-actions{flex:1 1 100%}.exp-bar-row,.exp-form-actions{display:flex;align-items:center;gap:10px}.exp-bar-row{padding:5px 0;font-size:13.5px}.exp-bar-name{flex:0 0 130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-bar-track{flex:1 1;height:14px;background:var(--paper);border-radius:7px;overflow:hidden;min-width:0}.exp-bar-fill{display:block;height:100%;background:var(--accent);border-radius:7px}.exp-bar-value{flex:0 0 90px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:768px){.exp-bar-name{flex-basis:92px}.exp-bar-value{flex-basis:72px}}.pl-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;font-size:13.5px}.pl-row>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pl-note{color:var(--ink-soft);font-size:12px}.pl-total{border-top:1px solid var(--line);font-weight:700;margin-top:2px}.pl-net{border-top:2px solid var(--line);margin-top:4px;padding-top:9px;font-size:16px;font-weight:800;color:var(--ok)}.pl-net.loss{color:var(--warn)}.exp-cat-row{display:flex;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13.5px}.exp-cat-row:last-child{border-bottom:none}.exp-cat-row input:not([type]),.exp-cat-row input[type=text],.exp-cat-row>span:first-child{flex:1 1;min-width:0}.exp-cat-flag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.exp-cat-retired{text-decoration:line-through;color:var(--ink-soft)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:0 0 18px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;align-items:flex-start;gap:12px}.stat-card .ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}.stat-card .n{font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat-card .k{font-size:13px;font-weight:600;line-height:1.3}.stat-card .hint,.stat-card .k{color:var(--ink-soft);margin-top:2px}.stat-card .hint{font-size:11.5px}.stat-card.tone-new .ico{background:var(--link-soft);color:var(--link)}.stat-card.tone-contacted .ico{background:var(--ok-soft);color:var(--ok)}.stat-card.tone-converted .ico{background:var(--accent-soft);color:var(--accent)}.stat-card.tone-closed .ico{background:var(--warn-soft);color:var(--warn)}@media (max-width:1024px){.stat-card .hint{display:none}.stat-row{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px;gap:8px}.stat-card .n{font-size:18px}.stat-card .k{font-size:11.5px}.stat-card .ico{width:32px;height:32px;border-radius:9px}}.stat-card.tone-muted .ico{background:var(--line);color:var(--ink-soft)}@media (max-width:560px){.stat-card .k{font-size:10.5px}}.seg-tab{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13.5px;font-weight:700;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.seg-tab.on{color:var(--link);border-color:var(--link);background:var(--link-soft)}