:root{--brand-cyan-400: #22e1ff;--brand-cyan-500: #00d4ff;--brand-cyan-600: #0891b2;--brand-cyan-700: #0e7490;--brand-navy-900: #0a1628}:root,[data-theme=light]{color-scheme:light;--color-bg: 248 250 252;--color-bg-elevated: 255 255 255;--color-surface: 255 255 255;--color-surface-hover: 241 245 249;--color-surface-raised: 255 255 255;--color-border: 203 213 225;--color-border-subtle: 241 245 249;--color-border-strong: 203 213 225;--color-text: 15 23 42;--color-text-muted: 71 85 105;--color-text-subtle: 100 116 139;--color-text-inverse: 255 255 255;--color-primary: 8 145 178;--color-primary-hover: 14 116 144;--color-primary-fg: 255 255 255;--color-success: 5 150 105;--color-warning: 180 83 9;--color-danger: 220 38 38;--color-info: 37 99 235;--color-primary-soft: rgba(8, 145, 178, .1);--color-primary-border: rgba(8, 145, 178, .3);--color-success-bg: #d1fae5;--color-warning-bg: #fef3c7;--color-danger-bg: #fee2e2;--color-info-bg: #dbeafe;--color-success-border: rgba(5, 150, 105, .3);--color-warning-border: rgba(180, 83, 9, .3);--color-danger-border: rgba(220, 38, 38, .3);--color-info-border: rgba(37, 99, 235, .3);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--focus-ring: 0 0 0 2px #0891b2}[data-theme=dark]{color-scheme:dark;--color-bg: 10 22 40;--color-bg-elevated: 13 27 48;--color-surface: 19 35 55;--color-surface-hover: 26 45 71;--color-surface-raised: 26 45 71;--color-border: 30 58 95;--color-border-subtle: 23 48 79;--color-border-strong: 42 77 122;--color-text: 226 232 240;--color-text-muted: 148 163 184;--color-text-subtle: 100 116 139;--color-text-inverse: 10 22 40;--color-primary: 0 212 255;--color-primary-hover: 34 225 255;--color-primary-fg: 10 22 40;--color-success: 52 211 153;--color-warning: 251 191 36;--color-danger: 248 113 113;--color-info: 96 165 250;--color-primary-soft: rgba(0, 212, 255, .12);--color-primary-border: rgba(0, 212, 255, .35);--color-success-bg: rgba(52, 211, 153, .15);--color-warning-bg: rgba(251, 191, 36, .15);--color-danger-bg: rgba(248, 113, 113, .15);--color-info-bg: rgba(96, 165, 250, .15);--color-success-border: rgba(52, 211, 153, .3);--color-warning-border: rgba(251, 191, 36, .3);--color-danger-border: rgba(248, 113, 113, .3);--color-info-border: rgba(96, 165, 250, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 2px #00d4ff}:root{--bg: rgb(var(--color-bg));--bg-elevated: rgb(var(--color-bg-elevated));--surface: rgb(var(--color-surface));--surface-hover: rgb(var(--color-surface-hover));--border: rgb(var(--color-border));--border-subtle: rgb(var(--color-border-subtle));--border-strong: rgb(var(--color-border-strong));--border-wash: rgb(var(--color-border) / .3);--text: rgb(var(--color-text));--text-secondary: rgb(var(--color-text-muted));--text-muted: rgb(var(--color-text-subtle));--primary: rgb(var(--color-primary));--primary-hover: rgb(var(--color-primary-hover));--primary-fg: rgb(var(--color-primary-fg));--primary-soft: var(--color-primary-soft);--primary-border: var(--color-primary-border);--primary-border-soft: rgb(var(--color-primary) / .2);--green: rgb(var(--color-success));--green-soft: var(--color-success-bg);--green-border: var(--color-success-border);--amber: rgb(var(--color-warning));--amber-soft: var(--color-warning-bg);--amber-border: var(--color-warning-border);--red: rgb(var(--color-danger));--red-soft: var(--color-danger-bg);--red-border: var(--color-danger-border);--knob: #ffffff;--backdrop: rgba(0, 0, 0, .5);--radius: 8px;--radius-sm: 6px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--color-primary-soft);color:var(--text)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (forced-colors: active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-soft)}.shell{display:flex;min-height:100vh}.sidebar{width:256px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid var(--border)}.brand-mark{width:32px;height:32px;border-radius:var(--radius);background:var(--primary-soft);border:1px solid var(--primary-border-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wordmark{min-width:0;font-size:14px;font-weight:600;line-height:1.25;color:var(--text)}.wordmark small{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:1.2;color:var(--text-secondary)}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .12s ease,background-color .12s ease}.nav-item:hover{background:var(--border-wash);color:var(--text);text-decoration:none}.nav-item.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border-soft)}.nav-icon{width:20px;height:20px;flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);padding:16px 12px}.theme-toggle-wrap{margin-bottom:12px}.user-row{display:flex;align-items:center;gap:12px;padding:0 8px;margin-bottom:12px}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--border);color:var(--text);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-meta{min-width:0;flex:1}.user-name{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-tag{display:inline-block;margin-top:6px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border-radius:4px;padding:1px 6px}.signout-row{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;transition:color .12s ease,background-color .12s ease}.signout-row:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.signout-row:disabled{opacity:.6;cursor:default}.theme-toggle{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border)}.theme-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:color .12s ease,background-color .12s ease}.theme-opt:hover{color:var(--text)}.theme-opt[aria-checked=true]{background:var(--primary-soft);color:var(--primary)}.theme-following{margin:6px 4px 0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{flex:1;min-width:0;padding:28px 36px 64px}.content-inner{max-width:980px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title{font-size:22px;font-weight:700;letter-spacing:-.01em}.page-subtitle{margin-top:3px;color:var(--text-secondary);font-size:13.5px}h1.brief-headline{font-size:24px;font-weight:700;letter-spacing:-.015em;margin-bottom:8px}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:28px 0 10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card+.card{margin-top:12px}.card-pad{padding:16px 18px}.list-card>.list-row{padding:13px 18px}.list-card>.list-row+.list-row{border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font);font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}a.btn-primary:hover{text-decoration:none}.btn-ghost{background:transparent;color:var(--primary);border-color:var(--primary-border)}.btn-ghost:hover:not(:disabled){background:var(--primary-soft)}.btn-sm{padding:5px 12px;font-size:12.5px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}.dot-red{background:var(--red)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border:1px solid transparent;border-radius:999px;white-space:nowrap}.chip-navy{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.chip-green{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}.chip-amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-border)}.chip-red{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.chip-gray{background:var(--surface-hover);color:var(--text-secondary);border-color:var(--border)}.badge-days{font-size:11.5px;font-weight:700;color:var(--red);background:var(--red-soft);border-radius:999px;padding:2px 9px;white-space:nowrap}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 4px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-value{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--primary)}.stat-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.row-title{font-weight:600;font-size:14px}.row-sub{color:var(--text-secondary);font-size:13px;margin-top:2px}.row-note{color:var(--text-secondary);font-size:12.5px;margin-top:4px}.row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.row-time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--primary);white-space:nowrap;width:128px;flex-shrink:0;font-size:13px}.cal-row{display:flex;gap:14px;align-items:flex-start}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;color:var(--text-secondary)}.prep-note{margin-top:6px;font-size:13px;color:var(--text-secondary);background:var(--primary-soft);border-radius:6px;padding:7px 10px}.summary p{margin:0 0 10px;color:var(--text-secondary);font-size:14.5px;max-width:72ch}.generated-line{font-size:12px;color:var(--text-secondary);margin-top:2px}details.fyi>summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:28px 0 10px;-webkit-user-select:none;user-select:none}details.fyi>summary::-webkit-details-marker{display:none}details.fyi>summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .12s ease}details.fyi[open]>summary:before{transform:rotate(90deg)}.noise-line{margin-top:14px;font-size:12.5px;color:var(--text-secondary)}.draft-to{font-size:13px;color:var(--text-secondary)}.draft-to strong{color:var(--text)}.draft-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:14px 16px;margin-top:12px;font-size:13.5px;overflow-x:auto}.draft-body p{margin:0 0 10px}.draft-body p:last-child{margin-bottom:0}.draft-rationale{margin-top:8px;font-size:13px;color:var(--text-secondary);font-style:italic}.draft-footer{display:flex;align-items:center;gap:10px;margin-top:14px}.success-note{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:600;font-size:13px}.prep-panel{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.prep-headline{font-size:15px;font-weight:700;margin-bottom:10px}.prep-subhead{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:12px 0 6px}.prep-list{list-style:none}.prep-list li{padding:5px 0;font-size:13.5px;color:var(--text-secondary)}.prep-list li strong{color:var(--text)}.talking-points{margin-left:18px}.talking-points li{font-size:13.5px;color:var(--text-secondary);padding:3px 0}.table-wrap{overflow-x:auto}table.audit{width:100%;border-collapse:collapse;font-size:13px}table.audit th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 18px;border-bottom:1px solid var(--border);white-space:nowrap}table.audit td{padding:9px 18px;border-bottom:1px solid var(--border);vertical-align:top}table.audit tr:last-child td{border-bottom:none}.audit-time{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.audit-action{font-family:var(--mono);font-size:12px;color:var(--primary);white-space:nowrap}.audit-target{color:var(--text-secondary);word-break:break-word}.section-title.has-sub{margin-bottom:3px}.section-sub{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.inline-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13.5px}.pref-row{display:flex;align-items:center;gap:14px}.pref-body{min-width:0;flex:1}.pref-status{font-size:12.5px;font-weight:600;white-space:nowrap}.pref-status-saving{font-weight:400;color:var(--text-secondary)}.pref-status-saved{color:var(--green)}.pref-status-error{color:var(--red)}.switch{position:relative;width:36px;height:20px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--border);cursor:pointer;flex-shrink:0;transition:background-color .12s ease,border-color .12s ease}.switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--knob);box-shadow:var(--shadow-sm);transition:transform .12s ease}.switch-on{background:var(--primary);border-color:var(--primary)}.switch-on .switch-knob{transform:translate(16px)}.switch:disabled{opacity:.6;cursor:default}.pref-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pref-result{font-size:13px}.pref-result-ok{color:var(--green);font-weight:600}.pref-result-hint{color:var(--text-secondary)}.pref-result-error{color:var(--red)}.dev-note{font-size:12px;color:var(--text-secondary)}.connector-row{display:flex;align-items:center;gap:14px}.connector-mark{width:36px;height:36px;border-radius:var(--radius);background:var(--primary-soft);border:1px solid var(--primary-border-soft);color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.connector-body{min-width:0;flex:1}.connector-dim .connector-mark,.connector-dim .connector-body{opacity:.6}.connector-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--green);white-space:nowrap}.connector-status-warn{color:var(--amber)}.connector-since{font-weight:400;color:var(--text-secondary)}.success-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--green-soft);border:1px solid var(--green-border);color:var(--green);border-radius:var(--radius);padding:11px 16px;font-size:13.5px;font-weight:600;margin-bottom:16px}.banner-dismiss{background:none;border:none;color:inherit;font-family:var(--font);font-size:16px;line-height:1;padding:0 2px;cursor:pointer;opacity:.7;flex-shrink:0}.banner-dismiss:hover{opacity:1}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px 16px}.login-panel{width:100%;max-width:384px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.login-head{display:flex;flex-direction:column;align-items:center;gap:8px}.brand-mark-lg{width:48px;height:48px;border-radius:12px;margin-bottom:4px}.login-title{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.login-tagline{color:var(--text-secondary);font-size:14px;max-width:36ch}.login-divider{width:100%;height:1px;background:var(--border)}.login-actions{width:100%;display:flex;flex-direction:column;gap:10px}.login-panel .error-banner{width:100%;margin-bottom:0}.login-actions .btn{width:100%}.btn-hero{padding:14px 32px;font-size:15px;border:none;border-radius:var(--radius-sm);color:var(--brand-navy-900);background:linear-gradient(135deg,var(--brand-cyan-500),var(--brand-cyan-600));box-shadow:0 0 20px var(--color-primary-soft)}.btn-hero:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-cyan-400),var(--brand-cyan-500))}.btn-lg{padding:12px 24px;font-size:14.5px}.login-note{width:100%;margin:0;padding:10px 12px;border:1px solid var(--amber-border);background:var(--amber-soft);border-radius:var(--radius);color:var(--amber);font-size:13px;line-height:1.45;text-align:left}.login-footnote{font-size:12px;line-height:1.5;color:var(--text-secondary);max-width:40ch}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:32px;width:100%;max-width:384px;text-align:center}.login-card .wordmark{font-size:18px}.empty-state{text-align:center;padding:56px 24px}.empty-title{font-size:17px;font-weight:700;margin-bottom:6px}.empty-text{color:var(--text-secondary);font-size:13.5px;max-width:46ch;margin:0 auto 20px}.error-banner{background:var(--red-soft);border:1px solid var(--red-border);color:var(--red);border-radius:var(--radius);padding:11px 16px;font-size:13.5px;margin-bottom:16px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);padding:56px 24px;font-size:13.5px}.spinner{width:16px;height:16px;flex-shrink:0;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-light{border-color:rgb(var(--color-primary-fg) / .35);border-top-color:var(--primary-fg)}@keyframes spin{to{transform:rotate(360deg)}}.explainer{font-size:13px;color:var(--text-secondary);margin-bottom:14px}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.textarea{display:block;width:100%;font-family:var(--font);font-size:13.5px;line-height:1.55;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;resize:vertical;min-height:92px;transition:border-color .12s ease,box-shadow .12s ease}.textarea-lg{min-height:160px}.textarea::placeholder{color:var(--text-secondary)}.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.textarea:disabled{opacity:.6}.field-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-top:10px}.field-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;font-size:12.5px;color:var(--text-secondary)}.field-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.char-count{font-variant-numeric:tabular-nums}.char-count-max{color:var(--red);font-weight:600}.field-dirty{color:var(--amber);font-weight:600}.card-title{font-size:15px;font-weight:700}.card-sub{font-size:13px;color:var(--text-secondary);margin-top:2px;margin-bottom:12px}.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.inline-note{font-size:13px;color:var(--text-secondary)}.inline-note-ok{color:var(--green);font-weight:600}.inline-note-error{color:var(--red)}.card>.card-pad+.list-card,.card>.card-pad+.list-row,.card>.list-card+.list-row,.card>.list-row+.list-row{border-top:1px solid var(--border)}.card>.list-row{padding:13px 18px}.card>.list-card>.list-row{padding:13px 18px}.card>.list-card>.list-row+.list-row{border-top:1px solid var(--border)}.feedback-actions,.feedback-empty{margin-top:0}.feedback-row{display:flex;align-items:flex-start;gap:12px}.feedback-date{width:104px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--primary);white-space:nowrap;padding-top:1px}.feedback-comment{flex:1;min-width:0;font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.feedback-none{color:var(--text-secondary);font-style:italic}.ai-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:14px 16px;margin-top:14px;width:100%}.ai-panel .card-actions{margin-top:12px}.ai-panel-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.sample-msg{font-size:13px;color:var(--text-secondary)}.sample-msg strong{font-weight:600;color:var(--text)}.sample-msg-body{white-space:pre-wrap;margin-top:6px}.voice-actions{margin-top:16px}.voice-dirty-note{margin-top:8px}.link-btn{background:none;border:none;padding:0;font-family:var(--font);font-size:inherit;font-weight:600;color:var(--primary);cursor:pointer}.link-btn:hover{text-decoration:underline}.feedback-card{margin-top:28px}.feedback-loading{margin-top:8px}.feedback-rated{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13.5px}.feedback-rated-comment{color:var(--text-secondary)}.rate-emoji{font-size:16px}.rate-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rate-btn{width:46px;height:40px;font-size:20px;line-height:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.rate-btn:hover:not(:disabled){background:var(--primary-soft)}.rate-btn-on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.rate-btn:disabled{opacity:.6;cursor:default}.feedback-comment-box{min-height:72px}.mention-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12.5px}a.btn:hover{text-decoration:none}.mention-error{margin-top:8px}.mention-title .chip{margin:0 4px 0 8px;vertical-align:1px}.teams-reply-panel{margin-top:12px}.teams-reply-box{min-height:72px}.teams-reply-note{margin-top:10px;font-size:12.5px;color:var(--text-secondary)}.ask-page{display:flex;flex-direction:column;min-width:0}.ask-page-conversation{margin-bottom:-64px}.ask-conv-head{min-width:0;flex:1}.ask-back{display:inline-block;font-size:12.5px;font-weight:600;margin-bottom:6px}.ask-conv-title{overflow-wrap:anywhere}.ask-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin:0 auto}.ask-example{max-width:100%;font-family:var(--font);font-size:13px;line-height:1.4;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ask-example:hover{background:var(--primary-soft);border-color:var(--primary-border)}.ask-active-note{margin-top:14px}.ask-conv-row{display:block;color:inherit}.ask-conv-row:hover{background:var(--surface-hover);text-decoration:none}.ask-thread{display:flex;flex-direction:column;gap:14px}.ask-row{display:flex;align-items:flex-end;gap:10px;min-width:0}.ask-row-user{justify-content:flex-end}.ask-msg{min-width:0;border-radius:var(--radius)}.ask-msg-user{max-width:min(72%,640px);background:var(--primary-soft);border:1px solid var(--primary-border-soft);color:var(--text);padding:10px 14px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.ask-avatar{width:28px;height:28px;border-radius:50%;background:var(--border);color:var(--text);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ask-msg-assistant{width:100%;background:var(--surface);border:1px solid var(--border);padding:14px 18px}.ask-working-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ask-working-label{font-size:14px;font-weight:600}.ask-working-elapsed{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ask-working-head .ask-cancel{margin-left:auto}.ask-working-note{margin-top:8px;font-size:13px;color:var(--text-secondary)}.ask-trail{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:6px}.ask-step{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:13px;color:var(--text-secondary)}.ask-step-kind{flex-shrink:0;width:88px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ask-step-text{min-width:0;overflow-wrap:anywhere}.ask-step-label{color:var(--text)}.ask-step-draft .ask-step-label,.ask-step-teams_draft .ask-step-label{font-weight:600}.ask-step-error .ask-step-label{color:var(--red)}details.ask-looked{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}details.ask-looked>summary{cursor:pointer;list-style:none;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);-webkit-user-select:none;user-select:none}details.ask-looked>summary::-webkit-details-marker{display:none}details.ask-looked>summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .12s ease}details.ask-looked[open]>summary:before{transform:rotate(90deg)}.ask-answer{font-size:14px;line-height:1.55}.ask-answer p{margin:0 0 10px;overflow-wrap:anywhere}.ask-answer ul,.ask-answer ol{margin:0 0 10px 20px}.ask-answer li{margin:3px 0;overflow-wrap:anywhere}.ask-answer>:last-child{margin-bottom:0}.ask-answer strong{font-weight:600}.ask-note{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:var(--radius);padding:9px 12px;font-size:13px;margin-bottom:10px}.ask-note-error{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.ask-note-error a{color:inherit;font-weight:600;text-decoration:underline}.ask-drafts{margin-top:12px}.ask-draft+.ask-draft{margin-top:12px}.ask-draft-step{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.ask-draft-step strong{color:var(--text);font-weight:600}.ask-draft .draft-card{margin-bottom:0}.ask-trail-drafts{margin:0 0 8px}.ask-teams-drafts>.ask-trail{margin:0 0 8px}.ask-teams-topic{font-weight:400;color:var(--text-secondary)}.ask-teams-note{margin-top:6px}.draft-card{margin-bottom:12px}.draft-head{min-width:0}.draft-recipient .chip{margin-left:6px;vertical-align:1px}.draft-ask{margin-top:8px;font-size:13px;color:var(--text-secondary)}.draft-ask-instructions strong{color:var(--text);font-weight:600}.draft-card-error{margin:-6px 0 12px}.ask-composer{position:relative;margin-top:16px}.ask-composer-sticky{position:sticky;bottom:0;z-index:5;margin:16px -36px 0;padding:12px 36px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg)}.ask-composer-sticky:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.ask-composer-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px 10px;transition:border-color .12s ease,box-shadow .12s ease}.ask-composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.ask-composer-input{min-height:40px;padding:8px 2px;border:none;background:transparent;resize:none;overflow-y:hidden}.ask-composer-input:focus{border:none;box-shadow:none}.ask-composer-input:disabled{opacity:.6}.ask-composer-footer{margin-top:4px}.ask-composer-error,.ask-composer-note{margin-top:8px}.ask-status-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);margin-bottom:8px}.ask-new-activity{position:absolute;left:50%;top:-30px;transform:translate(-50%);font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--primary-fg);background:var(--primary);border:none;border-radius:999px;padding:6px 14px;box-shadow:var(--shadow-md);cursor:pointer;white-space:nowrap}.ask-new-activity:hover{background:var(--primary-hover)}.appbar,.drawer,.drawer-backdrop{display:none}html.drawer-open,html.drawer-open body{overflow:hidden}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@media (max-width: 1024px){.shell{flex-direction:column;min-height:100dvh}.sidebar{display:none}.appbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:30;min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(10px + env(safe-area-inset-right,0px)) 0 calc(20px + env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--border)}.appbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.appbar-wordmark{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-menu,.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--primary);cursor:pointer}.appbar-menu:hover,.drawer-close:hover{background:var(--primary-soft)}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--backdrop);touch-action:none}.drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(320px,85vw);height:100vh;height:100dvh;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;animation:drawer-in .18s ease-out}.drawer-backdrop[hidden],.drawer[hidden]{display:none}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 10px 14px 20px;border-bottom:1px solid var(--border)}.drawer-brand{flex:1;min-width:0;padding:0;border-bottom:none}.drawer-close{margin-top:-6px}.drawer-nav{flex:1}.drawer-nav .nav-item{padding:11px 12px;font-size:15px}.content{flex:1;padding:24px calc(24px + env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));overflow-wrap:anywhere}.content-inner{max-width:none}.draft-body{max-width:100%;overflow-wrap:anywhere}.draft-body img,.draft-body table{max-width:100%;height:auto}.ask-page-conversation{margin-bottom:calc(-48px - env(safe-area-inset-bottom,0px))}.ask-composer-sticky{margin-left:calc(-24px - env(safe-area-inset-left,0px));margin-right:calc(-24px - env(safe-area-inset-right,0px));padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px))}.login-screen{min-height:100dvh}}@media (prefers-reduced-motion: reduce){.drawer{animation:none}}@media (max-width: 640px){.content{padding:16px calc(16px + env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.page-header{flex-wrap:wrap;margin-bottom:16px}.page-title{font-size:20px}h1.brief-headline{font-size:22px}.section-title,details.fyi>summary{margin-top:22px}.card-pad{padding:14px 16px}.list-card>.list-row,.card>.list-row,.card>.list-card>.list-row{padding:12px 16px}.empty-state{padding:40px 16px}.stats-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.stat-card{flex:1 1 96px;min-width:0;padding:10px 12px}.stat-value{font-size:20px}.stat-label{font-size:10.5px;letter-spacing:.04em}.row-top{flex-direction:column;align-items:flex-start;gap:6px}.row-actions{flex-wrap:wrap}.chip,.connector-status,.pref-status{white-space:normal}.cal-row{flex-direction:column;gap:4px}.row-time{width:auto}.btn{white-space:normal;max-width:100%;text-align:center}.draft-footer,.field-actions{flex-wrap:wrap}.connector-row{flex-direction:column;align-items:stretch;gap:10px}.connector-row .connector-mark{align-self:flex-start}.connector-row .row-actions{flex-direction:column;align-items:stretch;gap:8px}.connector-row .row-actions>.chip{align-self:flex-start}.connector-row .row-actions .btn{width:100%}.pref-row{flex-wrap:wrap}.pref-row .switch{order:2}.pref-row .pref-status{order:3;flex-basis:100%}.feedback-row{flex-wrap:wrap}.feedback-comment{flex-basis:100%}.audit-card .audit-time{font-size:12px}.audit-card .audit-action{white-space:normal;margin-top:2px}.audit-card .audit-target{margin-top:2px}.login-screen{padding:16px}.login-card{max-width:none;padding:28px 20px}.textarea,textarea,input,select{font-size:16px}.ask-page-conversation{margin-bottom:calc(-40px - env(safe-area-inset-bottom,0px))}.ask-msg-user{max-width:88%}.ask-avatar{display:none}.ask-msg-assistant{padding:12px 14px}.ask-working-head .ask-cancel{margin-left:0;flex-basis:100%;align-self:stretch}.ask-step{flex-direction:column;gap:1px}.ask-step-kind{width:auto}.ask-composer-hint{display:none}.ask-composer-sticky{margin-left:calc(-16px - env(safe-area-inset-left,0px));margin-right:calc(-16px - env(safe-area-inset-right,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.ask-composer-box{padding:6px 10px 8px}.ask-composer-footer{flex-wrap:nowrap}.ask-examples{gap:6px}.ask-example{width:100%}}@media (pointer: coarse){.textarea,textarea,input,select{font-size:16px}}@media (pointer: coarse){.btn,.rate-btn,.appbar-menu,.drawer-close{min-height:44px}.banner-dismiss{min-height:44px;min-width:44px}.nav-item{display:flex;align-items:center;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.link-btn{position:relative}.link-btn:after,.switch:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.ask-example,.ask-new-activity,.ask-conv-row{min-height:44px}}.ask-usage{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-secondary)}.ask-usage-bar{flex:0 0 120px;height:6px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--border);overflow:hidden}.ask-usage-fill{height:100%;background:var(--primary);border-radius:999px}.ask-usage-high .ask-usage-fill{background:var(--amber)}.ask-usage-full .ask-usage-fill{background:var(--red)}.ask-attachments,.ask-message-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ask-attachments{padding:4px 0 6px}.ask-message-files{margin-top:8px}.ask-attach,.ask-message-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);font-size:12.5px;color:var(--text);white-space:normal}.ask-message-file{padding-right:10px;background:var(--surface)}.ask-attach-error{border-color:var(--red-border);background:var(--red-soft)}.ask-attach-name{font-weight:600;overflow-wrap:anywhere}.ask-attach-meta{color:var(--text-secondary)}.ask-attach-error .ask-attach-meta{color:var(--red)}.ask-attach-remove{border:none;background:transparent;color:var(--text-secondary);font-size:16px;line-height:1;width:22px;height:22px;border-radius:50%;cursor:pointer}.ask-attach-remove:hover{background:var(--border);color:var(--text)}.ask-attach-remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.mailer-sample{margin-top:12px}.mailer-sample-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mailer-sample-list{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--mono);font-size:12.5px;color:var(--text)}.mailer-sample-list li{overflow-wrap:anywhere}.mailer-sample-more{font-family:var(--font);color:var(--text-secondary)}.mailer-confirm{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.mailer-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.mailer-check input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--primary)}.mailer-card .success-note a{margin-left:8px}@media (max-width: 640px){.ask-usage{flex-wrap:wrap}.ask-usage-bar{flex-basis:100%}}@media (pointer: coarse){.ask-attach-remove{position:relative}.ask-attach-remove:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.mailer-check{min-height:44px;align-items:center}}.page-header>.ask-conv-head{flex:1 1 280px;min-width:0}.ask-table-wrap{max-width:100%;overflow-x:auto;margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-sm)}.ask-table{border-collapse:collapse;width:100%;font-size:13px}.ask-table th,.ask-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.ask-table th{background:var(--surface-hover);font-weight:600;color:var(--text)}.ask-table tbody tr:last-child td{border-bottom:none}.download-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.download-main{display:flex;align-items:center;gap:12px;min-width:0}.download-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--green-soft);border:1px solid var(--green-border);color:var(--green);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.download-text{min-width:0}.download-text .row-title{overflow-wrap:anywhere}.acting-switch{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.acting-switch-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.acting-select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.acting-select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.acting-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;border:1px solid var(--amber-border);border-radius:var(--radius);background:var(--amber-soft);color:var(--text);font-size:13.5px}.acting-list{list-style:none;margin:0 0 12px;padding:0}.acting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.acting-row:last-child{border-bottom:none}.acting-add{display:flex;gap:8px;align-items:center}.acting-add .input{flex:1;min-width:0}@media (max-width: 640px){.acting-add{flex-direction:column;align-items:stretch}}.topics{margin:0 0 20px;padding:0 0 0 26px;font-size:14.5px;line-height:1.5;color:var(--text)}.topic{padding:0 0 12px 4px}.topic::marker{font-weight:700;color:var(--primary)}.topic-title{font-weight:600}.topic-text{color:var(--text)}.topic-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:13px}.email-link{font-size:13px;white-space:nowrap}.needs-list{display:flex;flex-direction:column;gap:10px}.needs-card{padding:14px 16px}.needs-card-pinned{border-color:var(--amber-border);box-shadow:inset 3px 0 0 var(--amber)}.needs-decision{margin-top:6px;font-size:13.5px;font-weight:600;color:var(--amber)}.needs-hint{margin-top:6px;font-size:13px;color:var(--text-secondary)}.needs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.assist{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.assist-loading{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-secondary)}.assist-gist{margin:0 0 10px;font-size:14px}.assist-block{margin:0 0 12px}.assist-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;padding:0}.assist-list{margin:0;padding-left:18px;font-size:13.5px}.assist-decision{margin:0 0 12px;padding:0;border:none}.assist-options{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.assist-option{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13.5px;color:var(--text);cursor:pointer}.assist-option input{accent-color:var(--primary);margin:0}.assist-option-on{border-color:var(--primary);background:var(--primary-soft)}.assist-done{margin:8px 0}.cal-snippet{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg)}.cal-day-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:13.5px}.cal-free{color:var(--green);font-weight:600;font-size:13px}.cal-none{color:var(--text-secondary);font-size:13px}.cal-person{display:flex;gap:10px;font-size:13px;padding-left:8px;margin-top:2px}.cal-name{flex:0 0 110px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.cal-busy{color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.cal-person{flex-direction:column;gap:0}.cal-name{flex-basis:auto}}@media (pointer: coarse){.assist-option{min-height:44px}}.not-right{flex-basis:100%;margin-top:6px}.topic-actions{margin-top:6px}.topic-chip{margin-left:8px;vertical-align:1px}.topic-priority{border-left:3px solid var(--amber);padding-left:8px;margin-left:-11px}.topic-handled .topic-title{color:var(--text-secondary);text-decoration:line-through}.topic-handled .topic-chip{display:inline-block}.needs-card-working{border-left:3px solid rgb(var(--color-primary))}.needs-actions-secondary{margin-top:2px;gap:4px 14px;font-size:.85rem}.needs-actions-secondary .link-btn{color:var(--text-secondary)}.needs-actions-secondary .link-btn:hover{color:var(--text)}.link-btn-danger:hover{color:var(--red)!important}.ics-form{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(100px,1fr));gap:8px 10px;margin:6px 0 8px}.ics-field{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:var(--text-secondary)}.ics-field .input{width:100%;min-width:0}@media (max-width: 640px){.ics-form{grid-template-columns:1fr 1fr}.ics-field:first-child{grid-column:1 / -1}}.receipt-amount{font-variant-numeric:tabular-nums;color:rgb(var(--color-primary))}.receipt-saved .row-title{color:var(--text-secondary)}.receipts-dest{margin:-4px 0 8px}.receipt-routes{margin-top:8px}.receipt-route{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:6px 0;border-top:1px solid var(--border-subtle)}.receipt-route:first-of-type{border-top:0}.receipt-route-addr{color:var(--text-secondary);overflow-wrap:anywhere}.email-link-alt{font-size:.8rem;color:var(--text-secondary);margin-left:6px}.topic-asked{border-left:3px solid var(--amber);padding-left:8px;margin-left:-11px}.ho-folders{list-style:none;margin:10px 0 0;padding:0;max-height:320px;overflow-y:auto}.ho-folders .assist-option{display:flex;align-items:center;gap:10px;width:100%}.ho-bar{height:8px;border-radius:999px;background:var(--border);margin:10px 0 6px;overflow:hidden}.ho-bar>span{display:block;height:100%;background:rgb(var(--color-primary));transition:width .4s ease}.ho-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 12px;border-bottom:1px solid var(--border)}.ho-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 12px;font:inherit;font-weight:600;color:var(--text-secondary);cursor:pointer;min-height:44px}.ho-tab-on{color:var(--text);border-bottom-color:rgb(var(--color-primary))}.ho-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0}.ho-filters .input{width:auto;min-width:160px}.ho-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.ho-state{display:flex;flex-direction:column;gap:6px;min-width:130px}.ho-years{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ho-year{display:flex;align-items:center;gap:10px}.ho-year-label{width:44px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ho-year-bar{flex:1;height:10px;border-radius:999px;background:var(--border);overflow:hidden}.ho-year-bar>span{display:block;height:100%;background:rgb(var(--color-primary))}
