:root{--ink:#0f1b33;--ink-2:#3f4a60;--ink-3:#6b7688;--ink-4:#8e97a8;--bg:#f7f8fb;--surface:#ffffff;--surface-2:#fbfcfe;--line:#e7eaf0;--line-2:#d7dce6;--accent:#5b38d6;--accent-strong:#4a29bd;--accent-soft:#f2effe;--accent-line:#ded5fb;--good:#0b7a5f;--good-soft:#e8f7f2;--good-line:#cceee3;--warn:#9a6212;--warn-soft:#fdf5e6;--warn-line:#f6e4c0;--bad:#bb2d3f;--bad-soft:#fdf0f2;--bad-line:#f7d8de;--info:#2358c4;--info-soft:#eef3fe;--info-line:#d7e2fb;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(15,27,51,0.05);--shadow-sm:0 1px 2px rgba(15,27,51,0.05),0 2px 6px rgba(15,27,51,0.04);--shadow-md:0 4px 12px rgba(15,27,51,0.08),0 1px 3px rgba(15,27,51,0.05);--shadow-lg:0 18px 50px rgba(15,27,51,0.16);--ring:0 0 0 3px rgba(91,56,214,0.16);--on-accent:#fff;--glass:rgba(255,255,255,0.86);--glass-2:rgba(247,248,251,0.78);--scrim:rgba(15,27,51,0.28);--hairline:rgba(15,27,51,0.12);--logo-filter:none;--ios-fill:rgba(118,118,128,0.12);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sidebar:236px;--topbar:60px;--page:1240px;--ease:cubic-bezier(0.2,0.6,0.3,1)}*,:after,:before{box-sizing:border-box}html[data-theme=dark]{color-scheme:dark;--ink:#e8ecf4;--ink-2:#b7c0d0;--ink-3:#8b95a8;--ink-4:#6d778a;--bg:#0e1218;--surface:#161b24;--surface-2:#1c2330;--line:#2a3344;--line-2:#3a4558;--accent:#9b86f5;--accent-strong:#b5a4ff;--accent-soft:#241c42;--accent-line:#3d3270;--good:#4ec9a8;--good-soft:#143028;--good-line:#1e4a3d;--warn:#e0a54a;--warn-soft:#2c2212;--warn-line:#4a3a1c;--bad:#e85a6b;--bad-soft:#33141a;--bad-line:#5a2430;--info:#7b9eec;--info-soft:#152038;--info-line:#243658;--shadow-xs:0 1px 2px rgba(0,0,0,0.28);--shadow-sm:0 1px 2px rgba(0,0,0,0.28),0 2px 8px rgba(0,0,0,0.22);--shadow-md:0 4px 16px rgba(0,0,0,0.32),0 1px 3px rgba(0,0,0,0.2);--shadow-lg:0 18px 50px rgba(0,0,0,0.48);--ring:0 0 0 3px rgba(155,134,245,0.28);--glass:rgba(14,18,24,0.82);--glass-2:rgba(14,18,24,0.78);--scrim:rgba(0,0,0,0.52);--hairline:rgba(255,255,255,0.1);--logo-filter:invert(1) hue-rotate(180deg) brightness(1.22) contrast(0.92);--ios-fill:rgba(120,120,128,0.28)}html{color-scheme:light;-webkit-text-size-adjust:100%;height:100%}body,html{margin:0;padding:0}body{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.25}p{margin:0 0 10px}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}img{max-width:100%}code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px;overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:18px 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.money,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted,.tiny{color:var(--ink-3)}.tiny{font-size:12px}.right{text-align:right}.strong{font-weight:600}.nowrap{white-space:nowrap}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.row{gap:8px;flex-wrap:wrap}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1 1;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.locked,html.locked{overflow:hidden;overscroll-behavior:none}.app{display:flex;align-items:flex-start;min-height:100vh;min-height:100dvh}.app-native .assistant-dock,.app-native .bottom-nav,.app-native .scrim,.app-native .setup-guide,.app-native .sidebar,.app-native .topbar{display:none!important}.app-native{display:block}.app-native .content{min-height:100dvh}.app-native .main{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.app-native .page-head{margin-bottom:14px}.content{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.main{width:100%;max-width:var(--page);margin:0 auto;padding:28px 32px 88px;animation:rise .24s var(--ease) both}.stat{min-width:0}.grid-4 .stat,.grid-5 .stat{padding:4px 2px 2px}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title{font-size:24px;font-weight:600;letter-spacing:-.025em}.page-sub{margin:5px 0 0;color:var(--ink-3);font-size:13px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sidebar{position:-webkit-sticky;position:sticky;top:0;flex:0 0 var(--sidebar);width:var(--sidebar);height:100vh;height:100dvh;display:flex;flex-direction:column;gap:4px;padding:18px 12px 14px;background:var(--surface);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;padding:4px 8px 18px 14px}.brand,.brand:hover{color:var(--ink)}.brand-lockup{height:26px;width:auto;filter:var(--logo-filter)}.brand-lockup,.brand-mark{display:block;object-fit:contain}.brand-mark{height:30px;width:30px;border-radius:var(--r-xs)}.brand-name{font-size:16px;font-weight:600;letter-spacing:-.02em}.nav{flex-direction:column;gap:1px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;min-height:34px;padding:6px 10px;border-radius:var(--r-xs);color:var(--ink-2);font-size:13.5px;font-weight:500;transition:background .14s var(--ease),color .14s var(--ease)}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent-strong)}.nav-icon{width:17px;height:17px;flex:0 0 17px;opacity:.75}.nav a.active .nav-icon{opacity:1}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.org-chip{display:block;padding:8px 10px;border-radius:var(--r-xs);color:var(--ink);transition:background .14s var(--ease)}.org-chip:hover{background:var(--surface-2);color:var(--ink)}.org-chip strong{display:block;font-size:13px;font-weight:600}.org-chip span{display:block;color:var(--ink-3);font-size:12px}.demo-chip{display:block;margin-bottom:4px;padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-xs)}.demo-chip,.demo-chip:hover{background:var(--accent-soft);color:var(--accent-strong)}.demo-chip strong{display:block;font-size:12.5px;font-weight:600}.demo-chip span{display:block;font-size:11.5px;line-height:1.4;opacity:.85}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;height:var(--topbar);padding:0 28px;background:var(--glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar .brand,.topbar .menu-toggle{display:none}.search-btn{display:flex;align-items:center;gap:8px;width:100%;max-width:340px;height:34px;padding:0 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-4);font-size:13px;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease)}.search-btn:hover{border-color:var(--line-2);background:var(--surface)}.search-btn svg{width:15px;height:15px;flex:0 0 15px}.search-btn span{flex:1 1;text-align:left}.search-btn kbd{font-family:var(--sans);font-size:11px;color:var(--ink-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);padding:0 5px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.dot{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--surface);border-radius:var(--r-pill);color:#fff;font-size:10px;font-weight:600;line-height:12px;text-align:center}.btn,.dot{background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:var(--r-sm);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),transform .08s var(--ease)}.btn,.btn:hover{color:var(--on-accent)}.btn:hover{background:var(--accent-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--ink-4);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--bad)}.btn-danger:hover{background:#a02333}.btn-stripe{background:#635bff;border-color:#635bff;box-shadow:0 1px 2px rgba(99,91,255,.28)}.btn-stripe:hover{background:#0a2540;border-color:#0a2540;color:#fff}a.btn-stripe,a.btn-stripe:hover{color:#fff}.btn-connect{min-height:24px;padding:0 8px;font-size:12px;font-weight:600;border-radius:4px;gap:5px;letter-spacing:-.01em}.btn-connect-mark{width:14px;height:14px;border-radius:3px;object-fit:contain}.btn-sere{background:#5b38d6;border-color:#5b38d6;color:#fff;box-shadow:0 1px 2px rgba(91,56,214,.28)}.btn-sere:hover{background:#4a2bb8;border-color:#4a2bb8;color:#fff}a.btn-sere,a.btn-sere:hover{color:#fff}.btn-connect-lg{min-height:32px;padding:0 12px;font-size:13px;font-weight:600}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-methods .btn,.pay-methods form{width:100%}.btn-sm{min-height:30px;padding:0 10px;font-size:12.5px}.btn-block{width:100%}.btn svg{width:15px;height:15px}a.btn,a.btn:hover{color:var(--on-accent)}a.btn-secondary,a.btn-secondary:hover{color:var(--ink)}a.btn-ghost{color:var(--ink-2)}a.btn-ghost:hover{color:var(--ink)}.grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.narrow{max-width:820px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.span-2{grid-column:span 2}.card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:16px 18px}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-flush .card-head{margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}.card-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.card-note{color:var(--ink-3);font-size:12px}.section-label{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.stat-label{margin:0 0 4px;color:var(--ink-3);font-size:12.5px;font-weight:500}.stat-value{margin:0;font-size:25px;font-weight:600;letter-spacing:-.03em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-value-sm{font-size:17px;letter-spacing:-.02em}.stat-note{margin:6px 0 0;color:var(--ink-4);font-size:12px}.stat-good .stat-value{color:var(--good)}.stat-bad .stat-value{color:var(--bad)}.stat-accent .stat-value{color:var(--accent-strong)}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 9px;background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:500;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8}.badge-scheduled,.badge-sent{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.badge-in_progress,.badge-viewed{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.badge-partial{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.badge-approved,.badge-completed,.badge-converted,.badge-paid{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.badge-cancelled,.badge-declined,.badge-overdue{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.tabs{gap:2px;padding:3px;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);overflow-x:auto;max-width:100%}.tab,.tabs{display:inline-flex}.tab{align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-xs);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease)}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.active{background:var(--accent-soft);color:var(--accent-strong)}.tab-count{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-4)}.tab.active .tab-count{color:var(--accent-strong)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar .tabs{margin-bottom:0}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{position:-webkit-sticky;position:sticky;top:0;text-align:left;padding:10px 16px;background:var(--surface-2);color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}table.data td,table.data th{border-bottom:1px solid var(--line)}table.data td{padding:12px 16px;vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr{transition:background .12s var(--ease)}table.data tbody tr:hover{background:var(--surface-2)}table.data a.rowlink{color:var(--ink);font-weight:500}table.data a.rowlink:hover{color:var(--accent)}.card .table-wrap table.data td:first-child,.card .table-wrap table.data th:first-child{padding-left:18px}.card .table-wrap table.data td:last-child,.card .table-wrap table.data th:last-child{padding-right:18px}.table-inline th{position:static;background:transparent}.table-inline td,.table-inline th{padding:9px 0}.table-inline td:not(:first-child),.table-inline th:not(:first-child){padding-left:12px}.void-row td{color:var(--ink-4)}.list{list-style:none;margin:0;padding:0}.list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.list>li:first-child{padding-top:0}.list>li:last-child{padding-bottom:0;border-bottom:0}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 16px 18px;border-left:1px solid var(--line)}.timeline li:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.timeline li:last-child{padding-bottom:0;border-color:transparent}.kv{display:grid;grid-gap:10px;gap:10px}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kv-key{color:var(--ink-3);font-size:12.5px}.kv-value{font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field>label{color:var(--ink-2);font-size:12.5px;font-weight:500}.field input,.field select,.field textarea,.input{width:100%;min-height:34px;padding:6px 10px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:13.5px;outline:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:var(--ink-4)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--accent);box-shadow:var(--ring)}.field input[readonly]{background:var(--surface-2);color:var(--ink-3)}.field textarea{min-height:84px;resize:vertical}.field-inline{flex-direction:row;align-items:center;gap:8px}.checkbox,.field-pair{display:flex;gap:8px}.checkbox{align-items:center;font-size:13.5px;color:var(--ink-2)}.checkbox input{width:15px;height:15px;min-height:0;accent-color:var(--accent)}.help{margin:0;color:var(--ink-3);font-size:12px}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;grid-column:1/-1;padding-top:2px}.closeout-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.closeout-callout:hover{color:var(--ink);border-color:var(--accent)}.closeout-callout span{display:grid;grid-gap:3px;gap:3px;min-width:0}.closeout-callout strong{font-size:14px}.closeout-callout small{color:var(--ink-2);font-size:12.5px;line-height:1.4}.closeout-callout b{flex:0 0 auto;color:var(--accent-strong);font-size:13px;font-weight:650}.closeout-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.closeout-contact>div:first-child{display:grid;grid-gap:2px;gap:2px}.closeout-contact strong{font-size:15px}.closeout-contact span:not(.section-label){color:var(--ink-3);font-size:12.5px}.closeout-actions{display:flex;align-items:center;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.closeout-actions p{margin:0 0 0 auto;color:var(--ink-3);font-size:12px;line-height:1.35;text-align:right}.search-field{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow-xs)}.search-field svg{width:15px;height:15px;color:var(--ink-4);flex:0 0 15px}.search-field input{border:0;outline:none;background:transparent;min-width:180px;font-size:13.5px}.copy-row{display:flex;align-items:center;gap:8px;min-width:0}.copy-value{flex:1 1;min-width:0;padding:7px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.copy-value:hover{color:var(--accent);border-color:var(--accent-line)}.banner{display:flex;gap:10px;padding:11px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:13px}.banner-good{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.banner-bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.banner-info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.banner-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.banner>*{min-width:0}.banner strong{font-weight:600}.banner-flush{margin-bottom:0}.trial-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);text-decoration:none}.trial-banner,.trial-banner:hover{color:var(--ink)}.trial-banner strong{font-weight:600}.trial-banner span{color:var(--ink-2);font-size:13px}.trial-banner-ended{border-color:var(--warn-line);background:var(--warn-soft)}.mode-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-decoration:none}.mode-banner,.mode-banner:hover{color:var(--ink)}.mode-banner strong{font-weight:600}.mode-banner span{color:var(--ink-2);font-size:13px}.mode-banner-sandbox{border-color:var(--warn-line);background:var(--warn-soft)}.mode-banner-sandbox strong{font-size:13px;font-weight:600}.mode-banner-desk{border-color:var(--line);background:var(--surface-2)}.connect-cta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.connect-cta,.connect-cta-flush{margin-bottom:16px}.connect-cta strong{display:block;font-weight:600;color:var(--ink);font-size:14px}.connect-cta p{margin:4px 0 0;max-width:40rem;color:var(--ink-2);font-size:13px;line-height:1.45}.btn-square{background:#000;border-color:#000;color:#fff}.btn-square:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}a.btn-square,a.btn-square:hover{color:#fff}.btn-openai{background:#111;border-color:#111;color:#fff}.btn-openai:hover{background:#222;border-color:#222;color:#fff}a.btn-openai,a.btn-openai:hover{color:#fff}.connect-cta-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.connect-cta-stack{flex-direction:column;align-items:stretch}.connect-cta-block+.connect-cta-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--accent-line)}.connect-paste{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;max-width:36rem}.connect-paste .input{flex:1 1 14rem;min-width:0;min-height:36px;font-size:14px}.connect-flow{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:4px}.connect-flow-compact{gap:12px}.connect-flow .connect-paste{margin-top:0;max-width:none}.connect-flow>.disclosure{margin-top:6px}.btn-connect-hero{align-self:flex-start;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;border-radius:8px;justify-content:center}.nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.nav a.active .nav-count{background:var(--accent-strong)}.bottom-icon{position:relative;display:inline-flex}.nav-dot{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.house-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.collect-row-actions,.house-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.collect-row-actions{margin-top:8px}.collect-item+.collect-item{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.connect-paste .btn{flex-shrink:0;min-height:36px;padding:0 14px;font-size:13px}.key-perms{margin:6px 0 0;padding:0;list-style:none}.key-perms li+li{margin-top:4px}.card[id]{scroll-margin-top:calc(var(--topbar) + 16px)}.card.is-hash-target{box-shadow:0 0 0 2px var(--accent-line)}.connect-cta-compact{padding:12px 14px}.disclosure{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.disclosure>summary{cursor:pointer;font-weight:600;color:var(--ink-2);font-size:13px}.disclosure>summary:hover{color:var(--ink)}.setup-guide{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));max-height:min(72vh,640px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.setup-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 8px}.setup-guide-head strong{font-size:14px;font-weight:650}.setup-guide-tools{display:flex;gap:8px}.setup-guide-icon{border:0;background:none;color:var(--ink-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.setup-guide-icon:hover{color:var(--ink)}.setup-guide-bar{height:4px;margin:0 14px 8px;background:var(--accent-soft);border-radius:var(--r-pill);overflow:hidden}.setup-guide-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.setup-guide-next{display:flex;justify-content:space-between;gap:12px;margin:0;padding:0 14px 12px;color:var(--ink-2);font-size:13px}.setup-guide-next a,.setup-guide-next button{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.setup-guide-next span{color:var(--ink-3);font-size:12px}.setup-guide-list{margin:0;padding:0 0 12px;list-style:none;overflow:auto;border-top:1px solid var(--line)}.setup-guide-item-btn{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.setup-guide-item-btn:disabled{cursor:not-allowed}.setup-guide-item-btn strong{display:block;font-size:13.5px;font-weight:600}.setup-guide-item-btn em{display:block;margin-top:2px;color:var(--ink-3);font-style:normal;font-size:12px}.setup-guide-mark{flex:0 0 auto;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--surface)}.setup-guide-item.is-done .setup-guide-item-btn strong{color:var(--ink-3);text-decoration:line-through}.setup-guide-item.is-done .setup-guide-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface)}.setup-guide-item.is-open .setup-guide-mark{border-color:var(--accent)}.setup-guide-item.is-locked{opacity:.55}.setup-guide-item.is-locked .setup-guide-mark{background:linear-gradient(to top right,transparent 46%,var(--line-2) 46%,var(--line-2) 54%,transparent 54%)}.setup-guide-body{padding:0 14px 12px 40px;color:var(--ink-2);font-size:13px;line-height:1.45}.setup-guide-body>p{margin:0 0 8px}.setup-guide-reqs{margin:0 0 10px;padding:0;list-style:none}.setup-guide-reqs li{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.setup-guide-reqs .is-done span{color:var(--ink-3);text-decoration:line-through}.setup-guide-tip{color:var(--accent);font-size:11px;font-weight:650;text-decoration:none;cursor:help}.setup-guide-saved{margin:0;color:var(--ink-3);font-size:12px}.setup-guide-context{margin:0 0 8px}.setup-guide-form{display:grid;grid-gap:8px;gap:8px}.setup-guide-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:550}.setup-guide-form label span{display:flex;align-items:center;gap:6px}.setup-guide-form label i{color:var(--bad);font-style:normal}.setup-guide-form input{min-height:36px;padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font-size:13.5px}.setup-guide-form label.has-error input{border-color:var(--bad)}.setup-guide-error{color:var(--bad);font-size:12px;font-style:normal}.setup-guide-flash{margin:0 14px 10px}.setup-guide.is-collapsed{max-height:none}.setup-guide.is-collapsed .setup-guide-list{display:none}.sidebar-setup{display:block;margin-top:8px;font-size:12px;font-weight:600;color:var(--ink-3)}.sidebar-setup:hover{color:var(--ink)}.empty{display:grid;place-items:center;grid-gap:4px;gap:4px;padding:46px 24px;text-align:center}.empty h3{font-size:16px}.empty p{color:var(--ink-3);max-width:380px}.empty .btn{margin-top:8px}.palette{position:fixed;inset:0;z-index:90;display:none;padding:12vh 16px 16px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.palette.open{display:block;animation:fade .14s var(--ease) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.palette-panel{max-width:540px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .16s var(--ease) both}.palette-bar{display:block}.palette-cancel{display:none}.palette input{width:100%;border:0;border-bottom:1px solid var(--line);padding:14px 16px;font-size:14.5px;outline:none;background:transparent}.palette input::-webkit-search-cancel-button,.palette input::-webkit-search-decoration{-webkit-appearance:none}.palette-results{max-height:340px;overflow:auto;padding:4px}.palette-results a{display:block;padding:8px 12px;border-radius:var(--r-xs);color:var(--ink)}.palette-results a:hover{background:var(--surface-2)}.palette-group{padding:10px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cal{display:grid;grid-gap:8px;gap:8px}.cal-heads,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-heads{display:grid;grid-gap:4px;gap:4px;margin-bottom:6px;color:var(--ink-4);font-size:11px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.04em}.cal-date-num{display:none}.cal-day{display:flex;flex-direction:column;gap:5px;min-height:118px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.cal-day.today{border-color:var(--accent);box-shadow:var(--ring)}.cal-day.out{background:var(--surface-2);opacity:.7}.cal-date{font-size:12px;font-weight:600;color:var(--ink-2)}.cal-day.today .cal-date{color:var(--accent-strong)}.cal-event{display:block;padding:4px 7px;border:1px solid var(--accent-line);border-radius:var(--r-xs);font-size:12px;cursor:-webkit-grab;cursor:grab}.cal-event,.cal-event:hover{background:var(--accent-soft);color:var(--accent-strong)}.cal-add{margin-top:auto;color:var(--ink-4);font-size:12px}.cal-add:hover{color:var(--accent)}.date-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sheet-page{padding:28px 16px 64px;background:var(--bg);min-height:100vh;min-height:100dvh}.sheet{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:32px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.sheet-number{font-size:20px;font-weight:600;letter-spacing:-.02em}.sheet-totals{display:grid;grid-gap:8px;gap:8px;justify-content:end;margin-top:18px}.sheet-total-row{display:grid;grid-template-columns:auto 110px;grid-gap:18px;gap:18px;font-size:13.5px}.sheet-total-row span:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-total-row.due{padding-top:8px;border-top:1px solid var(--line);font-size:15px;font-weight:600}.sheet-pay{margin-top:24px;padding:20px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);text-align:center}.sheet-pay-amount{margin:0;font-size:28px;font-weight:650;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-pay .tiny{margin-top:4px}.sheet-pay .pay-btn{display:inline-flex;margin-top:14px;min-width:10rem;min-height:44px;padding:0 22px;font-size:15px;justify-content:center}.pay-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:var(--glass);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.pay-bar .btn{width:100%;min-height:50px;font-size:16px}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:var(--bg)}.auth-card{width:min(392px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);padding:32px}.auth-card-wide{width:min(640px,100%)}.auth-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.auth-title{margin:0;font-size:23px;font-weight:650;letter-spacing:-.025em;line-height:1.2}.auth-sub{margin:7px 0 22px;color:var(--ink-3);font-size:14px;line-height:1.5}.auth-hint{font-weight:400;font-size:12px;color:var(--ink-3)}.auth-fine{margin:16px 0 0;color:var(--ink-3);font-size:13px;line-height:1.5}.auth-foot{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink-3)}.stack{display:grid;grid-gap:16px;gap:16px}.stack>label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:550;color:var(--ink-2)}.stack input{min-height:42px;padding:8px 12px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:14px;outline:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.stack input:focus{border-color:var(--accent);box-shadow:var(--ring)}.stack .btn{min-height:42px;font-size:14px}.trade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.trade-pick{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),transform .08s var(--ease)}.trade-pick:hover{border-color:var(--accent-line);background:var(--accent-soft)}.trade-pick:active{transform:scale(.99)}.trade-pick strong{font-size:14px;font-weight:600}.trade-pick span{color:var(--ink-3);font-size:12.5px;line-height:1.4}.trade-skip{margin-top:12px}.landing{min-height:100vh;min-height:100dvh;background:var(--bg);--display:var(--font-landing),"Iowan Old Style",Palatino,Georgia,serif}.landing-dock{display:none}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1080px;margin:0 auto;padding:18px 28px}.landing-nav .brand{padding:0;margin-left:6px}.landing-nav nav{display:flex;align-items:center;gap:16px;font-size:13.5px}.landing-nav nav .btn-connect{min-height:24px;padding:0 8px;font-size:12px}.landing-main{max-width:1080px;margin:0 auto;padding:0 28px 88px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-gap:48px 56px;gap:48px 56px;align-items:center;padding:56px 0 64px;text-align:left}.hero-copy{min-width:0}.hero-eyebrow{display:none}.hero h1{font-family:var(--display);font-size:clamp(36px,4.8vw,54px);line-height:1.06;letter-spacing:-.028em;font-weight:500;margin:0 0 18px}.hero-lede{max-width:34em;margin:0 0 26px;color:var(--ink-2);font-size:17px;line-height:1.5}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hero-actions .btn-connect{min-height:24px;padding:0 8px;font-size:12px}.hero-note{margin-top:14px;color:var(--ink-3);font-size:13px}.hero-preview{min-width:0}.preview-app{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:16px 16px 8px}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.preview-shop{font-size:13px;font-weight:600;letter-spacing:-.01em}.preview-hello{margin:0;font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.15}.preview-sub{margin:6px 0 16px;color:var(--ink-3);font-size:13px;line-height:1.45}.preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.preview-stats>article{padding:10px 10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.preview-stats .stat-label{font-size:11px;margin-bottom:2px}.preview-stats .stat-value{font-size:18px;font-weight:700}.preview-rows{list-style:none;margin:8px -16px 0;padding:0}.preview-rows>li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 16px;border-top:1px solid var(--line)}.preview-row-title{display:block;font-size:14px;font-weight:600;letter-spacing:-.015em}.preview-row-meta{display:block;margin-top:2px;color:var(--ink-3);font-size:12px}.landing-points{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.landing-points>article{padding:22px 24px;border-bottom:1px solid var(--line)}.landing-points>article:nth-child(odd){border-right:1px solid var(--line)}.landing-points>article:nth-last-child(-n+2){border-bottom:0}.landing-points h2{margin:0;font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.02em}.landing-points p{margin:6px 0 0;color:var(--ink-2);font-size:14px;line-height:1.5}.landing-trades{margin:28px 0 0;color:var(--ink-4);font-size:13px;line-height:1.5}.landing-legal{margin:16px 0 0;color:var(--ink-3);font-size:13px}.landing-legal a{color:var(--ink-2)}.landing-legal a:hover{color:var(--ink)}.iphone-steps{margin:10px 0 0;padding-left:1.2em;color:var(--ink-2);font-size:15px;line-height:1.5}.iphone-steps li{margin:6px 0}.landing-pricing{margin-top:56px}.landing-pricing-head h2{margin:0 0 10px;font-family:var(--display);font-size:clamp(28px,3.5vw,36px);font-weight:500;letter-spacing:-.025em}.landing-pricing-head p{max-width:42em;margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch;margin-top:22px}.plan{display:flex;flex-direction:column;min-width:0;padding:22px 20px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.plan-featured{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.plan-kicker{margin:0 0 8px;color:var(--accent-strong);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.plan-name{margin:0;font-size:15px;font-weight:650}.plan-price{margin:8px 0 0;font-family:var(--display);font-size:36px;font-weight:500;letter-spacing:-.03em;line-height:1}.plan-price span{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;color:var(--ink-3)}.plan-seat{margin:8px 0 0;color:var(--ink-3);font-size:13px}.plan-blurb{margin:10px 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.45}.plan-features{flex:1 1;list-style:none;margin:16px 0 18px;padding:0}.plan-features li{position:relative;padding:7px 0 7px 16px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.4}.plan-featured .plan-features li{border-top-color:var(--accent-line)}.plan-features li:before{content:"";position:absolute;top:13px;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent)}.plan-features li.soon{color:var(--ink-3)}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-live{max-width:440px;margin:28px auto 0;text-align:center}.mode-live-title{margin:0 0 10px;font-size:24px;font-weight:650;letter-spacing:-.03em;line-height:1.25}.mode-live-sub{margin:0 0 24px;color:var(--ink-2);font-size:14px;line-height:1.45}.mode-live-primary{display:flex;flex-direction:column;align-items:center;gap:10px}.mode-live-primary .btn{width:100%;max-width:320px;min-height:44px;font-size:15px;border-radius:10px}.mode-live-next{font-size:13px;color:var(--accent);text-decoration:none}.mode-live-next:hover{text-decoration:underline}.mode-live-alts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}.mode-live-alts .btn{min-width:96px}.mode-live-skip{margin-top:28px}.btn-quickbooks{background:#2ca01c;border-color:#2ca01c;box-shadow:0 1px 2px rgba(44,160,28,.28)}.btn-quickbooks:hover{background:#248a18;border-color:#248a18;color:#fff}a.btn-quickbooks,a.btn-quickbooks:hover{color:#fff}.legal{min-height:100vh;min-height:100dvh;background:var(--bg)}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:720px;margin:0 auto;padding:18px 28px}.legal-nav .brand{padding:0;margin-left:6px}.legal-nav nav{display:flex;align-items:center;gap:16px;font-size:13.5px}.legal-main{max-width:720px;margin:0 auto;padding:8px 28px 88px}.legal-kicker{margin:0 0 8px;color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.legal-main h1{margin:0 0 12px;font-size:32px;font-weight:600;letter-spacing:-.03em}.legal-intro,.legal-main section p,.legal-meta{color:var(--ink-2);font-size:15px;line-height:1.55}.legal-meta{margin:0 0 28px;font-size:13px;color:var(--ink-3)}.legal-main section{margin:0 0 22px}.legal-main h2{margin:0 0 8px;font-size:18px;font-weight:650}.plan-soon{margin-left:6px;color:var(--accent-strong);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.plan .btn{width:100%;justify-content:center}.landing-pricing-note{max-width:46em;margin:16px 0 0;color:var(--ink-3);font-size:13px;line-height:1.45}.plan-settings{list-style:none;margin:0;padding:0}.plan-settings li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.plan-settings li:first-child{border-top:0;padding-top:0}.plan-settings strong{display:block}.rows{list-style:none;margin:0;padding:0}.rows>li+li{border-top:1px solid var(--line)}.row-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:60px;padding:11px 14px;color:var(--ink);transition:background .12s var(--ease)}.row-item:active{background:var(--surface-2);color:var(--ink)}.row-item.dim{opacity:.55}.row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.row-title{font-size:15px;font-weight:600;letter-spacing:-.015em}.row-meta,.row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{color:var(--ink-3);font-size:13px}.row-badge{margin-top:3px;justify-self:start}.row-side{display:grid;grid-gap:1px;gap:1px;justify-items:end;text-align:right}.row-amount{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-note{color:var(--ink-3);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-chevron{width:15px;height:15px;color:var(--ink-4);flex:0 0 15px}.phone-only,.scrim{display:none}.scrim{position:fixed;inset:0;z-index:40;background:var(--scrim)}.scrim.open{display:block;animation:fade .14s var(--ease) both}.bottom-nav{display:none}@media (max-width:1120px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.wide-only{display:none}.phone-only{display:block}body{font-size:16px}.sidebar{position:fixed;z-index:50;top:0;left:0;width:min(86vw,320px);height:100dvh;flex-basis:auto;padding:calc(12px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .32s cubic-bezier(.32,.72,0,1);box-shadow:var(--shadow-lg);overscroll-behavior:contain}.sidebar.open{transform:none}.nav a{min-height:48px;font-size:16px;border-radius:12px}.nav-icon{width:22px;height:22px;flex-basis:22px}.org-chip{padding:12px;border-radius:12px}.org-chip strong{font-size:16px}.org-chip span{font-size:13px}.demo-chip{border-radius:12px;padding:12px}.sidebar-foot .btn{min-height:44px;font-size:16px}.topbar{height:auto;min-height:44px;padding:env(safe-area-inset-top) 4px 0;gap:0;background:var(--glass-2);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--hairline)}.topbar .menu-toggle{display:flex}.topbar .brand{display:none}.topbar .search-btn{margin-left:auto}.topbar .icon-btn,.topbar .search-btn{width:44px;height:44px;min-width:44px;justify-content:center;padding:0;max-width:none;background:transparent;border-color:transparent;color:var(--accent)}.topbar .icon-btn{color:var(--accent)}.search-btn kbd,.search-btn span{display:none}.search-btn svg{flex-basis:22px}.search-btn svg,.topbar .icon-btn svg{width:22px;height:22px}.topbar-right{margin-left:0}.dot{top:6px;right:4px}.main{padding:4px 16px calc(96px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.page-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.page-title{font-size:27px;font-weight:680;letter-spacing:-.03em;line-height:1.16;overflow-wrap:anywhere}.page-sub{font-size:14.5px;line-height:1.45}.page-actions{width:100%;justify-content:stretch}.page-actions>.btn,.page-actions>form{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.page-actions>.badge{flex:0 0 auto;align-self:center}.page-actions>.btn:not(.btn-secondary):not(.btn-ghost),.page-actions>form:has(.btn:not(.btn-secondary):not(.btn-ghost)){flex:1 1 100%}.page-actions .btn{min-height:44px;font-size:15px;border-radius:10px}.page-actions .btn-secondary,.page-actions .btn-sm{min-height:32px;font-size:13px;font-weight:600}.page-actions form{display:flex}.page-actions .row,.page-actions .tabs,.page-actions form .btn{width:100%}.page-actions .row .btn{flex:1 1}.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-5>:last-child{grid-column:span 2}.form-grid,.grid-2{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.grid{gap:12px}.card{border:0;border-radius:12px;padding:16px;box-shadow:0 0 0 .5px var(--hairline)}.card-flush{padding:0;overflow:hidden}.card-head{align-items:flex-start}.card-flush .card-head{padding:14px 16px}.card-title{font-size:16px}.card-note{font-size:13px}.section-label{font-size:13px;letter-spacing:-.01em;text-transform:none;color:var(--ink-3);font-weight:600}.card>.rows{margin-left:-16px;margin-right:-16px;margin-bottom:-16px}.card>.section-label+.rows .row-item{box-shadow:inset 16px 0 0 var(--surface),inset 16px .5px 0 var(--line)}.card-flush>.rows{margin:0}.rows>li+li{border-top:0}.rows>li+li .row-item{box-shadow:inset 16px 0 0 var(--surface),inset 16px .5px 0 var(--line)}.row-item{min-height:52px;padding:12px 16px;gap:12px}.row-title{font-size:16px;font-weight:500}.row-meta{font-size:13px}.row-amount{font-size:16px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-chevron{width:12px;height:12px;color:var(--ink-4)}.stat-value{font-size:25px;font-weight:680;letter-spacing:-.03em}.stat-value-sm{font-size:19px}.stat-label{font-size:12.5px}.stat-note{font-size:12px}.tabs{max-width:100%;padding:3px;background:var(--ios-fill);border:0;border-radius:9px;box-shadow:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;border-radius:7px}.tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--hairline)}.toolbar{gap:10px}.toolbar>form{width:100%;position:relative}.search-submit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.search-field{flex:1 1;height:36px;background:var(--ios-fill);border:0;border-radius:10px;box-shadow:none}.search-field input{min-width:0;font-size:16px;background:transparent}.search-field input::-webkit-search-cancel-button,.search-field input::-webkit-search-decoration{-webkit-appearance:none}.btn{min-height:44px;font-size:15px;font-weight:600;padding:0 14px;border-radius:10px}.btn-sm{min-height:32px;font-size:13px;padding:0 10px;border-radius:8px}.btn:active{transform:scale(.98)}.icon-btn{width:44px;height:44px}.field>label{font-size:13px;font-weight:550;color:var(--ink-3)}.field input,.field select,.field textarea,.input,.stack select{min-height:48px;font-size:16px;border-radius:12px}.field textarea{min-height:108px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}.form-actions .help{text-align:center}.form-actions .btn-connect,.form-actions .btn-connect-lg,.form-actions .btn-openai,.form-actions .btn-square,.form-actions .btn-stripe{width:auto;align-self:flex-start}.closeout-callout{align-items:flex-start;padding:14px 16px}.closeout-callout b{display:none}.closeout-contact{align-items:flex-start;flex-direction:column}.closeout-contact .row{width:100%}.closeout-contact .btn{flex:1 1}.closeout-actions{position:-webkit-sticky;position:sticky;z-index:20;bottom:calc(58px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;margin:0 -4px;padding:10px;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.closeout-actions .btn{width:100%}.closeout-actions p{margin:0;text-align:center}.connect-cta{align-items:flex-start}.connect-cta form{width:auto;max-width:100%}.connect-paste{width:100%;flex-direction:column;align-items:stretch}.connect-paste .input{width:100%;min-height:48px;font-size:16px}.btn-connect-lg,.connect-cta .btn,.connect-paste .btn{width:auto;min-height:26px;padding:0 8px;font-size:12px;font-weight:600;border-radius:4px;align-self:flex-start;flex:0 0 auto}.btn-connect-lg{width:auto;min-height:32px;padding:0 12px;font-size:13px;border-radius:8px;align-self:flex-start;flex:0 0 auto}.connect-flow{max-width:none}.btn-connect-hero,.connect-flow .btn-connect-hero,.connect-paste .btn{width:100%;min-height:48px;padding:0 16px;font-size:16px;border-radius:12px;align-self:stretch}.help{font-size:13px}.checkbox{min-height:44px;font-size:16px}.checkbox input{width:22px;height:22px}.field-pair{flex-wrap:wrap}.field-pair>*{flex:1 1 120px;min-width:0}.list>li{padding:14px 0;font-size:16px;min-height:44px}.kv{gap:0}.kv-row{min-height:44px;padding:11px 0;border-bottom:.5px solid var(--line);align-items:center}.kv-row:last-child{border-bottom:0}.kv-key{font-size:15.5px;color:var(--ink-2)}.kv-value{font-size:15.5px;color:var(--ink);text-align:right;font-weight:550}.tiny{font-size:13px}.banner{font-size:14.5px;padding:14px;border-radius:12px}.trial-banner{padding:12px 14px;border-radius:12px}.empty{padding:40px 20px}.empty h3{font-size:20px}.empty p{font-size:15px}.timeline li{padding-left:16px}.copy-row{flex-wrap:wrap}.copy-value{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere}.card-head{flex-direction:column;gap:10px}.card-head .row{width:100%}#service-catalog{flex:1 1;min-width:0;max-width:100%}.table-inline thead{display:none}.table-inline tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:12px 0;border-bottom:.5px solid var(--line)}.table-inline tbody tr:last-child{border-bottom:0}.table-inline tbody tr:hover{background:transparent}.table-inline td{padding:0;border:0;text-align:left}.table-inline td:first-child{flex:1 1 100%;font-weight:600}.table-inline td:nth-child(2),.table-inline td:nth-child(3){color:var(--ink-3);font-size:13px}.table-inline td:nth-child(2):before{content:"Qty "}.table-inline td:nth-child(3):before{content:"at "}.table-inline td:nth-child(4){margin-left:auto;font-weight:600}.table-inline tbody tr:has(input){display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:end;padding:14px 0}.table-inline tbody tr:has(input) td:first-child{grid-column:1/-1;font-weight:400}.table-inline tbody tr:has(input) td:nth-child(2):before,.table-inline tbody tr:has(input) td:nth-child(3):before{display:block;font-size:12px;font-weight:500;color:var(--ink-3);margin-bottom:4px}.table-inline tbody tr:has(input) td:nth-child(2):before{content:"Qty"}.table-inline tbody tr:has(input) td:nth-child(3):before{content:"Price"}.table-inline tbody tr:has(input) td:nth-child(4){margin-left:0}.table-inline tbody tr:has(input) input{width:100%;min-height:44px;font-size:17px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface-2)}.cal-week{gap:2px}.cal-week .cal-day{align-items:center;min-height:44px;padding:4px 0 8px;gap:4px;border:0;border-radius:0;box-shadow:none;background:transparent}.cal-week .cal-date-full{display:none}.cal-week .cal-date-num{display:grid;place-items:center;width:32px;height:32px;font-size:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:50%}.cal-week .cal-day.today{box-shadow:none}.cal-week .cal-day.today .cal-date-num{background:var(--accent);color:#fff}.cal-week .cal-day.out{background:transparent;opacity:.38}.cal-week .cal-event{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--accent);overflow:hidden}.cal-week .cal-add,.cal-week .cal-event-title{display:none}.cal-heads{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px;color:var(--ink-4);font-size:12px;font-weight:600;text-align:center}.schedule-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.schedule-row .grow{grid-column:1/-1}.schedule-row .input{width:100%;min-width:0}.date-range{display:grid;grid-template-columns:1fr 1fr;width:100%}.date-range .btn{grid-column:1/-1}.sheet-page{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}.sheet-page.has-pay-bar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.pay-bar{display:block}.sheet-pay .pay-btn{display:none}.sheet{padding:20px 16px;border-radius:16px;border:0;box-shadow:var(--shadow-sm)}.sheet-head{flex-direction:column;gap:14px}.sheet-head .right{text-align:left}.sheet-total-row{grid-template-columns:minmax(0,1fr) auto;font-size:16px}.sheet-total-row.due{font-size:20px}.sheet-totals{justify-content:stretch}.pay-bar{padding:10px 16px max(12px,env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--hairline)}.pay-bar .btn{min-height:44px;font-size:15px;border-radius:10px}.landing-nav{padding:calc(8px + env(safe-area-inset-top)) 16px 10px}.landing-nav nav .btn{display:none}.landing-nav .brand{margin-left:4px}.landing-nav .brand-lockup{height:22px}.mode-grid{grid-template-columns:minmax(0,1fr)}.mode-live{margin-top:12px}.mode-live-title{font-size:22px}.legal-main,.legal-nav{padding-left:16px;padding-right:16px}.landing-nav nav{font-size:16px}.landing-main{padding:0 16px calc(156px + env(safe-area-inset-bottom))}.hero{display:flex;flex-direction:column;gap:22px;padding:20px 0 28px;text-align:left}.hero h1{font-size:34px;line-height:1.08;letter-spacing:-.03em;font-weight:500;margin-bottom:12px}.hero-lede{margin:0;font-size:16px;line-height:1.45}.hero-actions,.hero-note{display:none}.iphone-page .hero-actions{display:flex}.iphone-page .hero-note{display:block}.preview-app{border-radius:14px;padding:14px 14px 4px}.preview-hello{font-size:24px}.preview-stats .stat-value{font-size:16px}.preview-rows{margin-left:-14px;margin-right:-14px}.preview-rows>li{padding-left:14px;padding-right:14px}.landing-points{grid-template-columns:minmax(0,1fr);border-radius:14px}.landing-points>article{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.landing-points>article:nth-child(odd){border-right:0}.landing-points>article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.landing-points>article:last-child{border-bottom:0}.landing-points h2{font-size:19px}.landing-points p{font-size:14px}.landing-trades{margin-top:20px;font-size:12px}.landing-pricing{margin-top:32px}.plan-grid{grid-template-columns:1fr}.landing-dock{display:flex;flex-direction:column;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:var(--glass-2);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:.5px solid var(--line)}.landing-dock .btn{width:100%;min-height:44px;font-size:15px}.landing-dock .btn-connect{min-height:32px;font-size:13px;border-radius:6px}.auth{display:block;padding:calc(20px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));background:var(--bg)}.auth-card{width:100%;max-width:none;padding:8px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent}.auth-head{margin-bottom:32px}.auth-title{font-size:28px;font-weight:680;letter-spacing:-.03em}.auth-sub{margin:8px 0 24px;font-size:15px}.stack{gap:18px}.stack>label{font-size:14px;font-weight:550;color:var(--ink-2)}.stack input{padding:10px 14px}.stack .btn,.stack input{min-height:48px;font-size:16px;border-radius:12px}.auth-hint{font-size:13px}.auth-fine{font-size:14px}.auth-foot{font-size:15px;justify-content:space-between}.setup-guide{right:12px;left:12px;width:auto;bottom:calc(64px + env(safe-area-inset-bottom) + 10px);max-height:min(62vh,560px)}.nova{gap:14px}.nova-orb{flex-basis:72px;width:72px;height:72px}.nova-title{font-size:21px}.nova-sub{font-size:13.5px}.nova-thread{max-height:none;padding:14px;border:0;border-radius:12px;box-shadow:0 0 0 .5px var(--hairline)}.nova-line{max-width:100%}.nova-line p{font-size:15px}.nova-prompts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nova-prompts::-webkit-scrollbar{display:none}.nova-prompt{flex:0 0 auto;min-height:34px}.nova-composer{flex-wrap:wrap}.nova-composer input{flex:1 1 100%;min-height:48px;font-size:16px;border-radius:12px}.nova-composer .btn{flex:1 1}.trade-grid{grid-template-columns:1fr;gap:8px}.trade-pick{padding:14px 16px;border-radius:12px}.trade-pick strong{font-size:16px}.trade-pick span{font-size:13.5px}.trade-skip .btn{min-height:48px;font-size:16px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;background:var(--glass);border-top:.5px solid var(--hairline);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.bottom-nav a{flex:1 1;display:grid;justify-items:center;align-content:start;grid-gap:2px;gap:2px;min-height:49px;padding:6px 2px 2px;color:var(--ink-3);font-size:10px;font-weight:500;letter-spacing:0;transition:color .12s var(--ease),transform .12s var(--ease)}.bottom-nav a.active{color:var(--accent)}.bottom-nav a:active{transform:scale(.94)}.bottom-nav svg{width:26px;height:26px}.palette{padding:0;background:var(--scrim)}.palette.open{display:flex;align-items:flex-end}.palette-panel{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:none;border:0;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .32s cubic-bezier(.32,.72,0,1) both}.palette-panel:before{content:"";display:block;width:36px;height:5px;margin:8px auto 6px;border-radius:var(--r-pill);background:var(--line-2)}.palette-bar{display:flex;align-items:center;gap:10px;padding:4px 12px 10px 16px}.palette input{flex:1 1;font-size:17px;padding:10px 14px;background:var(--ios-fill);border:0;border-radius:10px}.palette-cancel{display:block;border:0;background:none;color:var(--accent);font-size:17px;padding:8px 4px;white-space:nowrap}.palette-results{min-height:24vh;max-height:54vh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.palette-results a{min-height:52px;padding:12px 16px;font-size:17px}.palette-results a:active{background:var(--surface-2)}}@keyframes sheet-up{0%{transform:translateY(14px);opacity:.7}to{transform:none;opacity:1}}@media (max-width:380px){.main{padding-left:12px;padding-right:12px}.card{padding:12px}.stat-value{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nova-gate{max-width:32rem;margin:12vh auto 0;padding:0 20px 48px}.nova-desk-kicker,.nova-gate-kicker{margin:0 0 8px;color:var(--ink-4);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.nova-gate h1{margin:0 0 12px;font-size:28px;font-weight:650;letter-spacing:-.03em}.nova-gate p{margin:0 0 12px;color:var(--ink-2);font-size:15px;line-height:1.55}.nova-desk{max-width:880px;margin:0 auto;padding:24px 20px 48px}.nova{flex-direction:column;max-width:820px}.nova,.nova-head{display:flex;gap:16px}.nova-head{align-items:center}.nova-orb{flex:0 0 92px;width:92px;height:92px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .14s var(--ease)}.nova-orb:hover{transform:scale(1.03)}.nova-orb:active{transform:scale(.97)}.nova-orb-canvas{display:block;width:100%;height:100%}.nova-head-copy{min-width:0}.nova-title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.03em}.nova-sub{margin:3px 0 0;color:var(--ink-2);font-size:14px;line-height:1.45}.nova-meta{margin:4px 0 0;color:var(--ink-4);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nova-flag{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);text-decoration:none}.nova-flag strong{font-size:14px;font-weight:600}.nova-flag span{color:var(--ink-2);font-size:13px}.nova-error{margin:0;padding:10px 12px;border:1px solid var(--bad-line);border-radius:var(--r-md);background:var(--bad-soft);color:var(--bad);font-size:13px}.nova-thread{display:flex;flex-direction:column;gap:12px;min-height:220px;max-height:52vh;overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.nova-empty{color:var(--ink-2);font-size:14px;line-height:1.55}.nova-empty p{margin:0}.nova-followups{margin:12px 0 0;padding-left:18px;color:var(--ink-2);font-size:13px;line-height:1.6}.nova-line{max-width:46rem}.nova-line p{margin:0;padding:10px 13px;border-radius:12px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.nova-line-you{align-self:flex-end}.nova-line-you p{background:var(--accent);color:var(--on-accent)}.nova-line-nova p{background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.nova-tools{display:block;margin:4px 0 0 2px;color:var(--ink-4);font-size:11.5px}.nova-prompts{display:flex;flex-wrap:wrap;gap:8px}.nova-prompt{min-height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:13px;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.nova-prompt:hover{border-color:var(--accent-line);color:var(--accent-strong)}.nova-prompt:disabled{opacity:.5;cursor:not-allowed}.nova-composer{display:flex;gap:8px;align-items:stretch}.nova-composer input{flex:1 1;min-width:0;min-height:42px;padding:8px 13px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:14px;outline:none}.nova-composer input:focus{border-color:var(--accent);box-shadow:var(--ring)}.nova-composer .btn{flex:0 0 auto}.nova-on{border-color:var(--accent-line);color:var(--accent-strong)}.brief-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.brief-chip{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.brief-chip:hover{color:var(--ink);border-color:var(--accent-line)}.brief-chip strong{font-size:13px}.brief-chip span{color:var(--ink-3);font-size:12.5px;line-height:1.4}.brief-chip.tone-bad{background:var(--bad-soft);border-color:var(--bad-line)}.brief-chip.tone-warn{background:var(--warn-soft);border-color:var(--warn-line)}.brief-chip.tone-info{background:var(--info-soft);border-color:var(--info-line)}.brief-chip.tone-good{background:var(--good-soft);border-color:var(--good-line)}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--r-pill);padding:8px 12px;font-size:12.5px;font-weight:550;cursor:pointer}.chip:hover{border-color:var(--accent-line);color:var(--accent-strong)}.assistant-root{position:fixed;inset:0;z-index:80}.assistant-scrim{position:absolute;inset:0;border:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.assistant-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(420px,100%);height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg)}.assistant-head{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.assistant-kicker{margin:0 0 4px;color:var(--accent-strong);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.assistant-head h2{font-size:22px;letter-spacing:-.03em}.assistant-body{flex:1 1;overflow:auto;padding:16px 18px;display:grid;grid-gap:12px;gap:12px;align-content:start}.assistant-alerts{display:grid;grid-gap:8px;gap:8px}.assistant-alert{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--ink)}.assistant-alert.tone-bad{background:var(--bad-soft);border-color:var(--bad-line)}.assistant-alert.tone-warn{background:var(--warn-soft);border-color:var(--warn-line)}.assistant-alert.tone-info{background:var(--info-soft);border-color:var(--info-line)}.assistant-alert.tone-good{background:var(--good-soft);border-color:var(--good-line)}.assistant-alert span{color:var(--ink-3);font-size:12.5px}.assistant-msg{padding:10px 12px;border-radius:12px;font-size:13.5px;white-space:pre-wrap}.assistant-msg.user{justify-self:end;background:var(--accent);color:var(--on-accent);max-width:90%}.assistant-msg.sere{background:var(--surface-2);border:1px solid var(--line)}.assistant-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.assistant-links a{font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line)}.assistant-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 10px}.assistant-compose{display:flex;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.assistant-compose input{flex:1 1;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;font-size:16px;background:var(--surface-2)}.theme-chooser{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.theme-choice{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:13px;font-weight:500;cursor:pointer}.theme-choice input{position:absolute;opacity:0;pointer-events:none}.theme-choice.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:900px){.assistant-panel{top:auto;left:0;right:0;width:100%;height:min(88dvh,720px);border-left:0;border-top-left-radius:18px;border-top-right-radius:18px}}@media print{html[data-theme=dark]{--ink:#0f1b33;--ink-2:#3f4a60;--ink-3:#6b7688;--bg:#fff;--surface:#fff;--surface-2:#fff;--line:#e7eaf0;--accent:#5b38d6;--logo-filter:none}.sheet-page,body{background:#fff}.sheet,.sheet-page{padding:0}.sheet{border:0;box-shadow:none;margin:0;max-width:none}.no-print{display:none!important}}