@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/workspace/fonts/montserrat-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/workspace/fonts/montserrat-latin-400-normal.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}:root{--nomos-white:#fff;--nomos-teal:#68c8c0;--nomos-teal-600:#3fa79e;--nomos-teal-700:#2a7e76;--nomos-teal-50:#eaf6f5;--nomos-navy:#141c30;--nomos-navy-1:#1e2846;--nomos-navy-2:#2b3a5e;--nomos-navy-3:#3a4a70;--nomos-gray-50:#f6f8fa;--nomos-gray-100:#eef1f5;--nomos-gray-200:#e5e9ef;--nomos-gray-300:#d5dbe4;--nomos-gray-400:#c4ccd8;--nomos-gray-500:#6c7178;--nomos-gray-600:#6a727e;--nomos-gray-700:#54606f;--background:#fff;--surface-soft:#f6f8fa;--surface-mute:#eef1f5;--card:#fff;--card-foreground:#141c30;--foreground:#141c30;--muted-foreground:#54606f;--subtle-foreground:#6a727e;--faint-foreground:#6c7178;--primary:#68c8c0;--primary-foreground:#141c30;--primary-strong:#3fa79e;--primary-emphasis:#2a7e76;--primary-tint:#eaf6f5;--navy:#141c30;--navy-1:#1e2846;--navy-2:#2b3a5e;--navy-3:#3a4a70;--ok:#2d8658;--ok-border:#8fcaab;--ok-tint:#eaf6f0;--warning:#b45309;--warning-foreground:#fff;--warning-border:#e3b070;--warning-tint:#fdf1e2;--danger:#dc2626;--danger-border:#f87171;--danger-tint:#fef2f2;--border:#e5e9ef;--border-strong:#d5dbe4;--border-stronger:#c4ccd8;--ring:#2a7e76;--answer-highlight:linear-gradient(transparent 62%, #68c8c06b 62%);--glow-brand:radial-gradient(62.5rem 30rem at 78% -8%, #68c8c01a, transparent 62%);--gradient-navy:linear-gradient(140deg, var(--navy) 0%, var(--navy-1) 60%, var(--navy-2) 130%);--glow-panel:radial-gradient(40rem 24rem at 88% -10%, #68c8c029, transparent 62%);--backdrop:#141c3073;--header-bg:#ffffffd9;--header-blur:blur(14px) saturate(150%);--font-display:"Montserrat", "Inter", ui-sans-serif, system-ui, sans-serif;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-display:3.25rem;--text-h1:2.125rem;--text-h2:2.25rem;--text-h2-sm:1.875rem;--text-h3:1.09375rem;--text-h4:1.25rem;--text-h5:1.1875rem;--text-h6:1.125rem;--text-wordmark:1.0625rem;--text-lead:1.0625rem;--text-body:1rem;--text-sm:.875rem;--text-xs:.8125rem;--text-micro:.6875rem;--text-eyebrow:.75rem;--leading-display:1.04;--leading-heading:1.12;--leading-body:1.6;--leading-tight:1.35;--tracking-display:-.03em;--tracking-heading:-.01em;--tracking-eyebrow:.09em;--tracking-wordmark:.19em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--width-content:73.75rem;--gap-section:4.5rem;--gap-gutter:1.25rem;--gap-stack:1.5rem;--gap-grid:1rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-11:2.75rem;--space-13:3.25rem;--control-h-sm:2.25rem;--control-h-md:2.75rem;--control-h-lg:3rem;--field-h:3.5rem;--rail-width:17.5rem;--sidebar-width:13.5rem;--rail-width-mobile:20rem;--header-h:4.125rem;--stage-max:82rem;--overlay-w:30rem;--overlay-h:36rem;--overlay-w-expanded:64rem;--overlay-h-expanded:52rem}@media (width>=640px){:root{--gap-gutter:2rem}}@media (width>=768px){:root{--gap-section:6.5rem;--gap-stack:2rem;--gap-grid:1.25rem}}:root{--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--radius-xl:1.375rem;--radius-pill:9999px;--radius-tail:.25rem;--shadow-sm:0 1px 2px #141c300a, 0 1px 3px #141c300f;--shadow-soft:0 6px 16px #141c300d, 0 2px 6px #141c300a;--shadow-lift:0 32px 80px #141c3024, 0 10px 24px #141c300f;--shadow-teal-hover:0 8px 20px #68c8c05c;--shadow-navy-hover:0 8px 22px #141c303d;--focus-ring-teal:0 0 0 4px var(--primary-tint);--focus-ring-danger:0 0 0 4px #ef44441f;--z-header:30;--z-overlay:50;--z-backdrop:80;--z-drawer:81;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.25s;--duration-base:.5s;--duration-slow:.7s;--duration-ui:.15s;--distance-entrance:12px;--distance-drawer:24px;--stagger:70ms}.surface-navy{--background:var(--navy);--surface-soft:var(--navy-1);--surface-mute:var(--navy-2);--card:var(--navy-1);--card-foreground:#e4e9f1;--foreground:#fff;--muted-foreground:#aeb8c9;--subtle-foreground:#aeb8c9;--faint-foreground:#aeb8c9;--primary-emphasis:var(--primary);--primary-strong:var(--primary);--primary-tint:var(--navy-2);--border:var(--navy-2);--border-strong:var(--navy-2);--border-stronger:var(--navy-3);--ring:var(--primary);background-color:var(--background);color:var(--foreground)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-soft);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv05", "ss01";margin:0;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);color:var(--foreground);text-wrap:balance;margin:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h4)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-sm)}p{text-wrap:pretty;margin:0}a{color:var(--primary-emphasis);text-decoration:none}a:hover{color:var(--foreground)}img,svg,video{max-width:100%;display:block}::selection{background:var(--primary);color:var(--primary-foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:var(--font-sans)}code,pre{font-family:var(--font-mono)}time,.tabular{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:content-box;background-color:var(--border-stronger);border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--subtle-foreground)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.documents-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.documents-toolbar>.ui-field{min-width:12rem}.documents-toolbar__primary{margin-left:auto}.documents-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}@media (width<=768px){.documents-toolbar{flex-direction:column;align-items:stretch}.documents-toolbar__primary{margin-left:0}}.document-text-state--none{color:var(--muted-foreground);font-size:var(--text-sm)}.document-text__name{font-weight:var(--weight-semibold);margin:0}.document-text{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.document-text__paragraph{gap:var(--space-3);line-height:var(--leading-body);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.document-text__paragraph--cited{padding:var(--space-2) var(--space-3);border-left:2px solid var(--primary);border-radius:var(--radius-sm);background-color:var(--primary-tint);scroll-margin:var(--space-8)}.document-text__paragraph--cited .document-text__number{font-weight:var(--weight-semibold);color:var(--primary-emphasis)}.document-text__number{color:var(--muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.document-text__page{font-size:var(--text-xs)}.document-text__body{overflow-wrap:anywhere}@media (width<=480px){.document-text__paragraph{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.document-text__number{gap:var(--space-2);flex-direction:row}}.ai-panel{gap:var(--space-4);grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.ai-panel__toolbar{align-items:center;gap:var(--space-2);display:flex}.ai-panel__threads{flex:1;min-width:0}.ai-panel__when{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}.ai-panel__messages{align-content:start;gap:var(--space-3);min-height:0;display:grid;overflow-y:auto}.ai-panel__message{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background);display:grid}.ai-panel__message--user{background-color:var(--surface-soft)}.ai-panel__message-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground);display:flex}.ai-panel__text{font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap;color:var(--foreground);margin:0}.ai-citations{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ai-citation{align-items:baseline;gap:var(--space-1);max-width:100%;min-height:var(--control-h-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--background);color:var(--foreground);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out);display:inline-flex}.ai-citation:hover:not(:disabled){border-color:var(--primary);color:var(--primary-emphasis)}.ai-citation:disabled{color:var(--muted-foreground);cursor:not-allowed}.ai-citation__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-citation__where{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.ai-citation:hover:not(:disabled) .ai-citation__where{color:var(--primary-emphasis)}.ai-documents-note{white-space:nowrap}.ai-panel__attachment{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ai-panel__attachment .ui-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-panel__composer{align-content:end;gap:var(--space-2);display:grid}.ai-panel__composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ai-feedback{align-items:center;gap:var(--space-1);display:flex}.ai-feedback .ui-icon-button[aria-pressed=true]{border-color:var(--primary);background-color:var(--primary-tint);color:var(--primary-emphasis)}.ai-feedback__details{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.ai-feedback__question{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--foreground);margin:0}.ai-feedback__reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-feedback__reason{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--background);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-body);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out)}.ai-feedback__reason:hover,.ai-feedback__reason[aria-pressed=true]{border-color:var(--primary);background-color:var(--primary-tint);color:var(--primary-emphasis)}.ai-feedback__reason:focus-visible{border-radius:var(--radius-pill)}.ai-feedback__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.ai-feedback__reason{transition:none}}.chat-dock-launcher{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-overlay);border-radius:var(--radius-pill);background:var(--primary);width:3.25rem;height:3.25rem;color:var(--primary-foreground);box-shadow:var(--shadow-teal-hover);cursor:pointer;transition:transform var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.chat-dock-launcher:hover{box-shadow:var(--shadow-lift), var(--shadow-teal-hover);transform:translateY(-1px)}.chat-dock-launcher:focus-visible{box-shadow:var(--shadow-teal-hover), var(--focus-ring-teal);outline:none}.chat-dock{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-overlay);width:min(var(--overlay-w), calc(100vw - 2 * var(--space-5)));height:min(var(--overlay-h), calc(100vh - 2 * var(--space-5)));border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-lift);animation:chat-dock-in var(--duration-fast) var(--ease-out) both;transition:width var(--duration-fast) var(--ease-out), height var(--duration-fast) var(--ease-out);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.chat-dock:focus{outline:none}.chat-dock.is-expanded{width:min(var(--overlay-w-expanded), calc(100vw - 2 * var(--space-5)));height:min(var(--overlay-h-expanded), calc(100vh - 2 * var(--space-5)))}.chat-dock__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-soft);display:flex}.chat-dock__titles{gap:var(--space-1);min-width:0;display:grid}.chat-dock__titles .ui-overlay-case{min-width:0}.chat-dock__titles .ui-chip{text-overflow:ellipsis;min-width:0;max-width:100%;line-height:1.5rem;display:block;overflow:hidden}.chat-dock__actions{gap:var(--space-1);display:flex}.chat-dock__body{min-height:0;padding:var(--space-4);overflow:hidden}@keyframes chat-dock-in{0%{opacity:0;transform:translateY(var(--distance-entrance))}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.chat-dock,.chat-dock.is-expanded{border:0;border-radius:0;width:100%;height:100%;inset:0}.chat-dock-launcher{right:var(--space-4);bottom:var(--space-4)}}.ai-context-sheet{gap:var(--space-3);flex-direction:column;min-width:18rem;max-width:22rem;display:flex}.ai-context-sheet__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-context-sheet__item{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);display:flex}.ai-context-sheet__item:last-child{border-bottom:0;padding-bottom:0}.ai-context-sheet__name{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ai-context-sheet__name strong{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.events-list{gap:var(--space-2);flex-direction:column;display:flex}.events-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);transition:box-shadow var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);grid-template-columns:auto 1fr auto auto;display:grid}.events-row:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.events-row__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.events-row__title{overflow-wrap:anywhere;font-weight:600}.events-row__flags{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=768px){.events-row{grid-template-columns:1fr auto;grid-template-areas:"lead actions""body body""flags flags"}.events-row__lead{grid-area:lead}.events-row__body{grid-area:body}.events-row__flags{grid-area:flags;justify-content:flex-start}.events-row__actions{grid-area:actions}}.events-reminders{gap:var(--space-3);flex-direction:column;display:flex}.events-reminder{align-items:flex-end;gap:var(--space-3);grid-template-columns:1fr 1fr auto;display:grid}.events-reminder__remove{padding-bottom:var(--space-2)}.events-reminders__delivered{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.events-reminder-sent{align-items:center;gap:var(--space-2);display:flex}@media (width<=768px){.events-reminder{grid-template-columns:1fr;align-items:stretch}.events-reminder__remove{padding-bottom:0}}.events-details{border-top:1px solid var(--border);padding-top:var(--space-3)}.events-details>summary{cursor:pointer;margin-bottom:var(--space-3);font-weight:600}.time-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.time-toolbar>.ui-field{min-width:14rem}.time-toolbar__primary{margin-left:auto}.time-nav{align-items:center;gap:var(--space-2);display:flex}.time-totals{gap:var(--space-5);flex-wrap:wrap;margin:0;display:flex}.time-total dt{font-size:var(--text-sm);color:var(--muted-foreground)}.time-total dd{font-size:var(--text-h4);margin:0;font-weight:600}.time-day-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.time-entries{gap:var(--space-2);flex-direction:column;display:flex}.time-entry{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:9rem minmax(0,1fr) auto auto;display:grid}.time-entry__when{flex-direction:column;display:flex}.time-entry__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.time-entry__flags{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=768px){.time-toolbar{flex-direction:column;align-items:stretch}.time-toolbar__primary{margin-left:0}.time-entry{grid-template-columns:1fr auto;grid-template-areas:"when actions""body body""flags flags"}.time-entry__when{grid-area:when}.time-entry__body{grid-area:body}.time-entry__flags{grid-area:flags;justify-content:flex-start}.time-entry__actions{grid-area:actions}}.tariff-section{gap:var(--space-4);display:grid}.tariff-mode{gap:var(--space-2);justify-items:start;display:grid}.tariff-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-items:start;display:grid}.tariff-check{align-self:center}.tariff-list{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.tariff-list__row{gap:var(--space-2);align-items:flex-end;display:flex}.tariff-list__row>.ui-field{flex:1}.tariff-lines{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tariff-line{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid}.tariff-line--compact{grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(10rem,1fr) auto;align-items:start}.tariff-line__head{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.tariff-line__number{min-width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary-emphasis);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.tariff-line__main{gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(9rem,1fr);display:grid}.tariff-line__tools{gap:var(--space-1);padding-top:var(--space-6);display:flex}.tariff-line__inputs{padding-left:calc(var(--control-h-sm) + var(--space-3))}.tariff-actions{justify-content:flex-start}.tariff-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tariff-result__action{display:grid}.tariff-result__steps td{padding-top:0}.tariff-result__steps summary{cursor:pointer;color:var(--primary-emphasis);font-size:var(--text-sm)}.tariff-result__steps summary:focus-visible{box-shadow:var(--focus-ring-teal);border-radius:var(--radius-sm);outline:none}.tariff-result__steps ol{margin:var(--space-2) 0 0;padding-left:var(--space-6);gap:var(--space-1);font-size:var(--text-sm);display:grid}.tariff-result__block{gap:var(--space-2);display:grid}.tariff-result__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tariff-result__list li{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.tariff-totals{gap:var(--space-2);min-width:min(100%,22rem);margin:0 0 0 auto;display:grid}.tariff-totals>div{justify-content:space-between;gap:var(--space-6);display:flex}.tariff-totals dt{color:var(--muted-foreground)}.tariff-totals dd{margin:0}.tariff-totals__grand{padding-top:var(--space-2);border-top:1px solid var(--border-strong);font-weight:var(--weight-bold);font-size:var(--text-lead)}.tariff-totals__grand dt{color:var(--foreground)}@media (width<=1100px){.tariff-line--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=768px){.tariff-line__main,.tariff-line--compact{grid-template-columns:minmax(0,1fr)}.tariff-line__head{grid-template-columns:auto minmax(0,1fr)}.tariff-line__tools{grid-column:1/-1;justify-content:flex-end;padding-top:0}.tariff-line__inputs{padding-left:0}.tariff-result__table thead{display:none}.tariff-result__table,.tariff-result__table tbody,.tariff-result__table tr{display:block}.tariff-result__table tbody td[data-label]{justify-content:space-between;gap:var(--space-4);text-align:right;border-bottom:0;display:flex}.tariff-result__table tbody td[data-label]:before{content:attr(data-label);color:var(--muted-foreground);font-size:var(--text-sm);text-align:left;flex:none}}.tariff-result__table thead th.tariff-num{text-align:right}.tariff-saved li{align-items:center}.tariff-print{display:none}@media print{body *{visibility:hidden}.tariff-print,.tariff-print *{visibility:visible}.tariff-print{width:100%;color:var(--foreground);background:var(--card);font-size:var(--text-sm);display:block;position:absolute;inset:0 auto auto 0}.tariff-print h1{font-size:var(--text-h4);margin:0 0 var(--space-4)}.tariff-print table{border-collapse:collapse;width:100%;margin:var(--space-4) 0}.tariff-print th,.tariff-print td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-strong);text-align:left;vertical-align:top}.tariff-print th:nth-child(n+4),.tariff-print .tariff-num{text-align:right}.tariff-print__meta,.tariff-print__sums{gap:var(--space-1);margin:0;display:grid}.tariff-print__meta>div,.tariff-print__sums>div{gap:var(--space-4);display:flex}.tariff-print__sums>div{justify-content:space-between}.tariff-print dt{min-width:8rem}.tariff-print dd{margin:0}.tariff-print__totals{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-stronger);font-weight:var(--weight-bold)}.tariff-print p{margin:var(--space-3) 0}.tariff-print__note{margin-top:var(--space-4);font-size:var(--text-xs)}}.tools-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.tools-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:inherit;transition:box-shadow var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}a.tools-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.ui-card.tools-help{padding:var(--space-3) var(--space-4);gap:0}.tools-help__summary{cursor:pointer;font-weight:600}.tools-help__body{gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground);display:grid}.tools-help__body p{margin:0}.tools-advanced{padding-top:var(--space-4);border-top:1px solid var(--border)}.tools-advanced__summary{cursor:pointer;font-weight:600}.tools-advanced__body{gap:var(--space-4);margin-top:var(--space-4);display:grid}.tools-field{gap:var(--space-1);min-width:0;display:grid}.tools-field>.ui-field__hint{margin:0}.tools-card--disabled{background:var(--surface-soft)}.tools-result{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.tools-result__row dt{font-size:var(--text-sm);color:var(--muted-foreground)}.tools-result__row dd{margin:0;font-weight:600}.tools-json{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:var(--text-xs);overflow-x:auto}.tools-result__summary{margin:0 0 var(--space-3)}.tools-result__case{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.tools-result__case .ui-field__hint{margin:0}.tools-ocr__document{gap:var(--space-2);display:grid}.tools-warnings{padding-left:var(--space-4);margin:0}.tools-saved{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tools-saved li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tools-saved li:last-child{border-bottom:0}.tools-saved__what{gap:var(--space-1);min-width:0;display:grid}.tools-source{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.tools-source>.ui-field__label{padding:0}.tools-source>.ui-segmented{flex-wrap:wrap;max-width:100%}.tools-summary{gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-5);flex-direction:column;display:flex}.tools-summary__citations{gap:var(--space-1);margin-left:var(--space-2);vertical-align:baseline;flex-wrap:wrap;display:inline-flex}.tools-citation{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--primary-emphasis);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold)}button.tools-citation{cursor:pointer;transition:border-color var(--duration-ui) var(--ease-out)}button.tools-citation:hover{border-color:var(--primary)}button.tools-citation:focus-visible{box-shadow:var(--focus-ring-teal);outline:none}.tools-text__pager{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground);display:flex}.tools-text__page--hidden,.tools-text__page-title{display:none}.tools-text__paragraphs{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.tools-text__paragraph{gap:var(--space-2);grid-template-columns:3rem minmax(0,1fr);display:grid}.tools-text__number{font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.tools-text__low{background:var(--warning-tint);color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--warning);text-decoration-color:var(--warning);text-underline-offset:.2em;text-decoration-style:wavy}.tools-text__low-hint{margin:0 0 var(--space-2)}.tools-text__lines{margin:0 0 var(--space-3);font-size:var(--text-sm)}.tools-text__lines>summary{cursor:pointer;color:var(--muted-foreground)}.tools-text__line-list{gap:var(--space-1);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.tools-text__line{gap:var(--space-2);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;display:grid}.tools-text__line--low .tools-text__line-text{background:var(--warning-tint)}.tools-text__line-confidence{gap:var(--space-1);color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.tools-text__line-flag{color:var(--warning);font-weight:500}.tools-job{align-items:flex-start;gap:var(--space-3);display:flex}.tools-job__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tools-job__body p{margin:0}.tools-job__bar{width:100%;height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-mute);appearance:none;border:0;overflow:hidden}.tools-job__bar::-webkit-progress-bar{background:var(--surface-mute)}.tools-job__bar::-webkit-progress-value{background:var(--primary);transition:width var(--duration-ui) var(--ease-out)}.tools-job__bar::-moz-progress-bar{background:var(--primary)}.tools-diff{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.tools-diff__note{padding:var(--space-3) var(--space-4);border-left:5px solid var(--primary-emphasis);background:var(--surface-soft)}.tools-diff__note-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tools-diff__note .tools-summary{margin:0}.tools-diff__controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tools-diff__legend{margin:0}.tools-diff__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tools-diff__item{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border);min-width:0;display:grid}.tools-diff__folded{padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--muted-foreground)}.tools-diff__head{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;margin:0;display:flex}.tools-diff__head:focus-visible{box-shadow:var(--focus-ring-teal);outline:none}.tools-diff__kind{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase}.tools-diff__where{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.tools-diff__text{overflow-wrap:anywhere;margin:0}.tools-diff__item--same .tools-diff__text,.tools-diff__text--none{color:var(--muted-foreground)}.tools-diff__removed{background:var(--danger-tint);color:var(--foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.tools-diff__added{background:var(--ok-tint);color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--ok);text-decoration-color:var(--ok);text-underline-offset:.2em}.tools-diff__removed+.tools-diff__added{margin-left:var(--space-1)}.tools-diff__sides{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tools-diff__side{align-content:start;gap:var(--space-1);min-width:0;display:grid}.tools-diff__side-label{font-size:var(--text-xs);color:var(--muted-foreground)}@media (width<=768px){.tools-diff__sides{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.tools-print__tool{display:none}.tools-translation{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.tools-translation__notice-line{display:block}.tools-translation__list{margin:0;padding:0;list-style:none;display:grid}.tools-translation__item{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border);min-width:0;display:grid}.tools-translation__item--flagged{padding-left:var(--space-3);border-left:3px solid var(--warning)}.tools-translation__text{overflow-wrap:anywhere;margin:0}.tools-translation__text--heading{font-weight:var(--weight-semibold)}.tools-translation__flags{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-tint);font-size:var(--text-sm);color:var(--foreground);margin:0;list-style:none;display:grid}.tools-translation__glossary summary{cursor:pointer;font-size:var(--text-sm);color:var(--primary-emphasis)}.tools-translation__terms{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.tools-translation__term{justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}@media print{body *{visibility:hidden}.tools-print,.tools-print *{visibility:visible}.tools-print{width:100%;box-shadow:none;border:0;position:absolute;inset:0 auto auto 0}.tools-print__tool,.tools-text__page--hidden,.tools-text__page-title{display:block}.tools-print .tools-result__actions,.tools-print .tools-result__case,.tools-print .tools-result__technical,.tools-print .tools-text__pager,.tools-print .tools-text__lines,.tools-print .tools-diff__controls,.tools-print .tools-translation__export,.tools-print .ui-notice .ui-button-row{display:none}}.tools-timeline__list{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.tools-timeline__entry{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);transition:border-color var(--duration-ui) var(--ease-out);flex-direction:column;display:flex}.tools-timeline__entry--ticked{border-color:var(--primary)}.tools-timeline__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tools-timeline__date{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tools-timeline__kind{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);color:var(--muted-foreground);text-transform:uppercase}.tools-timeline__kind--rok{color:var(--primary-emphasis)}.tools-timeline__text{margin:0}.tools-timeline__sentence{padding-left:var(--space-3);border-left:3px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.tools-timeline__sentence .tools-citation{margin-left:var(--space-2)}.tools-timeline__added{font-size:var(--text-sm);color:var(--primary-emphasis);margin:0}.tools-timeline__review{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tools-timeline__review>:last-child{grid-column:1/-1}@media (width<=768px){.tools-timeline__review{grid-template-columns:minmax(0,1fr)}}@media print{.tools-timeline__entry .ui-checkbox,.tools-timeline__review{display:none}}.tools-redaction{gap:var(--space-4);flex-direction:column;display:flex}.tools-redaction__review{gap:var(--space-3);flex-direction:column;display:flex}.tools-redaction__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.tools-redaction__entities{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tools-redaction__entity{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);transition:border-color var(--duration-ui) var(--ease-out);flex-direction:column;display:flex}.tools-redaction__entity--kept{border-style:dashed}.tools-redaction__entity-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tools-redaction__value{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.tools-redaction__meta{font-size:var(--text-xs);color:var(--muted-foreground)}.tools-redaction__note{font-size:var(--text-sm);color:var(--warning);margin:0}.tools-redaction__entity-controls{align-items:end;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.tools-redaction__add{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.tools-redaction__add-button{grid-column:1/-1}.tools-redaction__controls{gap:var(--space-3);flex-wrap:wrap;display:flex}.tools-redaction__text{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tools-redaction__text--hidden{display:none}.tools-redaction__paragraph{overflow-wrap:anywhere;margin:0}.tools-redaction__mark{padding:0 var(--space-1);border-radius:var(--radius-tail);background:var(--warning-tint);color:var(--foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--warning);text-decoration-color:var(--warning)}.tools-redaction__mark--kept{outline:1px dashed var(--border-strong);background:0 0;text-decoration:none}.tools-redaction__tag{margin-left:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--primary-emphasis)}.tools-result__locked{margin:var(--space-3) 0 0}@media (width<=768px){.tools-redaction__entity-controls,.tools-redaction__add{grid-template-columns:minmax(0,1fr)}}@media print{.tools-redaction__review,.tools-redaction__controls,.tools-redaction__export,.tools-redaction .ui-notice,.tools-redaction__text--marked{display:none}.tools-redaction__text--clean{display:flex}}.cases-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cases-search{align-items:flex-end;gap:var(--space-2);flex:1;min-width:16rem;display:flex}.cases-search .ui-field{flex:1}.cases-filters{gap:var(--space-4)}.cases-multi{min-height:auto;padding:var(--space-2)}.cases-deadline,.cases-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.cases-cards{display:none}@media (width<=768px){.cases-table{display:none}.cases-cards{display:block}.cases-toolbar{flex-direction:column;align-items:stretch}}.cases-parties{gap:var(--space-4);display:grid}.cases-party{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface-soft);display:grid}.cases-party__flags{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cases-back{margin-bottom:calc(var(--space-2) * -1)}.cases-workspace{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;display:grid}.cases-main,.cases-aside,.cases-details{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.cases-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cases-parties-readout{gap:var(--space-2);display:grid}.cases-party-line{gap:2px;display:grid}.cases-events{gap:var(--space-2);display:grid}.cases-event{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cases-event:last-child{border-bottom:0}.cases-event__title{min-width:8rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1}.cases-figures,.cases-detail-grid{gap:var(--space-3);margin:0;display:grid}.cases-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-figure,.cases-detail{gap:2px;display:grid}.cases-figure dt,.cases-detail dt{font-size:var(--text-xs);color:var(--muted-foreground)}.cases-figure dd,.cases-detail dd{font-size:var(--text-sm);color:var(--foreground);margin:0}.cases-figure dd{font-size:var(--text-h4);font-weight:var(--weight-bold)}.cases-figure a{color:var(--primary-emphasis);text-decoration:none}.cases-figure a:hover{text-decoration:underline}.cases-activity{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.cases-activity:last-child{border-bottom:0}.cases-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1100px){.cases-workspace{grid-template-columns:minmax(0,1fr)}.cases-aside{order:-1}}@media (width<=768px){.cases-detail-grid{grid-template-columns:minmax(0,1fr)}}.cases-members{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.cases-member{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cases-member__who{flex-direction:column;min-width:0;display:flex}.cases-members__add{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.cases-members__add .ui-field{flex:1;min-width:0}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-nav{align-items:center;gap:var(--space-2);display:flex}.calendar-range{text-align:center;min-width:14rem}.calendar-filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-filters>.ui-field{min-width:12rem}.calendar-scope-switch{padding-bottom:var(--space-2)}.calendar-counts{gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.calendar-count dt{font-size:var(--text-sm);color:var(--muted-foreground)}.calendar-count dd{font-size:var(--text-h4);margin:0;font-weight:600}.calendar-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.calendar-month__weekdays,.calendar-month__grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{gap:var(--space-1);min-height:6rem;padding:var(--space-2);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:inherit;font:inherit;cursor:pointer;transition:box-shadow var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);flex-direction:column;display:flex}.calendar-day:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.calendar-day--outside{color:var(--muted-foreground);background:var(--surface-soft)}.calendar-day--today .calendar-day__number{color:var(--primary-emphasis);font-weight:700}.calendar-day--selected{border-color:var(--primary)}.calendar-day__number{font-weight:600}.calendar-day__entry,.calendar-day__more{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week__column{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.calendar-agenda,.calendar-single-day{gap:var(--space-4);flex-direction:column;display:flex}.calendar-entries{gap:var(--space-2);flex-direction:column;display:flex}.calendar-entry{gap:var(--space-1);padding:var(--space-2);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:inherit;font:inherit;cursor:pointer;transition:box-shadow var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);flex-direction:column;display:flex}.calendar-entry:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.calendar-entry__title{font-weight:600}.calendar-entry__flags{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1024px){.calendar-body,.calendar-week{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-range{flex:auto;min-width:0}.calendar-day{min-height:4rem}.calendar-day__entry{display:none}}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;display:grid}.dashboard-rows{gap:var(--space-2);flex-direction:column;display:flex}.dashboard-row{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:inherit;transition:box-shadow var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}a.dashboard-row:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.dashboard-row__title{font-weight:600}.dashboard-row__flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-day+.dashboard-day{margin-top:var(--space-3)}.drafts-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}.drafts-summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.drafts-list{gap:var(--space-2);flex-direction:column;display:flex}.drafts-item{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:inherit;transition:box-shadow var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.drafts-item:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.drafts-runs{gap:var(--space-3);flex-direction:column;display:flex}.drafts-run{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.drafts-run__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.drafts-awaiting{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);flex-direction:column;display:flex}.drafts-outline{padding-left:var(--space-5);margin:0}.drafts-sections section+section{margin-top:var(--space-3)}.drafts-findings{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drafts-finding{align-items:flex-start;gap:var(--space-2);display:flex}.drafts-files{gap:var(--space-2);flex-wrap:wrap;display:flex}.drafts-candidate pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);overflow-x:auto}@media (width<=1024px){.drafts-layout{grid-template-columns:minmax(0,1fr)}}.drafts-awaited{gap:var(--space-1);flex-direction:column;display:flex}.drafts-proposal{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.notes-title{font-weight:600}.notes-editor{gap:var(--space-4);flex-direction:column;display:flex}.notes-mentions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notes-mention{align-items:center;gap:var(--space-1);display:inline-flex}.settings-layout{gap:var(--space-4);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.settings-nav{gap:var(--space-1);flex-direction:column;display:flex}.settings-nav__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;transition:background var(--duration-ui) var(--ease-out);text-decoration:none}.settings-nav__item:hover{background:var(--surface-soft)}.settings-nav__item--active{background:var(--surface-mute);font-weight:600}.settings-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.settings-rates{gap:var(--space-2);flex-direction:column;display:flex}.settings-rate{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.settings-rate__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}@media (width<=768px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-flow:wrap}}.settings-meter{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-mute);overflow:hidden}.settings-meter__fill{background:var(--primary);height:100%;display:block}.settings-meter__fill--full{background:var(--danger)}.settings-rule{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.settings-inferred{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--foreground);margin:0}.settings-pay{border-top:1px solid var(--border);margin:0;display:grid}.settings-pay__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:11rem minmax(0,1fr) auto;display:grid}.settings-pay__row dt{font-size:var(--text-sm);color:var(--muted-foreground)}.settings-pay__row dd{overflow-wrap:anywhere;min-width:0;margin:0}.settings-pay__value--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.settings-pay__value--strong{font-weight:var(--weight-semibold)}.settings-pay__figure{font-variant-numeric:tabular-nums;white-space:nowrap}.settings-pay__cards{display:none}.settings-pay__stack{justify-items:start;gap:var(--space-1);display:grid}.settings-plan__price{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.settings-plan__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-quote{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width<=768px){.settings-pay__row{grid-template-columns:minmax(0,1fr) auto}.settings-pay__row dt{grid-column:1/-1}.settings-pay__table{display:none}.settings-pay__cards{display:block}.settings-rate__head{flex-wrap:wrap}}.notifications-head{gap:var(--space-3);flex-direction:column;display:flex}.notifications-list{gap:var(--space-2);flex-direction:column;display:flex}.notifications-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);display:flex}.notifications-row__body{gap:var(--space-1);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.notifications-row__flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.notifications-row__title{font-weight:600}.keygate{height:100vh;font-family:var(--font-sans);color:var(--foreground);grid-template-columns:minmax(0,1.05fr) minmax(30rem,.95fr);display:grid;overflow:hidden}.keygate-hero{justify-content:center;gap:var(--space-6);padding:var(--space-13) clamp(2rem, 5vw, 4.5rem);background-image:var(--gradient-navy);flex-direction:column;min-height:0;display:flex;position:relative;overflow-y:auto}.keygate-hero:before{content:"";pointer-events:none;background:var(--glow-panel);position:absolute;inset:0}.keygate-hero>*{position:relative}.keygate-brand .brand-lockup{color:var(--primary);align-items:center;gap:.625rem;display:inline-flex}.keygate-brand .brand-wordmark{font-family:var(--font-display);font-size:var(--text-wordmark);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wordmark);color:var(--foreground);line-height:1}.keygate-chip{border:1px solid var(--border-stronger);border-radius:var(--radius-pill);width:fit-content;color:var(--primary);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:.25rem .625rem}.keygate-hero h1{max-width:18ch;font-size:clamp(2rem, 3.1vw, var(--text-display));font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--foreground);margin:0}.keygate-hero>p{max-width:52ch;font-size:var(--text-lead);color:var(--muted-foreground);margin:0}.keygate-panel{padding:var(--space-8) var(--gap-gutter);background:var(--background);place-items:center;min-height:0;display:grid;overflow-y:auto}.keygate-card{gap:var(--space-5);width:min(100%,27rem);animation:keygate-rise var(--duration-base) var(--ease-out) both;display:grid}.keygate-card>header{gap:.375rem;display:grid}.keygate-card h2{font-size:var(--text-h4);font-weight:var(--weight-bold);line-height:var(--leading-heading);color:var(--foreground);margin:0}.keygate-eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);color:var(--primary-emphasis)}.keygate-note{font-size:var(--text-xs);color:var(--subtle-foreground);margin:0}@keyframes keygate-rise{0%{opacity:0;transform:translateY(var(--distance-entrance))}to{opacity:1;transform:none}}.keygate-form{gap:var(--space-4);display:grid}.keygate-form label{gap:.375rem;display:grid}.keygate-form label>span{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted-foreground)}.keygate input:not([type=checkbox]),.keygate textarea{width:100%;min-height:var(--control-h-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-tight);box-sizing:border-box;transition:border-color var(--duration-ui), box-shadow var(--duration-ui);padding:.6875rem .875rem}.keygate textarea{resize:vertical;min-height:0;font-family:var(--font-mono);line-height:var(--leading-body)}.keygate input:not([type=checkbox]):hover,.keygate textarea:hover{border-color:var(--border-stronger)}.keygate input:not([type=checkbox]):focus,.keygate textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring-teal);outline:none}.keygate-form .keygate-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--foreground);display:flex}.keygate-form .keygate-check input{width:1rem;height:1rem;min-height:0;accent-color:var(--primary-strong);flex:none;margin:.2rem 0 0;padding:0}.keygate-form .keygate-check>span{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--foreground)}.keygate-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--danger);font-size:var(--text-xs);font-weight:var(--weight-medium);margin:0;padding:.625rem .75rem}.keygate-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out), background-color var(--duration-ui), border-color var(--duration-ui);border:1px solid #0000;padding:0 1.25rem;display:inline-flex}.keygate-button:hover:not(:disabled){box-shadow:var(--shadow-teal-hover);transform:translateY(-1px)}.keygate-button--ghost{min-height:var(--control-h-md);border-color:var(--border-strong);color:var(--foreground);background:0 0}.keygate-button--ghost:hover:not(:disabled){border-color:var(--border-stronger);background:var(--surface-soft);box-shadow:none}.keygate-button:disabled{opacity:.55;cursor:not-allowed}.keygate-link{width:fit-content;color:var(--primary-emphasis);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--duration-ui);background:0 0;border:0;padding:0}.keygate-link:hover{color:var(--foreground)}.keygate-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.keygate-words{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.keygate-words li{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.keygate-word-number{min-width:1.5rem;color:var(--faint-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.keygate-word{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--foreground)}.keygate-hint{font-size:var(--text-xs);color:var(--muted-foreground);margin:0}.keygate-statement{padding:var(--space-3) var(--space-4);border-left:2px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-soft);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--foreground);margin:0}.keygate-draft-flag{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-soft);width:fit-content;color:var(--muted-foreground);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);padding:.25rem .625rem}.keygate-print-only{display:none}@media (width<=960px){.keygate{grid-template-columns:minmax(0,1fr);overflow-y:auto}.keygate-hero{display:none}}@media (prefers-reduced-motion:reduce){.keygate-card{animation:none}.keygate-button{transition:none}}@media print{body *{visibility:hidden}.keygate-card{animation:none}.keygate-sheet,.keygate-sheet *{visibility:visible}.keygate-sheet{gap:var(--space-5);padding:var(--space-8);background:var(--nomos-white);display:grid;position:fixed;inset:0 0 auto}.keygate-print-only{gap:var(--space-3);font-size:var(--text-sm);display:grid}.keygate-print-only strong{font-size:var(--text-h4)}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-5);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:transform var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.ui-button--sm{min-height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-xs)}.ui-button--primary{background-color:var(--primary);color:var(--primary-foreground)}.ui-button--primary:hover:not(:disabled){box-shadow:var(--shadow-teal-hover);transform:translateY(-1px)}.ui-button--secondary{border-color:var(--border-strong);background-color:var(--background);color:var(--foreground)}.ui-button--secondary:hover:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(-1px)}.ui-button--ghost{color:var(--foreground);background-color:#0000}.ui-button--ghost:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--surface-soft)}.ui-button--danger{border-color:var(--danger-border);background-color:var(--background);color:var(--danger)}.ui-button--danger:hover:not(:disabled){background-color:var(--danger-tint)}.ui-button--danger-filled{background-color:var(--danger);color:var(--warning-foreground)}.ui-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.ui-button--busy{cursor:progress}.ui-button__mark{flex:none;display:inline-flex}.ui-icon-button{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;transition:border-color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--surface-soft);color:var(--foreground)}.ui-icon-button--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.ui-icon-button--danger:hover:not(:disabled){border-color:var(--danger-border);background-color:var(--danger-tint);color:var(--danger)}.ui-icon-button:disabled{opacity:.4;cursor:not-allowed}.ui-link-action{align-items:center;gap:var(--space-1);color:var(--primary-emphasis);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.ui-link-action:hover{text-decoration:underline}.ui-link-action:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.ui-button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.ui-button,.ui-icon-button{transition:none}.ui-button:hover:not(:disabled){transform:none}}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--foreground)}.ui-field__marker{margin-left:var(--space-1);font-weight:var(--weight-regular);color:var(--subtle-foreground)}.ui-field__hint{font-size:var(--text-xs);color:var(--subtle-foreground)}.ui-field__error{font-size:var(--text-xs);color:var(--danger)}.ui-input,.ui-textarea,.ui-select{width:100%;min-height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--background);color:var(--foreground);font:inherit;font-size:var(--text-sm);line-height:var(--leading-tight);transition:border-color var(--duration-ui), box-shadow var(--duration-ui)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--border-stronger)}.ui-textarea{padding:var(--space-3);line-height:var(--leading-body);resize:vertical}.ui-select{appearance:none;padding-right:var(--space-8)}.ui-select-wrap{display:block;position:relative}.ui-select-wrap__chevron{top:50%;right:var(--space-3);color:var(--muted-foreground);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring-teal);outline:none}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--faint-foreground)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background-color:var(--surface-soft);color:var(--muted-foreground);cursor:not-allowed}.ui-field--invalid .ui-input,.ui-field--invalid .ui-textarea,.ui-field--invalid .ui-select{border-color:var(--danger-border)}.ui-input--sm{min-height:var(--control-h-sm);font-size:var(--text-xs)}.ui-checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.ui-checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.ui-checkbox__text{gap:var(--space-1);font-size:var(--text-sm);color:var(--foreground);display:grid}.ui-checkbox__hint{font-size:var(--text-xs);color:var(--subtle-foreground)}.ui-checkbox input:disabled,.ui-checkbox input:disabled+.ui-checkbox__text{opacity:.5;cursor:not-allowed}.ui-form-grid{gap:var(--space-5);display:grid}.ui-form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=768px){.ui-form-row{grid-template-columns:minmax(0,1fr)}}.ui-notice{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:5px solid var(--primary-emphasis);border-radius:var(--radius-sm);background-color:var(--surface-soft);color:var(--foreground);display:grid}.ui-notice__title{font-size:var(--text-sm);font-weight:var(--weight-bold)}.ui-notice__body{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--muted-foreground)}.ui-notice__action{justify-self:end}.ui-notice--warning{border-left-color:var(--warning);background-color:var(--warning-tint)}.ui-notice--danger{border-left-color:var(--danger);background-color:var(--danger-tint)}.ui-notice--ok{border-left-color:var(--ok);background-color:var(--ok-tint)}.ui-chip{align-items:center;gap:var(--space-1);height:1.5rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background-color:var(--surface-mute);color:var(--muted-foreground);font-size:var(--text-micro);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.ui-chip--teal{background-color:var(--primary-tint);color:var(--primary-emphasis)}.ui-chip--ok{background-color:var(--ok-tint);color:var(--ok)}.ui-chip--warning{background-color:var(--warning-tint);color:var(--warning)}.ui-chip--danger{background-color:var(--danger-tint);color:var(--danger)}.ui-chip__dot{border-radius:var(--radius-pill);background-color:currentColor;width:.375rem;height:.375rem}.ui-empty{justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);border:1.5px dashed var(--border-strong);border-radius:var(--radius);background-color:var(--background);text-align:center;display:grid}.ui-empty__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--foreground)}.ui-empty__body{max-width:32rem;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--muted-foreground)}.ui-skeleton{border-radius:var(--radius-sm);background-color:var(--surface-mute);animation:ui-skeleton-pulse var(--duration-slow) var(--ease-out) infinite alternate}.ui-skeleton--text{height:.75rem}.ui-skeleton--row{height:var(--control-h-md)}.ui-skeleton-stack{gap:var(--space-3);display:grid}@keyframes ui-skeleton-pulse{0%{opacity:1}to{opacity:.55}}.ui-progress-line{border-radius:var(--radius-pill);background-color:var(--surface-mute);height:2px;position:relative;overflow:hidden}.ui-progress-line:after{background-color:var(--primary);width:40%;height:100%;animation:ui-progress-slide var(--duration-slow) var(--ease-out) infinite;content:"";position:absolute;top:0;left:0}@keyframes ui-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ui-toast-region{bottom:var(--space-6);z-index:var(--z-overlay);pointer-events:none;justify-items:center;display:grid;position:fixed;left:50%;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--space-3);max-width:min(32rem, calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background);box-shadow:var(--shadow-lift);color:var(--foreground);font-size:var(--text-sm);pointer-events:auto;animation:ui-toast-in var(--duration-ui) var(--ease-out);display:flex}.ui-toast--ok{border-color:var(--ok-border)}.ui-toast--danger{border-color:var(--danger-border)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(var(--distance-entrance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-progress-line:after,.ui-toast{animation:none}}.ui-dialog{width:min(28rem, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--background);box-shadow:var(--shadow-lift);color:var(--foreground);padding:0}.ui-dialog--form{width:min(40rem, calc(100vw - var(--space-8)))}.ui-dialog::backdrop{background-color:var(--backdrop)}.ui-drawer{border:0;border-left:1px solid var(--border);background-color:var(--background);width:min(32.5rem,100vw);max-width:100vw;height:100vh;max-height:100vh;box-shadow:var(--shadow-lift);color:var(--foreground);animation:ui-drawer-in var(--duration-ui) var(--ease-out);border-radius:0;margin:0 0 0 auto;padding:0}.ui-drawer::backdrop{background-color:var(--backdrop)}@keyframes ui-drawer-in{0%{transform:translateX(var(--distance-drawer));opacity:0}to{opacity:1;transform:translate(0)}}.ui-overlay-shell{height:100%;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ui-overlay-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex}.ui-overlay-header__titles{gap:var(--space-1);display:grid}.ui-overlay-title{font-size:var(--text-h4);font-weight:var(--weight-bold);color:var(--foreground);margin:0}.ui-overlay-case{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.ui-overlay-body{align-content:start;gap:var(--space-5);padding:var(--space-6);display:grid;overflow-y:auto}.ui-overlay-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);background-color:var(--background);flex-wrap:wrap;display:flex}.ui-overlay-footer__note{font-size:var(--text-xs);color:var(--muted-foreground)}.ui-overlay-footer__actions{gap:var(--space-3);margin-left:auto;display:flex}.ui-menu{display:inline-flex;position:relative}.ui-menu__panel,.ui-popover__panel{top:calc(100% + var(--space-2));z-index:var(--z-overlay);min-width:12rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background);box-shadow:var(--shadow-lift);position:absolute;right:0}.ui-menu__panel--floating{position:fixed;top:0;right:auto}.ui-menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-menu__item:hover:not(:disabled),.ui-menu__item--active{background-color:var(--surface-soft)}.ui-menu__item--danger{color:var(--danger)}.ui-menu__item:disabled{opacity:.4;cursor:not-allowed}.ui-popover{display:inline-flex;position:relative}.ui-popover__panel{min-width:18rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-4)}.ui-popover__panel--start{left:0;right:auto}.ui-combobox{display:grid;position:relative}.ui-combobox__list{top:calc(100% + var(--space-1));z-index:var(--z-overlay);width:100%;max-height:16rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background);box-shadow:var(--shadow-lift);margin:0;list-style:none;position:absolute;left:0;overflow-y:auto}.ui-combobox__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--foreground);cursor:pointer;gap:2px;display:grid}.ui-combobox__option--active{background-color:var(--surface-soft)}.ui-combobox__option--selected{background-color:var(--primary-tint);color:var(--primary-emphasis)}.ui-combobox__option-meta{font-size:var(--text-xs);color:var(--muted-foreground)}.ui-combobox__empty,.ui-combobox__loading{padding:var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground)}.ui-combobox__create{color:var(--primary-emphasis);font-weight:var(--weight-semibold)}@media (width<=768px){.ui-drawer{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){.ui-drawer{animation:none}}.ui-table-card{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background);overflow:hidden}.ui-table-scroll{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-table thead th{z-index:1;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background-color:var(--surface-soft);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:left;white-space:nowrap;position:sticky;top:0}.ui-table__sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-table__sort:hover{color:var(--foreground)}.ui-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background-color:var(--surface-soft)}.ui-table__primary{gap:2px;display:grid}.ui-table__link{color:var(--primary-emphasis);font-weight:var(--weight-semibold);text-decoration:none}.ui-table__link:hover{text-decoration:underline}.ui-table__meta{font-size:var(--text-xs);color:var(--muted-foreground)}.ui-table__group{padding:var(--space-2) var(--space-4);background-color:var(--surface-soft);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted-foreground)}.ui-table__group-total{float:right;text-transform:none;letter-spacing:normal}.ui-table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background-color:var(--background);flex-wrap:wrap;display:flex}.ui-table-footer__range{font-size:var(--text-xs);color:var(--muted-foreground)}.ui-table-footer__actions{gap:var(--space-2);display:flex}.ui-card-list{gap:var(--space-3);padding:var(--space-4);display:grid}.ui-record-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--background);display:grid}.ui-record-card__field{gap:2px;display:grid}.ui-record-card__label{font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted-foreground)}.ui-record-card__value{font-size:var(--text-sm);color:var(--foreground)}.ui-filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-filter-chip{align-items:center;gap:var(--space-2);height:1.75rem;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--background);font-size:var(--text-xs);color:var(--foreground);display:inline-flex}.ui-filter-chip__remove{border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-filter-chip__remove:hover{background-color:var(--surface-mute);color:var(--foreground)}.ui-page{gap:var(--space-6);padding:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.ui-page--capped{max-width:var(--stage-max)}.ui-page-header{gap:var(--space-3);display:grid}.ui-page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-page-header__titles{gap:var(--space-2);display:grid}.ui-page-header__title{font-size:var(--text-h2-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);color:var(--foreground);margin:0}.ui-page-header__subtitle{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--muted-foreground);margin:0}.ui-page-header__scope{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page-header__action{flex:none}.ui-tabs{gap:var(--space-5);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.ui-tab{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-ui) var(--ease-out);border-bottom:3px solid #0000;text-decoration:none;display:inline-flex}.ui-tab:hover{color:var(--foreground)}.ui-tab--active{border-bottom-color:var(--primary-emphasis);color:var(--foreground);font-weight:var(--weight-bold)}.ui-tab__count{font-weight:var(--weight-regular);color:var(--muted-foreground)}.ui-segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--background);padding:2px;display:inline-flex}.ui-segmented__option{min-height:calc(var(--control-h-sm) - 4px);padding:0 var(--space-4);border-radius:calc(var(--radius-sm) - 2px);color:var(--muted-foreground);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out);background-color:#0000;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-segmented__option--selected{background-color:var(--primary-tint);color:var(--primary-emphasis);font-weight:var(--weight-semibold)}.ui-segmented__option:disabled{opacity:.4;cursor:not-allowed}.ui-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background);display:grid}.ui-card__title{font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--foreground);margin:0}.ui-section-title{font-size:var(--text-h4);font-weight:var(--weight-bold);color:var(--foreground);margin:0}.ui-eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted-foreground)}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.ui-page{padding:var(--space-6)}}@media (width<=768px){.ui-page{padding:var(--space-4)}.ui-page-header__row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.ui-tab,.ui-segmented__option{transition:none}}.shell{background-color:var(--surface-soft);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100vh;display:grid}.shell--banner{grid-template-rows:auto auto minmax(0,1fr)}.shell-banner{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border);border-left:5px solid var(--warning);background-color:var(--warning-tint);flex-wrap:wrap;max-width:100vw;display:flex}.shell-banner--danger{border-left-color:var(--danger);background-color:var(--danger-tint)}.shell-banner__text{min-width:0;color:var(--foreground);font-size:var(--text-sm);line-height:var(--leading-body);flex:16rem;margin:0}.shell-header{z-index:var(--z-header);align-items:center;gap:var(--space-4);height:var(--header-h);padding:0 var(--space-6);border-bottom:1px solid var(--border);background-color:var(--header-bg);-webkit-backdrop-filter:var(--header-blur);backdrop-filter:var(--header-blur);display:flex;position:sticky;top:0}.shell-header__menu{order:-1;display:none}.shell-header__brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.shell-header__tools{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.shell-header__narrow-icon{display:none}.shell-account-trigger{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--background);color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.shell-account-trigger:hover{border-color:var(--border-stronger)}.shell-account-panel{gap:var(--space-3);min-width:14rem;display:grid}.shell-account-identity{padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);gap:2px;display:grid}.shell-account-identity strong{font-size:var(--text-sm);color:var(--foreground)}.shell-account-actions{gap:2px;display:grid}.shell-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:0;display:grid}.shell-sidebar{gap:var(--space-2);padding:var(--space-4) var(--space-3);border-right:1px solid var(--border);background-color:var(--background);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow-y:auto}.shell-sidebar__drawer-head{justify-content:flex-end;display:none}.shell-nav{align-content:start;gap:2px;display:grid}.shell-nav--pinned{padding-top:var(--space-3);border-top:1px solid var(--border)}.shell-nav-link{align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted-foreground);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.shell-nav-link:hover{background-color:var(--surface-soft);color:var(--foreground)}.shell-nav-link--active{background-color:var(--primary-tint);color:var(--primary-emphasis);font-weight:var(--weight-semibold)}.shell-stage{min-height:0;overflow-y:auto}.shell-drawer-backdrop{display:none}@media (width<=1100px){.shell-header__menu{display:inline-flex}.shell-body{grid-template-columns:minmax(0,1fr)}.shell-sidebar{z-index:var(--z-drawer);width:var(--rail-width-mobile);max-width:85vw;height:100vh;transition:transform var(--duration-ui) var(--ease-out);position:fixed;top:0;left:0;transform:translate(-100%)}.shell-sidebar--drawer-open{box-shadow:var(--shadow-lift);transform:translate(0)}.shell-sidebar__drawer-head{display:flex}.shell-drawer-backdrop{z-index:var(--z-backdrop);background-color:var(--backdrop);border:0;display:block;position:fixed;inset:0}}@media (width<=768px){.shell-header{gap:var(--space-3);padding:0 var(--space-4)}.shell-header__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-header__narrow-icon{display:inline-block}.shell-account-trigger{padding:0 var(--space-2)}.shell-banner{padding:var(--space-2) var(--space-4)}}@media (width<=480px){.shell-header,.shell-header__tools{gap:var(--space-2)}.shell-header__brand .brand-wordmark,.shell-stopwatch__pulse,.shell-account-trigger .ui-icon:last-child{display:none}.shell-case-selector__control{padding:0 var(--space-2)}}@media (prefers-reduced-motion:reduce){.shell-sidebar,.shell-nav-link{transition:none}}.shell-case-selector{flex:0 auto;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.shell-case-selector .ui-popover{min-width:0}.shell-case-selector__label{font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted-foreground)}.shell-case-selector__control{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);max-width:22rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--background);color:var(--foreground);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.shell-case-selector__control:hover:not(:disabled){border-color:var(--primary)}.shell-case-selector__control:disabled{opacity:.6;cursor:progress}.shell-case-selector__control .ui-icon{flex:none}.shell-case-selector__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-case-selector__panel{gap:var(--space-3);min-width:20rem;display:grid}@media (width<=768px){.shell-case-selector__label{display:none}.shell-case-selector__control{min-width:0;max-width:min(11rem,100%)}}.shell-stopwatch{align-items:center;gap:var(--space-2);min-width:0;display:flex}.shell-stopwatch--running{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:var(--primary-tint)}.shell-stopwatch__pulse{border-radius:var(--radius-pill);background-color:var(--primary-strong);width:.5rem;height:.5rem;animation:shell-stopwatch-pulse var(--duration-base) var(--ease-out) infinite alternate;flex:none}@keyframes shell-stopwatch-pulse{0%{opacity:1}to{opacity:.35}}.shell-stopwatch__case{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--primary-emphasis);overflow:hidden}.shell-stopwatch__clock{font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--foreground)}.shell-stopwatch__reason{max-width:14rem;font-size:var(--text-xs);color:var(--muted-foreground)}.shell-stopwatch__error{font-size:var(--text-xs);color:var(--danger)}.shell-stopwatch__form{gap:var(--space-3);min-width:18rem;display:grid}.shell-stopwatch__form-actions{justify-content:space-between;gap:var(--space-3);display:flex}@media (width<=1100px){.shell-stopwatch__case,.shell-stopwatch__reason{display:none}}.shell-bell{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.shell-bell:hover{border-color:var(--border-strong);background-color:var(--surface-soft);color:var(--foreground)}.shell-bell__count{border-radius:var(--radius-pill);background-color:var(--danger);min-width:1rem;height:1rem;color:var(--warning-foreground);font-size:var(--text-micro);font-weight:var(--weight-bold);text-align:center;padding:0 3px;line-height:1rem;position:absolute;top:2px;right:2px}.shell-bell__panel{gap:var(--space-3);min-width:20rem;max-width:24rem;display:grid}.shell-bell__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.shell-bell__item{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:grid}.shell-bell__item:last-child{border-bottom:0;padding-bottom:0}.shell-bell__item-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.shell-bell__when{font-size:var(--text-xs);color:var(--muted-foreground)}.shell-bell__link{color:var(--primary-emphasis);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.shell-bell__link:hover{text-decoration:underline}.shell-bell__plain{font-size:var(--text-sm);color:var(--foreground)}.shell-bell__case{font-size:var(--text-xs);color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled),.events-row:hover,.calendar-day:hover,.calendar-entry:hover,.drafts-item:hover,.drafts-run:hover,a.tools-card:hover,a.dashboard-row:hover,.ui-card:hover{transform:none}}.next-placeholder{min-height:100vh;padding:var(--space-6);background-color:var(--surface-soft);place-items:center;display:grid}.next-placeholder-card{justify-items:start;gap:var(--space-4);max-width:34rem;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card);display:grid}.next-placeholder-card h1{font-size:var(--text-h4);line-height:var(--leading-heading);color:var(--foreground);margin:0}.next-placeholder-card p{line-height:var(--leading-body);color:var(--muted-foreground);margin:0}
