:root{--ink-1:#171717;--ink-2:#303030;--ink-3:#686868;--ink-4:#8e8e93;--ink-5:#c7c7c7;--charcoal:#2d2b2b;--charcoal-deep:#141414;--paper-0:#fff;--paper-1:#fbfbfb;--paper-2:#f5f5f5;--paper-3:#eaeaea;--paper-4:#dedede;--line-1:#00000012;--line-2:#0000001f;--line-3:#0003;--orange-50:#fff4e8;--orange-100:#ffe3c6;--orange-300:#ffb36b;--orange-500:#ff8c14;--orange-600:#e8760a;--orange-700:#9c4e06;--green-500:#34c759;--green-50:#e8f8ec;--green-700:#1e7b38;--yellow-500:#fc0;--yellow-50:#fff7db;--yellow-700:#8a6a00;--red-500:#ff3b30;--red-50:#ffeae8;--blue-500:#0056b3;--blue-50:#e7f0fa;--mac-window:#ececec;--mac-sidebar:#f5f5f5;--mac-popover:#f6f6f6db;--mac-selection:var(--blue-500);--mac-separator:#00000017;--font-system:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--text-app-headline:600 13px/16px var(--font-system);--text-app-body:400 13px/17px var(--font-system);--text-app-body-medium:500 13px/17px var(--font-system);--text-app-callout:400 12px/16px var(--font-system);--text-app-caption:400 11px/14px var(--font-system);--text-app-caption2:400 10px/13px var(--font-system);--text-app-title:600 15px/20px var(--font-system);--text-app-large-title:700 22px/27px var(--font-system);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--row-height-app:28px;--control-height-app:22px;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--shadow-app-popover:0 8px 28px #0000002e,0 0 0 .5px #0000001f;--shadow-app-card:0 1px 2px #0000000f;--shadow-app-window:0 24px 64px #00000047;--ease-standard:cubic-bezier(.32,.72,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-instant:90ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.38s;--text-primary:var(--ink-1);--text-secondary:var(--ink-3);--text-tertiary:var(--ink-4);--text-disabled:var(--ink-5);--text-on-dark:#fff;--text-accent:var(--orange-600);--text-link:var(--ink-1);--text-link-hover:var(--orange-600);--surface-page:var(--paper-2);--surface-card:var(--paper-0);--surface-raised:var(--paper-0);--surface-sunken:var(--paper-3);--surface-app-window:var(--mac-window);--surface-app-popover:var(--mac-popover);--surface-app-row-hover:#0000000b;--surface-app-row-selected:var(--mac-selection);--surface-inverse:var(--charcoal-deep);--border-subtle:var(--line-1);--border-default:var(--line-2);--border-strong:var(--line-3);--border-focus:var(--blue-500);--accent:var(--orange-500);--accent-hover:var(--orange-600);--accent-soft:var(--orange-50);--status-confident:var(--green-500);--status-likely:var(--yellow-500);--status-unsure:var(--ink-4);--status-error:var(--red-500);--radius-control:var(--radius-md);--radius-surface:var(--radius-lg)}html,body{background:var(--paper-2);margin:0}body{font-family:var(--font-system);color:var(--ink-1);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.38}input,select,button{font:inherit}h1,p{margin:0}[hidden]{display:none!important}.app{background:var(--paper-1);flex-direction:column;height:100dvh;display:flex}.window{background:var(--paper-1);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 1px 2px #0000000a,0 12px 32px #00000014}.icon-btn{border-radius:var(--radius-sm);width:26px;height:22px;color:var(--ink-3);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:hover{background:#0000000f}.push-btn{border-radius:var(--radius-sm);height:24px;color:var(--ink-1);white-space:nowrap;background:#fff;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex;box-shadow:0 0 0 .5px #0003,0 1px 1px #0000000f}.push-btn svg{color:var(--ink-3)}.push-btn:disabled{opacity:.5}.push-btn.is-active{box-shadow:0 0 0 1px var(--blue-500), 0 1px 1px #0000000f}.badge{box-sizing:border-box;background:var(--red-500);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.primary-btn{border-radius:var(--radius-sm);background:var(--blue-500);color:#fff;border:0;height:24px;padding:0 12px;font-size:12px;font-weight:500;box-shadow:0 1px 1px #0000001a}.primary-btn:disabled{opacity:.6}.mini-select,.mini-input{border-radius:var(--radius-sm);height:22px;color:var(--ink-1);background:#fff;border:0;padding:0 4px;font-size:12px;box-shadow:0 0 0 .5px #0003,0 1px 1px #0000000f}.mini-input{outline:none;height:24px;padding:0 8px;font-size:13px}.mini-input:focus,.mini-select:focus-visible{box-shadow:0 0 0 .5px #0003,0 0 0 3px #0056b34d}.caption{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600}.titlebar{background:var(--mac-window);border-bottom:1px solid var(--mac-separator);flex-wrap:wrap;align-items:center;gap:12px;min-height:36px;padding:8px 14px;display:flex}.titlebar-title{flex-direction:column;min-width:160px;display:flex}.titlebar-title strong{font-weight:600}.titlebar-title span{color:var(--ink-3);font-size:11px}.titlebar-center,.titlebar-spacer{flex:1}.tabbar{border-bottom:1px solid var(--mac-separator);scrollbar-width:none;flex:none;gap:2px;padding:0 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabbar::-webkit-scrollbar{display:none}.tabbar button{height:34px;color:var(--ink-2);white-space:nowrap;cursor:default;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.tabbar button:hover{color:var(--ink-1)}.tabbar button.is-active{color:var(--blue-500);border-bottom-color:var(--blue-500)}.tabbar button:focus-visible{outline:2px solid var(--blue-500);outline-offset:-4px;border-radius:var(--radius-sm)}.tabbar .count{min-width:20px;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;background:#00000012;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.tabbar button.is-active .count{background:var(--blue-50);color:var(--blue-500)}.titlebar-search{border-radius:var(--radius-sm);height:24px;color:var(--ink-3);background:#fff;align-items:center;gap:6px;padding:0 8px;display:flex;box-shadow:0 0 0 .5px #0003,0 1px 1px #0000000f}.titlebar-search:focus-within{box-shadow:0 0 0 .5px #0003,0 0 0 3px #0056b34d}.titlebar-search input{width:210px;color:var(--ink-1);background:0 0;border:0;outline:none;font-size:12px}.titlebar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-sep{background:var(--mac-separator);width:1px;height:18px}.workspace{min-height:0;transition:grid-template-columns var(--dur-base) var(--ease-standard);flex:1;display:grid}.sidebar-clip{min-width:0;overflow:hidden}.sidebar{box-sizing:border-box;background:var(--mac-sidebar);border-right:1px solid var(--mac-separator);flex-direction:column;gap:1px;width:210px;height:100%;padding:10px 8px;display:flex;overflow-y:auto}.sidebar>.caption{padding:4px 8px 6px}.side-item{border-radius:var(--radius-sm);width:100%;height:26px;color:var(--ink-1);text-align:left;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.side-item.is-child{padding-left:22px}.side-item .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-item .count{font-variant-numeric:tabular-nums;color:var(--ink-4);font-size:11px}.side-item.is-active{background:var(--blue-500);color:#fff}.side-item.is-active .count{color:#ffffffbf}.side-notes{margin-top:auto}.side-note{border-top:1px solid var(--line-1);flex-direction:column;gap:6px;padding:10px 8px 4px;display:flex}.side-note p{color:var(--ink-3);text-wrap:pretty;font-size:11px}.main-column{flex-direction:column;min-width:0;min-height:0;display:flex}.main{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:18px 20px 28px;display:flex;overflow:auto}.main-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.main-head>div:first-child{flex-direction:column;gap:2px;display:flex}.main-head h1{letter-spacing:-.01em;font-size:20px;font-weight:600}.main-head p{color:var(--ink-3)}.main-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.css-row{height:34px}.css-remark{width:100%;min-width:0}.report-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.report-filters .mini-select{height:24px}.period-picker{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.period-picker .mini-select,.period-picker .mini-input{height:24px}.period-picker .hint{padding:0 2px}.filter-label{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.hint{color:var(--ink-3);font-size:12px}.notice{color:var(--red-500);font-size:12px}.loading{text-align:center;color:var(--ink-3);padding:40px 0}.card{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line-1);background:#fff}.scroll-x{overflow-x:auto}.stack{flex-direction:column;gap:14px;display:flex}.stack-tight{flex-direction:column;gap:8px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat{border-right:1px solid var(--line-1);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.stat-label{color:var(--ink-3);font-size:11px}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:600}.stat-note{color:var(--ink-4);font-size:11px}.rt{padding:4px 0 2px}.rt-title{justify-content:space-between;align-items:baseline;gap:10px;padding:8px 14px 6px;display:flex}.rt-title strong{font-weight:600}.rt-title span{color:var(--ink-4);font-size:11px}.rt-row{border-top:1px solid var(--line-1);font-variant-numeric:tabular-nums;cursor:default;align-items:center;gap:10px;height:28px;padding:0 14px;display:grid}.rt-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rt-body:hover{background:#00000009}.rt-head{height:auto;min-height:26px;color:var(--ink-3);font-size:11px;font-weight:500}.rt-sort{max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.al-right>.rt-sort{flex-direction:row}.rt-sort svg{opacity:0;color:var(--ink-4);flex:none}.rt-head:hover .rt-sort svg{opacity:.6}.rt-sort:hover{color:var(--ink-1)}.rt-sort.is-on{color:var(--blue-500)}.rt-sort.is-on svg{opacity:1;color:var(--blue-500)}.rt-sort:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px;border-radius:3px}.rt-filter{align-items:center;gap:10px;padding:0 14px 8px;display:flex}.rt-filter .mini-input{width:220px}.rt-unsort{align-items:center;gap:3px;display:inline-flex}.rt-total{border-top-color:var(--line-2);height:30px;font-weight:600}.rt-empty{text-align:left;color:var(--ink-3);border-top:1px solid var(--line-1);padding:32px 14px}.dialog-backdrop{z-index:20;background:#0000002e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 48px);display:flex}.dialog-body{flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex;overflow:auto}.paste-grid{grid-template-columns:minmax(130px,1.4fr) 92px 172px 92px 104px}.dialog-more{padding:10px 14px}.dialog-notes ul{color:var(--ink-2);flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;font-size:12px;display:flex}.acct-grid{grid-template-columns:minmax(160px,1.4fr) minmax(110px,1fr) 100px 150px 100px 160px;height:36px}.acct-active{grid-template-columns:minmax(160px,1.4fr) minmax(110px,1fr) 160px 60px 170px 70px minmax(380px,1.6fr);min-height:36px}.acct-actions{justify-content:flex-end;gap:6px;display:flex;overflow:visible}.al-right{text-align:right}.tone-ink2{color:var(--ink-2)}.tone-ink3{color:var(--ink-3)}.tone-red{color:var(--red-500)}.tone-amber{color:var(--yellow-700)}.w-500{font-weight:500}.grid-groups,.grid-heads,.grid-row,.grid-total{display:grid}.grid-groups{height:24px;color:var(--ink-2);align-items:center;font-size:11px;font-weight:600}.grid-groups>span{white-space:nowrap;text-overflow:ellipsis;align-self:stretch;align-items:center;padding:0 8px;display:flex;overflow:hidden}.grid-groups>span.has-rule{border-bottom:1px solid var(--line-1)}.grid-heads{height:28px;color:var(--ink-3);border-bottom:1px solid var(--line-1);align-items:center;font-size:11px;font-weight:500}.grid-heads>span,.grid-total>span{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.grid-row{border-bottom:1px solid var(--line-1);font-variant-numeric:tabular-nums;background:#fff;height:30px}.grid-row.is-new{background:var(--paper-1)}.is-sticky{z-index:2;background:inherit;position:sticky}.grid-groups>.is-sticky,.grid-heads>.is-sticky,.grid-total>.is-sticky{background:#fff}.is-sticky-last{box-shadow:1px 0 0 var(--line-2), 6px 0 8px -6px #0000002e}.grid-empty{color:var(--ink-3);border-bottom:1px solid var(--line-1);padding:24px 14px}.grid-total{font-variant-numeric:tabular-nums;border-top:1px solid var(--line-2);align-items:center;height:30px;font-weight:600}.cell{border-right:1px solid var(--line-1);min-width:0;display:flex}.cell.is-locked{background:var(--paper-1)}.cell input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink-1);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 8px;font-size:13px}.cell input:focus{box-shadow:inset 0 0 0 2px var(--blue-500);background:#fff}.cell input::placeholder{color:var(--ink-5)}.cell select{min-width:0;color:var(--ink-1);background:0 0;border:0;outline:none;flex:1;padding:0 6px;font-size:13px}.cell select:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.cell-text{min-width:0;color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;outline:none;flex:1;padding:0 8px;line-height:30px;display:block;overflow:hidden}.cell-text.is-muted{color:var(--ink-2)}.cell-text:focus{box-shadow:inset 0 0 0 2px var(--blue-500)}.is-num,.is-num input{text-align:right}.row-action{justify-content:center;align-items:center;display:flex}.row-action button{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-4);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.row-action button:hover{color:var(--red-500);background:#0000000f}.row-action button.is-copy:hover{color:var(--blue-500)}.row-action button.is-notes{position:relative}.row-action button.is-notes:hover,.row-action button.is-notes.has-open{color:var(--blue-500)}.note-badge{background:var(--blue-500);color:#fff;border-radius:7px;min-width:13px;height:13px;padding:0 3px;font-size:9px;font-weight:600;line-height:13px;position:absolute;top:-3px;right:-4px}.case-dialog{max-width:760px}.case-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0;display:grid}.case-details dt{color:var(--ink-3);font-size:11px}.case-details dd{margin:1px 0 0;font-size:13px}.case-flags p{margin:0 0 4px;font-size:12px}.case-review{border-radius:var(--radius-sm);background:var(--paper-1);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.case-review label{align-items:center;gap:6px;font-weight:500;display:flex}.case-notes{flex-direction:column;gap:8px;display:flex}.case-note{border-radius:var(--radius-sm);background:#fff;padding:8px 10px;box-shadow:0 0 0 .5px #00000026}.case-note.is-done{opacity:.65}.case-note-head{align-items:center;gap:8px;font-size:12px;display:flex}.case-note p{white-space:pre-wrap;margin:4px 0 0;font-size:13px}.case-note-input{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;font:inherit;resize:vertical;border:0;padding:6px 8px;font-size:13px;box-shadow:0 0 0 .5px #0003,0 1px 1px #0000000f}.case-note-input:focus{outline:none;box-shadow:0 0 0 .5px #0003,0 0 0 3px #0056b34d}.cell.is-missing{background:var(--yellow-50)}.cell.is-missing input::placeholder{color:var(--yellow-700)}.cell.is-dup{background:var(--red-50);box-shadow:inset 2px 0 0 var(--red-500)}.row-flag{vertical-align:-1px;flex:none;margin-right:4px}.row-flag.is-missing{color:var(--yellow-700)}.row-flag.is-dup{color:var(--red-500)}.hint.attention{color:var(--ink-2)}.hint.attention svg{color:var(--yellow-700);vertical-align:-2px;margin-right:4px}.praise-grid{grid-template-columns:minmax(160px,1.6fr) 80px minmax(150px,1fr)}.praise-month{align-items:flex-end;gap:16px}.praise-all{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.form-actions-end{gap:8px;display:flex}.signin-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin{width:100%;max-width:360px}.signin form{flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.signin label{color:var(--ink-3);flex-direction:column;gap:4px;font-size:12px;display:flex}.form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row .mini-select{height:24px}.form-hint{color:var(--ink-3);font-size:11px}.link-btn{color:var(--blue-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.link-btn:hover{text-decoration:underline}.signin-sent{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.signin-demo{border-top:1px solid var(--line-1);flex-direction:column;gap:6px;padding:12px 20px 16px;display:flex}.signin-demo p{color:var(--ink-3);font-size:11px}.goals-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.goals-grid{grid-template-columns:minmax(220px,2fr) 150px 150px 150px 150px;height:32px}.goals-grid.is-group{background:var(--paper-1)}.goals-officer{padding-left:18px}.goals-input{box-sizing:border-box;width:100%;height:24px}.goals-reached{justify-content:flex-end;align-items:center;gap:8px;display:flex}.goals-bar{background:#00000014;border-radius:3px;width:70px;height:6px;overflow:hidden}.goals-bar span{background:var(--blue-500);height:100%;display:block}.goals-bar span.is-met{background:#2e9e57}.summary-page{border-bottom:1px dashed var(--line-2);flex-direction:column;gap:10px;padding-bottom:18px;display:flex}.summary-head h2{font-size:17px;font-weight:600}.summary-head span{color:var(--ink-3);font-size:12px}.summary-buckets{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}@media print{[data-noprint]{display:none!important}html,body{background:#fff}.app{background:#fff;height:auto}.main{overflow:visible!important}.workspace{grid-template-columns:minmax(0,1fr)!important}.summary-page{break-after:page;border-bottom:0}.summary-page:last-child{break-after:auto}}.segmented{border-radius:var(--radius-sm);background:#0000000f;padding:2px;display:inline-flex}.segmented button{height:24px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12px;font-weight:500}.segmented button.is-active{color:var(--ink-1);background:#fff;box-shadow:0 0 0 .5px #0000001f,0 1px 2px #0000001a}.segmented button:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px}.temp-password{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.temp-password>div{flex-direction:column;flex:260px;gap:2px;display:flex}.temp-password>div span{color:var(--ink-2);font-size:12px}.temp-password code{border-radius:var(--radius-sm);background:var(--paper-1);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;-webkit-user-select:all;user-select:all;padding:4px 10px;font-size:15px}.move-tools{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.move-grid{cursor:default;grid-template-columns:32px minmax(180px,1.6fr) 200px 110px 160px 80px 130px}.activity-grid{grid-template-columns:170px minmax(130px,1fr) 140px minmax(150px,1.2fr) minmax(260px,2.4fr)}.activity-search{width:280px;max-width:100%}.activity-more{align-self:center}.case-history ol{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:12px;display:flex}.side-link{text-align:left;margin-top:6px;padding:0;font-size:12px;display:block}.praise-notify{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.split-goal{flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.split-tools{flex-wrap:wrap;align-items:center;gap:12px;padding:0 14px;display:flex}.split-tools .mini-input{width:180px}.split-preview{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;padding:0 14px;display:grid}.split-preview>div{flex-direction:column;font-size:12px;display:flex}.split-preview strong{font-variant-numeric:tabular-nums;font-size:13px}.two-step-window{width:min(520px,100vw - 32px)}.two-step{flex-direction:column;gap:10px;display:flex}.two-step-steps{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;display:flex}.two-step-pair{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.two-step-pair>div{flex-direction:column;flex:200px;gap:4px;display:flex}.two-step-qr{border-radius:var(--radius-sm);flex:none;box-shadow:0 0 0 .5px #0003}.two-step-key{font-family:var(--font-mono);letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all;font-size:13px}.two-step-code{font-family:var(--font-mono);letter-spacing:.2em;font-size:16px}.demo-banner{z-index:50;border-radius:var(--radius-md);background:var(--charcoal-deep);color:#fff;border:0;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #00000040}.demo-banner span{color:#ffffffc7}.demo-banner .link-btn{color:var(--orange-300);white-space:nowrap}.demo-banner.is-small{cursor:pointer;padding:6px 10px;font-weight:600}.chart-plot{padding:0 14px 10px;position:relative}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--line-1);stroke-width:1px;shape-rendering:crispedges}.chart-axis{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chart-value{fill:var(--ink-2);font-size:11px;font-weight:600}.chart-bar{fill:var(--blue-500);transition:opacity var(--dur-base,.12s) ease}.chart-bar.is-dim{opacity:.45}.chart-hit{fill:#0000;cursor:default;outline:none}.chart-hit:focus-visible{stroke:var(--blue-500);stroke-width:1.5px}.chart-tip{box-sizing:border-box;border-radius:var(--radius-sm);pointer-events:none;background:#fff;flex-direction:column;gap:1px;width:160px;padding:6px 9px;font-size:12px;display:flex;position:absolute;box-shadow:0 0 0 .5px #0000002e,0 4px 14px #0000001f}.chart-empty{text-align:center;color:var(--ink-3);padding:30px 0}@media print{.chart{break-inside:avoid}.chart-tip{display:none}}.chart-head{flex-wrap:wrap;align-items:center}.chart-head>span{margin-left:auto}.chart-step{font-size:11px}
