.roi-input{width:84px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}.roi-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.roi-input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.roi-task-desc{font-size:12px;color:var(--text-3);margin-top:2px}.roi-callout{margin-top:16px;padding:13px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text-2);font-size:13px;line-height:1.55}.roi-callout strong{color:var(--text);font-weight:650}:root{color-scheme:dark;--bg: #0a0c10;--surface: #14171d;--surface-2: #171b22;--elevated: #1a1f27;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #eceef2;--text-2: #9aa3b2;--text-3: #6b7382;--accent: #7d74ff;--accent-2: #9a8bff;--accent-soft: rgba(125, 116, 255, .16);--positive: #2ed3a0;--positive-soft: rgba(46, 211, 160, .14);--negative: #ff6b63;--negative-soft: rgba(255, 107, 99, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .4);--r: 14px;--r-sm: 9px;--sidebar: 252px}*{box-sizing:border-box;margin:0;padding:0}select option,select optgroup{background-color:var(--elevated);color:var(--text)}html{-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"ss01" 1;transition:background .25s ease,color .25s ease}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box;border:3px solid transparent}.app{min-height:100vh;display:flex;flex-direction:column}.topnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;height:58px;padding:0 18px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;padding-right:16px;margin-right:4px;border-right:1px solid var(--border);flex-shrink:0}.brand .mark{width:30px;height:30px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;box-shadow:0 4px 12px -2px var(--accent-soft)}.brand h1{font-size:16px;font-weight:700;letter-spacing:-.4px;line-height:1;white-space:nowrap}.brand span{font-size:9.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-3);font-weight:600;white-space:nowrap}.sections{display:flex;gap:2px}.sections button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;padding:8px 13px;border-radius:var(--r-sm);transition:all .12s}.sections button:hover{background:var(--surface-2);color:var(--text)}.sections button.active{color:var(--accent);background:var(--accent-soft)}.sections .ic{width:16px;height:16px;display:grid;place-items:center}.tb-right{margin-left:auto;display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--text-2);padding:6px 11px;border:1px solid var(--border);border-radius:100px;background:var(--surface)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 3px var(--positive-soft)}.icon-btn{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:all .12s}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.body{display:flex;flex:1;min-height:0}.subnav{width:214px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);padding:18px 12px;position:sticky;top:58px;height:calc(100vh - 58px);overflow-y:auto}.subnav .sec-title{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);font-weight:600;padding:0 12px 10px}.subnav button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:500;text-align:left;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;margin-bottom:1px;transition:background .12s,color .12s}.subnav button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.subnav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.subnav button:disabled{cursor:default;color:var(--text-3);opacity:.65}.subnav .ic{width:17px;height:17px;display:grid;place-items:center;opacity:.9}.subnav .soon{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:100px}.subnav-foot{margin-top:16px;padding:12px;border-top:1px solid var(--border)}.subnav-foot .r{font-size:12.5px;font-weight:600}.subnav-foot .s{font-size:11px;color:var(--text-3);margin-top:2px}.main{flex:1;min-width:0;padding:26px 30px 48px;max-width:1240px}.soon-page{display:grid;place-items:center;min-height:60vh}.soon-card{text-align:center;max-width:420px;padding:40px}.soon-card .badge-lg{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);background:var(--accent-soft);padding:5px 12px;border-radius:100px;margin-bottom:18px}.soon-card h2{font-size:22px;font-weight:700;letter-spacing:-.4px}.soon-card p{color:var(--text-2);font-size:14px;margin-top:10px;line-height:1.55}.page-head{margin-bottom:22px}.page-head h2{font-size:23px;font-weight:700;letter-spacing:-.5px}.page-head p{color:var(--text-2);font-size:13.5px;margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:14px;margin-bottom:22px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:border-color .15s,transform .15s}.kpi:hover{border-color:var(--border-strong)}.kpi .label{font-size:11.5px;color:var(--text-2);font-weight:600;letter-spacing:.2px;display:flex;align-items:center;gap:6px}.kpi .value{font-size:26px;font-weight:700;letter-spacing:-.6px;margin-top:9px;line-height:1}.kpi .value.warn{color:var(--negative)}.kpi .foot{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:18px}.kpi .hint{font-size:12px;color:var(--text-3)}.kpi .spark{position:absolute;right:14px;bottom:14px;width:78px;height:30px;opacity:.9}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:2px 7px;border-radius:100px}.delta.up{color:var(--positive);background:var(--positive-soft)}.delta.down{color:var(--negative);background:var(--negative-soft)}.delta.flat{color:var(--text-3);background:var(--surface-2)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.panel-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.panel-head .t{font-weight:650;font-size:14.5px;letter-spacing:-.2px}.panel-head .sub{font-size:12px;color:var(--text-3);font-weight:500}.panel-body{padding:18px 20px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cols-3{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width: 960px){.cols,.cols-3{grid-template-columns:1fr}}.chart svg{display:block;width:100%}.chart-x{display:flex;justify-content:space-between;margin-top:8px}.chart-x span{font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.bars{display:flex;flex-direction:column;gap:13px}.bar-row{display:grid;grid-template-columns:144px 1fr 84px;align-items:center;gap:13px}.bar-row .name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;height:10px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:6px;transition:width .4s ease}.bar-row .amt{text-align:right;font-size:12.5px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.spark-inline{width:92px;height:28px;display:block}.pos{color:var(--positive)}.neg{color:var(--negative)}.cell-sub{font-size:11.5px;color:var(--text-3)}.stack{display:flex;align-items:flex-end;gap:7px;height:180px}.stack .col{flex:1;display:flex;flex-direction:column-reverse;height:100%;border-radius:4px 4px 0 0;overflow:hidden}.stack .seg{width:100%}.stack-x{display:flex;gap:7px;margin-top:8px}.stack-x span{flex:1;text-align:center;font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.legend-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px}.legend-row .lg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2)}.legend-row .sw{width:10px;height:10px;border-radius:3px}.headline{display:flex;align-items:baseline;gap:14px}.headline .big{font-size:44px;font-weight:800;letter-spacing:-1.5px;line-height:1}.headline .big.pos{color:var(--positive)}.headline .big.neg{color:var(--negative)}.headline .cap{font-size:13.5px;color:var(--text-2);max-width:280px}.donut-wrap{display:flex;align-items:center;gap:22px}.donut-legend{display:flex;flex-direction:column;gap:9px;flex:1}.donut-legend .lg{display:grid;grid-template-columns:11px 1fr auto;align-items:center;gap:9px;font-size:12.5px}.donut-legend .sw{width:11px;height:11px;border-radius:3px}.donut-legend .lv{font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.donut-center{font-size:12px;fill:var(--text-3)}.donut-total{font-size:19px;font-weight:700;fill:var(--text)}.table-wrap{overflow-x:auto}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-3)}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;padding:11px 16px;background:var(--surface-2);color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}tbody td{padding:12px 16px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tfoot td{padding:12px 16px;border-top:2px solid var(--border-strong);background:var(--surface-2)}tfoot td.strong{font-weight:700}thead th.sortable{padding:0}.sort-btn{display:flex;align-items:center;gap:5px;width:100%;padding:11px 16px;background:none;border:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color .12s}thead th.num .sort-btn{justify-content:flex-end}.sort-btn:hover{color:var(--text)}.sort-ind{font-size:10px;opacity:.45}thead th.sorted .sort-btn{color:var(--text)}thead th.sorted .sort-ind{opacity:1;color:var(--accent)}tbody tr.clickable{cursor:pointer;transition:background .1s}tbody tr.clickable:hover{background:var(--surface-2)}.num{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:650}.muted{color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600}.badge.ok{background:var(--positive-soft);color:var(--positive)}.badge.warn{background:var(--negative-soft);color:var(--negative)}.badge.dim{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.chip{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.toolbar input,.toolbar select{padding:9px 13px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:13px;background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}.toolbar input{flex:1;min-width:220px}.toolbar input::placeholder{color:var(--text-3)}.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.expand-row td{background:var(--surface-2);padding:0}.expand-inner{padding:4px 16px 14px 30px}.expand-inner table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cardlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.recipe-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}.recipe-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.rc-head{padding:16px 18px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rc-head h3{font-size:15.5px;font-weight:700;letter-spacing:-.2px;margin-right:auto}.rc-cost{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rc-cost>div{padding:13px 16px}.rc-cost>div+div{border-left:1px solid var(--border)}.rc-cost .m{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.rc-cost .v{font-size:18px;font-weight:700;margin-top:4px;letter-spacing:-.3px}.rc-cost .v.accent{color:var(--accent)}.rc-items{padding:8px 18px 14px}.ri{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px;border-bottom:1px solid var(--border)}.ri:last-child{border-bottom:none}.ri .rq{color:var(--text-2)}.loading{display:grid;place-items:center;height:100vh;color:var(--text-3);font-size:14px;gap:14px}.spinner{width:26px;height:26px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13.5px}.fade-in{animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tone-violet{--t: var(--accent);--ts: var(--accent-soft)}.tone-blue{--t: #6fa0ff;--ts: rgba(47, 109, 246, .13)}.tone-amber{--t: #e0a83a;--ts: rgba(193, 129, 10, .15)}.tone-green{--t: var(--positive);--ts: var(--positive-soft)}.tone-slate{--t: var(--text-2);--ts: var(--surface-2)}.btn{font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:9px 15px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:all .12s;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px -4px var(--accent-soft)}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.ghost{background:transparent}.row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.mini{font:inherit;font-size:12px;font-weight:550;cursor:pointer;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:all .12s}.mini:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.mini.danger:hover:not(:disabled){color:var(--negative);border-color:var(--negative);background:var(--negative-soft)}.mini:disabled{opacity:.4;cursor:default}.user-cell{display:flex;align-items:center;gap:11px}.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:var(--ts);color:var(--t);letter-spacing:.3px}.u-meta{display:flex;flex-direction:column;gap:1px}.u-name{font-weight:600;font-size:13.5px}.u-email{font-size:12px;color:var(--text-3)}.role-select{font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:5px 26px 5px 11px;border-radius:100px;border:1px solid transparent;background:var(--ts);color:var(--t);transition:filter .12s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 11px center,right 6px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.role-select:hover:not(:disabled){filter:brightness(.97)}.role-select:focus{outline:none;box-shadow:0 0 0 3px var(--ts)}.role-select:disabled{opacity:.55;cursor:default}.badge.info{background:var(--accent-soft);color:var(--accent)}.admin-layout{display:flex;gap:26px;align-items:flex-start}.admin-nav{width:210px;flex-shrink:0;position:sticky;top:74px;display:flex;flex-direction:column;gap:2px}.admin-nav-title{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);font-weight:600;padding:0 12px 10px}.admin-nav button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:500;text-align:left;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s,color .12s}.admin-nav button:hover{background:var(--surface-2);color:var(--text)}.admin-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.admin-nav .ic{width:17px;height:17px;display:grid;place-items:center;opacity:.9}.admin-content{flex:1;min-width:0}@media (max-width: 760px){.admin-layout{flex-direction:column}.admin-nav{position:static;width:100%;flex-direction:row;flex-wrap:wrap}}.role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px}.role-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-sm);transition:border-color .15s}.role-card:hover{border-color:var(--border-strong)}.rc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-count{font-size:11.5px;color:var(--text-3);font-weight:500;white-space:nowrap}.rc-desc{font-size:12.5px;color:var(--text-2);line-height:1.5;margin:10px 0 12px;min-height:38px}.rc-perms{font-size:11.5px;color:var(--text-3);font-weight:500;padding-top:11px;border-top:1px solid var(--border)}.rc-lock{color:var(--accent);font-weight:600}.rp{display:inline-flex;align-items:center;padding:4px 11px;border-radius:100px;font-size:12px;font-weight:650;background:var(--ts);color:var(--t);white-space:nowrap}.rp.sm{font-size:11px;padding:3px 9px}.perm-table th.num,.perm-table td.num{text-align:center}.perm-table .cap-name{font-size:13px}.perm-table .grp-row td{background:var(--surface-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:var(--text-3);padding:8px 16px}.pc{width:26px;height:26px;border-radius:7px;cursor:pointer;display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface-2);color:var(--t);font-size:13px;font-weight:800;transition:all .12s}.pc:hover:not(:disabled){border-color:var(--t)}.pc.on{background:var(--ts);border-color:transparent}.pc.locked{cursor:default;opacity:.85}.pc.locked.on{box-shadow:inset 0 0 0 1px var(--t)}.save-bar{position:sticky;bottom:18px;z-index:10;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-radius:var(--r);background:var(--elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-size:13px;font-weight:500;color:var(--text);animation:fade .2s ease}.sb-actions{display:flex;gap:9px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0a0c1080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s ease}.modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h3{font-size:16px;font-weight:700;letter-spacing:-.3px}.modal-head .icon-btn{width:30px;height:30px;font-size:13px}.modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:15px}.modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;font-weight:600;color:var(--text-2)}.field>span em{font-weight:400;color:var(--text-3);font-style:normal}.field input,.field select{padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:13.5px;background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-hint{font-size:12px;color:var(--text-3);line-height:1.4}.loc-pick{display:flex;flex-wrap:wrap;gap:8px}.lchip{font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;padding:7px 13px;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:all .12s}.lchip:hover{border-color:var(--border-strong)}.lchip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:650}.auth-screen{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(#ffffff8c,#ffffff8c),url(../home-bg.png) center / cover no-repeat,radial-gradient(60% 50% at 50% -8%,var(--accent-soft),transparent 70%),radial-gradient(40% 40% at 100% 100%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 70%);background-color:var(--bg)}.auth-card{position:relative;z-index:1;width:100%;max-width:400px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:38px 36px 30px}.auth-brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:26px}.auth-brand .mark{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;box-shadow:0 8px 20px -6px var(--accent-soft)}.auth-brand h1{font-size:19px;font-weight:800;letter-spacing:-.5px;line-height:1;text-align:left}.auth-brand span{font-size:9.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-3);font-weight:600}.auth-card h2{font-size:21px;font-weight:700;letter-spacing:-.5px}.auth-card>p{color:var(--text-2);font-size:13.5px;line-height:1.55;margin:10px auto 24px;max-width:320px}.auth-card>p strong{color:var(--text);font-weight:600}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:100%;font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:12px 18px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:all .12s}.google-btn:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--shadow-sm)}.google-btn:disabled{opacity:.6;cursor:default}.cta-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;padding:12px 18px;border-radius:11px;border:1px solid transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 6px 16px -6px var(--accent-soft);transition:transform .12s,box-shadow .12s}.cta-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px var(--accent-soft)}.auth-or{display:flex;align-items:center;gap:10px;margin:14px 2px;color:var(--text-3);font-size:11px}.auth-or:before,.auth-or:after{content:"";height:1px;flex:1;background:var(--border)}.auth-error{margin-top:16px;font-size:12.5px;color:var(--negative);background:var(--negative-soft);border-radius:var(--r-sm);padding:9px 12px}.auth-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-3);line-height:1.5}.auth-signout{margin-top:24px}.pending-ring{width:74px;height:74px;border-radius:50%;margin:4px auto 22px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 0 var(--accent-soft);animation:pulse 2.4s ease-out infinite}.pending-ring.off{background:var(--surface-2);color:var(--text-3);animation:none}.pending-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pending-initials{font-size:24px;font-weight:700}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 16px transparent}to{box-shadow:0 0 0 0 transparent}}.pending-status{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:12.5px;font-weight:600;color:var(--accent)}.pending-status .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.user-chip{display:flex;align-items:center;gap:9px;padding:4px 6px 4px 4px}.avatar.sm{width:30px;height:30px;font-size:11px}.avatar.img{object-fit:cover}img.avatar{background:var(--surface-2)}.uc-meta{display:flex;flex-direction:column;gap:0;line-height:1.25}.uc-name{font-size:12.5px;font-weight:600}.uc-role{font-size:10.5px;color:var(--text-3)}@media (max-width: 720px){.uc-meta{display:none}}.user-menu-wrap{position:relative}.user-chip{background:none;border:none;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--r-sm);transition:background .12s}.user-chip:hover{background:var(--surface-2)}.user-chip .chev{color:var(--text-3);margin:0 2px;flex-shrink:0}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:224px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:6px;animation:fade .12s ease}.menu-header{display:flex;flex-direction:column;gap:1px;padding:8px 11px 10px;margin-bottom:6px;border-bottom:1px solid var(--border)}.menu-email{font-size:11.5px;color:var(--text-3)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;font:inherit;font-size:13.5px;color:var(--text);text-align:left;padding:9px 11px;border-radius:var(--r-sm);cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-item svg{width:16px;height:16px;color:var(--text-2);flex-shrink:0}.menu-divider{height:1px;background:var(--border);margin:6px 0}.rest-switcher-wrap{position:relative}.rest-switcher{display:flex;align-items:center;gap:9px;background:none;border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;padding:4px 9px 4px 5px;border-radius:var(--r-sm);transition:background .12s}.rest-switcher:hover{background:var(--surface-2)}.rest-switcher.static{cursor:default}.rest-switcher.static:hover{background:none}.rest-switcher .chev{color:var(--text-3);flex-shrink:0}.rs-ic{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.rs-ic svg{width:16px;height:16px}.rs-meta{display:flex;flex-direction:column;gap:0;line-height:1.25;text-align:left;min-width:0}.rs-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.rs-sub{font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media (max-width: 860px){.rest-switcher .rs-meta{display:none}}.rest-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:50;min-width:270px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:6px;animation:fade .12s ease}.rest-item{align-items:center}.rest-item.active{background:var(--accent-soft)}.rest-item .rs-check{margin-left:auto;color:var(--accent);flex-shrink:0}.rest-item .rs-name,.rest-item .rs-sub{max-width:190px}.role-select{font:inherit;font-size:11px;font-weight:650;cursor:pointer;padding:3px 8px;border-radius:100px;border:1px solid transparent;background:var(--ts);color:var(--t)}.role-select:hover{border-color:var(--t)}.role-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.menu-legal{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0 4px}.menu-legal a{font-size:11px;color:var(--text-3);text-decoration:none}.menu-legal a:hover{color:var(--text);text-decoration:underline}.menu-legal span{color:var(--text-3);font-size:11px}.auth-legal{position:relative;z-index:1;margin-top:22px;display:flex;gap:9px;align-items:center;justify-content:center}.auth-legal a{font-size:12px;color:#ffffffbf;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.5)}.auth-legal a:hover{color:#fff;text-decoration:underline}.auth-legal span{color:#ffffff80;text-shadow:0 1px 3px rgba(0,0,0,.5)}.legal-shell{min-height:100vh;background:var(--bg)}.legal-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;height:58px;padding:0 18px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.legal-brand{display:inline-flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;color:var(--text)}.legal-brand .mark{width:28px;height:28px;border-radius:7px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px}.legal-brand-name{font-size:15px;font-weight:700;letter-spacing:-.3px}.legal-tabs{display:flex;gap:2px}.legal-tabs button{background:none;border:none;font:inherit;font-size:13px;font-weight:550;color:var(--text-2);cursor:pointer;padding:7px 12px;border-radius:var(--r-sm)}.legal-tabs button:hover{background:var(--surface-2);color:var(--text)}.legal-tabs button.active{color:var(--accent);background:var(--accent-soft)}.legal-home{margin-left:auto}.legal-doc{max-width:760px;margin:0 auto;padding:30px 22px 80px}.legal-draft{font-size:12.5px;line-height:1.55;color:var(--text-2);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--r);padding:12px 15px;margin-bottom:28px}.legal-prose{color:var(--text)}.legal-prose h1{font-size:27px;font-weight:800;letter-spacing:-.6px}.legal-meta{color:var(--text-3);font-size:12.5px;margin:6px 0 22px}.legal-prose h2{font-size:16.5px;font-weight:700;letter-spacing:-.3px;margin:30px 0 10px;padding-top:6px}.legal-prose p{color:var(--text-2);font-size:14px;line-height:1.65;margin:10px 0}.legal-prose strong{color:var(--text);font-weight:600}.legal-prose ul{margin:10px 0;padding-left:20px}.legal-prose li{color:var(--text-2);font-size:14px;line-height:1.65;margin:5px 0}.legal-prose a{color:var(--accent);text-decoration:none}.legal-prose a:hover{text-decoration:underline}.legal-inline-link{background:none;border:none;font:inherit;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline}.legal-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.legal-table th,.legal-table td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--border);vertical-align:top}.legal-table th{color:var(--text-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.legal-table td{color:var(--text-2);line-height:1.5}.legal-pill{display:inline-block;font-size:10.5px;font-weight:650;padding:1px 7px;border-radius:100px;vertical-align:middle}.legal-pill.planned{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.legal-foot{margin-top:44px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12px;color:var(--text-3);line-height:1.6}.legal-foot-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.legal-foot-links button,.legal-foot-links a{background:none;border:none;font:inherit;font-size:12px;color:var(--text-2);cursor:pointer;padding:0;text-decoration:none}.legal-foot-links button:hover,.legal-foot-links a:hover{color:var(--accent);text-decoration:underline}.ob-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.ob-bar{display:flex;align-items:center;gap:14px;height:56px;padding:0 18px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface)}.ob-brand{display:inline-flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;color:var(--text);font-weight:700;font-size:15px}.ob-brand .mark{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.ob-progress{display:flex;gap:6px;margin:0 auto}.ob-progress span{width:22px;height:4px;border-radius:100px;background:var(--surface-3, var(--border));transition:background .2s}.ob-progress span.on{background:var(--accent)}.ob-skip-home{background:none;border:none;font:inherit;font-size:13px;color:var(--text-3);cursor:pointer}.ob-skip-home:hover{color:var(--text)}.ob-thread{flex:1;overflow-y:auto}.ob-inner{max-width:620px;margin:0 auto;padding:28px 20px 12px;display:flex;flex-direction:column;gap:18px}.ob-turn{display:flex;flex-direction:column;gap:10px}.ob-msg{display:flex;align-items:flex-end;gap:9px;animation:fade .18s ease}.ob-msg.you{justify-content:flex-end}.ob-ava{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.ob-bubble{max-width:80%;font-size:14.5px;line-height:1.5;padding:11px 15px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.ob-msg.mise .ob-bubble{border-bottom-left-radius:5px}.ob-msg.you .ob-bubble{background:var(--accent);border-color:var(--accent);color:#fff;border-bottom-right-radius:5px}.ob-msg.you.muted .ob-bubble{background:var(--surface-2);border-color:var(--border);color:var(--text-3);font-style:italic}.ob-dock{flex-shrink:0;border-top:1px solid var(--border);background:var(--surface)}.ob-chips,.ob-input-row,.ob-finish{max-width:620px;margin:0 auto;padding:16px 20px}.ob-chips{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.ob-chip{font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;color:var(--text);padding:9px 15px;border-radius:100px;border:1px solid var(--border-strong);background:var(--surface);transition:all .12s}.ob-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ob-chip.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.ob-chip.primary:hover{color:#fff;filter:brightness(1.05)}.ob-chip.ghost{color:var(--text-3);border-style:dashed}.ob-back{margin-left:auto;background:none;border:none;font:inherit;font-size:13px;color:var(--text-3);cursor:pointer}.ob-back:hover{color:var(--text)}.ob-back.inline{margin:0;padding:0 6px;font-size:18px;align-self:center;flex-shrink:0}.ob-input-row{display:flex;align-items:center;gap:10px}.ob-field{position:relative;flex:1;display:flex;align-items:center}.ob-field input{width:100%;font:inherit;font-size:14.5px;color:var(--text);padding:12px 44px 12px 15px;border-radius:11px;border:1px solid var(--border-strong);background:var(--bg)}.ob-field input:focus{outline:none;border-color:var(--accent)}.ob-mic{position:absolute;right:6px;width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center;border:none;background:none;color:var(--text-3);transition:all .12s}.ob-mic:hover{color:var(--accent);background:var(--accent-soft)}.ob-mic.on{color:#fff;background:var(--negative);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--negative-soft)}50%{box-shadow:0 0 0 6px transparent}}.ob-next{font:inherit;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;padding:12px 18px;border-radius:11px;border:1px solid transparent;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.ob-next:disabled{opacity:.45;cursor:default}.ob-hint{max-width:620px;margin:-6px auto 0;padding:0 20px 12px;font-size:12px;color:var(--negative)}.ob-consent{max-width:620px;margin:6px auto 0;padding:0 20px 4px;font-size:11.5px;line-height:1.5;color:var(--text-3);text-align:center}.ob-consent a{color:var(--text-2);text-decoration:underline}.ob-finish{display:flex;flex-direction:column;gap:10px}.ob-restart{background:none;border:none;font:inherit;font-size:13px;color:var(--text-3);cursor:pointer}.ob-restart:hover{color:var(--text)}.nav-badge{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--accent)}.lead-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.lead-filters{display:flex;flex-wrap:wrap;gap:4px}.lead-filters button{font:inherit;font-size:12.5px;font-weight:550;color:var(--text-2);cursor:pointer;padding:6px 11px;border-radius:100px;border:1px solid var(--border);background:var(--surface)}.lead-filters button:hover{color:var(--text);border-color:var(--border-strong)}.lead-filters button.active{color:var(--accent);background:var(--accent-soft);border-color:transparent}.lead-detail{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.lead-row{display:flex;flex-direction:column;gap:2px;padding:9px 12px;background:var(--surface)}.lead-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);font-weight:600}.lead-v{font-size:13.5px;color:var(--text)}.lead-actions{display:flex;gap:9px}.lead-actions .btn{text-decoration:none}.lead-status-row{display:flex;flex-wrap:wrap;gap:6px}.lead-status-btn{font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-2);padding:6px 12px;border-radius:100px;border:1px solid var(--border);background:var(--surface)}.lead-status-btn:hover{border-color:var(--t);color:var(--t)}.lead-status-btn.active{background:var(--ts);color:var(--t);border-color:transparent}.link-name{background:none;border:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--accent);cursor:pointer;padding:0;text-align:left;display:inline-flex;align-items:center;gap:5px}.link-name:hover{text-decoration:underline}.ext-ic{opacity:.55;flex-shrink:0}.link-name:hover .ext-ic{opacity:1}.avatar.xs{width:22px;height:22px;font-size:9px;border:1.5px solid var(--surface)}.avatar.xs.more{background:var(--surface-2);color:var(--text-2)}.detail-grid{display:grid;grid-template-columns:1fr 1fr 88px;gap:8px}.detail-grid input{width:100%}@media (max-width: 540px){.detail-grid{grid-template-columns:1fr}}.grp-cell{display:flex;align-items:center;gap:10px}.grp-avatars{display:inline-flex}.grp-avatars .avatar.xs+.avatar.xs{margin-left:-7px}.grp-rest-names{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:13px}.mini+.mini{margin-left:6px}.toaster{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{display:flex;align-items:center;gap:10px;animation:fade .14s ease;background:var(--elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:10px 12px;font-size:13px;color:var(--text)}.toast.tone-warn{border-left-color:var(--negative)}.toast-msg{flex:1}.toast-undo{background:none;border:none;font:inherit;font-weight:650;color:var(--accent);cursor:pointer;padding:0 4px}.toast-undo:hover{text-decoration:underline}.toast-x{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:12px;padding:2px}.toast-x:hover{color:var(--text)}.cmdk-trigger{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;color:var(--text-3);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);border-radius:100px;padding:5px 10px;cursor:pointer}.cmdk-trigger:hover{color:var(--text);border-color:var(--border-strong)}.cmdk-trigger kbd{font:inherit;font-size:10.5px;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text-3)}@media (max-width: 760px){.cmdk-trigger span,.cmdk-trigger kbd{display:none}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:min(560px,92vw);background:var(--elevated);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;animation:fade .12s ease}.cmdk-input{width:100%;font:inherit;font-size:15px;color:var(--text);background:none;border:none;border-bottom:1px solid var(--border);padding:15px 18px}.cmdk-input:focus{outline:none}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:baseline;gap:10px;width:100%;background:none;border:none;text-align:left;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;color:var(--text)}.cmdk-item.active{background:var(--accent-soft)}.cmdk-label{flex:1;font-size:13.5px}.cmdk-hint{font-size:11.5px;color:var(--text-3);white-space:nowrap}.cmdk-empty{padding:22px;text-align:center;color:var(--text-3);font-size:13px}.modal.lg{max-width:600px}.modal-sub{font-size:12px;color:var(--text-3)}.mh-right{display:flex;align-items:center;gap:12px}.modal-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border)}.modal-tabs button{background:none;border:none;font:inherit;font-size:13px;font-weight:550;color:var(--text-2);cursor:pointer;padding:11px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.modal-tabs button:hover{color:var(--text)}.modal-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.manage-stats.two{grid-template-columns:repeat(2,1fr)}.detail-members{display:flex;flex-direction:column}.detail-member{display:flex;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid var(--border)}.detail-member:last-child{border-bottom:none}.detail-member .u-meta{flex:1;min-width:0}.dm-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.attn{margin-bottom:18px}.attn-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--text-3);margin-bottom:8px}.attn-row{display:flex;flex-wrap:wrap;gap:10px}.attn-card{display:flex;align-items:baseline;gap:8px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:var(--r-sm);padding:10px 14px;cursor:pointer;font:inherit;transition:all .12s}.attn-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.attn-card.warn{border-left-color:var(--negative)}.attn-card.info{border-left-color:var(--accent)}.attn-n{font-size:18px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.attn-l{font-size:13px;color:var(--text-2)}.attn-clear{font-size:13px;color:var(--text-3);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-sm);padding:14px 16px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:2px}.seg button{background:none;border:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;padding:6px 14px;border-radius:100px}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--accent-soft);font-size:13px}.bulk-bar>span:first-child{font-weight:650}.bulk-move{color:var(--text-3);margin-left:6px}th.cb,td.cb{width:36px;text-align:center}tr.row-sel{background:var(--accent-soft)}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.kb-col{flex:1;min-width:220px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:10px;transition:background .12s,border-color .12s}.kb-col.over{border-color:var(--accent);background:var(--accent-soft)}.kb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kb-count{font-size:12px;color:var(--text-3);font-weight:600}.kb-cards{display:flex;flex-direction:column;gap:8px;min-height:44px}.kb-card-wrap{display:flex;flex-direction:column;gap:6px}.kb-card{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;cursor:grab;transition:box-shadow .12s}.kb-card:hover{box-shadow:var(--shadow-sm)}.kb-card:active{cursor:grabbing}.kb-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kb-card-status{width:100%;font-size:11.5px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2)}.kb-card-biz{font-weight:650;font-size:13.5px}.kb-card-sub{font-size:12px;color:var(--text-2)}.kb-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--text-3)}.kb-empty{font-size:12px;color:var(--text-3);text-align:center;padding:14px 0;border:1px dashed var(--border);border-radius:var(--r-sm)}.kb-col.locked{border-style:dashed;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.kb-head{flex-wrap:wrap;row-gap:3px}.kb-note{width:100%;font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);font-weight:700}.pricing-doc{max-width:1080px;margin:0 auto;padding:40px 22px 90px}.pricing-hero{text-align:center;max-width:700px;margin:0 auto 38px}.pricing-hero h1{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.1}.pricing-hero p{color:var(--text-2);font-size:15px;line-height:1.6;margin-top:14px}.pricing-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px}.principle{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px}.principle h3{font-size:14.5px;font-weight:700;margin-bottom:6px}.principle p{font-size:13px;color:var(--text-2);line-height:1.55}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:13px}.tier.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,var(--shadow);position:relative}.tier-badge{position:absolute;top:-11px;left:24px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:11px;font-weight:700;padding:3px 11px;border-radius:100px}.tier h3{font-size:18px;font-weight:750}.tier-tag{font-size:12.5px;color:var(--text-3);line-height:1.5;min-height:38px}.tier-price{display:flex;align-items:baseline;gap:6px}.tier-price .amt{font-size:34px;font-weight:800;letter-spacing:-1px}.tier-price .unit{font-size:13px;color:var(--text-3)}.tier-sub{font-size:11.5px;color:var(--text-3);margin-top:-6px}.tier .btn,.tier .cta-primary{width:100%;justify-content:center;text-decoration:none}.tier ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:4px}.tier li{font-size:13px;color:var(--text-2);display:flex;gap:9px;align-items:flex-start;line-height:1.45}.tier li:before{content:"✓";color:var(--positive);font-weight:700;flex-shrink:0}.pricing-band{margin:34px 0;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:var(--r);padding:22px 26px}.pricing-band h3{font-size:16px;font-weight:700;margin-bottom:7px}.pricing-band p{font-size:13.5px;color:var(--text-2);line-height:1.6}.receipt-card{max-width:480px;margin:0 auto 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px 22px}.receipt-head{font-size:14px;font-weight:700;margin-bottom:14px}.receipt-rows{display:flex;flex-direction:column;gap:9px}.receipt-rows>div{display:flex;justify-content:space-between;font-size:13.5px}.receipt-total{border-top:1px solid var(--border);padding-top:10px;margin-top:4px;font-weight:700}.receipt-total span:last-child{color:var(--positive)}.receipt-note{font-size:12px;color:var(--text-3);line-height:1.5;margin-top:14px}.faq{margin:48px auto 0;max-width:760px;display:grid;gap:16px}.faq h2{font-size:19px;font-weight:750;letter-spacing:-.4px}.faq-q{font-weight:650;font-size:14.5px}.faq-a{font-size:13.5px;color:var(--text-2);line-height:1.6;margin-top:4px}.pricing-cta{text-align:center;margin-top:48px}.pricing-fine{font-size:12px;color:var(--text-3);margin-top:14px}@media (max-width: 860px){.pricing-principles,.tiers{grid-template-columns:1fr}}.site-foot{max-width:1080px;margin:0 auto;padding:28px 22px 40px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.site-foot-brand{font-size:12.5px;color:var(--text-3)}.site-foot-links{display:flex;flex-wrap:wrap;gap:18px}.site-foot-links a{font-size:13px;color:var(--text-2);text-decoration:none}.site-foot-links a:hover{color:var(--accent);text-decoration:underline}.pif{position:relative;z-index:1;margin-top:18px;width:min(420px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:15px 18px;box-shadow:var(--shadow-sm)}.pif-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:var(--accent)}.pif-label svg{width:13px;height:13px}.pif-line{font-size:13.5px;color:var(--text);line-height:1.5;margin:9px 0;min-height:40px}.pif-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.pif-stat{font-size:11px;color:var(--text-3)}.pif-link{font-size:12px;color:var(--accent);text-decoration:none;font-weight:600}.pif-link:hover{text-decoration:underline}.pif-wall{margin:20px 0}.pif-wall-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--text-3);margin-bottom:10px}.pif-wall-row{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--text-2);line-height:1.5;padding:5px 0}.pif-wall-row .h{color:var(--accent);flex-shrink:0}.pif-wall-foot{font-size:12px;color:var(--text-3);margin-top:10px}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.promise{border:1px solid var(--border);border-radius:var(--r);padding:20px 22px;background:var(--surface)}.promise.always{border-left:3px solid var(--positive)}.promise.never{border-left:3px solid var(--negative)}.promise h3{font-size:15px;font-weight:700;margin-bottom:12px}.promise ul{list-style:none;display:flex;flex-direction:column;gap:9px}.promise li{font-size:13.5px;color:var(--text-2);line-height:1.45;display:flex;gap:9px;align-items:flex-start}.promise li:before{flex-shrink:0;font-weight:700}.promise.always li:before{content:"✓";color:var(--positive)}.promise.never li:before{content:"✗";color:var(--negative)}@media (max-width: 700px){.promise-grid{grid-template-columns:1fr}}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-row>span:first-child,.setting-row>div>span{color:var(--text-2);font-size:13.5px}.setting-hint{margin:3px 0 0;font-size:12px;color:var(--text-3);max-width:46ch}.setting-msg{margin:10px 0 0;font-size:12.5px;color:var(--text-2)}.you-tag{margin-left:7px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:100px;vertical-align:middle}.pending-panel{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.req-list{display:flex;flex-direction:column;gap:4px}.req-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.req-row:last-child{border-bottom:none}.req-actions{display:flex;align-items:center;gap:10px}.req-role{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);font-weight:500}.req-role select{font:inherit;font-size:12.5px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.req-role select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn.sm{padding:6px 11px;font-size:12px}.chip.mini{font-size:9.5px;padding:1px 6px;margin-left:7px;vertical-align:middle}.rc-head.as-button{width:100%;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.rc-head .caret{margin-left:4px;color:var(--text-3);font-size:11px;transition:transform .15s}.rc-head .caret.up{transform:rotate(180deg)}.rc-cost .v .unit{font-size:12px;color:var(--text-3);font-weight:500}.ri .num{font-weight:600;color:var(--text-2)}.dish-list{display:flex;flex-direction:column;padding:6px}.dish-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;font:inherit;text-align:left;cursor:pointer;padding:11px 12px;border-radius:var(--r-sm);transition:background .12s}.dish-row:hover{background:var(--surface-2)}.dish-row.active{background:var(--accent-soft)}.dr-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dr-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-sub{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.builder .dish-name{font:inherit;font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:5px 8px;margin:-5px -8px;flex:1;min-width:0}.builder .dish-name:hover{border-color:var(--border)}.builder .dish-name:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.builder-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.builder-metrics .bm{padding:14px 16px}.builder-metrics .bm+.bm{border-left:1px solid var(--border)}.builder-metrics .m{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.builder-metrics .v{font-size:20px;font-weight:700;margin-top:5px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.builder-metrics .v.fc-up{color:var(--positive)}.builder-metrics .v.fc-down{color:var(--negative)}@media (max-width: 1100px){.builder-metrics{grid-template-columns:repeat(2,1fr)}.builder-metrics .bm:nth-child(3){border-left:none}}.price-input,.portion-input{display:inline-flex;align-items:center;gap:5px;margin-top:3px}.price-input span{font-size:18px;font-weight:700;color:var(--text-2)}.price-input input{width:76px;font-size:18px;font-weight:700}.portion-input{justify-content:flex-end}.portion-input input{width:62px;text-align:right}.portion-input span{font-size:11.5px;color:var(--text-3);min-width:30px;text-align:left}.builder input[type=number]{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}.builder input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.builder-add{padding:14px 16px;border-top:1px solid var(--border)}.builder-add select{width:100%;font:inherit;font-size:13px;padding:9px 12px;cursor:pointer;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}.builder-add select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{display:flex;flex-direction:column;gap:14px}.field-row{display:grid;grid-template-columns:1fr 116px;gap:12px}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.live-cost{font-size:13px;color:var(--text-2)}.live-cost strong{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.voice-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mic-btn{display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:10px 16px;border-radius:100px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:all .12s}.mic-btn:hover{border-color:var(--accent);color:var(--accent)}.mic-btn.listening{background:var(--negative);border-color:var(--negative);color:#fff;animation:micpulse 1.4s ease-out infinite}.mic-btn.listening:hover{color:#fff}@keyframes micpulse{0%{box-shadow:0 0 0 0 var(--negative-soft)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.voice-note{font-size:12.5px;color:var(--text-3)}.interim{flex-basis:100%;font-size:12.5px;color:var(--accent);font-style:italic}.count-rows td{padding:8px 12px}.count-rows select,.count-rows input{font:inherit;font-size:13px;padding:6px 9px;width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.count-rows input{text-align:right;font-variant-numeric:tabular-nums}.count-rows select:focus,.count-rows input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.count-foot{margin-top:14px}.count-note{flex:1;font:inherit;font-size:13px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.count-note:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.source-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:12.5px;color:var(--text-2)}.source-bar .tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:100px}.source-bar .tag.live{background:var(--positive-soft);color:var(--positive)}.source-bar .tag.sample{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.source-bar .src-note{color:var(--text-3)}td.neg,td.pos{font-variant-numeric:tabular-nums}td.neg{color:var(--negative)}td.pos{color:var(--positive)}.conn-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.conn-logo{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:19px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));flex-shrink:0}.conn-main{margin-right:auto;min-width:0}.conn-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.conn-sub{font-size:12.5px;color:var(--text-3);margin-top:2px}.sec-label{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);font-weight:600;margin-bottom:10px}.synced-list{list-style:none;display:flex;flex-direction:column;gap:9px}.synced-list li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2)}.synced-list svg{color:var(--positive);flex-shrink:0}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.provider{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:18px 14px;border:1px solid var(--border);border-radius:var(--r)}.provider.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.pv-logo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:16px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.pv-name{font-size:13.5px;font-weight:600}.conn-note{margin-top:18px;font-size:12.5px;color:var(--text-3);line-height:1.6;max-width:640px}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.fav{border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px}.fav-name{font-size:13.5px;font-weight:650}.fav-stars{color:#e0a83a;font-size:14px;margin:5px 0 4px;letter-spacing:1px}.fav-sub{font-size:11.5px;color:var(--text-3)}.review-feed{display:flex;flex-direction:column;gap:4px}.review{padding:13px 0;border-bottom:1px solid var(--border)}.review:last-child{border-bottom:none}.rv-head{display:flex;align-items:center;gap:10px}.rv-author{font-size:13px;font-weight:650}.rv-stars{color:#e0a83a;font-size:13px;letter-spacing:1px}.rv-date{margin-left:auto;font-size:11.5px;color:var(--text-3)}.rv-text{font-size:13px;color:var(--text-2);line-height:1.55;margin-top:7px}.par-track{width:120px;height:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;overflow:hidden}.par-fill{height:100%;border-radius:6px;transition:width .4s ease}.par-fill.ok{background:var(--positive)}.par-fill.low{background:#e0a83a}.par-fill.reorder{background:var(--negative)}.menu-quad{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width: 760px){.menu-quad{grid-template-columns:1fr}}.quad{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-sm)}.quad-star{border-top:3px solid var(--positive)}.quad-plow{border-top:3px solid #2f6df6}.quad-puzzle{border-top:3px solid #c1810a}.quad-dog{border-top:3px solid var(--text-3)}.quad-name{font-size:14.5px;font-weight:700}.quad-tip{font-size:12px;color:var(--text-3);margin:4px 0 12px}.quad-dishes{display:flex;flex-direction:column;gap:7px}.quad-dish{display:flex;justify-content:space-between;gap:10px;font-size:13px}.quad-dish .muted{font-variant-numeric:tabular-nums}.quad-empty{font-size:13px}.audit-feed{display:flex;flex-direction:column}.audit-row{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.audit-row:last-child{border-bottom:none}.audit-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0}.audit-dot.waste{background:var(--negative)}.audit-dot.count{background:var(--accent)}.audit-body{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex:1}.audit-text{font-size:13px;color:var(--text-2);line-height:1.45}.audit-text strong{color:var(--text);font-weight:600}.audit-when{font-size:11.5px;color:var(--text-3);white-space:nowrap}.menu-item.op{color:var(--accent);font-weight:600}.menu-item.op svg{color:var(--accent)}.bill-cta{display:flex;gap:10px;margin-bottom:20px}.btn.full{width:100%;justify-content:center}.btn.danger{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 40%,var(--border))}.btn.danger:hover{background:var(--negative-soft);border-color:var(--negative)}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 880px){.panel-grid{grid-template-columns:1fr}}.cost-ref{display:flex;flex-direction:column}.cost-ref-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--border)}.cost-ref-row:last-child{border-bottom:none}.cr-label{font-size:13.5px;font-weight:600}.cr-blurb{font-size:12px;color:var(--text-3);margin-top:2px}.cr-cost{font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:100px;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-model{font-size:10.5px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);padding:1px 7px;border-radius:100px;margin-left:8px;vertical-align:middle}.hist-note{margin-top:14px;padding:13px 15px;border-radius:var(--r);font-size:13px;line-height:1.5;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.hist-note p{margin:7px 0 0;color:var(--text-2)}.hist-note .btn{margin-top:12px}.import-result{text-align:center;padding:18px 8px 6px}.import-check{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.import-result p{font-size:13.5px;line-height:1.55;color:var(--text-2);margin:0 0 16px}.import-result strong{color:var(--text)}.modal.wide{max-width:880px;width:calc(100vw - 48px)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.plan-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.pc-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--accent)}.pc-price{font-size:18px;font-weight:800;letter-spacing:-.4px}.pc-blurb{font-size:12.5px;color:var(--text-2);line-height:1.5;margin:10px 0;min-height:54px}.pc-feats{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:0}.pc-feats li{font-size:12px;color:var(--text-2);padding-left:18px;position:relative}.pc-feats li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.plan-card .btn{margin-top:auto}.manage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.manage-stats>div{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px}.ms-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-weight:600}.ms-v{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.op-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.op-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:60px;padding:0 22px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface));border-bottom:1px solid var(--border)}.op-brand{display:flex;align-items:center;gap:11px}.op-mark{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px}.op-brand h1{font-size:16px;font-weight:700;letter-spacing:-.3px;line-height:1;display:flex;align-items:center;gap:8px}.op-tag{display:inline-block;margin-top:5px;font-size:9.5px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#fff;background:var(--accent);padding:2px 7px;border-radius:100px}.op-sub{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);font-weight:600}.op-areas{display:flex;align-items:center;gap:2px;margin-left:18px;padding-left:18px;border-left:1px solid var(--border)}.op-areas button{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:600;padding:7px 13px;border-radius:100px}.op-areas button:hover{background:var(--surface-2);color:var(--text)}.op-areas button.active{background:var(--accent-soft);color:var(--accent)}.op-areas .nav-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;padding:0 5px;border-radius:100px;display:inline-grid;place-items:center}@media (max-width: 720px){.op-areas{margin-left:8px;padding-left:8px}.op-areas button{padding:7px 9px;font-size:12.5px}}.op-right{margin-left:auto;display:flex;align-items:center;gap:14px}.op-who{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.op-body{padding:26px 30px 48px;max-width:1280px;width:100%}.ai-banner{margin-bottom:18px;padding:13px 16px;border-radius:var(--r);font-size:13px;line-height:1.5;background:var(--negative-soft);border:1px solid color-mix(in srgb,var(--negative) 35%,var(--border));color:var(--text)}.ai-banner strong{color:var(--negative)}.badge.ai-off{margin-left:7px}.field em.paused{color:var(--negative);font-style:normal;font-weight:600}.mem-groups{display:flex;flex-direction:column;gap:10px}.mem-group{padding:0;overflow:hidden}.grp-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;font:inherit;color:var(--text);cursor:pointer;padding:14px 18px;transition:background .12s}.grp-head:hover{background:var(--surface-2)}.grp-caret{color:var(--text-3);font-size:11px;width:12px;flex-shrink:0}.grp-name{font-weight:650;font-size:14px}.grp-meta{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-3)}.mem-group .table-wrap{border-top:1px solid var(--border)}.dash-greeting{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent-2)}.dash-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:22px;background:linear-gradient(135deg,var(--accent-soft),transparent 70%);border:1px solid var(--border);border-radius:var(--r)}.dash-hero-main h2{font-size:25px;font-weight:700;letter-spacing:-.6px;margin-top:7px}.dash-hero-main p{color:var(--text-2);font-size:13.5px;margin-top:7px;max-width:54ch;line-height:1.5}.dash-insight{color:var(--text);font-weight:600}.dash-hero-stats{display:flex;gap:22px;flex-shrink:0}.dash-hero-stat{text-align:right}.dash-hero-stat .v{font-size:21px;font-weight:700;letter-spacing:-.5px;line-height:1}.dash-hero-stat .v.warn{color:var(--negative)}.dash-hero-stat .l{font-size:11.5px;color:var(--text-3);margin-top:6px;display:flex;align-items:center;justify-content:flex-end;gap:6px}@media (max-width: 640px){.dash-hero{flex-direction:column}.dash-hero-stats{width:100%;justify-content:flex-start}.dash-hero-stat{text-align:left}.dash-hero-stat .l{justify-content:flex-start}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:12px;margin-bottom:26px}.portfolio-card{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .15s,transform .15s,background .15s}.portfolio-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.portfolio-card.active{border-color:var(--accent);background:var(--accent-soft)}.portfolio-card .pc-mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent);margin-bottom:7px}.portfolio-card.active .pc-mark{background:var(--accent);color:#fff}.portfolio-card .pc-name{font-weight:650;font-size:14px;letter-spacing:-.2px}.portfolio-card .pc-city{font-size:12px;color:var(--text-3)}.portfolio-card .pc-badge{margin-top:7px;align-self:flex-start;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);background:var(--surface);border:1px solid var(--accent-soft);padding:2px 8px;border-radius:100px}.dash-section-label{font-size:12px;font-weight:650;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;margin:2px 0 14px}.group-section{margin-bottom:18px}.group-section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.group-name{background:none;border:none;color:var(--text);font:inherit;font-weight:650;font-size:14.5px;cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);text-align:left}.group-name:hover{background:var(--surface-2);color:var(--accent)}.group-edit{font:inherit;font-weight:650;font-size:14.5px;padding:4px 8px;min-width:220px;background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text)}.group-section-head .sub{font-size:12px;color:var(--text-3);font-weight:500}.gs-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.add-location{font:inherit;font-size:12.5px;padding:5px 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer}.add-location:hover{border-color:var(--border-strong);color:var(--text)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.mini.danger{color:var(--negative);border-color:var(--border)}.mini.danger:hover{border-color:var(--negative);background:var(--negative-soft)}.account-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);color:var(--text-2);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:var(--r-sm);cursor:pointer;flex-shrink:0}.back-link:hover{color:var(--text);border-color:var(--border-strong)}.account-title{margin-right:auto}.account-title h2{font-size:22px;font-weight:700;letter-spacing:-.5px}.account-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--text-2);margin-top:4px}.group-pill{color:var(--accent);background:var(--accent-soft);font-weight:600;font-size:11.5px;padding:1px 8px;border-radius:100px}.account-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.account-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:600;padding:9px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.account-tabs button:hover{color:var(--text)}.account-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.sib-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sib-chip{font-size:12.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:4px 10px;border-radius:100px}.pay-state{display:flex;align-items:center;gap:10px;margin:2px 0 6px;flex-wrap:wrap}.activity-list{display:flex;flex-direction:column}.activity-row{display:flex;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:none}.ac-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0;box-shadow:0 0 0 3px var(--accent-soft)}.ac-body{display:flex;flex-direction:column;gap:2px}.ac-text{font-size:13.5px}.ac-meta{font-size:12px;color:var(--text-3)}.attn-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;padding:12px 4px;cursor:pointer}.attn-row:last-child{border-bottom:none}.attn-row:hover{background:var(--surface-2)}.ar-name{font-weight:650;font-size:14px}.ar-meta{font-size:12.5px;color:var(--text-3)}.ar-go{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent)}.pay-summary p{font-size:13.5px;color:var(--text-2);line-height:1.55}.pay-rows{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.pay-stat{flex:1;min-width:96px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px}.pay-stat .v{display:block;font-size:22px;font-weight:700;letter-spacing:-.5px}.pay-stat .l{font-size:11.5px;color:var(--text-3);margin-top:4px}
