:root,[data-theme=light]{--canvas:#eceef2;--surface:#f7f7f9;--surface-raised:#ffffff;--surface-glass:rgba(255,255,255,.72);--glass-edge:#ffffff;--surface-sunken:#f1f1f4;--line:#ebebef;--line-strong:#dedee4;--ink:#111113;--ink-secondary:#55555f;--ink-muted:#666671;--ink-subtle:#8a8a95;--inverse:#141416;--on-inverse:#ffffff;--inverse-hover:#2a2a2e;--rose-soft:#fbe3ee;--glow-peach:#fbe7d6;--glow-lavender:#e2e5fa;--success:#1e7542;--success-soft:#e3f4e9;--danger:#b5323f;--danger-soft:#fde7ea;--warning:#8a5600;--warning-soft:#fcf0d3;--info:#4559c9;--info-soft:#e8ebfc;--shadow-card:0 1px 2px rgba(17,17,19,.04), 0 8px 24px rgba(17,17,19,.04);--shadow-shell:0 30px 80px rgba(40,40,70,.1);--shadow-pop:0 6px 20px rgba(17,17,19,.18)}[data-theme=dark]{--canvas:#0b0b0d;--surface:#121215;--surface-raised:#1c1c21;--surface-glass:rgba(28,28,33,.72);--glass-edge:rgba(255,255,255,.06);--surface-sunken:#26262c;--line:#2a2a30;--line-strong:#3a3a42;--ink:#f4f4f6;--ink-secondary:#c4c4cc;--ink-muted:#a3a3ad;--ink-subtle:#8e8e99;--inverse:#f4f4f6;--on-inverse:#141416;--inverse-hover:#dcdce2;--rose-soft:#3a1f2c;--glow-peach:#4a3424;--glow-lavender:#262a52;--success:#5fd18b;--success-soft:#0f2e1c;--danger:#ff8a95;--danger-soft:#3a1519;--warning:#f0b84d;--warning-soft:#33260a;--info:#9aa8ff;--info-soft:#1b2048;--shadow-card:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25);--shadow-shell:0 30px 80px rgba(0,0,0,.5);--shadow-pop:0 6px 20px rgba(0,0,0,.5)}:root{--panel-dark:#2a2a2e;--panel-track:#3e3e44;--on-panel:#f4f4f6;--on-panel-muted:#a9a9b2;--rose:#e86aa5;--violet:#a983e8;--periwinkle:#8496ef;--focus:var(--inverse);--font-sans:"Geist","Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--rail-width:60px;--blur-glass:blur(24px)}:root{--bg-page: var(--surface);--bg-card: var(--surface-raised);--surface-2: var(--surface-sunken);--surface-3: var(--surface-sunken);--text-body: var(--ink);--text-muted: var(--ink-muted);--text-on-accent: var(--on-inverse);--border-hair: var(--line);--pos: var(--success);--neg: var(--danger);--font-display: var(--font-sans);--font-body: var(--font-sans);--sky-600: var(--info);--sky-100: var(--info-soft);--moss-600: var(--success);--moss-700: var(--success);--moss-100: var(--success-soft);--terracotta-500: var(--danger);--kraft-300: var(--line-strong);--kraft-400: var(--line-strong);--ink-900: var(--ink);--ink-700: var(--ink-secondary);--accent-primary: var(--inverse);--accent-highlight: var(--warning)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:18px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em}button,input,select{font-family:inherit;color:inherit}a{color:inherit}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--focus)}.fui-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-4)}.fui-col{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.fui-num{font-variant-numeric:tabular-nums}.fui-focus:focus-visible,.fui-btn:focus-visible,.fui-iconbtn:focus-visible,.fui-tab:focus-visible,.fui-nav-item:focus-visible,.fui-select select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--focus)}.fui-shell{position:relative;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-shell);overflow:hidden}.fui-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 50% at 95% 0%,var(--glow-peach),transparent 70%),radial-gradient(50% 60% at 0% 30%,var(--glow-lavender),transparent 70%)}.fui-shell>*{position:relative}.fui-icon{display:inline-block;flex:none;vertical-align:middle}.fui-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-pill);font:500 13px/18px var(--font-sans);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.fui-btn:hover{background:var(--surface-sunken)}.fui-btn-primary{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.fui-btn-primary:hover{background:var(--inverse-hover);border-color:var(--inverse-hover)}.fui-iconbtn-primary:hover{background:var(--inverse-hover)}.fui-btn-ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.fui-btn-ghost:hover{background:var(--surface-sunken);color:var(--ink)}.fui-btn-sm{height:var(--control-sm);padding:0 var(--space-3);font-size:12px}.fui-btn:disabled{opacity:.45;cursor:not-allowed}.fui-iconbtn{display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);padding:0;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer}.fui-iconbtn:hover{background:var(--surface-sunken)}.fui-iconbtn-primary{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.fui-iconbtn-ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.fui-iconbtn-sm{width:var(--control-sm);height:var(--control-sm)}.fui-iconbtn-dark{background:#ffffff14;border-color:#ffffff1f;color:var(--on-panel)}.fui-search{display:flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-muted);min-width:220px;box-sizing:border-box}.fui-search:focus-within{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--focus)}.fui-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 13px/18px var(--font-sans);color:var(--ink)}.fui-search input::placeholder{color:var(--ink-subtle)}.fui-kbd{display:inline-flex;gap:6px;padding:0 var(--space-2);font:500 11px/14px var(--font-mono);color:var(--ink-muted)}.fui-select{position:relative;display:inline-flex;align-items:center}.fui-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:var(--control-md);padding:0 34px 0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-raised);font:500 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer}.fui-select .fui-icon{position:absolute;right:12px;pointer-events:none;color:var(--ink-muted)}.fui-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 7px;border-radius:var(--radius-xs);font:500 11px/14px var(--font-sans);white-space:nowrap}.fui-badge-success{background:var(--success-soft);color:var(--success)}.fui-badge-danger{background:var(--danger-soft);color:var(--danger)}.fui-badge-warning{background:var(--warning-soft);color:var(--warning)}.fui-badge-info{background:var(--info-soft);color:var(--info)}.fui-badge-neutral{background:var(--surface-sunken);color:var(--ink-muted)}.fui-delta{font-variant-numeric:tabular-nums}.fui-avatar{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-sunken);color:var(--ink-secondary);font:600 11px/1 var(--font-sans)}.fui-avatar img{width:100%;height:100%;object-fit:cover}.fui-userchip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-4) 0 4px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);box-sizing:border-box}.fui-userchip>div b{display:block;font:600 13px/16px var(--font-sans);color:var(--ink)}.fui-userchip>div span{display:block;font:400 11px/14px var(--font-sans);color:var(--ink-muted)}.fui-crumbs{display:flex;align-items:center;gap:6px;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.fui-crumbs a{color:inherit;text-decoration:none}.fui-crumbs a:hover{color:var(--ink)}.fui-crumbs [aria-current]{color:var(--ink-secondary)}.fui-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.fui-pagehead h1{margin:0;font:600 24px/30px var(--font-sans);letter-spacing:-.015em;color:var(--ink)}.fui-pagehead p{margin:4px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.fui-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.fui-card{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);box-sizing:border-box}.fui-card-dark{background:var(--panel-dark);border-color:var(--panel-dark);color:var(--on-panel)}.fui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.fui-card-head h3{margin:0;font:600 16px/22px var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.fui-card-head p{margin:2px 0 0;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.fui-card-dark .fui-card-head h3{color:var(--on-panel)}.fui-card-dark .fui-card-head p{color:var(--on-panel-muted)}.fui-stat{position:relative;min-width:200px}.fui-stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink)}.fui-stat-spark{position:absolute;top:var(--space-3);right:var(--space-4)}.fui-stat-label{margin-top:var(--space-6);font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.fui-stat-row{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.fui-stat-value{font:600 30px/36px var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.fui-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-pill)}.fui-tab{height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;font:500 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer}.fui-tab:hover{color:var(--ink)}.fui-tab[aria-selected=true]{background:var(--surface-sunken);color:var(--ink)}.fui-nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:var(--rail-width)}.fui-nav-logo{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--ink)}.fui-nav-rail{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) 0;width:48px;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-card)}.fui-nav-item{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer}.fui-nav-item:hover{background:var(--surface-sunken);color:var(--ink)}.fui-nav-item[aria-current=page]{background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow-pop)}.fui-table-wrap{overflow-x:auto}.fui-table{width:100%;border-collapse:separate;border-spacing:0;font:400 13px/18px var(--font-sans)}.fui-table th{text-align:left;font:500 13px/18px var(--font-sans);color:var(--ink);background:var(--surface-raised);padding:14px var(--space-4);white-space:nowrap}.fui-table th:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.fui-table th:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.fui-table td{padding:13px var(--space-4);color:var(--ink-secondary);border-bottom:1px solid var(--line);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.fui-table tbody tr:hover td{background:var(--surface-sunken)}.fui-table .fui-r{text-align:right}.fui-table .fui-c{text-align:center}.fui-cell-user{display:inline-flex;align-items:center;gap:var(--space-2)}.fui-meter+.fui-meter{margin-top:var(--space-3)}.fui-meter-head{display:flex;justify-content:space-between;font:500 13px/18px var(--font-sans);color:var(--on-panel);margin-bottom:6px}.fui-meter-head span:last-child{font-variant-numeric:tabular-nums}.fui-meter-bar{display:flex;gap:2px;height:14px}.fui-meter-bar i{flex:1;border-radius:2px;background:var(--panel-track)}.fui-progress{position:relative;display:flex;align-items:center;height:20px;min-width:140px}.fui-progress-track{position:absolute;left:0;right:0;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.fui-progress-fill{position:absolute;left:0;height:6px;border-radius:var(--radius-pill);background:var(--rose)}.fui-progress-pill{position:absolute;transform:translate(-50%);height:18px;padding:0 6px;border-radius:var(--radius-pill);border:1.5px solid var(--rose);background:var(--surface-raised);font:500 11px/15px var(--font-sans);color:var(--ink);box-sizing:border-box;font-variant-numeric:tabular-nums}.fui-chart{position:relative}.fui-chart svg{display:block;overflow:visible}.fui-chart-axis{font:400 12px/16px var(--font-sans);fill:var(--ink-subtle)}.fui-chart-tip{position:absolute;transform:translate(-50%,-100%);margin-top:-14px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--inverse);color:var(--on-inverse);font:600 13px/18px var(--font-sans);box-shadow:var(--shadow-pop);pointer-events:none;font-variant-numeric:tabular-nums}.cx-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-secondary);font:500 12px/16px var(--font-sans);white-space:nowrap}.cx-tag i{width:6px;height:6px;border-radius:50%;background:var(--rose)}.cx-tag.v i{background:var(--violet)}.cx-tag.p i{background:var(--periwinkle)}.cx-tag.n i{background:var(--ink-subtle)}.cx-pos{color:var(--success)}.cx-neg{color:var(--ink)}.cx-r{text-align:right}.cx-c{text-align:center}.cx-strong{font-weight:600;color:var(--ink)}.cx-muted{color:var(--ink-muted)}.cx-cap{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.fui-table td.cx-r,.fui-table th.cx-r{text-align:right}.fui-table tfoot td{font-weight:600;color:var(--ink);border-bottom:0}.fui-table td.cx-wrap{white-space:normal}.cx-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cx-field>label,.cx-label{font:500 13px/18px var(--font-sans);color:var(--ink-secondary)}.cx-input{height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:400 13px/18px var(--font-sans);box-sizing:border-box;width:100%;display:flex;align-items:center}.cx-input.ph{color:var(--ink-subtle)}.cx-input:focus-within,.cx-input.focus{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--focus)}.cx-input.lg{height:var(--control-lg)}.cx-input input{border:0;outline:0;background:transparent;font:inherit;color:inherit;width:100%;padding:0}.cx-help{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.cx-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cx-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cx-toggle{display:inline-block;position:relative;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line-strong);box-sizing:border-box;flex:none}.cx-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-muted);transition:all .15s}.cx-toggle.on{background:var(--inverse);border-color:var(--inverse)}.cx-toggle.on:after{left:18px;background:var(--on-inverse)}.cx-check{display:inline-block;position:relative;width:16px;height:16px;border-radius:5px;border:1px solid var(--line-strong);background:var(--surface-raised);box-sizing:border-box;vertical-align:middle;flex:none}.cx-check.on{background:var(--inverse);border-color:var(--inverse)}.cx-check.on:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--on-inverse);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.cx-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:400 13px/18px var(--font-sans);background:var(--info-soft);color:var(--info)}.cx-banner b{font-weight:600}.cx-banner .fui-icon{margin-top:1px}.cx-banner.warning{background:var(--warning-soft);color:var(--warning)}.cx-banner.danger{background:var(--danger-soft);color:var(--danger)}.cx-banner.success{background:var(--success-soft);color:var(--success)}.cx-banner>div{flex:1}.cx-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-10) var(--space-6);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.cx-drop h3{margin:0;font:600 16px/22px var(--font-sans);letter-spacing:-.01em}.cx-drop p{margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.cx-drop-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--ink)}.cx-scrim{background:#0b0b0d61;display:flex;align-items:center;justify-content:center;padding:var(--space-8);border-radius:var(--radius-xl)}.cx-sheet{width:100%;max-width:620px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-6);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-5)}.cx-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.cx-sheet-head h3{margin:0;font:600 18px/24px var(--font-sans);letter-spacing:-.01em}.cx-sheet-head p{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.cx-sheet-foot{display:flex;justify-content:flex-end;gap:var(--space-2)}.cx-chart{display:flex;align-items:flex-end;gap:var(--space-3);height:200px;padding-top:var(--space-2);border-bottom:1px solid var(--line)}.cx-col-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}.cx-bars{display:flex;align-items:flex-end;gap:3px;width:100%;max-width:56px;flex:1}.cx-bar{flex:1;border-radius:6px 6px 2px 2px;background:var(--rose);min-height:2px}.cx-bar.v{background:var(--violet)}.cx-bar.p{background:var(--periwinkle)}.cx-bar.m{background:var(--line-strong)}.cx-stack{display:flex;flex-direction:column-reverse;gap:2px;width:100%;max-width:44px;flex:1;justify-content:flex-start}.cx-stack>i{display:block;border-radius:4px;background:var(--rose)}.cx-stack>i.v{background:var(--violet)}.cx-stack>i.p{background:var(--periwinkle)}.cx-stack>i.m{background:var(--line-strong)}.cx-axis{display:flex;gap:var(--space-3);padding-top:6px;font:400 12px/16px var(--font-sans);color:var(--ink-subtle)}.cx-axis span{flex:1;text-align:center}.cx-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.cx-legend span{display:inline-flex;align-items:center;gap:6px}.cx-legend i{width:8px;height:8px;border-radius:50%;background:var(--rose)}.cx-legend i.v{background:var(--violet)}.cx-legend i.p{background:var(--periwinkle)}.cx-legend i.m{background:var(--line-strong)}.cx-mix{display:flex;gap:3px;height:12px}.cx-mix i{display:block;border-radius:var(--radius-pill);background:var(--rose);min-width:6px}.cx-mix i.v{background:var(--violet)}.cx-mix i.p{background:var(--periwinkle)}.cx-mix i.m{background:var(--line-strong)}.cx-mixrow{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font:400 13px/18px var(--font-sans);color:var(--ink-secondary);padding:9px 0;border-bottom:1px solid var(--line)}.cx-mixrow:last-child{border-bottom:0}.cx-mixrow>span:first-child{display:inline-flex;align-items:center;gap:8px}.cx-mixrow i{width:8px;height:8px;border-radius:50%;background:var(--rose)}.cx-mixrow i.v{background:var(--violet)}.cx-mixrow i.p{background:var(--periwinkle)}.cx-mixrow i.m{background:var(--ink-subtle)}.cx-mixrow b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.cx-kv>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:11px 0;border-bottom:1px solid var(--line);font:400 13px/18px var(--font-sans)}.cx-kv>div:last-child{border-bottom:0}.cx-kv dt,.cx-kv>div>span:first-child{color:var(--ink-muted)}.cx-kv b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.cx-steps{display:flex;align-items:center;gap:var(--space-3);font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.cx-steps .s{display:inline-flex;align-items:center;gap:var(--space-2)}.cx-steps .s em{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-raised);font-size:12px}.cx-steps .s.on{color:var(--ink)}.cx-steps .s.on em{background:var(--inverse);color:var(--on-inverse);border-color:var(--inverse)}.cx-steps .bar{width:36px;height:1px;background:var(--line-strong)}.cx-plist>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font:400 13px/18px var(--font-sans);color:var(--on-panel)}.cx-plist>div:last-child{border-bottom:0}.cx-plist span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.cx-plist .m{color:var(--on-panel-muted)}.cx-bignum{font:600 34px/40px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cx-back{display:inline-flex;align-items:center;gap:6px;font:500 13px/18px var(--font-sans);color:var(--ink-muted);text-decoration:none}.cx-back .fui-icon{transform:rotate(180deg)}.cx-auth-wrap{min-height:820px;display:grid;place-items:center;padding:var(--space-8)}.cx-auth{width:440px;display:flex;flex-direction:column;gap:var(--space-5)}.cx-auth h1{margin:0;font:600 24px/30px var(--font-sans);letter-spacing:-.015em}.cx-auth p{margin:4px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.cx-otp{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}.cx-otp span{height:52px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);font:600 20px/24px var(--font-mono)}.cx-otp span.cur{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--focus)}.cx-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.cx-codes span{padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken);font:500 13px/18px var(--font-mono);text-align:center;letter-spacing:.04em}.cx-brand{display:flex;align-items:center;gap:var(--space-3);font:600 18px/24px var(--font-sans);letter-spacing:-.01em}.cx-brand .fui-nav-logo{width:44px;height:44px}.cx-danger{border-color:var(--danger)}.cx-swatch{display:inline-block;width:40px;height:40px;border-radius:var(--radius-sm)}.cx-empty{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.cx-empty b{font-weight:600;color:var(--ink);font-size:14px}.cx-pager{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3)}.app-canvas{padding:var(--space-5);min-height:100vh;box-sizing:border-box}.app-shell{min-height:calc(100vh - var(--space-5) * 2);overflow:clip}.app-frame{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);gap:var(--space-5);padding:var(--space-5);min-height:calc(100vh - var(--space-5) * 2);box-sizing:border-box}.fui-nav.app-rail{position:sticky;top:var(--space-5);align-self:start;height:calc(100vh - var(--space-5) * 4)}.app-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.app-top{display:flex;align-items:center;gap:var(--space-2);min-height:36px}.page{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.logo-lockup{display:inline-flex;align-items:center;color:var(--ink)}.logo-lockup span{font-weight:600;letter-spacing:-.03em;line-height:1}.fui-nav{position:relative;z-index:5}.fui-nav-item{position:relative;text-decoration:none}.fui-nav-item:after{content:attr(aria-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:6px 12px;border-radius:var(--radius-pill);background:var(--inverse);color:var(--on-inverse);font:600 12px/16px var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .15s;z-index:20}.fui-nav-item:hover:after,.fui-nav-item:focus-visible:after{opacity:1}.mobile-bar{display:none}.mobile-bar-inner{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-card)}.mobile-brand{display:flex;align-items:center;gap:var(--space-2);font:600 16px/22px var(--font-sans);letter-spacing:-.01em}.mobile-menu{position:absolute;left:0;right:0;top:60px;z-index:42;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.mobile-item{display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-secondary);text-decoration:none;font:500 14px/20px var(--font-sans);cursor:pointer;text-align:left}.mobile-item:hover{background:var(--surface-sunken);color:var(--ink)}.mobile-item.active{background:var(--inverse);color:var(--on-inverse)}.mobile-sep{height:1px;background:var(--line);margin:4px var(--space-3)}.fui-card.is-panel{display:flex;flex-direction:column;min-width:0}.fui-card.is-panel .card-body{flex:1;min-height:0;overflow-x:auto}.fui-card .fui-card-head{margin-bottom:var(--space-4)}.fui-card .fui-actions{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.row{display:flex;gap:var(--space-3)}.row.fill{flex:1;min-height:0}.grid{display:grid;gap:var(--space-3)}.fui-stat{min-width:0}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:500 13px/18px var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:var(--surface-sunken)}.btn.primary{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.btn.primary:hover{background:var(--inverse-hover);border-color:var(--inverse-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.btn.ghost:hover{background:var(--surface-sunken);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-pill)}.segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);background:transparent;font:500 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface-sunken);color:var(--ink)}.filter-input,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=search]),.app-shell select,.cx-auth input:not([type=checkbox]):not([type=radio]){height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:400 13px/18px var(--font-sans);box-sizing:border-box}.filter-input{width:100%}.filter-input::placeholder,.app-shell input::placeholder{color:var(--ink-subtle);font-weight:400}.app-shell input[type=checkbox]{accent-color:var(--inverse);width:16px;height:16px}.pick-select{height:24px!important;padding:0 var(--space-2)!important;font-size:12px!important;border-style:dashed!important;color:var(--ink-muted)}.money{text-align:right;display:inline-flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.money .primary{font-weight:500;font-size:13px;color:var(--ink)}.money .primary.pos{color:var(--success)}.money .secondary{font-weight:400;font-size:11px;color:var(--ink-muted)}.cx-tag-btn{border:0;cursor:pointer}.cx-tag-btn:hover{background:var(--line-strong)}.tagx{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);font:500 12px/16px var(--font-sans);color:var(--ink-secondary)}.alert{position:relative;flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info);font:400 13px/18px var(--font-sans)}.alert.act{background:var(--danger-soft);color:var(--danger)}.alert.watch{background:var(--warning-soft);color:var(--warning)}.alert .title{font-weight:600;font-size:13px}.alert .body{margin-top:2px;font-size:13px;color:inherit}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font:400 13px/18px var(--font-sans);font-variant-numeric:tabular-nums}table.tbl thead th{text-align:left;font:500 13px/18px var(--font-sans);color:var(--ink);background:var(--surface-raised);padding:14px var(--space-4);white-space:nowrap}table.tbl thead th:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}table.tbl thead th:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}table.tbl th.num,table.tbl td.num{text-align:right}table.tbl tbody td{height:46px;padding:0 var(--space-4);white-space:nowrap;color:var(--ink-secondary);border-bottom:1px solid var(--line);vertical-align:middle}table.tbl tbody tr:hover td{background:var(--surface-sunken)}table.tbl tbody tr.selected td{background:var(--info-soft)}table.tbl tfoot td{padding:12px var(--space-4);font-weight:600;color:var(--ink)}table.tbl.comfortable tbody td{height:54px}.bulk-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--inverse);color:var(--on-inverse);font:500 13px/18px var(--font-sans)}.bulk-bar .spacer{flex:1}.bulk-bar .chip-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--on-inverse) 35%,transparent);background:transparent;color:var(--on-inverse);font:500 12px/16px var(--font-sans);cursor:pointer}.bulk-bar .chip-action:hover{background:color-mix(in srgb,var(--on-inverse) 14%,transparent)}.acct{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.acct:hover{border-color:var(--line-strong)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-10) var(--space-6);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.dropzone.dragover{border-color:var(--ink);background:var(--surface-raised)}.dropzone h3{font:600 16px/22px var(--font-sans)}.dropzone p,.dropzone .caption{margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.summary-block{background:var(--panel-dark);color:var(--on-panel);border-radius:var(--radius-lg);padding:var(--space-5)}.summary-block .headline{font:600 16px/22px var(--font-sans)}.summary-block .note{margin-top:4px;font-size:13px;color:var(--on-panel-muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0d61;z-index:40}.sheet{position:fixed;top:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:980px;max-width:calc(100vw - var(--space-3) * 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);z-index:41;display:flex;flex-direction:column;overflow:hidden}.sheet.narrow{width:560px}.sheet .sheet-head{padding:var(--space-5) var(--space-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sheet .sheet-head h2{font:600 20px/26px var(--font-sans);letter-spacing:-.015em}.sheet .sheet-head .meta{margin-top:2px;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.sheet .sheet-body{padding:0 var(--space-6) var(--space-5);flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.sheet .sheet-body.flush{padding:0}.sheet .sheet-foot{padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--surface-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.sheet .sheet-foot .actions{display:flex;gap:var(--space-2);flex:none}@media print{.app-rail,.mobile-bar,.fui-pagehead .fui-actions,.no-print{display:none!important}.app-canvas{padding:0;background:#fff}.app-shell{box-shadow:none;border-radius:0}.app-frame{display:block;padding:0}.fui-card{break-inside:avoid;box-shadow:none}}@media(max-width:880px){.app-canvas{padding:var(--space-2)}.app-shell{min-height:calc(100vh - var(--space-2) * 2);border-radius:var(--radius-lg)}.app-frame{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-3)}.app-rail{display:none}.mobile-bar{display:block;position:relative}.app-top{display:none}.fui-pagehead{flex-direction:column;align-items:stretch;gap:var(--space-3)}.fui-pagehead h1{font-size:22px;line-height:28px}.fui-pagehead .fui-actions{justify-content:flex-start}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.row,.row.fill{flex-direction:column!important}.row>*,.row.fill>*{width:100%!important;flex:1 1 auto!important}.fui-card{padding:var(--space-4)}.fui-card-head{flex-wrap:wrap}.fui-card-head .fui-actions{width:100%}.fui-stat-spark{display:none}.fui-stat-value{font-size:22px;line-height:28px}.fui-stat-label{margin-top:var(--space-4)}.sheet,.sheet.narrow{top:0;right:0;bottom:0;width:100vw;max-width:100vw;border-radius:0}.sheet-foot{flex-wrap:wrap}table.tbl tbody td,table.tbl thead th{padding-left:var(--space-3);padding-right:var(--space-3)}.dropzone{padding:var(--space-8) var(--space-4)}}@media(max-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.auth-shell{display:flex;flex-direction:column;justify-content:center}.auth-shell .fui-card{padding:var(--space-6)}.skeleton{border-radius:var(--radius-md);background:var(--surface-sunken)}.fui-card .recharts-legend-item-text{color:var(--ink-muted)!important;font-size:12px}.cx-embed{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cx-embed+.cx-embed{margin-top:var(--space-6)}.cx-embed .row.fill{flex:0 0 auto;min-height:auto}.cx-embed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cx-embed-head h2{margin:0;font:600 18px/24px var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.cx-embed-head p{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.cx-embed-head h2+p{margin-top:2px}.cx-tabbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cx-tabbar .fui-tabs{background:var(--surface-raised);box-shadow:var(--shadow-card);max-width:100%;overflow-x:auto;scrollbar-width:none}.cx-tabbar .fui-tabs::-webkit-scrollbar{display:none}.cx-tabbar .fui-tab{white-space:nowrap}.cx-split{display:grid;gap:var(--space-3);align-items:start}.cx-s11{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-s32{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cx-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cx-say{display:flex;flex-direction:column}.cx-eyebrow{font:500 12px/16px var(--font-sans);color:var(--on-panel-muted);margin-bottom:var(--space-2)}.cx-say-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid rgba(255,255,255,.08)}.cx-say-line:first-child,.cx-eyebrow+.cx-say-line{border-top:0;padding-top:0}.cx-say-line:last-child{padding-bottom:0}.cx-say h2{margin:0;font:600 24px/32px var(--font-sans);letter-spacing:-.02em;color:var(--on-panel)}.cx-say h2.lg{font-size:34px;line-height:42px}.cx-say p{margin:4px 0 0;font:400 14px/20px var(--font-sans);color:var(--on-panel-muted)}.cx-att>div{display:grid;grid-template-columns:104px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.cx-att>div:last-child{border-bottom:0;padding-bottom:0}.cx-att>div:first-child{padding-top:0}.cx-att b{display:block;font:500 14px/20px var(--font-sans);color:var(--ink)}.cx-att .s{display:block;font:400 12px/16px var(--font-sans);color:var(--ink-muted);margin-top:2px}.cx-att .amt{font:600 14px/20px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cx-att .amt small{display:block;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.cx-coming>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.cx-coming>div:last-child{border-bottom:0;padding-bottom:0}.cx-coming>div:first-child{padding-top:0}.cx-coming>div.click{cursor:pointer}.cx-coming>div.click:hover b{text-decoration:underline}.cx-coming b{display:block;font:500 14px/20px var(--font-sans);color:var(--ink)}.cx-coming .s{display:block;font:400 12px/16px var(--font-sans);color:var(--ink-muted);margin-top:2px}.cx-coming .amt{font:600 14px/20px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cx-day{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface-sunken)}.cx-day b{font:600 16px/18px var(--font-sans);color:var(--ink)}.cx-day span{font:500 10px/12px var(--font-sans);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.cx-gate{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);font:400 13px/18px var(--font-sans);color:var(--ink-secondary)}.cx-gate>div{flex:1}.cx-gate b{font-weight:600;color:var(--ink)}.cx-lead{margin:0 0 var(--space-4);font:500 17px/24px var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.cx-lead span{color:var(--ink-muted);font-weight:400}.fui-card:not(.fui-card-dark) .fui-meter-head{color:var(--ink)}.fui-card:not(.fui-card-dark) .fui-meter-bar i{background:var(--surface-sunken)}.cx-firststeps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.cx-firststeps>div{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line)}.cx-firststeps em{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--inverse);color:var(--on-inverse);font:600 13px/16px var(--font-sans)}.cx-firststeps>div.off em{background:var(--surface-sunken);color:var(--ink-muted)}.cx-firststeps b{font:600 15px/20px var(--font-sans);color:var(--ink)}.cx-firststeps p{margin:0;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}@media(max-width:880px){.cx-s11,.cx-s32{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.cx-say h2{font-size:19px;line-height:25px}.cx-say h2.lg{font-size:24px;line-height:30px}.cx-say-line{gap:var(--space-3);padding:var(--space-3) 0}.cx-say p{font-size:13px;line-height:18px}.cx-att>div{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.cx-att>div>:first-child{grid-column:1 / -1;justify-self:start}.cx-att>div>:last-child{grid-column:1 / -1}.cx-att>div>.fui-btn:last-child{justify-content:center}.cx-firststeps{grid-template-columns:minmax(0,1fr)}.cx-lead{font-size:15px;line-height:22px}}.cx-why{flex:none;display:inline-flex;align-items:center;gap:6px;height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--on-panel);font:500 13px/18px var(--font-sans);cursor:pointer;transition:background .15s}.cx-why:hover{background:#ffffff14}.cx-why:focus-visible{outline:none;box-shadow:0 0 0 2px var(--panel-dark),0 0 0 4px var(--focus)}.cx-eq>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);font:400 14px/20px var(--font-sans);color:var(--ink-secondary)}.cx-eq>div:last-child{border-bottom:0}.cx-eq .op{color:var(--ink-muted);text-align:center;font-weight:500}.cx-eq b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cx-eq .sub{display:block;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.cx-eq>div.tot{border-top:1px solid var(--line-strong);color:var(--ink);font-weight:600}.cx-why-block{display:flex;flex-direction:column;gap:var(--space-5)}@media(max-width:720px){.cx-why{height:32px;padding:0 var(--space-3)}}.cx-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-2)}@media(min-width:1400px){.cx-months{grid-template-columns:repeat(12,minmax(0,1fr))}}.cx-months>button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-3) 10px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s}.cx-months>button:hover:not(:disabled){background:var(--surface-sunken)}.cx-months>button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--focus)}.cx-months>button.fut{background:transparent;border-style:dashed}.cx-months>button.off{background:transparent;opacity:.5;cursor:default}.cx-months>button.now{box-shadow:0 0 0 2px var(--ink);border-color:transparent}.cx-months .m{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-transform:capitalize}.cx-months .a{font:500 12px/16px var(--font-sans);color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:16px}.cx-session{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 4px 0 12px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);font:400 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap}.cx-session b{font-weight:600;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.cx-session button{height:24px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:500 12px/16px var(--font-sans);cursor:pointer}.cx-session button:hover{background:var(--line)}.cx-session button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--focus)}.cx-session.warn{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.cx-session.warn b{color:var(--warning)}.cx-session.warn button{background:var(--inverse);color:var(--on-inverse)}@media(max-width:560px){.cx-session .lbl{display:none}}
