@font-face{font-family:Figtree;src:url(/fonts/FigtreeVariable.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}:root{color-scheme:light;--navy-50:#eef3f9;--navy-100:#dbe5f0;--navy-200:#b9cbe0;--navy-300:#8eaacb;--navy-400:#5f84b0;--navy-500:#3d6491;--navy-600:#2c4f7a;--navy-700:#1e3a5f;--navy-800:#172e4b;--navy-900:#102136;--amber-100:#fdecc8;--amber-300:#fbc35a;--amber-500:#f59e0b;--amber-600:#d98906;--amber-700:#b45309;--amber-900:#78350f;--page:#e5ebf2;--page-glow:rgba(255,255,255,.55);--page-glow-end:rgba(255,255,255,0);--foreground:#13253d;--heading:#102136;--subtle:#2f5584;--surface:#eef2f8;--surface-2:#e7edf5;--field:#f7f9fc;--primary:#1e3a5f;--primary-2:#2a4b75;--primary-foreground:#ffffff;--primary-edge:var(--navy-800);--brand-amber:var(--amber-500);--brand-amber-2:#fbb63f;--brand-amber-edge:var(--amber-600);--brand-amber-foreground:#102136;--steel:#4a7fa5;--steel-soft:#d6e3ef;--muted:#dde4ed;--muted-foreground:#4b5d75;--destructive:#b4232a;--destructive-2:#c7353b;--destructive-foreground:#ffffff;--destructive-edge:#8f1b21;--border:#b2c0d2;--border-strong:#7f96b3;--input:#7489a6;--ring:#1e3a5f;--hover:rgba(30,58,95,.07);--navy-fg:#1e3a5f;--st-red-bg:#fde3e2;--st-red-fg:#9b1c1c;--st-red-line:#f0b1ae;--st-yellow-bg:#fdf0c4;--st-yellow-fg:#7a3d05;--st-yellow-line:#eccb6e;--st-green-bg:#dcf3e3;--st-green-fg:#14532d;--st-green-line:#a4d8b6;--st-grey-bg:#e1e7ef;--st-grey-fg:#3c4a5d;--st-grey-line:#bfc9d6;--chip-amber-bg:var(--amber-100);--chip-amber-fg:var(--amber-900);--chip-amber-line:#efc46a;--shadow-sm:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(16,33,54,.08);--shadow-card:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(16,33,54,.06),0 12px 28px -18px rgba(16,33,54,.34);--shadow-raised:inset 0 1px 0 rgba(255,255,255,.85),0 2px 4px rgba(16,33,54,.06),0 22px 44px -22px rgba(16,33,54,.45);--shadow-float:0 1px 0 rgba(255,255,255,.5) inset,0 28px 60px -24px rgba(10,22,40,.55),0 6px 14px -6px rgba(10,22,40,.28);--shadow-btn-primary:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(16,33,54,.2),0 6px 14px -8px rgba(16,33,54,.7);--shadow-btn-amber:inset 0 1px 0 rgba(255,255,255,.45),0 1px 2px rgba(120,53,15,.18),0 6px 14px -8px rgba(180,83,9,.6);--shadow-btn-danger:inset 0 1px 0 rgba(255,255,255,.2),0 6px 14px -8px rgba(143,27,33,.7);--shadow-field:inset 0 1px 2px rgba(16,33,54,.07);--shadow-check:inset 0 1px 2px rgba(16,33,54,.08);--card-fill:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);--font-ui:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-display:32px;--fs-title:28px;--fs-h2:22px;--fs-h3:16px;--fs-sub:15px;--fs-body:14px;--fs-label:13px;--fs-small:12px;--leading-display:1.15;--leading-tight:1.25;--leading-name:1.3;--leading:1.6;--leading-prose:1.6;--leading-control:1;--tracking-display:-0.02em;--tracking-h2:-0.01em;--weight-regular:400;--weight-medium:500;--weight-strong:600;--measure:34ch;--measure-description:35rem;--panel-max:42rem;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--table-head-y:10px;--table-cell-y:14px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--hairline:1px;--control-h:36px;--control-h-button:38px;--control-h-field:40px;--control-h-touch:44px;--check-size:20px;--chip-h:24px;--chip-x:9px;--chip-gap:5px;--icon-s:16px;--icon-m:20px;--topbar-h:52px;--tabbar-h:60px;--rail-w:200px;--list-w:480px;--field-label-w:9.5rem;--ease-out:cubic-bezier(.23,1,.32,1);--ease-spring:cubic-bezier(.34,1.36,.5,1);--dur-press:140ms;--dur-ui:220ms;--dur-move:320ms;--login-max:24rem;--login-logo:40px;--login-button:var(--primary);--login-button-fg:var(--primary-foreground);--login-field:#ffffff;--login-placeholder:#66758a;--login-field-line:var(--border);--login-label-gap:6px;--radius-login-card:16px;--fs-login-title:20px;--fs-brand-sub:10px;--fs-trust:11px;--leading-login:1.4;--leading-login-wide:1.5;--tracking-brand:-0.025em;--icon-eye:15px;--icon-trust:11px;--text-xs:var(--fs-small);--text-sm:var(--fs-label);--text-md:var(--fs-body);--text-base:var(--fs-h3);--text-lg:var(--fs-h3);--text-xl:var(--fs-h2);--text-2xl:var(--fs-title);--weight-bold:var(--weight-strong);--radius-s:var(--radius-sm);--radius-m:var(--radius-md);--radius-l:var(--radius-lg);--radius-round:var(--radius-pill);--ground:var(--page);--surface-hover:var(--hover);--line:var(--border);--line-strong:var(--border-strong);--ink:var(--foreground);--ink-2:var(--muted-foreground);--ink-3:var(--muted-foreground);--carbon:var(--primary);--carbon-hover:var(--primary-2);--carbon-press:var(--primary);--carbon-ink:var(--primary-foreground);--carbon-soft:var(--steel-soft);--carbon-text:var(--navy-fg);--copy:var(--chip-amber-bg);--copy-line:var(--chip-amber-line);--copy-rule:var(--chip-amber-line);--copy-ink:var(--chip-amber-fg);--ok:var(--st-green-fg);--ok-soft:var(--st-green-bg);--ok-line:var(--st-green-line);--warn:var(--st-yellow-fg);--warn-soft:var(--st-yellow-bg);--warn-line:var(--st-yellow-line);--err:var(--st-red-fg);--err-soft:var(--st-red-bg);--err-line:var(--st-red-line);--focus:var(--ring);--selection:var(--amber-300);--selection-ink:var(--navy-900);--skeleton-a:var(--muted);--skeleton-b:var(--surface);--shadow-slip:var(--shadow-card);--shadow-pop:var(--shadow-raised);--cover:var(--navy-900);--cover-ink:var(--navy-50);--cover-ink-2:var(--navy-200);--cover-line:var(--navy-600);--cover-control:var(--navy-700)}html.dark{color-scheme:dark;--page:#0a1320;--page-glow:rgba(61,100,145,.28);--page-glow-end:rgba(61,100,145,0);--foreground:#e6edf6;--heading:#f3f7fc;--subtle:#9cbbe0;--surface:#15243a;--surface-2:#101d31;--field:#0f1c2f;--primary:#3a6aa3;--primary-2:#4677b2;--primary-edge:#2c5687;--brand-amber-edge:#b9740a;--brand-amber-foreground:#1a1206;--steel:#7fa6cf;--steel-soft:rgba(127,166,207,.16);--muted:#1c2d46;--muted-foreground:#a5b4c8;--destructive:#c93a40;--destructive-2:#d6474d;--border:#2c4262;--border-strong:#4a6489;--input:#5a7397;--ring:#f5a524;--hover:rgba(156,187,224,.09);--navy-fg:#9cbbe0;--login-field:var(--field);--login-placeholder:var(--muted-foreground);--login-button:var(--brand-amber);--login-button-fg:var(--navy-900);--login-field-line:var(--input);--st-red-bg:rgba(229,72,77,.17);--st-red-fg:#fca5a5;--st-red-line:rgba(252,165,165,.38);--st-yellow-bg:rgba(245,158,11,.16);--st-yellow-fg:#fcd34d;--st-yellow-line:rgba(252,211,77,.36);--st-green-bg:rgba(74,222,128,.13);--st-green-fg:#86efac;--st-green-line:rgba(134,239,172,.34);--st-grey-bg:rgba(148,163,184,.15);--st-grey-fg:#cbd5e1;--st-grey-line:rgba(203,213,225,.3);--chip-amber-bg:rgba(245,158,11,.18);--chip-amber-fg:#fcd34d;--chip-amber-line:rgba(252,211,77,.35);--shadow-sm:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.35);--shadow-card:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.3),0 16px 32px -18px rgba(0,0,0,.7);--shadow-raised:inset 0 1px 0 rgba(255,255,255,.08),0 2px 4px rgba(0,0,0,.3),0 24px 48px -20px rgba(0,0,0,.8);--shadow-float:0 1px 0 rgba(255,255,255,.1) inset,0 28px 60px -20px rgba(0,0,0,.85),0 6px 14px -6px rgba(0,0,0,.5)}@media (prefers-contrast:more){:root{--border:#4b6283;--muted-foreground:#2f3e52;--input:#33496a}html.dark{--border:#8aa2c2;--muted-foreground:#d3dceb;--input:#a9bbd4}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;overflow-x:clip;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--leading);color:var(--foreground);background:radial-gradient(1200px 520px at 50% -180px,var(--page-glow),var(--page-glow-end) 70%),var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}::selection{background:var(--selection);color:var(--selection-ink)}dd,dl,fieldset,figure,h1,h2,h3,h4,ol,p,ul{margin:0}h1,h2,h3{color:var(--heading);text-wrap:balance}fieldset,ol,ul{padding:0}fieldset{border:0;min-width:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none}a{color:var(--navy-fg);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[hidden]{display:none!important}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--font-mono);font-size:.95em;letter-spacing:0}.sr-only,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:var(--icon-m);height:var(--icon-m);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-s{width:var(--icon-s);height:var(--icon-s)}.skip{position:absolute;left:var(--space-2);top:var(--space-2);z-index:50;padding:var(--space-2) var(--space-3);background:var(--field);color:var(--heading);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transform:translateY(-200%)}.skip:focus{transform:none}.foundation{max-width:52rem;margin:0 auto;padding:var(--space-8) var(--space-5)}.foundation header{border-bottom:1px solid var(--border);padding-bottom:var(--space-5);margin-bottom:var(--space-8)}.foundation .login-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.foundation h1{font-size:var(--fs-h2);font-weight:var(--weight-strong)}.foundation h2{font-size:var(--fs-h3);margin-bottom:var(--space-3)}:where(.foundation) p{max-width:var(--panel-max);color:var(--muted-foreground)}.foundation .state{display:inline-block;margin-top:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-small)}.login{max-width:28rem}.form-stack{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.form-stack label{font-size:var(--fs-label);font-weight:var(--weight-medium);color:var(--heading);margin-top:var(--space-2)}input,select,textarea{width:100%;min-height:var(--control-h-touch);padding:0 var(--space-3);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--field);color:var(--foreground);font-size:var(--fs-h3);box-shadow:var(--shadow-field);transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}textarea{padding:var(--space-2) var(--space-3)}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 28%,transparent),var(--shadow-field)}input[type=file]{padding:var(--space-1);line-height:var(--leading)}input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--heading);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--fs-body);font-weight:var(--weight-medium);line-height:var(--leading-control);cursor:pointer;-webkit-transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out);transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--heading);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--fs-body);font-weight:var(--weight-medium);line-height:var(--leading-control);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}input[type=file]:disabled::-webkit-file-upload-button{cursor:not-allowed}input[type=file]:disabled::file-selector-button{cursor:not-allowed}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:var(--check-size);height:var(--check-size);min-height:0;margin:0;padding:0;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--field);box-shadow:var(--shadow-check);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}input[type=checkbox]:after{content:"";position:absolute;top:5px;left:3px;width:11px;height:6px;border-bottom:2px solid var(--primary-foreground);border-left:2px solid var(--primary-foreground);opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.6);transition:opacity var(--dur-press) var(--ease-out),transform var(--dur-ui) var(--ease-spring)}input[type=checkbox]:checked{border-color:var(--navy-800);background:var(--primary)}input[type=checkbox]:checked:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--input);box-shadow:var(--shadow-check)}input[type=checkbox]:checked:focus-visible{border-color:var(--navy-800)}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}input[type=radio]{accent-color:var(--primary)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h-touch);padding:var(--space-1) var(--space-4);border:1px solid var(--primary-edge);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--primary-2),var(--primary));color:var(--primary-foreground);box-shadow:var(--shadow-btn-primary);font-size:var(--fs-body);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:center;touch-action:manipulation;transition:color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out),filter var(--dur-ui) var(--ease-out),transform var(--dur-press) var(--ease-out)}button.secondary{border-color:var(--border-strong);background:var(--field);color:var(--heading);box-shadow:var(--shadow-sm)}.theme-toggle{flex:none;min-width:var(--control-h-touch);min-height:var(--control-h-touch);padding:var(--space-2)}.theme-toggle .icon{width:var(--icon-m);height:var(--icon-m)}button.is-danger{border-color:var(--destructive-edge);background:linear-gradient(180deg,var(--destructive-2),var(--destructive));color:var(--destructive-foreground);box-shadow:var(--shadow-btn-danger)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button:is(.mail-open,.files-name,.mail-link-button,.files-link-button){box-shadow:none;white-space:normal;line-height:var(--leading)}button.files-name{justify-content:flex-start}button.mail-open{justify-content:normal;align-items:normal}button:active:not(:disabled):not(:where(.office-link,.office-menu-button,.mail-open,.files-name)){transform:scale(.97)}@media (hover:hover) and (pointer:fine){button:not(:disabled):not(.secondary):not(:where(.office-link,.office-menu-button,.mail-open,.files-name,.mail-link-button,.files-link-button)):hover{filter:brightness(1.07)}button.secondary:not(:disabled):hover{border-color:var(--heading);background:var(--surface)}input[type=file]:not(:disabled)::-webkit-file-upload-button:hover{border-color:var(--heading);background:var(--surface)}input[type=file]:not(:disabled)::file-selector-button:hover{border-color:var(--heading);background:var(--surface)}}@media (min-width:720px){button{line-height:var(--leading-control);white-space:nowrap}input,select,textarea{font-size:var(--fs-body)}}@media (min-width:720px) and (pointer:fine){button{min-height:var(--control-h-button)}input,select,textarea{min-height:var(--control-h-field)}}.notice{max-width:var(--panel-max);margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--st-grey-line);border-radius:var(--radius-md);background:var(--st-grey-bg);color:var(--foreground)}.notice.error{color:var(--st-red-fg);border-color:var(--st-red-line);background:var(--st-red-bg)}.app-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-5);background:var(--cover)}.app-bar,.app-bar a{color:var(--cover-ink)}.app-bar a{text-decoration:none;font-weight:var(--weight-strong)}.workspaces{list-style:none;margin-top:var(--space-6)}.workspaces li{border-bottom:1px solid var(--border)}.workspaces a{display:block;padding:var(--space-4);background:var(--surface)}.foundation:has(.inbox){max-width:76rem}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.files-heading h1,.page-heading h1{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-title);font-weight:var(--weight-strong);line-height:var(--leading-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.page-heading>div>p:not(.eyebrow){max-width:var(--measure-description);font-size:var(--fs-sub);color:var(--subtle)}.eyebrow{font-weight:var(--weight-medium);color:var(--subtle)}.eyebrow,.muted{font-size:var(--fs-small)}.muted{color:var(--muted-foreground)}.test-notice{color:var(--st-yellow-fg);border-color:var(--st-yellow-line);background:var(--st-yellow-bg)}.document-panel,.empty-state,.office-note,.table-frame,.task-form,.upload-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-fill);box-shadow:var(--shadow-card)}.upload-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-6)}.upload-field{flex:1 1 20rem;min-width:0}.upload-field label{display:block;font-size:var(--fs-label);font-weight:var(--weight-medium);color:var(--heading);margin-bottom:var(--space-2)}.upload-hint{color:var(--muted-foreground)}.upload-form .notice,.upload-hint{flex-basis:100%;font-size:var(--fs-small)}.list-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-12) 0 var(--space-4)}.list-heading h2{margin:0;font-size:var(--fs-h2);font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-h2)}.table-frame{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--fs-body)}th{padding:var(--table-head-y) var(--space-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 70%,transparent);color:var(--muted-foreground);font-size:var(--fs-small);font-weight:var(--weight-medium);white-space:nowrap}.table-frame thead th{border-top:0}td{padding:var(--table-cell-y) var(--space-6);border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:0}td:first-child{width:65%;overflow-wrap:anywhere}tbody tr{transition:background-color var(--dur-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){tbody tr:hover{background:var(--hover)}}.row-title{color:var(--heading);font-weight:var(--weight-medium);line-height:var(--leading-name);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}@media (hover:hover) and (pointer:fine){a.row-title:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.row-meta{display:block;font-size:var(--fs-small);color:var(--muted-foreground);margin-top:var(--space-1)}td.date-column,td.due-column,td.muted{font-size:var(--fs-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.error-text{color:var(--st-red-fg)}.status-tag{display:inline-flex;align-items:center;gap:var(--chip-gap);min-height:var(--chip-h);padding:0 var(--chip-x);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--heading);font-size:var(--fs-small);font-weight:var(--weight-medium);line-height:var(--leading-control);white-space:nowrap}.status-tag[data-status=vorschlag]{border-color:var(--chip-amber-line);background:var(--chip-amber-bg);color:var(--chip-amber-fg)}.status-tag[data-status=bestaetigt]{border-color:var(--primary-edge);background:var(--primary);color:var(--primary-foreground)}.status-tag.status-error{color:var(--st-red-fg);border-color:var(--st-red-line);background:var(--st-red-bg)}.empty-state{padding:var(--space-10) var(--space-5);text-align:center}.empty-state h3{font-size:var(--fs-h3);font-weight:var(--weight-strong);line-height:1.35}.empty-state p{max-width:var(--measure);margin:var(--space-2) auto 0;color:var(--muted-foreground)}.back-link{display:inline-block;margin-bottom:var(--space-6)}.document-panel,.proposal-panel{padding:var(--space-6);margin-top:var(--space-5)}.proposal-panel{border:1px solid var(--copy-line);border-radius:var(--radius-lg);background:var(--copy);box-shadow:var(--shadow-card)}.proposal-panel button{margin:var(--space-5) 0 var(--space-2)}.facts{display:grid;grid-template-columns:10rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.facts dt{color:var(--muted-foreground)}.facts dd{overflow-wrap:anywhere}@media(max-width:719px){.document-panel,.proposal-panel,.task-form,.upload-form{padding:var(--space-5)}}@media(max-width:600px){.foundation{padding:var(--space-5) var(--space-4) var(--space-12)}.page-heading{flex-direction:column}.upload-form button{width:100%}.date-column{display:none}th{padding:var(--table-head-y) var(--space-4)}td{padding:var(--space-3) var(--space-4)}.facts{grid-template-columns:1fr;gap:var(--space-1)}.facts dd{margin-bottom:var(--space-3)}.list-heading{align-items:flex-start;flex-direction:column;gap:var(--space-1);margin-top:var(--space-10)}}.mobile-date{display:none}.workspace-nav{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.workspace-nav a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--muted-foreground);text-decoration:none}.workspace-nav a[aria-current=page]{color:var(--heading);background:var(--steel-soft);font-weight:var(--weight-strong)}.task-form{padding:var(--space-6);max-width:var(--panel-max)}.task-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.task-table td:first-child{width:45%}.task-history{list-style:none}.task-history li{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.task-history time{display:block;margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--fs-small)}@media(min-width:1000px){.foundation:has(.workspace-nav){margin-left:var(--rail-w);max-width:76rem}.workspace-nav{position:fixed;left:0;top:64px;bottom:0;width:var(--rail-w);padding:var(--space-4) var(--space-2);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;margin:0}}@media(max-width:600px){.mobile-date{display:block}.foundation:has(.workspace-nav){padding-bottom:calc(var(--tabbar-h) + var(--space-6) + env(safe-area-inset-bottom))}.workspace-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;margin:0;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-bottom:0;justify-content:space-around}.workspace-nav a{flex:1 1;text-align:center;min-height:var(--control-h-touch)}.task-table .assignee-column,.task-table .due-column{display:none}}.intake-workspace{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(20rem,1.15fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.intake-workspace .document-panel,.intake-workspace .proposal-panel{margin-top:0}.proposal-part{margin-top:var(--space-5)}.proposal-part h3{font-size:var(--fs-body);font-weight:var(--weight-strong);margin-bottom:var(--space-2)}.proposal-part ul{padding-left:var(--space-5)}.proposal-part li{margin-top:var(--space-2)}.draft-text,.source-text{white-space:pre-wrap;overflow-wrap:anywhere}.source-text{margin-top:var(--space-4);font-size:var(--fs-label)}.workflow-steps{display:flex;gap:var(--space-5);list-style:none;margin:var(--space-5) 0;color:var(--muted-foreground)}.workflow-steps [aria-current=step]{color:var(--heading);font-weight:var(--weight-strong)}@media(max-width:900px){.intake-workspace{grid-template-columns:1fr}}.source-description{margin-top:var(--space-5)}.office-shell{min-height:100dvh}.office-navigation{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:var(--hairline) solid var(--border);padding-top:env(safe-area-inset-top,0)}.office-bar{display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-h);padding:0 max(var(--space-2),env(safe-area-inset-right,0px)) 0 max(var(--space-4),env(safe-area-inset-left,0px))}.office-brand{color:var(--heading);font-size:var(--fs-h3);font-weight:var(--weight-strong);line-height:var(--leading-name);text-decoration:none;white-space:nowrap}.office-preview{min-height:var(--chip-h);padding:0 var(--chip-x);border:var(--hairline) solid var(--chip-amber-line);border-radius:var(--radius-sm);background:var(--chip-amber-bg);color:var(--chip-amber-fg);font-size:var(--fs-small);line-height:var(--leading-control);white-space:nowrap}.office-menu-button,.office-preview{display:inline-flex;align-items:center;font-weight:var(--weight-medium)}.office-menu-button{gap:var(--space-2);margin-left:auto;min-height:var(--control-h-touch);padding:0 var(--space-3);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--field);color:var(--heading);box-shadow:var(--shadow-sm);transition:background-color var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out)}.office-menu-button:active,.office-menu-button[aria-expanded=true]{background:var(--surface);border-color:var(--heading)}.office-bar .theme-toggle{margin-left:auto}.office-navigation:not([data-hydrated]) .office-menu-button{display:none}.office-menu{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3) var(--space-3)}.office-navigation[data-hydrated] .office-menu{position:fixed;left:0;right:0;top:calc(var(--topbar-h) + env(safe-area-inset-top, 0px));max-height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top, 0px));overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));background:var(--surface);border-bottom:var(--hairline) solid var(--border);box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;transform:translateY(calc(var(--space-2) * -1));transform-origin:top center;transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-ui)}.office-navigation[data-hydrated][data-open] .office-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.office-menu ul{display:flex;flex-direction:column;gap:var(--space-0);list-style:none}.office-menu form{margin:0}.office-link{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none;font-size:var(--fs-h3);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:left;text-decoration:none;white-space:normal;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}.office-link,.office-link .icon{color:var(--muted-foreground)}.office-link:active{background:var(--hover);color:var(--heading)}.office-link[aria-current=page]{background:var(--steel-soft);color:var(--heading);font-weight:var(--weight-strong)}.office-link[aria-current=page] .icon{color:currentColor}.office-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline) solid var(--border)}.office-footer .office-link{font-size:var(--fs-body)}@media (hover:hover) and (pointer:fine){.office-link:hover{background:var(--hover);color:var(--heading)}.office-link[aria-current=page]:hover{background:var(--steel-soft);color:var(--heading)}.office-menu-button:hover{background:var(--surface);border-color:var(--heading)}}@media (min-width:1000px){.office-shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr)}.office-navigation{display:flex;flex-direction:column;height:100dvh;overflow-y:auto;padding-top:0;border-bottom:0;border-right:var(--hairline) solid var(--border)}.office-bar{flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:0;padding:var(--space-5) var(--space-4) var(--space-3)}.office-menu-button{display:none}.office-menu,.office-navigation[data-hydrated] .office-menu{position:static;flex:1 1;max-height:none;overflow:visible;padding:var(--space-2) var(--space-2) var(--space-4);background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.office-footer{margin-top:auto}.office-link{gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-2);font-size:var(--fs-body)}.office-footer .office-link{font-size:var(--fs-label)}}@media (min-width:1000px) and (pointer:coarse){.office-link{min-height:var(--control-h-touch)}}.office-content{min-width:0}@media (min-width:1000px){.office-content{margin:0;padding:var(--space-10) var(--space-10) var(--space-12)}.files-heading h1,.page-heading h1{font-size:var(--fs-display)}}.office-tabs{margin-bottom:var(--space-6)}.office-tabs ul{display:flex;gap:var(--space-1);list-style:none;border-bottom:var(--hairline) solid var(--border)}.office-tabs a{display:flex;align-items:center;justify-content:center;min-height:var(--control-h-touch);padding:0 var(--space-4);margin-bottom:calc(var(--hairline) * -1);border-bottom:var(--space-0) solid transparent;color:var(--muted-foreground);font-weight:var(--weight-medium);text-decoration:none;touch-action:manipulation;transition:color var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out)}.office-tabs a[aria-current=page]{color:var(--heading);border-bottom-color:var(--primary)}@media (hover:hover) and (pointer:fine){.office-tabs a:hover{color:var(--heading);border-bottom-color:var(--border-strong)}.office-tabs a[aria-current=page]:hover{border-bottom-color:var(--primary)}}@media (max-width:600px){.office-tabs li{flex:1 1}.office-tabs a{padding:0 var(--space-2)}}.office-note{max-width:var(--panel-max);padding:var(--space-6)}.office-note>*+*{margin-top:var(--space-3)}.office-note .status-tag{margin-bottom:var(--space-1)}.office-note-action{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h-touch);font-weight:var(--weight-medium)}.office-note-action .icon{width:var(--icon-s);height:var(--icon-s)}@media (max-width:600px){.office-note{padding:var(--space-5) var(--space-4)}}.status-tag.is-ok{color:var(--st-green-fg);border-color:var(--st-green-line);background:var(--st-green-bg)}.status-tag.is-warn{color:var(--st-yellow-fg);border-color:var(--st-yellow-line);background:var(--st-yellow-bg)}.status-tag.is-muted{color:var(--muted-foreground);border-color:var(--border);background:var(--field)}.empty-state .office-note-action{margin-top:var(--space-3)}.information-actions{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.office-content{width:100%}.login-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-4);background:var(--page);color:var(--foreground)}.login-frame{width:100%;max-width:var(--login-max)}.login-head{margin-bottom:var(--space-8);text-align:center}.login-brand{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.login-brand img{flex:none;width:var(--login-logo);height:var(--login-logo)}.login-wordmark{display:flex;flex-direction:column;color:var(--navy-fg)}.login-wordmark>:first-child{font-size:var(--fs-h3);font-weight:var(--weight-medium);line-height:var(--leading-login-wide);letter-spacing:var(--tracking-brand)}.login-wordmark>:last-child{font-size:var(--fs-brand-sub);line-height:var(--leading-tight);opacity:.75}.login-head h1{margin-bottom:var(--space-1);color:var(--foreground);font-size:var(--fs-login-title);font-weight:var(--weight-medium)}.login-head h1,.login-head p{line-height:var(--leading-login)}.login-head p{font-size:var(--fs-body);color:var(--muted-foreground)}.login-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:var(--hairline) solid var(--border);border-radius:var(--radius-login-card);background:var(--card-fill);box-shadow:var(--shadow-card)}.login-field label{display:block;margin-bottom:var(--login-label-gap);font-size:var(--fs-small);line-height:var(--leading-login);color:var(--muted-foreground)}.login-card input{min-height:40px;height:40px;border-color:var(--login-field-line);background:var(--login-field);box-shadow:none}.login-card input::placeholder{color:var(--login-placeholder)}.login-card input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 28%,transparent)}.login-password{position:relative}.login-password input{padding-right:var(--control-h-touch)}.login-card .login-eye{position:absolute;top:calc(50% - var(--control-h-touch) / 2);right:0;width:var(--control-h-touch);height:var(--control-h-touch);min-height:var(--control-h-touch);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);box-shadow:none;transition:color var(--dur-ui) var(--ease-out),transform var(--dur-press) var(--ease-out)}.login-card .login-eye:focus-visible{outline-offset:calc(var(--space-1) * -1)}.login-eye svg,.login-trust svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-eye svg{width:var(--icon-eye);height:var(--icon-eye)}.login-card .login-submit{width:100%;min-height:40px;height:40px;border:0;background:var(--login-button);color:var(--login-button-fg);box-shadow:none}.login-card .login-submit:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.login-password button.login-eye:not(:disabled):hover{color:var(--navy-fg);filter:none}.login-card button.login-submit:not(:disabled):hover{filter:none;background:color-mix(in srgb,var(--login-button) 90%,transparent)}}@media (min-width:720px) and (pointer:fine){.login-card .login-submit{min-height:var(--control-h-field)}}.login-error{padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--st-red-line);border-radius:var(--radius-md);background:var(--st-red-bg);color:var(--st-red-fg)}.login-error,.login-hint{font-size:var(--fs-small);line-height:var(--leading-login)}.login-hint{color:var(--muted-foreground);text-align:center}.login-closed{color:var(--foreground)}.login-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-6);list-style:none;font-size:var(--fs-trust);line-height:var(--leading-login-wide);color:var(--muted-foreground)}.login-trust li{display:inline-flex;align-items:center;gap:var(--space-1)}.login-trust svg{width:var(--icon-trust);height:var(--icon-trust)}@media (forced-colors:active){.login-card,.login-error{border-color:CanvasText}.login-card .login-submit{border:var(--hairline) solid ButtonText}}.login-theme{position:absolute;top:max(var(--space-4),env(safe-area-inset-top,0px));right:max(var(--space-4),env(safe-area-inset-right,0px))}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-ui:0s;--dur-move:0s}.office-navigation[data-hydrated] .office-menu{transform:none}.office-link,.office-menu-button{transition:none}button:active:not(:disabled){transform:none}input[type=checkbox]:after{transition:none}}@media (forced-colors:active){.office-link[aria-current=page],.office-tabs a[aria-current=page]{color:Highlight;text-decoration:underline;text-decoration-thickness:2px}.office-navigation[data-hydrated] .office-menu{border:var(--hairline) solid CanvasText}.document-panel,.empty-state,.notice,.office-note,.office-preview,.proposal-panel,.status-tag,.table-frame,.task-form,.upload-form{border-color:CanvasText}button:not(:where(.office-link,.mail-open,.files-name,.mail-link-button,.files-link-button)){border-color:ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none;filter:none}input,select,textarea{border-color:CanvasText;box-shadow:none}input[type=checkbox]{forced-color-adjust:none;border-color:CanvasText;background:Canvas}input[type=checkbox]:checked{border-color:Highlight;background:Highlight}input[type=checkbox]:after{border-color:HighlightText}:focus-visible,input:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.office-content{max-width:none}.office-bar .theme-toggle{margin-block:var(--space-2)}.office-link{min-height:var(--control-h-touch)}@media (max-width:999px){.office-navigation[data-hydrated]:not([data-open]) .office-menu{display:none;pointer-events:none}.office-navigation[data-hydrated][data-open] .office-menu{display:flex;pointer-events:auto}}@media (max-width:480px){.office-menu-button{width:44px;min-width:44px;padding:var(--space-2);margin-left:0}.office-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media (max-width:359px){.office-brand{white-space:normal}}.approval-panel{--approval-pad:var(--space-6);padding:var(--space-5) var(--approval-pad) var(--approval-pad);border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--card-fill);box-shadow:var(--shadow-card);color:var(--ink);scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}.proposal-panel>.approval-panel{margin:var(--space-6) calc(var(--approval-pad) * -1) calc(var(--approval-pad) * -1);border:0;border-top:var(--hairline) solid var(--copy-line);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none}.approval-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.approval-head h3{font-size:var(--text-base);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.approval-head h3:focus{outline:none}.approval-head h3:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.approval-lead{max-width:var(--measure);margin-top:var(--space-2);color:var(--ink-2);overflow-wrap:anywhere}.approval-reasons{margin-top:var(--space-3);padding-left:var(--space-5);color:var(--ink-2)}.approval-reasons li+li{margin-top:var(--space-1)}.approval-dialog .status-tag.is-ok,.approval-panel .status-tag.is-ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.approval-dialog .status-tag.is-active,.approval-panel .status-tag.is-active{color:var(--heading);border-color:var(--border-strong);background:var(--steel-soft)}.approval-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);margin-top:var(--space-4);padding:var(--space-3) 0;border-block:var(--hairline) solid var(--line)}.approval-facts dt{color:var(--ink-3)}.approval-facts dd{font-weight:var(--weight-medium);overflow-wrap:anywhere}.approval-field{margin-top:var(--space-5)}.approval-field legend{display:flex;align-items:baseline;gap:var(--space-2);padding:0;font-weight:var(--weight-strong)}.approval-req{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-3)}.approval-hint{max-width:var(--measure);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-3)}.approval-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.approval-choices.is-stacked{grid-template-columns:minmax(0,1fr)}.approval-choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-touch);padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-m);background:var(--field);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-press) var(--ease-out),background-color var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.approval-choice input{flex:none;width:var(--check-size);height:var(--check-size);min-height:0;margin:0;padding:0;accent-color:var(--carbon);cursor:pointer}.approval-choice input:focus-visible{outline:none}.approval-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.approval-choice:has(input:checked){border-color:var(--carbon);background:var(--carbon-soft);box-shadow:inset 0 0 0 var(--hairline) var(--carbon)}.approval-choice-label{flex:1 1;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:var(--leading-tight)}.approval-choice-label small{display:block;margin-bottom:var(--space-0);font-size:var(--text-xs);color:var(--ink-3)}.approval-choice:has(input:checked) .approval-choice-label{color:var(--ink);font-weight:var(--weight-medium)}.approval-tag{flex:none;padding:0 var(--space-1);border:var(--hairline) solid var(--copy-line);border-radius:var(--radius-s);background:var(--copy);color:var(--copy-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.approval-none{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-3)}.approval-field[data-invalid] .approval-choice{border-color:var(--err-line)}.approval-error{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--err)}.approval-error .icon{width:var(--icon-s);height:var(--icon-s);margin-top:var(--space-0)}.approval-subhead{margin-top:var(--space-5);font-size:var(--text-md);font-weight:var(--weight-strong)}.approval-steps{list-style:none;margin-top:var(--space-2)}.approval-step{display:grid;grid-template-columns:var(--icon-m) minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0}.approval-step+.approval-step{border-top:var(--hairline) solid var(--line)}.approval-step-mark{display:grid;place-items:center;color:var(--ink-3)}.approval-step-mark,.approval-step-mark .icon{width:var(--icon-m);height:var(--icon-m)}.approval-step-num{display:grid;place-items:center;width:var(--icon-m);height:var(--icon-m);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-round);font-size:var(--text-xs);font-weight:var(--weight-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--ink-2)}.approval-step-body{min-width:0}.approval-step-title{display:block;font-weight:var(--weight-medium);line-height:var(--leading-tight)}.approval-step-meta{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-3);overflow-wrap:anywhere}.approval-step-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h);font-size:var(--text-sm);font-weight:var(--weight-medium)}.approval-step-link .icon{width:var(--icon-s);height:var(--icon-s)}@media (max-width:600px),(pointer:coarse){.approval-step-link{min-height:var(--control-h-touch)}}.approval-step-state{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-3);white-space:nowrap;line-height:var(--leading-tight)}.approval-step[data-status=done] .approval-step-mark,.approval-step[data-status=done] .approval-step-state{color:var(--ok)}.approval-step[data-status=active] .approval-step-mark,.approval-step[data-status=active] .approval-step-state{color:var(--carbon-text)}.approval-step[data-status=unclear] .approval-step-mark,.approval-step[data-status=unclear] .approval-step-state{color:var(--warn)}.approval-step[data-status=failed] .approval-step-mark,.approval-step[data-status=failed] .approval-step-state{color:var(--err)}.approval-step[data-status=skipped] .approval-step-title,.approval-step[data-status=stopped] .approval-step-title{color:var(--ink-3);font-weight:var(--weight-regular)}.approval-step[data-status=planned] .approval-step-state{color:var(--ink-2)}.approval-spinner{animation:approval-turn .9s linear infinite;transform-origin:center}@keyframes approval-turn{to{transform:rotate(1turn)}}.approval-note,.approval-receipt{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:var(--hairline) solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);font-size:var(--text-sm);color:var(--ink)}.approval-note .icon,.approval-receipt .icon{width:var(--icon-s);height:var(--icon-s);margin-top:var(--space-0)}.approval-note.is-warn{border-color:var(--warn-line);background:var(--warn-soft)}.approval-note.is-warn .icon{color:var(--warn)}.approval-note.is-error{border-color:var(--err-line);background:var(--err-soft)}.approval-note.is-error .icon{color:var(--err)}.approval-receipt{border-color:var(--line)}.approval-receipt .icon{color:var(--ok)}.approval-note>span,.approval-receipt>span{min-width:0;overflow-wrap:anywhere}.approval-draft{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-2)}.approval-draft .icon{width:var(--icon-s);height:var(--icon-s);margin-top:var(--space-0);color:var(--ink-3)}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.approval-actions .approval-hint{flex:1 1 14rem;margin:0}.approval-dialog .approval-button,.approval-panel .approval-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;touch-action:manipulation}.approval-dialog .approval-button:active:not(:disabled),.approval-panel .approval-button:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.approval-choice:hover:not(:has(input:checked)){border-color:var(--heading);background:var(--surface)}}.proposal-panel .approval-jump{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-h-touch);margin-top:var(--space-3);padding:0 var(--space-3);border:var(--hairline) solid var(--copy-line);border-radius:var(--radius-m);background:var(--field);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;touch-action:manipulation;transition:background-color var(--dur-press) var(--ease-out)}.proposal-panel .approval-jump span:first-child{min-width:0;overflow-wrap:anywhere}.proposal-panel .approval-jump span:last-child{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;color:var(--carbon-text)}.proposal-panel .approval-jump .icon{width:var(--icon-s);height:var(--icon-s)}@media (hover:hover) and (pointer:fine){.proposal-panel .approval-jump:hover{background:var(--surface-hover)}}.approval-dialog{width:min(34rem,calc(100% - var(--space-8)));max-width:none;max-height:calc(100dvh - var(--space-8));padding:0;border:var(--hairline) solid var(--line);border-radius:var(--radius-xl);background:var(--card-fill);color:var(--ink);box-shadow:var(--shadow-pop);overflow:hidden;opacity:0;transform:translateY(var(--space-2)) scale(.98);transition:opacity var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out),overlay var(--dur-press) allow-discrete,display var(--dur-press) allow-discrete}.approval-dialog[open]{display:flex;flex-direction:column;opacity:1;transform:none;transition-duration:var(--dur-ui)}@starting-style{.approval-dialog[open]{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}.approval-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--cover) 55%,transparent);opacity:0;-webkit-transition:opacity var(--dur-press) var(--ease-out),overlay var(--dur-press) allow-discrete,display var(--dur-press) allow-discrete;transition:opacity var(--dur-press) var(--ease-out),overlay var(--dur-press) allow-discrete,display var(--dur-press) allow-discrete}.approval-dialog::backdrop{background:color-mix(in srgb,var(--cover) 55%,transparent);opacity:0;transition:opacity var(--dur-press) var(--ease-out),overlay var(--dur-press) allow-discrete,display var(--dur-press) allow-discrete}.approval-dialog[open]::-webkit-backdrop{opacity:1;transition-duration:var(--dur-ui)}.approval-dialog[open]::backdrop{opacity:1;transition-duration:var(--dur-ui)}@starting-style{.approval-dialog[open]::-webkit-backdrop{opacity:0}.approval-dialog[open]::backdrop{opacity:0}}html:has(.approval-dialog[open]){overflow:hidden}.approval-dialog form{display:flex;flex-direction:column;min-height:0;flex:1 1}.approval-dialog-body{min-height:0;padding:var(--space-6);overflow-y:auto;overscroll-behavior:contain}.approval-dialog h2{font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.approval-dialog .approval-lead{margin-top:var(--space-2)}.approval-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--hairline) solid var(--line);background:var(--surface-2)}@media (max-width:600px){.approval-panel{--approval-pad:var(--space-4)}.proposal-panel>.approval-panel{margin:var(--space-6) calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding-inline:var(--space-6)}.approval-facts{gap:var(--space-1) var(--space-3)}.approval-choices{grid-template-columns:minmax(0,1fr)}.approval-step{grid-template-columns:var(--icon-m) minmax(0,1fr);row-gap:var(--space-1)}.approval-step-state{grid-column:2}.approval-actions .approval-button{flex:1 1 100%}.approval-dialog{width:100%;max-height:calc(100dvh - var(--space-10));margin:auto 0 0;border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(var(--space-6))}@starting-style{.approval-dialog[open]{transform:translateY(var(--space-6))}}.approval-dialog-body{padding:var(--space-5) var(--space-4)}.approval-dialog-actions{flex-direction:column-reverse;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.approval-dialog-actions .approval-button{width:100%}}@media (prefers-reduced-motion:reduce){.approval-dialog,.approval-dialog[open]{transform:none}@starting-style{.approval-dialog[open]{transform:none}}.approval-spinner{animation:none}.approval-dialog .approval-button:active:not(:disabled),.approval-panel .approval-button:active:not(:disabled){transform:none}}@media (forced-colors:active){.approval-dialog,.approval-panel,.proposal-panel>.approval-panel{border:var(--hairline) solid CanvasText}.approval-choice{border-color:CanvasText}.approval-choice:has(input:checked){border-color:Highlight;outline:2px solid Highlight;outline-offset:0}.approval-choice:has(input:focus-visible){outline:2px solid Highlight;outline-offset:2px}.approval-note,.approval-receipt,.approval-step-num,.approval-tag,.proposal-panel .approval-jump{border-color:CanvasText}.approval-step-mark,.approval-step-state{color:CanvasText}}.approval-panel label.approval-field{display:block}.approval-panel select{width:100%;min-height:var(--control-h-touch);margin-top:var(--space-2);background:var(--field);color:var(--ink);border:var(--hairline) solid var(--input);border-radius:var(--radius-m);padding:var(--space-2)}