@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-italic-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext-italic-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--eggshell:#f8f9f7;--ink:#1e2015;--ink-logo:#0f1106;--reach-blue:#05f;--horizon:#c7f8fa;--deep-blue:#0e0d5e;--ink-95:#1e2015;--ink-80:#4b4d42;--ink-60:#6d6f65;--ink-40:#a7a99f;--ink-20:#d3d5ce;--ink-10:#e9ebe6;--ink-5:#f1f2ef;--blue-10:#e5eeff;--blue-20:#cdf;--blue-60:#05f;--blue-70:#04c;--blue-80:#039;--reach-blue-fill:color-mix(in srgb, var(--reach-blue) 86%, var(--ink));--reach-blue-fill-hover:color-mix(in srgb, var(--blue-70) 88%, var(--ink));--pale-amber:#ffe573;--amber:#ff8001;--deep-amber:#8b3500;--pale-olive:#e6ff8a;--olive:#98a400;--deep-olive:#156100;--pale-fuchsia:#ffd0eb;--fuchsia:#ee2bb9;--deep-fuchsia:#880933;--bg-main:var(--eggshell);--bg-panel:#fff;--bg-card:#fff;--bg-input:#fff;--border-color:var(--ink-20);--border-color-hover:var(--ink-40);--accent-navy:var(--reach-blue);--accent-turquoise:var(--reach-blue);--accent-emerald:var(--deep-olive);--accent-glow:transparent;--color-text-main:var(--ink);--color-text-muted:var(--ink-60);--color-on-accent:#fff;--font-heading:"Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--app-nav-h:52px;--app-banner-h:0px;--app-chrome-h:calc(var(--app-nav-h) + var(--app-banner-h));--accent-amber:var(--deep-amber);--accent-red:#b91c1c;--accent-green:var(--deep-olive);--amber-100:color-mix(in srgb, var(--pale-amber) 45%, var(--eggshell));--amber-200:var(--pale-amber);--amber-300:color-mix(in srgb, var(--pale-amber) 65%, var(--amber));--amber-500:var(--amber);--amber-700:var(--deep-amber);--amber-800:var(--deep-amber);--amber-900:var(--deep-amber);--green-50:color-mix(in srgb, var(--pale-olive) 40%, var(--eggshell));--green-100:color-mix(in srgb, var(--pale-olive) 65%, var(--eggshell));--green-200:var(--pale-olive);--green-700:var(--deep-olive);--green-800:var(--deep-olive);--blue-50:color-mix(in srgb, var(--blue-10) 55%, var(--eggshell));--blue-100:var(--blue-10);--blue-200:var(--blue-20);--blue-500:var(--reach-blue);--blue-600:var(--blue-70);--blue-800:var(--blue-80);--indigo-50:var(--blue-10);--indigo-500:var(--reach-blue);--indigo-700:var(--blue-80);--teal-500:var(--horizon);--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--grey-50:var(--ink-5);--grey-100:var(--ink-5);--grey-200:var(--ink-10);--grey-400:var(--ink-40);--grey-500:var(--ink-60);--grey-600:var(--ink-80);--grey-700:var(--ink-80);--grey-900:var(--ink-95);--slate-100:var(--ink-5);--slate-400:var(--ink-40);--slate-600:var(--ink-80);--slate-neutral:var(--ink-5);--shadow-rgb:30, 32, 21;--shadow-rgb-inverse:248, 249, 247;--banner-accent-bg:color-mix(in srgb, var(--horizon) 45%, var(--eggshell));--banner-accent-bd:color-mix(in srgb, var(--horizon) 70%, var(--eggshell));--banner-good-bg:color-mix(in srgb, var(--pale-olive) 35%, var(--eggshell));--banner-good-bd:color-mix(in srgb, var(--pale-olive) 65%, var(--eggshell));--banner-good-fg:var(--deep-olive);--banner-warn-bg:color-mix(in srgb, var(--pale-amber) 35%, var(--eggshell));--banner-warn-bd:color-mix(in srgb, var(--pale-amber) 65%, var(--eggshell));--banner-warn-fg:var(--deep-amber);--banner-danger-bg:color-mix(in srgb, var(--red-100) 55%, var(--eggshell));--banner-danger-bd:color-mix(in srgb, var(--red-200) 60%, var(--eggshell));--radius-sm:6px;--radius-md:8px;--radius-base:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--radius-circle:50%;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-16:16px;--text-18:18px;--text-20:20px;--text-24:24px;--text-30:30px;--text-eyebrow:10.5px;--text-meta:11.5px;--text-body:12.5px;--text-title:var(--text-13);--text-h2:14.5px;--text-h1:var(--text-30);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-11:32px;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--track-tight:-.2px;--track-normal:0;--track-wide:.5px;--track-wider:.8px;--track-widest:1px;--lh-none:1;--lh-tight:1.1;--lh-snug:1.4;--lh-normal:1.5;--lh-relaxed:1.6;--ease-out:cubic-bezier(.22, 1, .36, 1);--hover-opacity:.72;--dur-fast:.12s;--dur-base:.15s;--dur-slow:.2s;--shadow-card:0 1px 3px 0 rgba(var(--shadow-rgb), .1), 0 1px 2px 0 rgba(var(--shadow-rgb), .06);--shadow-panel:0 8px 24px rgba(var(--shadow-rgb), .18);--shadow-overlay:0 20px 40px rgba(var(--shadow-rgb), .2);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--accent-turquoise) 10%, transparent);--shadow-inset:0 1px 2px rgba(var(--shadow-rgb), .02) inset;--z-drawer:1050;--z-modal:2000;--z-toast:3000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--color-text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}@media (width<=768px){html,body{overflow-x:hidden}img,svg,canvas{max-width:100%}.app-header{padding:12px 16px}}.app-header{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-panel) 90%, transparent);-webkit-backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin-bottom:30px;margin-left:auto;margin-right:auto;padding:24px;display:flex}.app-header h1,.header-container h1{font-family:var(--font-heading);letter-spacing:1px;font-size:20px;font-weight:700}.app-header h1 span,.header-container h1 span{color:var(--color-text-muted);font-weight:300}.app-header p,.header-container p{color:var(--accent-turquoise);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:12px;font-weight:600}.btn{font-family:var(--font-heading);letter-spacing:0;border-radius:var(--radius-pill);cursor:pointer;min-height:40px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-align:center;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:var(--reach-blue-fill);color:var(--color-on-accent);border-color:var(--reach-blue-fill)}.btn-primary:hover:not(:disabled){background:var(--reach-blue-fill-hover)}.btn-primary:active:not(:disabled){background:var(--blue-80)}.btn-secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn-secondary:hover:not(:disabled){opacity:var(--hover-opacity)}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.status-pending{color:#854d0e;background:#fef08a;border:1px solid #0000}.status-approved{color:#065f46;background:#a7f3d0;border:1px solid #0000}.loading-spinner{border:2px solid color-mix(in srgb, var(--bg-panel) 20%, transparent);border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flowerSprout{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes flowerBloom{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes flowerBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.flower-grow{animation:2.8s ease-in-out 1.4s infinite flowerBreathe}.flower-grow .flower-stem{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.34,1.56,.64,1) both flowerSprout}.flower-grow .flower-bloom{transform-box:fill-box;transform-origin:50% 80%;animation:.8s cubic-bezier(.34,1.56,.64,1) .45s both flowerBloom}@keyframes flower360Flip{0%{transform:translateY(0)rotate(0)scale(1)}10%{transform:translateY(4px)rotate(-5deg)scale(1.08,.9)}35%{transform:translateY(-34px)rotate(180deg)scale(.9,1.1)}55%{transform:translateY(-38px)rotate(360deg)scale(1.05,.95)}72%{transform:translateY(-10px)rotate(360deg)scale(.95,1.05)}82%{transform:translateY(3px)rotate(360deg)scale(1.18,.85)}92%{transform:translateY(-2px)rotate(360deg)scale(.98,1.02)}to{transform:translateY(0)rotate(360deg)scale(1)}}.flower-dance,.flower-lamp-jump{transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.34,1.3,.64,1) infinite flower360Flip}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-color);color:var(--color-text-main);font-family:var(--font-body);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .02) inset;border-radius:8px;outline:none;padding:8px 12px;font-size:13.5px;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent-turquoise);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-turquoise) 10%, transparent)}.empty-field{background:#f5b83d0d!important;border-color:#f5b83d!important}.num-group{border:1px solid var(--border-color);background:var(--bg-input);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .02) inset;border-radius:8px;align-items:stretch;transition:all .2s;display:flex;overflow:hidden}.num-group:focus-within{border-color:var(--accent-turquoise);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-turquoise) 10%, transparent)}.num-group input{text-align:right;background:0 0;flex:1;min-width:0;box-shadow:none!important;border:none!important;border-radius:0!important}.num-group.empty-field{background:#f5b83d0d!important;border-color:#f5b83d!important}.num-group .unit{color:var(--color-text-muted);background:var(--bg-main);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.num-group .unit.prefix{border-right:1px solid var(--border-color)}.num-group .unit.suffix{border-left:1px solid var(--border-color)}.partner-name-btn{cursor:pointer;align-items:center;gap:5px;transition:transform .14s,color .14s;display:inline-flex}.partner-name-btn:after{content:"›";opacity:0;font-weight:800;transition:opacity .14s,transform .14s;transform:translate(-4px)}.partner-name-btn:hover{color:var(--accent-turquoise);transform:translate(3px)}.partner-name-btn:hover:after{opacity:1;transform:translate(0)}.partner-name-btn.active{color:var(--accent-turquoise)}.partner-name-btn.active:after{opacity:1;content:"‹";transform:translate(0)}.glass{background:color-mix(in srgb, var(--bg-panel) 85%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 4px 6px -1px rgba(var(--shadow-rgb), .05)}.pdf-page-container{position:relative!important}.premium-card{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 1px 3px 0 rgba(var(--shadow-rgb), .1), 0 1px 2px 0 rgba(var(--shadow-rgb), .06);border-radius:12px;transition:all .2s ease-in-out}.premium-card:hover{box-shadow:0 10px 15px -3px rgba(var(--shadow-rgb), .05), 0 4px 6px -2px rgba(var(--shadow-rgb), .025);border-color:var(--border-color-hover);transform:translateY(-2px)}.gmail-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:10px;margin-top:12px;display:grid}.gmail-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;padding:12px}.gmail-card--wide{grid-column:1/-1}.gmail-card-title{font-family:var(--font-heading);letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;font-size:10.5px;font-weight:700}.jobs-stack-gap{margin-bottom:var(--space-7)}.jobs-queue-card-sub{font-size:var(--text-12);color:var(--color-text-muted);margin-top:2px}.tasks-setup{padding:var(--space-7);margin-bottom:var(--space-6)}.tasks-setup-lede{font-size:var(--text-14);color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-6)}.tasks-steps{margin:0;padding:0;list-style:none}.tasks-step{gap:var(--space-5);padding-bottom:var(--space-6);display:flex}.tasks-step:last-child{padding-bottom:0}.tasks-step-marker{width:22px;height:22px;font-size:var(--text-12);font-weight:var(--weight-semibold);border:1px solid var(--border-color);color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tasks-step--current .tasks-step-marker{background:var(--reach-blue-fill);border-color:var(--reach-blue-fill);color:var(--color-on-accent)}.tasks-step--done .tasks-step-marker{background:var(--accent-green);border-color:var(--accent-green);color:var(--color-on-accent)}.tasks-step--upcoming .tasks-step-title,.tasks-step--upcoming .tasks-step-detail{color:var(--color-text-muted)}.tasks-step-body{flex:1;min-width:0}.tasks-step-title{font-size:var(--text-14);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.tasks-step-detail{font-size:var(--text-13);color:var(--color-text-muted);margin:0 0 var(--space-4)}.tasks-band{margin-top:var(--space-9)}.tasks-band>.ui-divider{margin-bottom:var(--space-6)}.tasks-band-label{margin-bottom:var(--space-7)}.jobs-sublabel-block{margin-top:var(--space-6)}.jobs-sublabel{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-12);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);display:flex}.jobs-sublabel-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:400}.jobrow{scroll-margin-top:72px}.jobrow-toggle{color:var(--color-text-muted);display:flex}.jobrow-chevron{width:18px;padding-right:0}.jobrow-dot{width:10px;padding-left:var(--space-3);padding-right:0}.jobrow-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-13);font-weight:var(--weight-semibold);text-align:left;overflow:hidden}.jobrow-title--off{color:var(--color-text-muted)}.jobrow-schedule{font-size:var(--text-12);color:var(--color-text-muted);white-space:nowrap}.jobrow-next{font-size:var(--text-12);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.jobrow-detail>td{font-size:var(--text-13);border-top:0;padding-top:0;padding-left:38px}.jobrow-group>td{padding-top:var(--space-6);padding-bottom:var(--space-2);border-top:0}.feed-tabs{margin-bottom:var(--space-5)}.feed-name{font-weight:var(--weight-medium);display:block}.feed-domain{font-size:var(--text-11);color:var(--color-text-muted);display:block}.feed-how{font-size:var(--text-12);color:var(--color-text-muted)}.feed-row--open{box-shadow:inset 2px 0 0 var(--reach-blue)}.feed-when{font-variant-numeric:tabular-nums;white-space:nowrap}.feed-decide{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.feed-decide input{max-width:140px}.feed-foot{align-items:baseline;gap:var(--space-5);font-size:var(--text-12);color:var(--color-text-muted);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.feed-note{font-size:var(--text-12);color:var(--color-text-muted);margin:var(--space-4) 0 0;max-width:62ch}.jobs-group-label{font-size:var(--text-meta);color:var(--color-text-muted);margin-bottom:2px}.jobs-card-title{font-size:var(--text-body);font-weight:var(--weight-semibold)}.jobs-card-detail{font-size:var(--text-meta);color:var(--color-text-muted);margin-top:2px}.jobs-footnote{font-size:var(--text-11);color:var(--color-text-muted);margin-top:6px}.jobs-disclosure{align-items:center;gap:var(--space-4);width:100%;display:flex}.jobs-disclosure-count,.jobs-disclosure-note{font-size:var(--text-11);font-weight:var(--weight-medium);letter-spacing:var(--track-normal);text-transform:none;color:var(--color-text-muted)}.jobs-disclosure-note{margin-left:auto}.jobs-schedule-sentence{font-size:var(--text-13);color:var(--color-text-muted)}.jobs-schedule-row{font-size:var(--text-13)}.jobs-schedule-tz{color:var(--color-text-muted)}.welcome-lede{font-size:var(--text-14);line-height:var(--lh-normal);color:var(--color-text-main);margin:0 0 var(--space-8)}.welcome-service{padding:var(--space-7);margin-bottom:var(--space-6)}.welcome-service-head{align-items:center;gap:var(--space-4);font-size:var(--text-15);margin-bottom:var(--space-4);display:flex}.welcome-service-action{margin-left:auto}.welcome-service-body{font-size:var(--text-13);line-height:var(--lh-snug);margin:0 0 var(--space-4)}.welcome-service-reason{font-size:var(--text-13);line-height:var(--lh-snug);color:var(--color-text-muted);margin:0}.welcome-service-notes-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-12);color:var(--color-text-muted);display:flex}.welcome-service-notes{font-size:var(--text-12);line-height:var(--lh-snug);color:var(--color-text-muted);margin:var(--space-4) 0 0;padding-left:var(--space-8)}.welcome-service-notes li{margin-bottom:var(--space-3)}.welcome-cannot{margin:0 0 var(--space-6);font-size:var(--text-13);padding:0;list-style:none}.welcome-cannot li{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;color:var(--color-text-muted);display:flex}.welcome-actions{gap:var(--space-6);margin-top:var(--space-9);flex-wrap:wrap;display:flex}.updates-row{align-items:flex-start;gap:var(--space-6);padding:var(--space-6);margin-top:var(--space-5);display:flex}.updates-actions{gap:var(--space-4);flex-shrink:0;margin-left:auto;display:flex}.updates-link{font-size:var(--text-11);color:var(--color-text-muted);word-break:break-all;margin-top:4px}.jobs-timeline-mark{box-sizing:border-box;cursor:default;border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%}.jobs-timeline-mark.jobs-timeline-mark--ok{background:var(--accent-green)}.jobs-timeline-mark.jobs-timeline-mark--running{background:var(--bg-panel);box-shadow:inset 0 0 0 2.5px var(--accent-navy);animation:1.4s ease-in-out infinite jobs-mark-pulse}@keyframes jobs-mark-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.jobs-timeline-mark.jobs-timeline-mark--running{animation:none}}.jobs-timeline-mark.jobs-timeline-mark--partial{background:var(--accent-amber);box-shadow:inset 0 0 0 2.5px var(--bg-panel)}.jobs-timeline-mark.jobs-timeline-mark--failed{background:var(--accent-red);border-radius:1px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transform:rotate(45deg)}.jobs-timeline-mark.jobs-timeline-mark--upcoming{background:#64748b1f;border:1.5px solid #94a3b8}.jobs-timeline-mark.jobs-timeline-mark--missed{border:1.5px dashed var(--accent-amber);background:0 0}.jobs-timeline-mark.jobs-timeline-mark--unknown{background:var(--ink-40)}.jobs-timeline-mark.jobs-timeline-mark--before{border:1px dotted var(--border-color-hover);opacity:.6;background:0 0}.jobs-timeline-mark.jobs-timeline-mark--assumed{background:var(--accent-green);box-shadow:inset 0 0 0 2px var(--bg-panel)}.jobs-timeline-mark--button{cursor:pointer;padding:0}.jobs-timeline-mark--button:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-navy) 12%, transparent)}.jobs-timeline-mark--selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-navy) 35%, transparent)}.run-row{border-top:1px solid var(--border-color)}.run-row--selected{background:color-mix(in srgb, var(--accent-navy) 5%, transparent);box-shadow:inset 3px 0 0 var(--accent-navy);border-radius:0 6px 6px 0}.jobs-timeline-track{background:color-mix(in srgb, var(--color-text-main) 2.5%, transparent);border-radius:6px;height:24px;position:relative}.jobs-timeline-now{background:var(--accent-navy);opacity:.5;width:1px;position:absolute;top:0;bottom:0}.jobs-timeline-daygrid{background:var(--border-color);width:1px;position:absolute;top:0;bottom:0}.proposal-model-authored{border-left:3px solid var(--border-color);background:var(--bg-main);padding:14px 16px}.proposal-gmail-authored{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.proposal-provenance{border-top:1px dashed var(--border-color);background:var(--bg-main);color:var(--color-text-muted);padding:8px 16px;font-size:12px}.proposal-domain-ask{border:1px dashed var(--border-color);background:var(--bg-panel);border-radius:8px;margin-top:10px;padding:10px 12px}.premium-card-static{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px}@keyframes vantageShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{background:linear-gradient(90deg, color-mix(in srgb, var(--slate-400) 10%, transparent) 25%, color-mix(in srgb, var(--slate-400) 22%, transparent) 37%, color-mix(in srgb, var(--slate-400) 10%, transparent) 63%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite vantageShimmer}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}@keyframes introTrayFlyIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.intro-tray{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.intro-tray-chip{animation:introTrayFlyIn var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.intro-tray-chip{animation:none}}@keyframes shortlistRowFlash{0%{background:color-mix(in srgb, var(--reach-blue) 16%, transparent)}to{background:0 0}}.shortlist-row--added{animation:shortlistRowFlash var(--dur-slow) var(--ease-out) both;animation-duration:.42s}@media (prefers-reduced-motion:reduce){.shortlist-row--added{animation:none}}@keyframes countBump{0%{transform:none}40%{transform:scale(1.18)}to{transform:none}}.count-bump{animation:countBump var(--dur-slow) var(--ease-out) both;display:inline-block}@media (prefers-reduced-motion:reduce){.count-bump{animation:none}}.pick-chip{animation:introTrayFlyIn var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.pick-chip{animation:none}}.ui-btn-unstyled.ask-attach-hint{font-family:var(--font-body);font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--accent-navy);cursor:pointer}.ui-btn-unstyled.ask-attach-hint:hover{text-decoration:underline}.ask-idle-corpus{font-size:var(--text-meta);line-height:var(--lh-normal);color:var(--color-text-muted)}.ask-demo{color:var(--color-text-main)}.ask-demo-stage{margin-top:var(--space-4);border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-text-main) 2%, transparent);padding:var(--space-5);min-height:312px;position:relative}@media (width<=767px){.ask-demo-stage{min-height:404px}}.ask-demo-q{font-family:var(--font-heading);font-size:var(--text-13);font-weight:var(--weight-bold);color:var(--color-text-main)}.ui-btn-unstyled.ask-demo-replay{font-family:var(--font-heading);font-size:var(--text-13);font-weight:var(--weight-bold);color:var(--accent-navy);cursor:pointer;text-align:left}.ui-btn-unstyled.ask-demo-replay:hover{text-decoration:underline}.ask-demo-beat,.ask-demo-foot{font-size:var(--text-meta);line-height:var(--lh-normal);color:var(--color-text-muted)}.ask-demo-beat{margin-top:var(--space-2)}.ask-demo-foot{margin-top:var(--space-3)}.ask-demo-rows{gap:var(--space-2);margin-top:var(--space-3);display:grid}.ask-demo-person{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-base);background:var(--bg-panel);align-items:baseline;display:flex}.ask-demo-person-name{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text-main)}.ask-demo-person-link{color:var(--accent-turquoise);text-decoration:none}.ask-demo-person-link:hover{text-decoration:underline}.ask-demo-person-where{font-size:var(--text-meta);line-height:var(--lh-normal);color:var(--color-text-muted);margin-top:2px}.ask-demo-person-fit{font-size:var(--text-meta);font-weight:var(--weight-bold);color:var(--color-text-muted);flex-shrink:0}.ask-demo-controls{top:var(--space-3);right:var(--space-3);position:absolute}.ui-btn-unstyled.ask-demo-next{padding:var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;opacity:.7;align-items:center;display:inline-flex}.ui-btn-unstyled.ask-demo-next:hover{opacity:1;color:var(--color-text-main)}.ask-demo-act>.ask-demo-q,.ask-demo-act>.ask-demo-beat,.ask-demo-act>.ask-demo-foot,.ask-demo-act .ask-demo-rows>*{animation:introTrayFlyIn var(--dur-slow) var(--ease-out) both}.ask-demo-act>.ask-demo-beat{animation-delay:.25s}.ask-demo-act .ask-demo-rows>:first-child{animation-delay:.5s}.ask-demo-act .ask-demo-rows>:nth-child(2){animation-delay:.56s}.ask-demo-act .ask-demo-rows>:nth-child(3){animation-delay:.62s}.ask-demo-act>.ask-demo-foot{animation-delay:.7s}@media (prefers-reduced-motion:reduce){.ask-demo-act>.ask-demo-q,.ask-demo-act>.ask-demo-beat,.ask-demo-act>.ask-demo-foot,.ask-demo-act .ask-demo-rows>*{animation:none}}.ui-chip.pick-chip[aria-pressed=true]{background:var(--bg-panel);border-color:var(--blue-20);color:var(--blue-80);padding:3px var(--space-5);white-space:nowrap;gap:5px;max-width:240px}.ui-chip.pick-chip[aria-pressed=true] .ui-chip-sub{color:var(--color-text-muted);opacity:1;text-overflow:ellipsis;max-width:100px;overflow:hidden}.ui-chip.pick-chip[aria-pressed=true]:hover{background:color-mix(in srgb, var(--accent-red) 7%, var(--bg-panel));border-color:color-mix(in srgb, var(--accent-red) 32%, transparent);color:var(--accent-red)}.ui-chip.pick-chip[aria-pressed=true]:hover .ui-chip-sub{color:var(--accent-red)}.shortlist-check{width:15px;height:15px;accent-color:var(--reach-blue);cursor:pointer}.loading-note{transition:opacity .22s}@media (prefers-reduced-motion:reduce){.loading-note{transition:none}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.app-announcement{padding:10px 20px}.app-nav{z-index:50;background:color-mix(in srgb, var(--bg-panel) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0}.app-nav-inner{height:var(--app-nav-h);align-items:center;gap:4px;max-width:1600px;margin:0 auto;padding:0 20px;display:flex}.app-nav-brand.app-nav-brand{cursor:pointer;border:none;border-right:1px solid var(--border-color);background:0 0;align-items:center;gap:9px;height:26px;margin-right:8px;padding:4px 14px 4px 0;display:inline-flex}.app-nav-wordmark{font-family:var(--font-heading);letter-spacing:.3px;color:var(--accent-navy);font-size:16px;font-weight:800}.app-nav-links{align-items:center;gap:2px;display:flex}.app-nav-link.app-nav-link{font-family:var(--font-heading);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.app-nav-link.app-nav-link:hover{color:var(--color-text-main);background:color-mix(in srgb, var(--accent-navy) 6%, transparent)}.app-nav-link.app-nav-link.active{color:var(--accent-navy);box-shadow:inset 0 -2px 0 0 var(--accent-navy);border-radius:8px 8px 0 0;font-weight:700}.app-nav-trigger.app-nav-trigger{color:var(--color-text-muted)}.app-nav-avatar.app-nav-avatar{border:1px solid var(--border-color);background:var(--bg-main);cursor:pointer;width:30px;height:30px;font-family:var(--font-heading);letter-spacing:.3px;color:var(--color-text-main);border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:11px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.app-nav-avatar.app-nav-avatar:hover{border-color:var(--border-color-hover);background:var(--bg-panel)}.app-nav-menu{z-index:60;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 10px 15px -3px rgba(var(--shadow-rgb), .1), 0 4px 6px -2px rgba(var(--shadow-rgb), .05);border-radius:12px;flex-direction:column;max-height:70vh;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.app-nav-menu-right{left:auto;right:0}.app-nav-menu-item.app-nav-menu-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-text-main);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-nav-menu-item.app-nav-menu-item:hover{background:color-mix(in srgb, var(--accent-navy) 6%, transparent);color:var(--accent-navy)}.app-nav-menu-item.app-nav-menu-item.active{color:var(--accent-navy);background:color-mix(in srgb, var(--accent-navy) 8%, transparent)}.app-nav-menu-head{color:var(--color-text-muted);border-bottom:1px solid var(--border-color);text-overflow:ellipsis;margin-bottom:4px;padding:7px 10px;font-size:11.5px;font-weight:600;overflow:hidden}.app-nav-menu-rule{background:var(--border-color);height:1px;margin:5px 4px}.app-nav-menu-foot{border-top:1px solid var(--border-color);color:var(--color-text-muted);border-radius:0 0 8px 8px;margin-top:4px;padding-top:10px;font-size:12px}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1600px;margin:0 auto;padding:12px 24px 10px;display:flex}.page-title-main{align-items:center;gap:8px;min-width:0;display:flex}.page-title-row h1{font-family:var(--font-heading);letter-spacing:.2px;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.page-title-right{color:var(--color-text-muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.page-toolbar{background:var(--bg-panel);border-bottom:1px solid var(--border-color);margin:var(--space-11) 0}.page-toolbar-inner{align-items:center;gap:var(--space-6);max-width:1400px;min-height:36px;padding:var(--space-4) var(--space-10);margin:0 auto;display:flex}.page-toolbar-tabs{max-width:1400px;padding:var(--space-4) var(--space-6) 0;margin:0 auto}.page-toolbar-search{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.page-toolbar-search:focus-within{border-color:var(--border-color-hover)}.page-toolbar-search-input{box-shadow:none;font-size:var(--text-13);background:0 0;border:none;padding:0}.page-toolbar-search-input:focus{box-shadow:none}.page-toolbar-suggest{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 15px -3px rgba(var(--shadow-rgb), .1)}.page-toolbar-suggest-item{padding:var(--space-5) var(--space-8);text-align:left;cursor:pointer;font-size:var(--text-13);font-weight:var(--weight-semibold);color:var(--color-text-main);transition:background var(--dur-fast)}.page-toolbar-suggest-item:hover{background:var(--ink-5)}.page-toolbar-count{margin-left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--color-text-main);font-size:var(--text-11);font-weight:var(--weight-bold)}.page-toolbar-filters{align-items:center;gap:var(--space-6);max-width:1400px;padding:var(--space-6) var(--space-10);border-top:1px solid var(--border-color);flex-wrap:wrap;margin:0 auto;display:flex}.page-toolbar-inner .ui-field,.page-toolbar-filters .ui-field{width:auto;min-width:140px}.page-toolbar-filters{row-gap:var(--space-4)}@media (width<=768px){.page-toolbar{margin:var(--space-9) 0}.page-toolbar-inner{padding:var(--space-4) var(--space-6);flex-wrap:wrap}.page-toolbar-filters{padding:var(--space-6)}}.page-title-back.page-title-back{border:1px solid var(--border-color);background:var(--bg-panel);cursor:pointer;height:30px;font-family:var(--font-heading);color:var(--color-text-main);border-radius:8px;align-items:center;gap:5px;margin-right:4px;padding:0 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.page-title-back.page-title-back:hover{background:var(--ink-5);border-color:var(--ink-40)}@media (width<=768px){.app-nav-inner{padding:0 14px}.page-title-row{padding:10px 16px 8px}}.proposal-analysis{border-left:3px dashed var(--border-color);border-top:1px solid var(--border-color);background:var(--bg-main);padding:14px 16px}.proposal-thread{border-left:2px solid var(--border-color);width:100%;max-height:420px;margin-top:10px;padding-left:12px;overflow-y:auto}.proposal-message+.proposal-message{border-top:1px dotted var(--border-color);margin-top:12px;padding-top:12px}.proposal-message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-main);margin-top:4px;font-size:13px;line-height:1.5}.proposal-gmail-authored{grid-template-columns:1fr;align-items:start;gap:4px;display:grid}.proposal-gmail-line{overflow-wrap:anywhere;min-width:0;font-size:13px}.proposal-gmail-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.proposal-actions{border-top:1px solid var(--border-color);align-items:center;gap:10px;padding:10px 16px;display:flex}.proposal-select{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.proposal-bulkbar{top:calc(var(--app-nav-h) + 8px);z-index:2;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex;position:sticky}.proposal-chip{background:var(--bg-main);border:1px solid var(--border-color);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:11.5px;display:inline-block}.proposal-confidence{background:var(--bg-main);border:1px solid var(--border-color);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px}.proposal-disclosure{color:var(--accent-turquoise);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:12.5px;display:inline-flex}.proposal-disclosure:hover{text-decoration:underline}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.form-control{border:1px solid var(--border-color);background:var(--bg-input);color:var(--color-text-main);font-size:13px;font-family:var(--font-body);border-radius:8px;padding:6px 10px}.form-control:hover{border-color:var(--border-color-hover)}mark.email-highlight{background-color:color-mix(in srgb, var(--accent-turquoise) 15%, transparent);color:var(--color-text-main);border-bottom:2px solid var(--accent-turquoise);border-radius:4px;padding:2px 6px;font-style:normal;font-weight:600}:root[data-theme=dark]{--eggshell:#14160f;--ink:#f1f2ef;--ink-95:#f1f2ef;--ink-80:#d3d5ce;--ink-60:#a7a99f;--ink-40:#797b70;--ink-20:#3a3c32;--ink-10:#2a2c23;--ink-5:#1f211a;--reach-blue:#4d8bff;--blue-10:#1b2740;--blue-20:#24355b;--blue-60:#4d8bff;--blue-70:#6fa2ff;--blue-80:#8fb8ff;--reach-blue-fill:color-mix(in srgb, var(--reach-blue) 86%, #fff);--reach-blue-fill-hover:color-mix(in srgb, var(--blue-70) 88%, #fff);--horizon:#15393b;--deep-blue:#9fb4ff;--pale-olive:#23300a;--deep-olive:#c7e06b;--pale-amber:#3a2606;--deep-amber:#ffc46b;--pale-fuchsia:#3a1026;--deep-fuchsia:#ff9ad2;--red-100:#3a1414;--red-200:#4d1a1a;--red-700:#ff8b8b;--bg-panel:#1a1c15;--bg-card:#1a1c15;--bg-input:#1f211a;--color-on-accent:#0e100a;--shadow-rgb:0, 0, 0;--shadow-rgb-inverse:241, 242, 239;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--tone-neutral-fg:var(--ink-60);--tone-neutral-bg:var(--ink-5);--tone-neutral-bd:var(--ink-20);--tone-accent-fg:var(--deep-blue);--tone-accent-bg:color-mix(in srgb, var(--horizon) 60%, var(--eggshell));--tone-accent-bd:transparent;--tone-good-fg:var(--deep-olive);--tone-good-bg:color-mix(in srgb, var(--pale-olive) 50%, var(--eggshell));--tone-good-bd:transparent;--tone-warn-fg:var(--deep-amber);--tone-warn-bg:color-mix(in srgb, var(--pale-amber) 50%, var(--eggshell));--tone-warn-bd:transparent;--tone-danger-fg:var(--accent-red);--tone-danger-bg:color-mix(in srgb, var(--accent-red) 10%, transparent);--tone-danger-bd:color-mix(in srgb, var(--accent-red) 26%, transparent)}.ui-badge{border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.ui-badge--neutral{background:var(--ink-5);color:var(--ink-60);border:1px solid var(--ink-20)}.ui-badge--accent{background:var(--horizon);color:var(--deep-blue);border:1px solid #0000}.ui-badge--good{background:var(--pale-olive);color:var(--deep-olive);border:1px solid #0000}.ui-badge--warn{background:var(--pale-amber);color:var(--deep-amber);border:1px solid #0000}.ui-badge--danger{background:var(--red-100);color:var(--red-700);border:1px solid #0000}.ui-dot{border-radius:var(--radius-circle);flex-shrink:0;display:inline-block}.ui-chip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--ink-20);color:var(--ink-60);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-meta);font-weight:var(--weight-semibold);line-height:var(--lh-snug);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;display:inline-flex}.ui-chip:hover:not(:disabled):not([aria-pressed=true]){background:var(--bg-main);border-color:var(--border-color-hover);color:var(--color-text-main)}.ui-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-chip[aria-pressed=true]{background:var(--reach-blue-fill);border-color:var(--reach-blue-fill);color:var(--color-on-accent)}.ui-chip:disabled{opacity:.4;cursor:default}.ui-chip-sub{font-weight:var(--weight-medium);opacity:.72}.ui-eyebrow{align-items:baseline;gap:var(--space-4);font-size:var(--text-11);font-weight:var(--weight-bold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--color-text-muted);display:flex}.ui-eyebrow--sm{font-size:var(--text-eyebrow);letter-spacing:var(--track-wide)}.ui-eyebrow--lg{font-size:var(--text-14)}.ui-eyebrow--accent{color:var(--accent-navy)}.ui-eyebrow--good{color:var(--accent-green)}.ui-eyebrow--warn{color:var(--accent-amber)}.ui-eyebrow--danger{color:var(--accent-red)}.ui-notice{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-body);line-height:var(--lh-relaxed)}.ui-notice--neutral{background:color-mix(in srgb, var(--slate-400) 14%, transparent);color:var(--color-text-main)}.ui-notice--accent{background:var(--tone-accent-bg);color:var(--tone-accent-fg)}.ui-notice--good{background:var(--tone-good-bg);color:var(--tone-good-fg)}.ui-notice--warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.ui-notice--danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.ui-notice-title{font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.ui-scrim{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-scrim--modal{background:rgba(var(--shadow-rgb), .6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-8)}.ui-scrim--drawer{background:rgba(var(--shadow-rgb), .3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-drawer)}.ui-modal{background:var(--bg-panel);width:100%;max-height:calc(100vh - var(--space-11) * 2);box-shadow:var(--shadow-overlay);border-radius:24px;padding:40px;overflow-y:auto}.ui-modal:focus{outline:none}.ui-modal-head{margin-bottom:var(--space-10);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.ui-modal-title{font-size:var(--text-24);font-weight:var(--weight-extrabold);color:var(--color-text-main);margin:0}.ui-modal-foot{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-10);display:flex}.ui-drawer{z-index:1100;background:var(--bg-main);flex-direction:column;max-width:100%;display:flex;position:fixed;top:0;bottom:0}.ui-drawer--right{border-left:1px solid var(--border-color);box-shadow:-10px 0 30px rgba(var(--shadow-rgb), .15);animation:.3s cubic-bezier(.4,0,.2,1) forwards slideInRight;right:0}.ui-drawer--left{border-right:1px solid var(--border-color);box-shadow:10px 0 30px rgba(var(--shadow-rgb), .15);left:0}.ui-btn-unstyled{cursor:pointer;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;padding:0}.ui-btn-unstyled:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-btn-unstyled:disabled{cursor:default}.ui-iconbtn{padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ui-iconbtn:hover:not(:disabled){color:var(--color-text-main);background:var(--bg-main)}.ui-iconbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-iconbtn:disabled{opacity:.4;cursor:not-allowed}.ui-toast{top:var(--space-9);right:var(--space-9);z-index:var(--z-toast);padding:var(--space-5) var(--space-9);border-radius:var(--radius-md);font-size:var(--text-13);font-weight:var(--weight-semibold);color:var(--color-on-accent);background:var(--deep-olive);box-shadow:var(--shadow-panel);transition:right var(--dur-base);position:fixed}.ui-toast[data-tone=neutral]{background:var(--color-text-main)}.ui-toast[data-tone=warn]{background:var(--accent-amber)}.ui-toast[data-tone=danger]{background:var(--accent-red)}.btn-sm{min-height:30px;padding:0 var(--space-6);font-size:var(--text-12)}.btn-lg{min-height:44px;padding:0 var(--space-10)}.btn-ghost{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:var(--track-normal);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){opacity:var(--hover-opacity)}.btn-danger{background:var(--accent-red);color:var(--color-on-accent);border-color:#0000}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-soft{background:var(--horizon);color:var(--deep-blue);font-family:var(--font-body);letter-spacing:var(--track-normal);border-color:#0000}.btn-soft:hover:not(:disabled){opacity:var(--hover-opacity)}.btn-danger-quiet{border-color:var(--accent-red);color:var(--accent-red);font-family:var(--font-body);letter-spacing:var(--track-normal);background:0 0}.btn-danger-quiet:hover:not(:disabled){background:color-mix(in srgb, var(--accent-red) 8%, transparent)}.btn-xs{min-height:26px;padding:0 var(--space-5);font-size:var(--text-meta)}.btn-link{min-height:0;color:var(--accent-navy);font-family:var(--font-body);font-weight:var(--weight-bold);letter-spacing:var(--track-normal);background:0 0;border:none;padding:0}.btn-link:hover:not(:disabled){opacity:var(--hover-opacity)}.btn-accent{border-color:var(--ink-20);color:var(--reach-blue);font-family:var(--font-body);letter-spacing:var(--track-normal);background:0 0}.btn-accent:hover:not(:disabled){background:var(--bg-main);border-color:var(--border-color-hover)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.ui-card--outline{background:var(--bg-panel);border-color:var(--ink-20);padding:var(--space-9)}.ui-card--eggshell{background:var(--eggshell);border-color:var(--ink-20);padding:var(--space-9)}.ui-card--horizon{background:var(--horizon);color:var(--ink);padding:var(--space-9);border-color:#0000}.ui-card--blue{background:var(--reach-blue-fill);color:var(--color-on-accent);padding:var(--space-9);border-color:#0000}.ui-card--deep{background:var(--deep-blue);color:var(--eggshell);padding:var(--space-9);border-color:#0000}.ui-card--ink{background:var(--ink);color:var(--eggshell);padding:var(--space-9);border-color:#0000}.ui-empty{text-align:center;color:var(--color-text-muted)}.ui-empty--panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:48px}.ui-empty--cell{padding:30px;font-style:italic}.ui-empty--inline{text-align:left;font-size:var(--text-13);font-style:italic}.ui-empty-icon{margin-bottom:var(--space-6)}.ui-empty-title{font-weight:var(--weight-bold);color:var(--color-text-main);margin-bottom:var(--space-4)}.ui-empty-action{margin-top:var(--space-6)}.ui-tabs{display:inline-flex}.ui-tabs--solid{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--bg-main);border:1px solid var(--border-color)}.ui-tabs--underline{gap:var(--space-9);border-bottom:1px solid var(--border-color)}.ui-tab{align-items:center;gap:var(--space-3);cursor:pointer;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-meta);font-weight:var(--weight-bold);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;display:inline-flex}.ui-tab:disabled{cursor:default;opacity:.5}.ui-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-tabs--solid .ui-tab{padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill)}.ui-tabs--solid .ui-tab[aria-pressed=true]{background:var(--bg-panel);color:var(--reach-blue)}.ui-tabs--underline .ui-tab{padding:var(--space-4) 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.ui-tabs--underline .ui-tab[aria-pressed=true]{border-bottom-color:var(--reach-blue);color:var(--color-text-main);font-weight:var(--weight-extrabold)}.ui-page{padding:var(--space-9) var(--space-10);margin:0 auto}@media (width<=768px){.ui-page{padding:var(--space-8) var(--space-7)}}.ui-banner{gap:var(--space-5);border-radius:var(--radius-base);font-size:var(--text-14);line-height:var(--lh-snug);color:var(--color-text-main);align-items:flex-start;padding:11px 13px;display:flex}.ui-banner--accent{background:var(--banner-accent-bg);border:1px solid var(--banner-accent-bd)}.ui-banner--accent .ui-banner-icon{color:var(--accent-navy)}.ui-banner--good{background:var(--banner-good-bg);border:1px solid var(--banner-good-bd)}.ui-banner--good .ui-banner-icon{color:var(--banner-good-fg)}.ui-banner--warn{background:var(--banner-warn-bg);border:1px solid var(--banner-warn-bd)}.ui-banner--warn .ui-banner-icon{color:var(--banner-warn-fg)}.ui-banner--danger{background:var(--banner-danger-bg);border:1px solid var(--banner-danger-bd)}.ui-banner--danger .ui-banner-icon{color:var(--accent-red)}.ui-banner-icon{flex-shrink:0;margin-top:2px}.ui-field{width:100%;font-size:var(--text-13)}.ui-field--compact{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-main)}.ui-field--error{border-color:var(--accent-red)}.ui-field--error:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px var(--tone-danger-bg)}.ui-field-error{margin-top:var(--space-2);font-size:var(--text-meta);color:var(--accent-red)}.ui-label{margin-bottom:var(--space-2);font-size:var(--text-12);font-weight:var(--weight-bold);color:var(--color-text-main);display:block}.ui-label--eyebrow{font-size:var(--text-11);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--color-text-muted)}.ui-menu{top:calc(100% + var(--space-4));z-index:var(--z-drawer);min-width:180px;padding:var(--space-2);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-base);box-shadow:var(--shadow-panel);max-height:340px;position:absolute;left:0;overflow-y:auto}.ui-menu--right{left:auto;right:0}.ui-menu-item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-13);color:var(--color-text-main);background:0 0;border:none;display:flex}.ui-menu-item:hover:not(:disabled){background:var(--bg-main)}.ui-menu-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-menu-item:disabled{opacity:.45;cursor:default}.ui-menu-rule{background:var(--border-color);height:1px;margin:var(--space-3) var(--space-6)}.ui-tooltip{z-index:var(--z-toast);pointer-events:none;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-text-main);color:var(--bg-panel);font-size:var(--text-meta);line-height:var(--lh-snug);box-shadow:var(--shadow-panel);position:fixed}.ui-progress{border-radius:var(--radius-sm);background:var(--bg-main);border:1px solid var(--border-color);width:100%;height:8px;overflow:hidden}.ui-progress--sm{height:4px}.ui-progress--lg{height:10px}.ui-progress-fill{background:var(--reach-blue-fill);height:100%;transition:width var(--dur-slow) ease}.ui-progress--good .ui-progress-fill{background:var(--accent-green)}.ui-progress--warn .ui-progress-fill{background:var(--accent-amber)}.ui-progress--danger .ui-progress-fill{background:var(--accent-red)}.ui-stat{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border-color)}.ui-stat--warn{background:var(--banner-warn-bg);border-color:var(--banner-warn-bd)}.ui-stat--danger{background:var(--banner-danger-bg);border-color:var(--banner-danger-bd)}.ui-stat--good{background:var(--banner-good-bg);border-color:var(--banner-good-bd)}.ui-stat-label{font-size:var(--text-11);font-weight:var(--weight-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-text-muted)}.ui-stat-value{margin-top:var(--space-2);font-size:var(--text-24);font-weight:var(--weight-extrabold);color:var(--color-text-main)}.ui-stat-sub{margin-top:var(--space-1);font-size:var(--text-meta);color:var(--color-text-muted)}.ui-divider{background:var(--border-color);width:100%;height:1px}.ui-divider--v{align-self:stretch;width:1px;height:auto}.ui-section{margin-bottom:var(--space-9)}.ui-section-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.ui-section-title{align-items:center;gap:var(--space-4);font-family:var(--font-heading);font-size:var(--text-16);font-weight:var(--weight-bold);color:var(--color-text-main);margin:0;display:flex}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-13)}.ui-table--sticky thead th{z-index:20;background:var(--bg-panel);position:sticky;top:0}.ui-table--stickycol tbody td:first-child,.ui-table--stickycol thead th:first-child{z-index:21;background:var(--bg-panel);position:sticky;left:0}.ui-table--zebra tbody tr:nth-child(2n){background:var(--ink-5)}.ui-th{padding:var(--space-5) var(--space-6);text-align:left;font-size:var(--text-11);font-weight:var(--weight-extrabold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.ui-th--right{text-align:right}.ui-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-th--sortable:hover{color:var(--color-text-main)}.ui-td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.ui-td--right{text-align:right}.ui-table--compact .ui-th,.ui-table--compact .ui-td{padding:var(--space-3) var(--space-5)}.gal-wrap{gap:var(--space-11);max-width:1240px;padding:var(--space-10) var(--space-10) 96px;grid-template-columns:208px minmax(0,1fr);align-items:start;margin:0 auto;display:grid}@media (width<=900px){.gal-wrap{gap:var(--space-9);grid-template-columns:minmax(0,1fr)}.gal-nav{max-height:none;position:static}}.gal-nav{top:calc(var(--app-nav-h) + var(--space-6));max-height:calc(100vh - var(--app-nav-h) - var(--space-10));font-size:var(--text-12);border-left:1px solid var(--border-color);padding-left:var(--space-6);position:sticky;overflow-y:auto}.gal-nav-group{margin:var(--space-10) 0 var(--space-3);font-size:var(--text-10);font-weight:var(--weight-extrabold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--ink-40);display:block}.gal-nav-group:first-child{margin-top:0}.gal-nav-link{padding:var(--space-2) 0;color:var(--color-text-muted);cursor:pointer;text-align:left;width:100%;font:inherit;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;text-decoration:none;display:block}.gal-nav-link:hover{color:var(--color-text-main)}.gal-nav-link--on{color:var(--reach-blue);font-weight:var(--weight-semibold)}.gal-h2{font-size:var(--text-20);font-weight:var(--weight-extrabold);margin:var(--space-11) 0 var(--space-4);scroll-margin-top:calc(var(--app-nav-h) + var(--space-6))}.gal-h2:first-child{margin-top:0}.gal-lede{color:var(--color-text-muted);font-size:var(--text-13);margin:0 0 var(--space-8);max-width:62ch}.gal-demo{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);margin-bottom:var(--space-9);scroll-margin-top:calc(var(--app-nav-h) + var(--space-6));overflow:hidden}.gal-demo-head{align-items:baseline;gap:var(--space-5);padding:var(--space-7) var(--space-8);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.gal-demo-name{font-size:var(--text-14);font-weight:var(--weight-extrabold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gal-demo-sum{font-size:var(--text-12);color:var(--color-text-muted);flex:1;min-width:200px}.gal-demo-body{padding:var(--space-8)}.gal-row{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.gal-stack{gap:var(--space-5);display:grid}.gal-sub{font-size:var(--text-10);font-weight:var(--weight-extrabold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--ink-40);margin:var(--space-8) 0 var(--space-4)}.gal-sub:first-child{margin-top:0}.gal-tabs{gap:var(--space-2);padding:0 var(--space-8) var(--space-6);display:flex}.gal-pane{border-top:1px solid var(--border-color);background:var(--ink-5)}.gal-code{padding:var(--space-7) var(--space-8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-12);line-height:var(--lh-snug);color:var(--color-text-main);white-space:pre;margin:0;overflow-x:auto}.gal-props{border-collapse:collapse;width:100%;font-size:var(--text-12)}.gal-props th{text-align:left;padding:var(--space-4) var(--space-8);font-size:var(--text-10);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-40);border-bottom:1px solid var(--border-color)}.gal-props td{padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--border-color);vertical-align:top}.gal-props tr:last-child td{border-bottom:none}.gal-prop-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:var(--weight-bold);white-space:nowrap}.gal-prop-type{color:var(--color-text-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gal-prop-note{color:var(--color-text-muted);max-width:46ch}.gal-opt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-11);background:var(--blue-10);color:var(--blue-80);border-radius:var(--radius-sm);padding:1px var(--space-3);margin:1px var(--space-2) 1px 0;display:inline-block}.gal-swatches{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gal-swatch{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.gal-swatch-chip{border-bottom:1px solid var(--border-color);height:56px}.gal-swatch-meta{padding:var(--space-4) var(--space-5)}.gal-swatch-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-11);font-weight:var(--weight-bold)}.gal-swatch-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-10);color:var(--color-text-muted);text-transform:uppercase}.gal-specimen{align-items:baseline;gap:var(--space-7);padding:var(--space-4) 0;border-bottom:1px dashed var(--border-color);display:flex}.gal-specimen:last-child{border-bottom:none}.gal-specimen-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-11);color:var(--color-text-muted);flex-shrink:0;width:150px}.gal-specimen-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-10);color:var(--ink-40);flex-shrink:0;width:56px}.gal-bar{background:var(--reach-blue);border-radius:var(--radius-sm);height:14px}.gal-radius-box{background:var(--blue-10);border:1px solid var(--reach-blue);width:56px;height:56px}.gal-shadow-box{background:var(--bg-panel);border-radius:var(--radius-md);width:100%;height:56px}.corpus-entity-name{color:var(--color-text-main);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.corpus-cite{font-size:var(--text-11);border-radius:var(--radius-pill);border:1px solid var(--border-color);color:var(--color-text-muted);vertical-align:baseline;background:0 0;padding:2px 7px}.corpus-cite:hover{border-color:var(--accent-turquoise)}.corpus-cite--ocr{border-color:var(--accent-amber);color:var(--accent-amber)}.corpus-cite-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.corpus-cite-num{text-align:center;font-variant-numeric:tabular-nums;min-width:13px;color:var(--color-text-main);flex-shrink:0;font-weight:600}.corpus-claim{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-turquoise) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-turquoise) 55%, transparent);text-underline-offset:2px;cursor:pointer;text-decoration-thickness:1px}.corpus-claim:hover{-webkit-text-decoration-color:var(--accent-turquoise);text-decoration-color:var(--accent-turquoise);background:color-mix(in srgb, var(--accent-turquoise) 9%, transparent)}.corpus-claim--ocr{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-amber) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-amber) 70%, transparent)}.corpus-claim--ocr:hover{-webkit-text-decoration-color:var(--accent-amber);text-decoration-color:var(--accent-amber);background:color-mix(in srgb, var(--accent-amber) 10%, transparent)}.corpus-claim-dead{color:inherit}.corpus-claim-ref{font-size:var(--text-10);font-variant-numeric:tabular-nums;color:var(--color-text-muted);vertical-align:super;margin-left:1px;font-weight:600;line-height:0}.corpus-cmp{flex-direction:column;gap:12px;display:flex}.corpus-cmp-dim{flex-direction:column;gap:3px;display:flex}.corpus-cmp-row{grid-template-columns:160px minmax(0,1fr);align-items:baseline;gap:10px;padding:3px 0;display:grid}.corpus-cmp-row+.corpus-cmp-row{border-top:1px solid var(--border-color)}.corpus-cmp-name{min-width:0}.corpus-cmp-cell{font-size:var(--text-12);line-height:var(--lh-snug);color:var(--color-text-main)}.corpus-cmp-blank{color:var(--color-text-muted);font-size:var(--text-11)}.corpus-cmp-more{align-items:baseline;gap:10px;display:flex}.corpus-cmp-expand,.corpus-table-expand{font-size:var(--text-11);color:var(--accent-navy);text-decoration:underline}.corpus-table-foot{border-top:1px solid var(--border-color);align-items:baseline;gap:10px;padding:6px 10px;display:flex}.corpus-table-note{font-size:var(--text-meta);color:var(--color-text-muted)}.corpus-rank{flex-direction:column;gap:4px;display:flex}.corpus-rank-list{margin:0;padding:0;list-style:none}.corpus-rank-item{grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 0;display:grid}.corpus-rank-item+.corpus-rank-item{border-top:1px solid var(--border-color)}.corpus-rank-n{text-align:right;color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.corpus-rank-body{flex-direction:column;gap:2px;min-width:0;display:flex}.corpus-rank-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.corpus-rank-value{color:var(--color-text-main);font-size:var(--text-12);font-variant-numeric:tabular-nums}.corpus-rank-why{color:var(--color-text-muted);font-size:var(--text-11);line-height:var(--lh-snug)}.corpus-rail{border-left:1px solid var(--border-color);background:color-mix(in srgb, var(--color-text-main) 2%, transparent);border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.corpus-rail-head{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:14px 12px 8px;display:flex}.corpus-rail--open{min-height:240px}.corpus-rail-body{flex-direction:column;min-height:0;max-height:72vh;display:flex;position:absolute;inset:0}.corpus-rail-list{flex:1;min-height:0;overflow-y:auto}.corpus-rail-day{background:color-mix(in srgb, var(--bg-panel) 100%, transparent);box-shadow:0 1px 0 var(--border-color);padding:10px 12px 4px;position:sticky;top:0}.corpus-rail-row{align-items:flex-start;gap:2px;padding:2px 6px 2px 10px;display:flex}.corpus-rail-row:hover{background:color-mix(in srgb, var(--color-text-main) 4%, transparent)}.corpus-rail-row--live{background:color-mix(in srgb, var(--accent-navy) 7%, transparent)}.corpus-rail-open{text-align:left;cursor:pointer;flex-direction:column;flex:1;gap:1px;min-width:0;padding:6px 2px;display:flex}.corpus-rail-q{-webkit-line-clamp:2;color:var(--color-text-main);font-size:var(--text-12);line-height:var(--lh-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.corpus-rail-when{color:var(--color-text-muted);font-size:var(--text-11)}.corpus-rail-closed{align-items:center;gap:6px;padding-top:10px}.corpus-rail-spine{writing-mode:vertical-rl;color:var(--color-text-muted);font-size:var(--text-11);letter-spacing:.4px;white-space:nowrap;align-items:center;gap:5px;padding-bottom:8px;display:flex}.corpus-inv{border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px}.corpus-inv-line{color:var(--color-text-muted);font-size:var(--text-12);line-height:var(--lh-snug);margin-top:4px}.corpus-inv-n{color:var(--color-text-main);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.corpus-inv-warn{color:var(--accent-amber);font-size:var(--text-12);cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.corpus-inv-latest{margin-top:10px}.corpus-inv-row{text-align:left;border-radius:var(--radius-sm,4px);cursor:pointer;align-items:baseline;gap:7px;width:100%;margin-left:-6px;padding:4px 6px;display:flex}.corpus-inv-row:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-main) 4%, transparent)}.corpus-inv-icon{color:var(--color-text-muted);flex-shrink:0}.corpus-inv-title{color:var(--color-text-main);font-size:var(--text-12);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.corpus-inv-meta{color:var(--color-text-muted);font-size:var(--text-11);white-space:nowrap;flex-shrink:0}.kb-card--blue{background:color-mix(in srgb, var(--reach-blue) 8%, var(--bg-panel));border-color:color-mix(in srgb, var(--reach-blue) 28%, var(--bg-panel))}.kb-card--amber{background:color-mix(in srgb, var(--amber) 8%, var(--bg-panel));border-color:color-mix(in srgb, var(--amber) 28%, var(--bg-panel))}.kb-card--olive{background:color-mix(in srgb, var(--olive) 8%, var(--bg-panel));border-color:color-mix(in srgb, var(--olive) 28%, var(--bg-panel))}.kb-card--red{background:color-mix(in srgb, var(--accent-red) 8%, var(--bg-panel));border-color:color-mix(in srgb, var(--accent-red) 28%, var(--bg-panel))}.kb-card--violet{background:color-mix(in srgb, var(--teal-500) 8%, var(--bg-panel));border-color:color-mix(in srgb, var(--teal-500) 28%, var(--bg-panel))}.kb-card--blue:hover{border-color:color-mix(in srgb, var(--reach-blue) 45%, var(--bg-panel))}.kb-card--amber:hover{border-color:color-mix(in srgb, var(--amber) 45%, var(--bg-panel))}.kb-card--olive:hover{border-color:color-mix(in srgb, var(--olive) 45%, var(--bg-panel))}.kb-card--red:hover{border-color:color-mix(in srgb, var(--accent-red) 45%, var(--bg-panel))}.kb-card--violet:hover{border-color:color-mix(in srgb, var(--teal-500) 45%, var(--bg-panel))}.kb-swatchrow{gap:var(--space-3);padding:var(--space-2) var(--space-5);display:flex}.kb-swatch{border-radius:var(--radius-circle);cursor:pointer;border:1px solid #0000;width:18px;height:18px;padding:0}.kb-swatch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.kb-swatch[aria-pressed=true]{border-color:var(--color-text-main)}.kb-swatch--blue{background:var(--reach-blue)}.kb-swatch--amber{background:var(--amber)}.kb-swatch--olive{background:var(--olive)}.kb-swatch--red{background:var(--accent-red)}.kb-swatch--violet{background:var(--teal-500)}.kb-tag--bug{background:color-mix(in srgb, var(--accent-red) 12%, transparent);color:var(--accent-red)}.kb-rail{gap:var(--space-6);padding-bottom:var(--space-6);align-items:start;display:grid;overflow-x:auto}.kb-stack{gap:var(--space-10);flex-direction:column;display:flex}.kb-col{gap:var(--space-5);min-width:0;padding:var(--space-4);background:var(--ink-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex}.kb-col-head{align-items:center;gap:var(--space-4);padding:0 var(--space-3) var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.kb-col-label{font-size:var(--text-10);font-weight:var(--weight-extrabold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--ink-60)}.kb-col-count{min-width:18px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-panel);text-align:center;font-size:var(--text-10);font-weight:var(--weight-semibold);color:var(--ink-60);font-variant-numeric:tabular-nums;margin-left:auto}.kb-col-body{min-height:72px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;display:flex}.kb-col-body--over{background:color-mix(in srgb, var(--reach-blue) 8%, transparent);border-color:var(--reach-blue)}.kb-col-empty{border:1px dashed var(--ink-20);border-radius:var(--radius-base);min-height:56px;font-size:var(--text-11);color:var(--ink-40);place-items:center;display:grid}.kb-col-body--over .kb-col-empty{border-style:solid;border-color:var(--reach-blue)}.kb-slot{height:var(--space-4);flex-shrink:0;align-items:center;display:flex}.kb-slot--over{height:var(--space-8)}.kb-slot-line{background:0 0;border-radius:1px;width:100%;height:2px;display:block}.kb-slot--over .kb-slot-line{background:var(--reach-blue)}.kb-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-base);padding:var(--space-6);cursor:grab}.kb-card:hover,.kb-card:focus-within{border-color:var(--border-color-hover)}.kb-card--dragging{opacity:.4;cursor:grabbing}.kb-card-top{align-items:center;gap:var(--space-4);display:flex}.kb-card-key{font-size:var(--text-10);font-weight:var(--weight-extrabold);letter-spacing:var(--track-wide);color:var(--ink-40);font-variant-numeric:tabular-nums}.kb-card-when{font-size:var(--text-10);font-weight:var(--weight-semibold);color:var(--ink-40);font-variant-numeric:tabular-nums}.kb-card-menu{margin-left:auto;display:inline-flex;position:relative}.kb-menu-head{padding:var(--space-3) var(--space-5) var(--space-2);font-size:var(--text-10);font-weight:var(--weight-extrabold);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--ink-40)}.kb-card-title{appearance:none;cursor:pointer;min-height:0;font-family:var(--font-body);letter-spacing:0;width:100%;margin-top:var(--space-3);font-size:var(--text-13);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--color-text-main);text-align:left;-webkit-line-clamp:2;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;text-decoration:none;display:-webkit-box;overflow:hidden}.kb-card-title:hover{text-decoration:underline}.kb-card-foot{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.kb-card-meta{font-size:var(--text-11);color:var(--color-text-muted)}.kb-avatar{border-radius:var(--radius-circle);background:color-mix(in srgb, var(--reach-blue) 12%, transparent);width:22px;height:22px;color:var(--blue-80);font-size:var(--text-10);font-weight:var(--weight-extrabold);letter-spacing:var(--track-tight);flex-shrink:0;place-items:center;display:grid}.kb-avatar--empty{border:1px dashed var(--ink-20);color:var(--ink-40);background:0 0}.kb-detail-title{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:var(--text-24);font-weight:var(--weight-bold);line-height:var(--lh-snug);color:var(--color-text-main)}.kb-detail-meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.kb-detail-meta .ui-field{width:auto;min-width:150px}.kb-detail-body{margin-bottom:var(--space-9);font-size:var(--text-14);line-height:var(--lh-normal);color:var(--color-text-main)}.kb-detail-body>:first-child{margin-top:0}.kb-detail-body h2{font-size:var(--text-16);margin:var(--space-8) 0 var(--space-4)}.kb-detail-body p,.kb-detail-body ul,.kb-detail-body ol{margin:0 0 var(--space-5)}.kb-activity-row{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border-color);display:flex}.kb-activity-row:last-child{border-bottom:none}.kb-activity-text{font-size:var(--text-12);color:var(--color-text-main)}.kb-menu-anchor{width:0;height:0;z-index:var(--z-drawer);position:fixed}.kb-menu-anchor--up .ui-menu{transform:translateY(-100%)}.kb-panel{flex-direction:column;height:100%;display:flex}.kb-panel-head{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-9) var(--space-6);border-bottom:1px solid var(--border-color);display:flex}.kb-panel-title{font-family:var(--font-heading);font-size:var(--text-16);font-weight:var(--weight-bold);color:var(--color-text-main);margin:0}.kb-panel-body{gap:var(--space-7);min-height:0;padding:var(--space-8) var(--space-9);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kb-panel-input{width:100%;font-family:var(--font-heading);font-size:var(--text-20);font-weight:var(--weight-bold);line-height:var(--lh-snug);color:var(--color-text-main);background:0 0;border:none;padding:0}.kb-panel-input::placeholder{color:var(--ink-40)}.kb-panel-input:focus{outline:none}.kb-panel-input[aria-invalid=true]::placeholder{color:var(--accent-red)}.kb-panel-field{gap:var(--space-4);flex-direction:column;display:flex}.kb-chiprow{gap:var(--space-3);flex-wrap:wrap;display:flex}.kb-panel-foot{justify-content:flex-end;gap:var(--space-4);padding:var(--space-6) var(--space-9) var(--space-8);border-top:1px solid var(--border-color);display:flex}.kb-tag{padding:1px var(--space-4);border-radius:var(--radius-pill);background:var(--ink-5);color:var(--ink-60);font-size:var(--text-10);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);white-space:nowrap}.kb-tag--backend{background:color-mix(in srgb, var(--reach-blue) 10%, transparent);color:var(--blue-80)}.kb-tag--frontend{background:color-mix(in srgb, var(--deep-olive) 14%, transparent);color:var(--deep-olive)}.kb-tag--design{background:color-mix(in srgb, var(--deep-amber) 14%, transparent);color:var(--deep-amber)}.kb-tag--fullstack{background:color-mix(in srgb, var(--deep-olive) 10%, transparent);color:var(--blue-80)}.kb-detail-areas{margin-bottom:var(--space-7)}.kb-card--feature{background:color-mix(in srgb, var(--reach-blue) 7%, var(--bg-panel));border-color:color-mix(in srgb, var(--reach-blue) 26%, var(--bg-panel))}.kb-card--bug{background:color-mix(in srgb, var(--accent-red) 7%, var(--bg-panel));border-color:color-mix(in srgb, var(--accent-red) 26%, var(--bg-panel))}.kb-card--design{background:color-mix(in srgb, var(--teal-500) 7%, var(--bg-panel));border-color:color-mix(in srgb, var(--teal-500) 26%, var(--bg-panel))}.kb-card--migration{background:color-mix(in srgb, var(--amber) 9%, var(--bg-panel));border-color:color-mix(in srgb, var(--amber) 30%, var(--bg-panel))}.kb-card--chore{background:color-mix(in srgb, var(--olive) 7%, var(--bg-panel));border-color:color-mix(in srgb, var(--olive) 26%, var(--bg-panel))}.kb-card--feature:hover{border-color:color-mix(in srgb, var(--reach-blue) 45%, var(--bg-panel))}.kb-card--bug:hover{border-color:color-mix(in srgb, var(--accent-red) 45%, var(--bg-panel))}.kb-card--design:hover{border-color:color-mix(in srgb, var(--teal-500) 45%, var(--bg-panel))}.kb-card--migration:hover{border-color:color-mix(in srgb, var(--amber) 48%, var(--bg-panel))}.kb-card--chore:hover{border-color:color-mix(in srgb, var(--olive) 45%, var(--bg-panel))}.kb-type{padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--ink-10);color:var(--ink-60);font-size:var(--text-10);font-weight:var(--weight-bold);letter-spacing:var(--track-tight);white-space:nowrap}.kb-type--feature{background:color-mix(in srgb, var(--reach-blue) 14%, transparent);color:var(--blue-80)}.kb-type--bug{background:color-mix(in srgb, var(--accent-red) 14%, transparent);color:var(--accent-red)}.kb-type--design{background:color-mix(in srgb, var(--teal-500) 14%, transparent);color:var(--teal-500)}.kb-type--migration{background:color-mix(in srgb, var(--deep-amber) 16%, transparent);color:var(--deep-amber)}.kb-type--chore{background:color-mix(in srgb, var(--deep-olive) 14%, transparent);color:var(--deep-olive)}.kb-card-tasks{align-items:center;gap:var(--space-2);font-size:var(--text-10);color:var(--ink-60);font-variant-numeric:tabular-nums;display:inline-flex}.kb-tasklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kb-taskrow{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ink-5);border-radius:var(--radius-sm);font-size:var(--text-12);color:var(--color-text-main);display:flex}.kb-taskrow-text{flex:1;min-width:0}.kb-taskadd{gap:var(--space-3);align-items:center;display:flex}.kb-taskadd>:first-child{flex:1;min-width:0}.kb-task{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-color);display:flex}.kb-task:last-child{border-bottom:none}.kb-task-title{min-width:0;font-size:var(--text-13);color:var(--color-text-main);flex:1}.kb-task--done .kb-task-title{color:var(--color-text-muted);text-decoration:line-through}.kb-pane{height:100%;padding:var(--space-8) var(--space-9) var(--space-11);overflow-y:auto}.kb-pane-close{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.kb-detail-head{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.kb-detail-dates{gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);font-size:var(--text-11);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.kb-p{padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--ink-10);color:var(--ink-60);font-size:var(--text-10);font-weight:var(--weight-extrabold);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.kb-p--0{background:color-mix(in srgb, var(--accent-red) 15%, transparent);color:var(--accent-red)}.kb-p--1{background:color-mix(in srgb, var(--deep-amber) 15%, transparent);color:var(--deep-amber)}.kb-p--low{color:var(--ink-40);background:0 0}.kb-prow{gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-3);display:flex}.kb-pbtn{padding:var(--space-3) 0;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--text-10);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:0 0;flex:1}.kb-pbtn:hover{border-color:var(--border-color-hover)}.kb-pbtn[aria-pressed=true]{background:var(--reach-blue);border-color:var(--reach-blue);color:var(--color-on-accent)}.kb-detail-fields{gap:var(--space-5);margin-bottom:var(--space-7);flex-direction:column;display:flex}.kb-detail-field{gap:var(--space-3);flex-direction:column;display:flex}.kb-faces{display:inline-flex}.kb-faces .kb-avatar+.kb-avatar{margin-left:-6px}.kb-faces .kb-avatar{border:1px solid var(--bg-panel)}.kb-avatar--more{background:var(--ink-10);color:var(--ink-60)}.kb-avatar--xs{width:18px;height:18px;font-size:var(--text-10)}.kb-task{row-gap:var(--space-3);flex-wrap:wrap}.kb-task-title{white-space:pre-wrap}.kb-task--editing{display:block}.kb-task-owner{max-width:108px;padding:1px var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-10);color:var(--color-text-muted);background:0 0}.kb-task-owner:hover{border-color:var(--border-color-hover)}
