:root{color:var(--color-blue-850);background:var(--color-blue-50);font-synthesis:none;text-rendering:optimizelegibility;--control-height:44px;--control-min-height:40px;--field-border:var(--color-teal-200);--field-radius:9px;--field-ink:var(--color-teal-850);--field-background:var(--color-white);--checkbox-size:18px;--color-accent:var(--color-teal-700);--color-heading:var(--color-teal-850);--tone-neutral-bg:var(--color-blue-50);--tone-neutral-fg:var(--color-blue-650);--tone-info-bg:var(--color-teal-100);--tone-info-fg:var(--color-teal-700);--tone-success-bg:var(--color-blue-50);--tone-success-fg:var(--color-teal-750);--tone-warning-bg:var(--color-red-50);--tone-warning-fg:var(--color-orange-650);--tone-danger-bg:var(--color-red-50);--tone-danger-fg:var(--color-red-600);--tone-muted-bg:var(--color-blue-50);--tone-muted-fg:var(--color-blue-550);--text-muted:var(--color-blue-550);--border:var(--color-teal-150);--surface-soft:var(--color-blue-50);--surface-raised:var(--color-white);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-white:#fff;--color-white-a3:#ffffff06;--color-white-a4:#ffffff09;--color-white-a18:#ffffff2e;--color-white-a72:#ffffffb8;--color-white-a76:#ffffffc2;--color-white-a82:#ffffffd1;--color-white-a90:#ffffffe6;--color-neutral-350:#9aa8ad;--color-neutral-400:#8a999e;--color-neutral-450:#829097;--color-neutral-500:#71838a;--color-neutral-550:#61747b;--color-neutral-550-b:#688087;--color-neutral-600:#5c686b;--color-neutral-650:#4d5f66;--color-neutral-650-b:#555;--color-neutral-800-a14:#372c2c24;--color-red-50:#fef2f2;--color-red-50-b:#fbe6e3;--color-red-150:#edbcbc;--color-red-200:#e0b2b2;--color-red-400:#c76666;--color-red-500:#b85151;--color-red-550:#a33f3f;--color-red-600:#b91c1c;--color-red-600-b:#a3261f;--color-red-600-c:#973d3d;--color-red-600-d:#9f3333;--color-red-600-e:#8d3f3f;--color-red-600-f:#a04a37;--color-red-600-g:#a13f29;--color-red-650:#8a3129;--color-red-650-b:#8b3434;--color-red-650-c:#991b1b;--color-red-700:#7f1d1d;--color-orange-300:#e4c18d;--color-orange-350:#d9b36f;--color-orange-450:#d9a441;--color-orange-500:#d9822b;--color-orange-550:#c98a1e;--color-orange-650:#9a3412;--color-orange-650-b:#9a6415;--color-orange-650-c:#8a4a1e;--color-orange-700:#8a6116;--color-orange-700-b:#6d3d21;--color-orange-700-c:#7a501e;--color-orange-750:#7a4b06;--color-orange-750-b:#8a4b00;--color-orange-750-c:#8a5a00;--color-orange-800:#6e3e00;--color-amber-50:#fff8e8;--color-amber-100:#f8efdb;--color-amber-100-b:#fff0cc;--color-amber-150:#e3d9c2;--color-amber-200:#e6d6a9;--color-amber-350:#e5c85b;--color-amber-600:#b9861a;--color-amber-750:#795a12;--color-amber-750-b:#695113;--color-green-100:#e3f4ea;--color-green-350:#72d5a2;--color-green-350-a12:#72d5a21f;--color-green-650:#3d7245;--color-green-750:#1d5b34;--color-green-800:#14512f;--color-teal-100:#e2f1f3;--color-teal-100-a32:#dcf6f852;--color-teal-100-b:#e0e8ea;--color-teal-100-c:#d3ecef;--color-teal-150:#d7e2e4;--color-teal-150-b:#cbd8da;--color-teal-150-c:#cde3e7;--color-teal-200:#bdccd0;--color-teal-200-b:#b9ddcd;--color-teal-200-c:#b8d5dc;--color-teal-250:#a7dce3;--color-teal-250-b:#a9c8cd;--color-teal-250-c:#a9d2d9;--color-teal-250-d:#a9d5c0;--color-teal-300:#9bcfbd;--color-teal-300-b:#9fc3ca;--color-teal-350:#91b9c1;--color-teal-350-b:#9ab6bd;--color-teal-350-c:#7fc4cc;--color-teal-400:#78aab2;--color-teal-450-a28:#60adb547;--color-teal-500:#6a929b;--color-teal-550:#5a7b84;--color-teal-600:#2a8a9d;--color-teal-600-b:#557078;--color-teal-650:#41646c;--color-teal-650-a10:#2583991a;--color-teal-650-b:#21869a;--color-teal-650-c:#2f7885;--color-teal-650-d:#247d88;--color-teal-650-e:#2e7c58;--color-teal-700:#176f81;--color-teal-700-a18:#176f812e;--color-teal-700-a20:#176f8133;--color-teal-700-a28:#15768b47;--color-teal-700-b:#31545d;--color-teal-700-c:#16778c;--color-teal-700-d:#257650;--color-teal-700-e:#41545b;--color-teal-700-f:#276f7d;--color-teal-700-g:#1b6b77;--color-teal-700-h:#16806f;--color-teal-750:#047857;--color-teal-750-b:#304a52;--color-teal-750-c:#0f6478;--color-teal-750-d:#105e6f;--color-teal-750-e:#17505c;--color-teal-750-f:#214f5a;--color-teal-750-g:#1f6b45;--color-teal-750-h:#17604a;--color-teal-750-i:#1c5c69;--color-teal-750-j:#14716b;--color-teal-750-k:#275f47;--color-teal-800:#244145;--color-teal-800-a4:#1f434c09;--color-teal-800-a4-b:#2340480a;--color-teal-800-a5:#2340480b;--color-teal-800-a5-b:#1949520d;--color-teal-800-a5-c:#2340480d;--color-teal-800-a8:#24464e14;--color-teal-800-a9:#1f434c17;--color-teal-800-a16:#11536129;--color-teal-800-a16-b:#1f3a4229;--color-teal-800-a28:#11536147;--color-teal-800-b:#173f49;--color-teal-850:#1c3037;--color-teal-850-a18:#1135412e;--color-teal-850-a18-b:#132c342e;--color-teal-850-a25:#102a3240;--color-teal-850-a35:#132c3359;--color-teal-850-a52:#14282f85;--color-teal-850-a72:#14282eb8;--color-teal-900-a58:#11272e94;--color-teal-900-a72:#0d1d22b8;--color-blue-50:#f1f5f9;--color-blue-50-b:#e0f2fe;--color-blue-500:#1d4ed8;--color-blue-500-b:#4338ca;--color-blue-550:#64748b;--color-blue-600:#52656f;--color-blue-600-b:#3730a3;--color-blue-650:#475569;--color-blue-650-b:#216b90;--color-blue-650-c:#2c6280;--color-blue-700:#1d4e7d;--color-blue-750:#1f4d66;--color-blue-750-b:#334155;--color-blue-750-c:#075985;--color-blue-850:#18262f;--color-blue-900-a10:#0f172a1a;--color-violet-0:#fdf4ff;--color-violet-50:#ece5f6;--color-violet-50-b:#f3e8ff;--color-violet-500:#6d28d9;--color-violet-550:#6b4b9a;--color-violet-550-b:#7e22ce;--color-violet-600:#4b3a8f;--color-pink-650:#86198f;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--radius-round:50%;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:17px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:32px;--font-size-5xl:38px;--font-size-display-1:clamp(42px, 5vw, 68px);--font-size-display-2:clamp(31px, 4vw, 48px);--font-size-display-3:clamp(30px, 3vw, 42px);--font-size-display-4:clamp(27px, 3vw, 40px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:650;--font-weight-bold:700;--font-weight-heavy:750;--font-weight-black:800;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-72:72px;--space-fluid-1:clamp(40px, 6vw, 92px);--space-fluid-2:clamp(24px, 4vw, 56px);--space-fluid-3:clamp(28px, 5vw, 58px);--space-fluid-4:clamp(12px, 3vw, 38px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=640px),(pointer:coarse){:root{--control-min-height:44px}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea){min-height:var(--control-height);padding:0 var(--space-12);border:1px solid var(--field-border);border-radius:var(--field-radius);color:var(--field-ink);background:var(--field-background)}:where(textarea){padding:var(--space-10) var(--space-12)}:where(input[type=checkbox],input[type=radio]){width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--color-accent);margin:0}a{color:var(--color-accent)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-teal-700-a28);outline-offset:2px}.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-1));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.loading-screen{place-content:center;justify-items:center;gap:var(--space-14);min-height:100vh;color:var(--color-blue-600);display:grid}.spinner{border:3px solid var(--color-teal-150);border-top-color:var(--color-teal-700-c);border-radius:var(--radius-round);width:34px;height:34px;animation:.8s linear infinite rotate}.login-page{background:var(--color-blue-50);grid-template-columns:minmax(380px,1.05fr) minmax(480px,.95fr);min-height:100vh;display:grid}.login-intro{min-height:100vh;padding:var(--space-48) var(--space-fluid-1);color:var(--color-white);background:radial-gradient(circle at 80% 18%, var(--color-teal-450-a28), transparent 30%), linear-gradient(145deg, var(--color-teal-850) 0%, var(--color-teal-750-e) 55%, var(--color-teal-650-c) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:1px solid var(--color-white-a18);border-radius:var(--radius-round);width:520px;height:520px;box-shadow:0 0 0 70px var(--color-white-a4), 0 0 0 140px var(--color-white-a3);position:absolute;bottom:-210px;right:-250px}.login-wordmark,.brand{align-items:center;gap:var(--space-14);display:flex}.login-wordmark strong,.brand strong{font-size:var(--font-size-xl);display:block}.login-wordmark small,.brand small{margin-top:var(--space-2);font-size:var(--font-size-xs);opacity:.72;display:block}.brand-mark{flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-mark.large{border-radius:var(--radius-md);background:var(--color-white);width:46px;height:46px;padding:var(--space-6)}.intro-copy{z-index:1;max-width:620px;margin:auto 0;position:relative}.eyebrow{margin-bottom:var(--space-10);color:var(--color-teal-650-b);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.12em;text-transform:uppercase;display:block}.login-intro .eyebrow{color:var(--color-teal-250)}.intro-copy h2{margin:0 0 var(--space-24);font-size:var(--font-size-display-1);letter-spacing:-.045em;line-height:1.06}.intro-copy p{max-width:540px;color:var(--color-white-a76);font-size:var(--font-size-xl);margin:0;line-height:1.7}.intro-status{z-index:1;align-items:center;gap:var(--space-10);color:var(--color-white-a72);font-size:var(--font-size-base);display:flex;position:relative}.status-dot{border-radius:var(--radius-round);background:var(--color-green-350);width:8px;height:8px;box-shadow:0 0 0 5px var(--color-green-350-a12)}.mobile-login-brand{display:none}.login-panel{padding:var(--space-40);place-items:center;display:grid}.login-card{width:min(100%,440px);padding:var(--space-48);border:1px solid var(--color-teal-150);border-radius:var(--radius-xl);background:var(--color-white-a90);box-shadow:0 24px 70px var(--color-teal-800-a9)}.login-icon{width:50px;height:50px;margin-bottom:var(--space-28);border-radius:var(--radius-lg);color:var(--color-teal-700);background:var(--color-teal-100);place-items:center;display:grid}.login-card h1,.login-card h2{margin:0 0 var(--space-8);font-size:var(--font-size-4xl);letter-spacing:-.03em}.muted{margin:0 0 var(--space-32);color:var(--color-blue-550)}.login-card label{margin:var(--space-18) 0 var(--space-8);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:block}.login-card input{border:1px solid var(--color-teal-150-b);border-radius:var(--field-radius);width:100%;height:48px;padding:0 var(--space-14);color:var(--color-blue-850);background:var(--color-white);transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:var(--color-teal-600);box-shadow:0 0 0 3px var(--color-teal-650-a10)}.password-field{position:relative}.password-field svg{color:var(--color-neutral-450);position:absolute;top:15px;left:14px}.password-field input{padding-left:var(--space-40)}.form-error{margin-top:var(--space-16);padding:var(--space-12) var(--space-14);border:1px solid var(--color-red-150);border-radius:var(--radius-sm);color:var(--color-red-600-d);background:var(--color-red-50);font-size:var(--font-size-base)}.login-support-row{margin-top:var(--space-18)}.login-support-link{min-height:40px;margin-top:var(--space-8);color:var(--color-teal-700);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.primary-button,.secondary-button{border-radius:var(--field-radius);justify-content:center;align-items:center;gap:var(--space-10);cursor:pointer;font-weight:var(--font-weight-heavy);border:0;display:inline-flex}.primary-button{width:100%;min-height:49px;margin-top:var(--space-24);color:var(--color-white);background:var(--color-teal-700);box-shadow:0 8px 20px var(--color-teal-700-a20)}.primary-button:hover:not(:disabled){background:var(--color-teal-750-d)}.primary-button:disabled{cursor:wait;opacity:.7}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;width:248px;padding:var(--space-28) var(--space-18) var(--space-20);border-right:1px solid var(--color-teal-150);background:var(--color-white);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-close,.navigation-toggle,.navigation-scrim{display:none}.brand{padding:0 var(--space-6) var(--space-24);border-bottom:1px solid var(--color-teal-100)}.sidebar nav{margin-top:var(--space-24);scrollbar-gutter:stable;min-height:0;flex:1;padding-inline-end:var(--space-8);overflow-y:auto}.nav-section-group{margin-top:var(--space-24)}.nav-section{margin-top:0}.nav-section-group.expanded{padding:var(--space-6);border:1px solid var(--color-teal-150);border-left:3px solid var(--color-teal-350-c);border-radius:var(--radius-lg);background:var(--color-blue-50);box-shadow:0 3px 12px var(--color-teal-800-a5-b)}.nav-section-group.expanded .nav-section-toggle{width:100%;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--color-teal-750-d);margin:0}.nav-section-group.expanded .nav-section-toggle:hover{background:var(--color-teal-100);color:var(--color-teal-750-d)}.nav-section-group.expanded .nav-section-items{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-teal-150)}.nav-label{margin:0 var(--space-10) var(--space-8);color:var(--color-blue-650);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);text-transform:uppercase}.nav-section-toggle{justify-content:space-between;align-items:center;gap:var(--space-8);width:calc(100% - 20px);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nav-section-toggle[aria-disabled=true]{cursor:default}.nav-section-group.expanded .nav-section-items a{min-height:41px;margin:var(--space-2) 0;padding-inline:var(--space-8);border-radius:var(--radius-sm)}.nav-section-group.expanded .nav-section-items a:hover{background:var(--color-teal-100)}.nav-section-group.expanded .nav-section-items a.active{background:var(--color-teal-100-c);box-shadow:inset 3px 0 0 var(--color-teal-650-b)}.nav-section-toggle:hover{background:var(--color-blue-50);color:var(--color-blue-650)}.nav-section-toggle:focus-visible{outline:2px solid var(--color-teal-700-f);outline-offset:2px}.nav-section-chevron{flex:none;transition:transform .12s ease-in-out;transform:rotate(-90deg)}.nav-section-chevron.open{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.nav-section-chevron{transition:none}}.sidebar nav a{min-height:43px;margin-bottom:var(--space-4);padding:0 var(--space-12);align-items:center;gap:var(--space-12);border-radius:var(--radius-sm);color:var(--color-blue-650);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--color-blue-50)}.sidebar nav a.active{color:var(--color-teal-700);background:var(--color-teal-100)}.sidebar-footer{padding-top:var(--space-18);border-top:1px solid var(--color-teal-100);margin-top:auto}.signed-in-user{padding:0 var(--space-8) var(--space-14);align-items:center;gap:var(--space-10);display:flex}.signed-in-user svg{color:var(--color-neutral-550-b)}.signed-in-user strong,.signed-in-user small{display:block}.signed-in-user strong{font-size:var(--font-size-base)}.signed-in-user small{margin-top:var(--space-2);color:var(--color-neutral-450);font-size:var(--font-size-xs)}.locale-switcher{padding:0 var(--space-8) var(--space-12);align-items:center;gap:var(--space-6) var(--space-8);grid-template-columns:1fr auto;display:grid}.locale-switcher label{align-items:center;gap:var(--space-10);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);display:flex}.locale-switcher label svg{color:var(--color-neutral-550-b)}.locale-switcher select{min-height:40px;padding:0 var(--space-8);border:1px solid var(--color-teal-150);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-teal-750-b);font-size:var(--font-size-base);grid-column:1}.locale-switcher .decision-hint{grid-area:2/2}.locale-switcher p{color:var(--color-red-600-d);font-size:var(--font-size-xs);grid-column:1/-1;margin:0}.locale-switcher .locale-saved-notice{gap:var(--space-4);color:var(--color-teal-750-b);display:grid}.logout-button{width:100%;min-height:40px;padding:0 var(--space-10);align-items:center;gap:var(--space-10);border-radius:var(--radius-sm);color:var(--color-neutral-550);cursor:pointer;font-weight:var(--font-weight-strong);background:0 0;border:0;display:flex}.logout-button:hover{color:var(--color-red-600-d);background:var(--color-red-50)}.main-area{grid-column:2;min-width:0}.topbar{height:72px;padding:0 var(--space-fluid-2);border-bottom:1px solid var(--color-teal-150);background:var(--color-white-a82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex}.topbar-start{align-items:center;gap:var(--space-12);display:flex}.topbar time{color:var(--color-neutral-500);font-size:var(--font-size-base)}.cockpit-page{max-width:1360px}.cockpit-heading{min-height:240px;padding:var(--space-fluid-3);justify-content:space-between;align-items:end;gap:var(--space-28);color:var(--color-blue-50);background:linear-gradient(118deg, var(--color-teal-800-b) 0%, var(--color-teal-750-i) 62%, var(--color-teal-650-c) 100%);border-radius:var(--radius-xl);box-shadow:0 18px 42px var(--color-teal-850-a18);display:flex}.cockpit-heading h1{margin:var(--space-8) 0;color:var(--color-white);font-size:var(--font-size-display-2);letter-spacing:-.045em}.cockpit-heading p{color:var(--color-teal-150-c);font-size:var(--font-size-lg);margin:0}.cockpit-heading .eyebrow{color:var(--color-teal-250-c)}.cockpit-role-summary{max-width:290px;padding:var(--space-10) var(--space-14);border:1px solid var(--color-teal-100-a32);border-radius:var(--radius-pill);color:var(--color-teal-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);text-align:right}.cockpit-heading-actions{align-items:end;gap:var(--space-10);flex-direction:column;display:flex}.cockpit-quick-links{margin-top:calc(-1 * var(--space-32));padding-inline:var(--space-fluid-4);gap:var(--space-8);flex-wrap:wrap;display:flex}.cockpit-quick-link{padding:var(--space-8) var(--space-14);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-teal-850);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-decoration:none}.cockpit-quick-link:hover{border-color:var(--color-teal-650-c)}.cockpit-quick-links+.cockpit-grid{margin-top:var(--space-14)}.home-pins-order{margin:0 0 var(--space-18);gap:var(--space-6);padding:0;list-style:none;display:grid}.home-pins-order li{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-white);display:flex}.home-pins-order-actions{gap:var(--space-4);display:flex}.home-pins-choices{padding:var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.home-pins-choices label{align-items:center;gap:var(--space-8);font-size:var(--font-size-md);display:flex}.home-pins-choices small{color:var(--color-neutral-550)}.cockpit-grid{margin-top:calc(-1 * var(--space-32));padding-inline:var(--space-fluid-4);gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}@media (width<=720px){.cockpit-heading{align-items:stretch;gap:var(--space-16);flex-direction:column;min-height:0}.cockpit-role-summary{text-align:left;align-self:flex-start;max-width:100%}.cockpit-grid{margin-top:var(--space-14)}}.cockpit-card{border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);background:var(--color-white);min-height:184px;box-shadow:0 9px 22px var(--color-teal-800-a8);position:relative;overflow:hidden}.cockpit-card-hint{position:absolute;top:19px;right:19px}.cockpit-card-link{min-height:184px;padding:var(--space-20);color:var(--color-teal-800);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.cockpit-card-link:hover{background:var(--color-white)}.cockpit-card-icon{border-radius:var(--radius-sm);place-items:center;width:34px;height:34px;display:inline-grid}.cockpit-card-label{margin-top:var(--space-18);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:.035em;text-transform:uppercase}.cockpit-card strong{margin-top:var(--space-4);font-size:var(--font-size-5xl);letter-spacing:-.055em;line-height:1}.cockpit-card small{color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:auto}.cockpit-card .cockpit-attention{color:var(--color-red-600-g)}.cockpit-card-ink .cockpit-card-icon{color:var(--color-teal-750-b);background:var(--color-teal-100)}.cockpit-card-steel .cockpit-card-icon{color:var(--color-blue-650-c);background:var(--color-teal-100)}.cockpit-card-teal .cockpit-card-icon{color:var(--color-teal-750-j);background:var(--color-teal-100)}.cockpit-card-amber .cockpit-card-icon{color:var(--color-orange-650-b);background:var(--color-amber-100)}.cockpit-card-brick .cockpit-card-icon{color:var(--color-red-600-f);background:var(--color-red-50-b)}.cockpit-source{margin:var(--space-24) 0 0;color:var(--color-neutral-450);font-size:var(--font-size-sm)}.environment-badge,.role-pill,.status-chip{align-items:center;gap:var(--space-8);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:inline-flex}.environment-badge{padding:var(--space-6) var(--space-10);color:var(--color-teal-650);background:var(--color-blue-50)}.page-content{max-width:1480px;padding:var(--space-48) var(--space-fluid-2) var(--space-72);margin:0 auto}.page-heading{margin-bottom:var(--space-32);justify-content:space-between;align-items:flex-start;gap:var(--space-24);display:flex}.page-heading h1{font-size:var(--font-size-display-3);letter-spacing:-.035em;margin:0}.page-heading p{margin:var(--space-10) 0 0;color:var(--color-blue-550)}.role-pill{padding:var(--space-10) var(--space-14);color:var(--color-teal-700);background:var(--color-teal-100)}.metric-grid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card,.content-card,.status-card{border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 8px 24px var(--color-teal-800-a4)}.metric-card{padding:var(--space-24);position:relative}.metric-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-teal-650-d);background:var(--color-teal-100);place-items:center;display:grid;position:absolute;top:18px;right:18px}.metric-card>span,.metric-card>strong,.metric-card>small{display:block}.metric-card>span{color:var(--color-neutral-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.08em;text-transform:uppercase}.metric-card>strong{margin-top:var(--space-18);font-size:var(--font-size-3xl)}.metric-card>small{margin-top:var(--space-6);color:var(--color-neutral-450)}.metric-card.success{border-color:var(--color-teal-200-b);background:var(--color-blue-50)}.metric-card.success .metric-icon{color:var(--color-teal-700-d);background:var(--color-green-100)}.content-grid{margin-top:var(--space-18);gap:var(--space-18);grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);display:grid}.content-card{padding:var(--space-28)}.card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-20);display:flex}.card-heading h2,.next-card h2,.status-card h2{font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0}.status-chip{padding:var(--space-6) var(--space-10);color:var(--tone-neutral-fg);background:var(--tone-neutral-bg)}.status-chip.muted{color:var(--color-neutral-550);background:var(--color-blue-50);margin:0}.status-chip.tone-neutral{color:var(--tone-neutral-fg);background:var(--tone-neutral-bg)}.status-chip.tone-info{color:var(--tone-info-fg);background:var(--tone-info-bg)}.status-chip.tone-success{color:var(--tone-success-fg);background:var(--tone-success-bg)}.status-chip.tone-warning{color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.status-chip.tone-danger{color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.status-chip.tone-muted{color:var(--tone-muted-fg);background:var(--tone-muted-bg)}.check-list{margin:var(--space-24) 0 0;gap:var(--space-14) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:var(--space-10);color:var(--color-blue-600);font-size:var(--font-size-md);display:flex}.check-list svg{color:var(--color-teal-650-e);flex:none}.next-card{color:var(--color-white);background:linear-gradient(145deg, var(--color-teal-750-f), var(--color-teal-700-f))}.next-card>svg{margin-bottom:var(--space-28);color:var(--color-teal-250)}.next-card .eyebrow{color:var(--color-teal-250)}.next-card p{margin:var(--space-14) 0 0;color:var(--color-white-a72);line-height:1.6}.secondary-button{min-height:40px;padding:0 var(--space-14);border:1px solid var(--color-teal-150-b);color:var(--color-teal-700-b);background:var(--color-white)}.primary-button.compact{width:auto;padding:0 var(--space-18);margin:0}.icon-button{border:1px solid var(--color-teal-150-b);border-radius:var(--field-radius);width:42px;height:42px;color:var(--color-teal-650);background:var(--color-white);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--color-teal-700);border-color:var(--color-teal-350);background:var(--color-blue-50)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.text-button{min-height:var(--control-min-height);align-items:center;gap:var(--space-8);color:var(--color-teal-700);cursor:pointer;font-weight:var(--font-weight-heavy);background:0 0;border:0;padding:0;display:inline-flex}.visually-hidden{width:1px;height:1px;margin:calc(-1 * var(--space-1));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.department-heading{align-items:center}.readonly-badge{min-height:42px;padding:0 var(--space-14);align-items:center;gap:var(--space-8);border:1px solid var(--color-teal-150-b);border-radius:var(--field-radius);color:var(--color-blue-600);background:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:inline-flex}.notice-bar{margin:calc(-1 * var(--space-14)) 0 var(--space-20);padding:var(--space-12) var(--space-14) var(--space-12) var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-18);border:1px solid var(--color-teal-250-d);border-radius:var(--radius-md);color:var(--color-teal-750-k);background:var(--color-blue-50);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);display:flex}.notice-bar button{min-height:32px;color:inherit;cursor:pointer;font-weight:var(--font-weight-heavy);background:0 0;border:0}.department-workbench{border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 16px 38px var(--color-teal-800-a5-c);position:relative;overflow:hidden}.calc-detail-page>.content-card+.department-workbench,.calc-detail-page>.department-workbench+.department-workbench,.calc-detail-page>.department-workbench+.content-card,.calc-detail-page>[role=tabpanel]>.department-workbench{margin-top:var(--space-20)}.calc-detail-page>.department-workbench,.calc-detail-page>[role=tabpanel]>.department-workbench{padding-bottom:var(--space-28)}.calc-detail-page>.department-workbench>:not(.workbench-accent):not(.workbench-header):not(.department-table-wrap),.calc-detail-page>[role=tabpanel]>.department-workbench>:not(.workbench-accent):not(.workbench-header):not(.department-table-wrap){margin-inline:var(--space-28)}.calc-detail-page>.department-workbench>.muted,.calc-detail-page>[role=tabpanel]>.department-workbench>.muted{margin-bottom:0}.calc-detail-page>.department-workbench>.calc-empty-state,.calc-detail-page>[role=tabpanel]>.department-workbench>.calc-empty-state{padding-inline:0;padding-bottom:0}.calc-detail-page>.department-workbench>.calc-empty-state+.muted,.calc-detail-page>.department-workbench>.department-table-wrap+.muted,.calc-detail-page>.department-workbench>.calc-budget-ledger+.muted,.calc-detail-page>[role=tabpanel]>.department-workbench>.calc-empty-state+.muted,.calc-detail-page>[role=tabpanel]>.department-workbench>.department-table-wrap+.muted,.calc-detail-page>[role=tabpanel]>.department-workbench>.calc-budget-ledger+.muted,.calc-detail-page>.department-workbench>.metric-grid+.secondary-button,.calc-detail-page>.department-workbench>.metric-grid+.primary-button.compact,.calc-detail-page>[role=tabpanel]>.department-workbench>.metric-grid+.secondary-button,.calc-detail-page>[role=tabpanel]>.department-workbench>.metric-grid+.primary-button.compact{margin-top:var(--space-16)}.workbench-accent{background:linear-gradient(90deg, var(--color-teal-750-c) 0 72%, var(--color-orange-500) 72% 100%);height:5px}.workbench-header{padding:var(--space-28) var(--space-28) var(--space-20);justify-content:space-between;align-items:flex-end;gap:var(--space-24);display:flex}.collaboration-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.collaboration-list li{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--color-teal-100-b);flex-wrap:wrap;display:flex}.collaboration-list li:last-child{border-bottom:0}.collaboration-list span{gap:var(--space-4);min-width:0;display:grid}.collaboration-list small{color:var(--color-neutral-550)}.collaboration-list .collaboration-list-meta{align-items:center;gap:var(--space-10);flex-direction:row-reverse;margin-left:auto;display:flex}.collaboration-list-inset>li{padding-inline:var(--space-28)}.collaboration-inline-form{align-items:flex-end;gap:var(--space-8) var(--space-12);margin-top:var(--space-4);flex-wrap:wrap;flex:1 0 100%;display:flex}.collaboration-inline-form label{gap:var(--space-4);font-size:var(--font-size-md);color:var(--color-neutral-650);display:grid}.notification-bell,.notification-bell .icon-button{position:relative}.notification-bell .icon-button span{min-width:17px;height:17px;padding:0 var(--space-4);border-radius:var(--field-radius);background:var(--color-orange-500);color:var(--color-white);font-size:var(--font-size-xs);line-height:17px;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:30;width:min(320px,86vw);padding:var(--space-14);background:var(--color-white);border:1px solid var(--color-teal-150);box-shadow:0 12px 32px var(--color-teal-850-a18);position:absolute;top:38px;right:0}.notification-popover article{gap:var(--space-4);padding:var(--space-10) 0;border-bottom:1px solid var(--color-teal-100-b);display:grid}.notification-popover article:last-child{border-bottom:0}.notification-popover small{color:var(--color-neutral-550)}.notification-popover button{color:var(--color-teal-750-c);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.workbench-header .eyebrow{margin-bottom:var(--space-6)}.workbench-header h2{font-size:var(--font-size-3xl);letter-spacing:-.025em;margin:0}.department-search{border:1px solid var(--color-teal-200);border-radius:var(--field-radius);background:var(--color-white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:min(100%,400px);height:44px;display:grid}.department-search>svg{margin-left:var(--space-14);color:var(--color-neutral-500)}.department-search input{min-width:0;height:42px;min-height:42px;padding:0 var(--space-12);color:var(--color-teal-850);background:0 0;border:0;outline:0}.department-search button{padding:0 var(--space-16);border:0;border-left:1px solid var(--color-teal-150);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-white);background:var(--color-teal-700);cursor:pointer;font-weight:var(--font-weight-heavy);align-self:stretch}.department-filters{min-height:64px;padding:var(--space-10) var(--space-28);align-items:center;gap:var(--space-14);border-block:1px solid var(--color-teal-100-b);background:var(--color-white);flex-wrap:wrap;display:flex}.department-filters label{align-items:center;gap:var(--space-8);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:flex}.department-filters label>span{align-items:center;gap:var(--space-6);white-space:nowrap;flex-shrink:0;display:inline-flex}.department-filters select{height:var(--control-min-height);min-height:var(--control-min-height);padding:0 var(--space-32) 0 var(--space-10);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm);color:var(--color-teal-750-b);background:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-strong)}.department-filters .filter-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-inline-start:auto;display:flex}.department-filters input:not([type=checkbox],[type=radio]){height:var(--control-min-height);min-height:var(--control-min-height);padding:0 var(--space-10);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm);color:var(--color-teal-750-b);background:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-strong)}.department-filters label.checkbox-row{flex-direction:row;align-items:center}.clear-filter{margin-left:auto}.department-results{transition:opacity .15s}.department-results.refreshing{opacity:.55}.department-period{gap:var(--space-12);flex-wrap:wrap;display:flex}.department-period label{gap:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.department-costs-tile{border-style:dashed}.department-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.department-table{border-collapse:collapse;width:100%}.department-table th{height:44px;padding:0 var(--space-18);color:var(--color-neutral-500);background:var(--color-white);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.02em;text-transform:uppercase}.department-table th:first-child,.department-table td:first-child{padding-left:var(--space-28)}.department-table th:last-child,.department-table td:last-child{padding-right:var(--space-28)}.department-table td{height:72px;padding:var(--space-10) var(--space-18);border-top:1px solid var(--color-teal-100);color:var(--color-blue-600);font-size:var(--font-size-base)}.department-table tbody tr{box-shadow:inset 4px 0 var(--color-teal-650-b)}.department-table tbody tr[data-status=archived]{box-shadow:inset 4px 0 var(--color-neutral-350);background:var(--color-white)}.department-table tbody tr:hover{background:var(--color-blue-50)}.calc-budget-ledger{margin-top:var(--space-20);border-top:2px solid var(--color-teal-750-f);background:linear-gradient(90deg, var(--color-white), var(--color-white) 72%)}.calc-budget-ledger-heading,.calc-budget-ledger-row,.calc-budget-ledger-total{gap:var(--space-16);padding:var(--space-10) var(--space-14);grid-template-columns:minmax(110px,1fr) minmax(110px,.8fr) minmax(130px,1fr);align-items:baseline;display:grid}.calc-budget-ledger-heading{color:var(--color-neutral-550);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.calc-budget-ledger-row{border-top:1px solid var(--color-teal-100);color:var(--color-teal-750-b);font-size:var(--font-size-base)}.calc-budget-ledger-row strong:last-child,.calc-budget-ledger-total strong{color:var(--color-teal-800-b);text-align:right;font-variant-numeric:tabular-nums}.calc-budget-ledger-total{border-top:1px solid var(--color-teal-200);color:var(--color-teal-750-f);font-size:var(--font-size-base)}.calc-budget-ledger-total strong{grid-column:3}.calc-negative-amount,.metric-card>strong.calc-negative-amount,.calc-budget-ledger-row strong.calc-negative-amount{color:var(--color-red-600-b)}.metric-card>small.calc-negative-amount{color:var(--color-red-600-b);font-weight:var(--font-weight-bold)}.calc-lock-banner{margin-bottom:var(--space-20);align-items:stretch;gap:var(--space-8);flex-direction:column}.calc-lock-banner p{margin:0}.calc-lock-banner p:not(:first-of-type) strong{font-size:inherit;display:inline}.calc-lock-banner svg{vertical-align:-3px}.calc-position-active{background:var(--color-blue-50);box-shadow:inset 3px 0 0 var(--color-teal-600)}.calc-position-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.calc-position-actions-cell{text-align:right}.calc-position-actions-cell>.calc-position-actions{justify-content:flex-end;gap:var(--space-8)}.calc-grid-hint{margin:0 0 var(--space-10);font-size:var(--font-size-base)}.calc-grid-hint kbd{padding:var(--space-1) var(--space-6);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-xs);background:var(--color-blue-50);font-family:inherit;font-size:var(--font-size-sm)}.calc-position-grid td.calc-grid-cell{cursor:text}.calc-position-grid tr[tabindex]:focus-visible{outline:2px solid var(--color-teal-600);outline-offset:-2px}.calc-position-grid tr.calc-grid-editing{background:var(--color-red-50);box-shadow:inset 3px 0 0 var(--color-amber-600)}.calc-position-grid tr.calc-grid-editing input[type=text]{width:100%;min-width:64px;min-height:var(--control-min-height);padding:var(--space-4) var(--space-6);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-xs);font:inherit}.calc-position-grid tr.calc-grid-editing input:focus-visible{outline:2px solid var(--color-teal-600);outline-offset:1px}.calc-grid-append{margin-top:var(--space-10)}.calc-bulk-actions{margin:0 0 var(--space-12);padding:var(--space-12);border:1px solid var(--color-teal-200-c);border-radius:var(--radius-sm);background:var(--color-blue-50)}.calc-bulk-actions>p{margin:0}.calc-bulk-action-controls{align-items:end;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.calc-bulk-action-controls label{gap:var(--space-4);color:var(--color-blue-650);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:grid}.calc-bulk-action-controls input{width:84px}.calc-position-selection,.calc-card-selection{white-space:nowrap}.calc-card-selection{align-items:center;gap:var(--space-6);margin-top:var(--space-10);color:var(--color-blue-650);font-size:var(--font-size-sm);display:inline-flex}.calc-components,.calc-position-site-reports{margin-top:var(--space-20);padding-top:var(--space-16);border-top:2px solid var(--color-teal-750-f)}.calc-position-site-reports summary{align-items:center;gap:var(--space-8);cursor:pointer;font-weight:var(--font-weight-bold);display:flex}.calc-position-site-report-list{gap:var(--space-10);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.calc-position-site-report-list li{padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-xs);background:var(--color-white)}.calc-position-site-report-list p{margin:0}.calc-position-site-report-list p+p{margin-top:var(--space-4)}.calc-components-table{font-size:var(--font-size-base)}.status-chip.calc-manual-chip{color:var(--color-orange-750);background:var(--color-amber-100)}.calc-components-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.calc-apply-dialog,.calc-component-dialog{width:min(860px,100vw - 32px)}.calc-apply-dialog .calc-position-fields input,.calc-apply-dialog .calc-position-fields select,.calc-component-dialog .calc-position-fields input,.calc-flat-price-dialog input{min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white)}.calc-flat-price-dialog textarea{padding:var(--space-8) var(--space-12)}.calc-apply-preview{margin-top:var(--space-20);padding:var(--space-12) var(--space-14);border-left:3px solid var(--color-teal-600);background:var(--color-blue-50)}.calc-apply-preview dl{gap:var(--space-12);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.calc-apply-preview dt{color:var(--color-neutral-550);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase}.calc-apply-preview dd{margin:var(--space-4) 0 0;color:var(--color-teal-800-b);font-variant-numeric:tabular-nums}.calc-budget-ledger-heading.calc-trace-row,.calc-budget-ledger-row.calc-trace-row{grid-template-columns:minmax(140px,1.4fr) minmax(80px,.6fr) minmax(110px,1fr) minmax(110px,1fr)}.calc-trace-effective{margin:var(--space-12) 0 0;color:var(--color-teal-800-b);font-size:var(--font-size-lg)}.calc-trace-effective strong{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums}.calc-trace-positions{margin:0;padding:0;list-style:none}.calc-trace-positions>li{padding:var(--space-12) 0;border-top:1px solid var(--color-teal-100)}.calc-trace-position-head{gap:var(--space-12);flex-wrap:wrap;align-items:baseline;display:flex}.calc-refresh-actions{gap:var(--space-10);margin-top:var(--space-18);flex-wrap:wrap;display:flex}.calc-refresh-group h3{margin:var(--space-24) 0 var(--space-8);color:var(--color-teal-850);font-size:var(--font-size-md)}.calc-refresh-rows{margin:0;padding:0;list-style:none}.calc-refresh-row{padding:var(--space-12) var(--space-14);border-top:1px solid var(--color-teal-100)}.calc-refresh-row-head{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.calc-refresh-row-head .checkbox-row{margin:0}.status-chip.calc-refresh-status-changed{color:var(--color-green-750);background:var(--color-green-100)}.status-chip.calc-refresh-status-manual_conflict{color:var(--color-orange-750);background:var(--color-amber-100)}.status-chip.calc-refresh-status-block_inactive,.status-chip.calc-refresh-status-unresolved{color:var(--color-red-650);background:var(--color-red-50-b)}.calc-refresh-table{font-size:var(--font-size-base)}.calc-manual-field-row{background:var(--color-amber-100)}.calc-manual-field{padding:var(--space-6) var(--space-8);border-left:3px solid var(--color-orange-550);background:var(--color-amber-100)}.calc-position-dialog{width:min(760px,100vw - 32px)}.calc-position-header-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.calc-position-copy-dialog{width:min(860px,100vw - 32px)}.calc-position-copy-body{gap:var(--space-16);display:grid}.calc-position-copy-body>label,.calc-copy-source-filters label{gap:var(--space-6);margin:0;display:grid}.calc-position-copy-body input,.calc-position-copy-body select{width:100%}.calc-copy-source-positions{padding:var(--space-14);border:1px solid var(--color-teal-150);border-radius:var(--field-radius);background:var(--color-white)}.calc-copy-source-header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.calc-copy-source-header h3{font-size:var(--font-size-lg);margin:0}.calc-copy-source-header span{color:var(--color-blue-600);font-size:var(--font-size-base)}.calc-copy-source-filters{margin:var(--space-12) 0;gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);display:grid}.calc-copy-stale-hint{margin:0 0 var(--space-10);color:var(--color-red-700);font-size:var(--font-size-base)}.calc-copy-stale-hint .calc-stale-chip{margin-left:0}.calc-copy-select-all,.calc-copy-position-list label{align-items:flex-start;gap:var(--space-8);display:flex}.calc-copy-position-list{max-height:300px;margin:var(--space-10) 0 0;border-top:1px solid var(--color-teal-150);padding:0;list-style:none;overflow:auto}.calc-copy-position-list li{padding:var(--space-10) 0;border-bottom:1px solid var(--color-teal-150)}.calc-copy-position-list label{font-weight:var(--font-weight-medium);margin:0}.calc-copy-pagination{margin-top:var(--space-12)}.calc-position-source{margin:0 0 var(--space-20);padding:var(--space-10) var(--space-12);border-left:3px solid var(--color-teal-600);color:var(--color-teal-650);background:var(--color-blue-50);font-size:var(--font-size-base)}.calc-position-fields{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc-position-fields label{margin:0}.calc-position-fields input:not([type=checkbox]){width:100%;margin-top:var(--space-6)}.calc-position-field-wide{grid-column:1/-1}.calc-position-checkbox{align-self:end;min-height:42px}.department-name{color:var(--color-teal-850);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);display:block}.department-table td small{margin-top:var(--space-4);color:var(--color-neutral-400);display:block}.department-status{min-height:27px;padding:0 var(--space-10);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);align-items:center;display:inline-flex}.department-status.active{color:var(--color-teal-750-g);background:var(--color-teal-100)}.department-status.archived{color:var(--color-neutral-550);background:var(--color-blue-50)}.action-column{text-align:right!important}.row-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.department-table .sticky-actions{position:sticky;right:0}.department-table td.sticky-actions{background:var(--color-white)}.department-cards{display:none}.state-panel{min-height:230px;padding:var(--space-40) var(--space-28);justify-content:center;align-items:center;gap:var(--space-18);color:var(--color-neutral-550);text-align:left;display:flex}.state-panel h3,.state-panel p{margin:0}.state-panel h3{color:var(--color-teal-800);font-size:var(--font-size-xl)}.state-panel p{margin-top:var(--space-6);line-height:1.5}.state-panel>svg{color:var(--color-teal-500)}.error-state{color:var(--color-red-600-e);background:var(--color-white)}.error-state>svg{color:var(--color-red-500)}.error-state .secondary-button,.empty-state .secondary-button{margin-left:var(--space-12)}.loading-state{text-align:center;flex-direction:column}.state-panel.compact{min-height:0;padding:var(--space-18) 0;justify-content:flex-start}.pagination{min-height:62px;padding:var(--space-10) var(--space-28);border-top:1px solid var(--color-teal-100-b);background:var(--color-white);justify-content:space-between;align-items:center;display:flex}.pagination p{color:var(--color-blue-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.pagination>div{gap:var(--space-8);display:flex}.pagination-controls{justify-content:flex-end;align-items:center;gap:var(--space-10);margin-top:var(--space-14);display:flex}.department-dialog{border:1px solid var(--color-teal-150-b);border-radius:var(--radius-xl);width:min(100% - 32px,540px);max-height:calc(100vh - 32px);color:var(--color-blue-850);background:var(--color-white);box-shadow:0 30px 90px var(--color-teal-850-a25);padding:0;overflow:auto}.calc-create-dialog{width:min(100% - 32px,580px)}.calc-create-fields{gap:var(--space-18);display:grid}.calc-create-fields>label:not(.checkbox-row){gap:var(--space-8);color:var(--color-teal-800);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.calc-create-fields input[type=text],.calc-create-fields select{width:100%;min-height:46px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white)}.calc-create-primary{padding-top:var(--space-2);align-items:flex-start}.calc-create-primary input[type=checkbox]{width:18px;height:18px;margin:var(--space-1) 0 0;accent-color:var(--color-teal-700);flex:none}.calc-create-primary>span{gap:var(--space-4);display:grid}.calc-create-primary strong{color:var(--color-teal-800);font-size:var(--font-size-base)}.calc-create-primary small{color:var(--color-blue-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.45}.calc-empty-state{padding:0 var(--space-28) var(--space-28);justify-content:space-between;align-items:center;gap:var(--space-20);flex-wrap:wrap;display:flex}.calc-empty-state p{max-width:760px;margin:0}.calc-empty-state .text-button{min-height:40px;padding:0 var(--space-12);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm)}.department-dialog::backdrop{background:var(--color-teal-900-a58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{padding:var(--space-24) var(--space-28) var(--space-20);justify-content:space-between;align-items:flex-start;gap:var(--space-20);border-bottom:1px solid var(--color-teal-100-b);display:flex}.dialog-header h2{font-size:var(--font-size-3xl);letter-spacing:-.025em;margin:0}.dialog-body{padding:var(--space-24) var(--space-28) var(--space-28)}.dialog-body>p{margin:0 0 var(--space-24);color:var(--color-neutral-550);line-height:1.55}.dialog-body label{margin-bottom:var(--space-8);font-size:var(--font-size-base);font-weight:var(--font-weight-black);display:block}.dialog-body>input,.dialog-body>select{width:100%;height:48px;padding:0 var(--space-14);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white)}.list-filter-dialog{width:min(100% - 32px,760px)}.confirm-dialog{width:min(100% - 32px,520px)}.confirm-dialog-body>.inline-alert{margin:0}.list-filter-dialog-body{max-height:min(62vh,620px);overflow:auto}.list-filter-fields{gap:var(--space-18);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list-filter-fields>label,.list-filter-fields>fieldset{gap:var(--space-8);min-width:0;color:var(--color-teal-800);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);margin:0;display:grid}.list-filter-fields>label>input,.list-filter-fields>label>select{width:100%;min-width:0;min-height:46px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white)}.list-filter-fields>.list-filter-field-wide{grid-column:1/-1}.list-filter-fields .checkbox-row{align-self:end;min-height:46px}.list-filter-actions{justify-content:flex-end;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.list-filter-actions .secondary-button.compact{min-height:40px}.list-filter-reset{min-height:40px;padding-inline:var(--space-8)}.list-filter-reset:disabled{cursor:not-allowed;opacity:.45}.dialog-body>input[aria-invalid=true]{border-color:var(--color-red-400)}.dialog-body.stack-form{margin-top:0}.dialog-body.stack-form>p{margin:0}.dialog-body.stack-form label{margin-bottom:0}.dialog-body.stack-form input[aria-invalid=true]{border-color:var(--color-red-400)}.local-feedback-triggers{z-index:40;align-items:center;gap:var(--space-8);display:flex;position:fixed;bottom:24px;right:24px}.local-feedback-trigger{min-height:46px;padding:0 var(--space-16);align-items:center;gap:var(--space-10);border:1px solid var(--color-teal-750-c);border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-teal-700);box-shadow:0 12px 30px var(--color-teal-800-a28);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-black);display:inline-flex}.local-feedback-trigger:hover{background:var(--color-teal-750-c)}.local-feedback-trigger:disabled{cursor:wait}.local-feedback-trigger.secondary{padding:0 var(--space-14);border-color:var(--color-teal-200);color:var(--color-teal-750-i);background:var(--color-white);box-shadow:0 8px 20px var(--color-teal-800-a16);font-weight:var(--font-weight-bold)}.local-feedback-trigger.secondary:hover{background:var(--color-blue-50)}.local-feedback-error{z-index:40;width:min(360px,100vw - 48px);padding:var(--space-12) var(--space-14);border:1px solid var(--color-red-200);border-radius:var(--radius-md);color:var(--color-red-650-b);background:var(--color-red-50);box-shadow:0 12px 30px var(--color-neutral-800-a14);font-size:var(--font-size-base);line-height:1.45;position:fixed;bottom:82px;right:24px}.local-feedback-dialog textarea{width:100%;min-height:150px;padding:var(--space-12) var(--space-14);resize:vertical;border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white);line-height:1.45}.local-feedback-context{padding:var(--space-14);gap:var(--space-6);border-left:3px solid var(--color-teal-650-b);border-radius:var(--radius-xs);color:var(--color-neutral-550);background:var(--color-blue-50);font-size:var(--font-size-sm);display:grid}.local-feedback-context code{color:var(--color-teal-700-b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-error{font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);margin:var(--space-8) 0 0!important;color:var(--color-red-550)!important}.field-hint{margin:var(--space-8) 0 0;color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.dialog-actions{padding:var(--space-16) var(--space-28);justify-content:flex-end;gap:var(--space-10);border-top:1px solid var(--color-teal-100-b);background:var(--color-white);display:flex}.inline-alert{margin-top:var(--space-18);padding:var(--space-14);align-items:flex-start;gap:var(--space-12);border-radius:var(--field-radius);border:1px solid;display:flex}.inline-alert.danger{color:var(--color-red-650-b);border-color:var(--color-red-200);background:var(--color-red-50)}.inline-alert.warning{color:var(--color-orange-700-c);border-color:var(--color-orange-300);background:var(--color-red-50)}.inline-alert strong{font-size:var(--font-size-base);display:block}.inline-alert p{margin:var(--space-4) 0 0;color:inherit;font-size:var(--font-size-base)}.inline-alert .text-button{margin-top:var(--space-8);color:inherit;font-size:var(--font-size-sm)}.status-card{padding:var(--space-28);align-items:center;gap:var(--space-20);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.status-card+.status-card{margin-top:var(--space-18)}.status-card.available{border-color:var(--color-teal-200-b)}.status-card.unavailable{border-color:var(--color-red-150)}.status-card p{margin:var(--space-8) 0 0;color:var(--color-neutral-500)}.status-icon{border-radius:var(--radius-lg);width:50px;height:50px;color:var(--color-teal-650-e);background:var(--color-green-100);place-items:center;display:grid}.status-card.unavailable .status-icon{color:var(--color-red-550);background:var(--color-red-50)}.status-card.loading .status-icon{color:var(--color-blue-550);background:var(--color-blue-50)}.status-card>svg{color:var(--color-neutral-350)}.spin{animation:.8s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=920px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:100vh;padding:var(--space-32) var(--space-24);align-content:center;gap:var(--space-20);grid-template-rows:auto auto}.mobile-login-brand{align-items:center;gap:var(--space-12);width:min(100%,440px);color:var(--color-teal-800-b);font-size:var(--font-size-xl);display:flex}.mobile-login-brand .brand-mark{border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);background:var(--color-white);width:42px;height:42px;padding:var(--space-6)}.app-shell{display:block}.sidebar{visibility:hidden;width:min(320px,100vw - 32px);box-shadow:18px 0 60px var(--color-teal-850-a18-b);transition:transform .22s,visibility .22s;transform:translate(-105%)}.sidebar.open{visibility:visible;transition:transform .22s;transform:translate(0)}.sidebar-close{border-radius:var(--field-radius);width:44px;height:44px;color:var(--color-blue-600);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.navigation-toggle{border:1px solid var(--color-teal-150-b);border-radius:var(--field-radius);width:44px;height:44px;color:var(--color-teal-700-b);background:var(--color-white);cursor:pointer;place-items:center;display:inline-grid}.navigation-scrim{z-index:25;visibility:hidden;opacity:0;background:var(--color-teal-850-a52);border:0;width:100%;height:100%;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.navigation-scrim.visible{visibility:visible;opacity:1}.main-area{width:100%}.metric-grid,.content-grid{grid-template-columns:1fr}.workbench-header{flex-direction:column;align-items:stretch}.department-search{width:100%}}.department-card h3 a{min-height:var(--control-min-height);padding-block:var(--space-8);color:inherit;display:block}@media (width<=640px){.login-panel{padding:var(--space-20)}.login-card{padding:var(--space-32) var(--space-24)}.topbar{height:64px;padding-inline:var(--space-18)}.topbar time{display:none}.page-content{padding:var(--space-32) var(--space-18) var(--space-48)}.page-heading{flex-direction:column;align-items:stretch}.check-list{grid-template-columns:1fr}.department-heading .primary-button.compact{width:100%}.notice-bar{margin-top:calc(-1 * var(--space-10))}.workbench-header{padding:var(--space-24) var(--space-18) var(--space-18)}.calc-empty-state{padding-inline:var(--space-18);align-items:stretch}.calc-detail-page>.department-workbench,.calc-detail-page>[role=tabpanel]>.department-workbench{padding-bottom:var(--space-20)}.calc-detail-page>.department-workbench>:not(.workbench-accent):not(.workbench-header):not(.department-table-wrap),.calc-detail-page>[role=tabpanel]>.department-workbench>:not(.workbench-accent):not(.workbench-header):not(.department-table-wrap){margin-inline:var(--space-18)}.calc-detail-page>.department-workbench>.calc-empty-state,.calc-detail-page>[role=tabpanel]>.department-workbench>.calc-empty-state{padding-inline:0}.calc-empty-state .text-button{justify-content:center}.calc-create-dialog .dialog-actions{flex-direction:column-reverse}.calc-create-dialog .dialog-actions button{width:100%}.department-search{grid-template-columns:auto minmax(0,1fr);height:auto}.department-search button{border-top:1px solid var(--color-teal-150);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-left:0;grid-column:1/-1;min-height:44px}.department-filters{padding:var(--space-14) var(--space-18);flex-direction:column;align-items:stretch}.department-filters label{flex-direction:column;align-items:stretch}.department-filters select{width:100%;height:44px}.clear-filter{align-self:flex-start;margin-left:0}.department-table-wrap:has(~.department-cards){display:none}.catalog-items-table-wrap:has(~.department-cards){display:none}.calc-budget-ledger-heading,.calc-budget-ledger-row,.calc-budget-ledger-total{gap:var(--space-8) var(--space-14);grid-template-columns:minmax(0,1fr) auto}.calc-budget-ledger-heading span:nth-child(2),.calc-budget-ledger-row span{grid-column:1}.calc-budget-ledger-heading span:last-child,.calc-budget-ledger-row strong:last-child{grid-area:1/2/span 2}.calc-budget-ledger-total strong{grid-column:2}.calc-position-fields{grid-template-columns:1fr}.calc-position-field-wide{grid-column:auto}.department-cards{padding:var(--space-14);gap:var(--space-10);display:grid}.department-card{border:1px solid var(--color-teal-150);border-left:5px solid var(--color-teal-650-b);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.department-card[data-status=archived]{border-left-color:var(--color-neutral-350);background:var(--color-white)}.department-card-main{padding:var(--space-18) var(--space-16) var(--space-14)}.department-card h3{margin:var(--space-12) 0 0;color:var(--color-teal-850);font-size:var(--font-size-xl)}.department-card p{margin:var(--space-6) 0 0;color:var(--color-neutral-500);font-size:var(--font-size-sm)}.project-card-legacy-number{margin-top:var(--space-4);color:var(--color-neutral-400);font-size:var(--font-size-sm);display:block}.metrics-department-list button{min-height:44px}.department-card-fields{gap:var(--space-10);padding:0 var(--space-16) var(--space-14);display:grid}.department-card-fields label{gap:var(--space-4);color:var(--color-neutral-500);font-size:var(--font-size-sm);display:grid}.department-card-fields input,.department-card-fields select,.department-card-fields textarea{width:100%;min-height:44px}.department-card-actions{padding:var(--space-10) var(--space-12);gap:var(--space-8);border-top:1px solid var(--color-teal-100);background:var(--color-white);flex-wrap:wrap;display:flex}.list-filter-dialog-body{max-height:58vh}.list-filter-fields{grid-template-columns:minmax(0,1fr)}.list-filter-fields>.list-filter-field-wide{grid-column:auto}.list-filter-actions{justify-content:flex-start}.department-card-actions .secondary-button{flex:1;min-height:44px}.calc-position-cards .department-card-actions{flex-wrap:wrap}.calc-position-cards .department-card-actions .text-button{min-height:44px}.calc-bulk-action-controls{align-items:stretch}.calc-bulk-action-controls>button{flex:130px}.calc-position-header-actions{justify-content:flex-start}.calc-copy-source-filters{grid-template-columns:1fr}.pagination{padding-inline:var(--space-18)}.pagination .icon-button{width:44px;height:44px}.state-panel{min-height:260px;padding-inline:var(--space-24);text-align:center;flex-direction:column;align-items:center}.error-state .secondary-button,.empty-state .secondary-button{margin-left:0}.dialog-header,.dialog-body,.dialog-actions{padding-inline:var(--space-20)}.dialog-actions{flex-direction:column-reverse}.dialog-actions .secondary-button,.dialog-actions .primary-button.compact{width:100%;min-height:48px}.local-feedback-triggers{bottom:16px;right:16px}.local-feedback-trigger,.local-feedback-trigger.secondary{justify-content:center;width:48px;padding:0}.local-feedback-trigger span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.local-feedback-error{width:min(330px,100vw - 32px);bottom:74px;right:16px}.local-feedback-list .local-feedback-list-item,.local-feedback-page .local-feedback-detail-grid{grid-template-columns:minmax(0,1fr)}.local-feedback-list .local-feedback-list-item{display:grid}.local-feedback-list .local-feedback-list-meta{text-align:left;justify-items:start}.local-feedback-detail-heading .status-chip{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.single-panel{grid-template-columns:1fr}.single-panel .login-panel{min-height:100vh}.link-button{width:auto;padding-inline:var(--space-20);text-decoration:none;display:inline-flex}.success-panel p{margin:var(--space-24) 0}.security-grid{gap:var(--space-18);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stack-form{margin-top:var(--space-24);gap:var(--space-16);display:grid}.stack-form label{gap:var(--space-8);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.stack-form input,.stack-form select,.account-card select,.permission-grid select{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white)}.stack-form textarea{width:100%;min-height:96px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white);resize:vertical}.session-list,.account-list,.audit-list,.role-list{margin-top:var(--space-20);gap:var(--space-10);display:grid}.session-row,.account-card,.audit-list article{padding:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-16);border:1px solid var(--color-teal-100-b);border-radius:var(--radius-md);display:flex}.session-row strong,.session-row small{display:block}.session-row small,.account-card p,.audit-list small{margin-top:var(--space-4);color:var(--color-neutral-500)}.tab-bar{margin-bottom:var(--space-18);gap:var(--space-8);border-bottom:1px solid var(--color-teal-150);display:flex;overflow-x:auto}.tab-bar button{min-height:46px;padding:0 var(--space-16);align-items:center;gap:var(--space-8);color:var(--color-neutral-550);cursor:pointer;font-weight:var(--font-weight-heavy);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;display:inline-flex}.tab-bar button.active{color:var(--color-teal-700);border-bottom-color:var(--color-teal-700)}.clarifications-heading-actions{align-items:center;gap:var(--space-10);display:flex}.clarifications-heading-actions .primary-button,.clarification-response .primary-button{width:auto;margin-top:0}.clarification-search{min-height:46px;margin-bottom:var(--space-18);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-14);align-items:center;gap:var(--space-10);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);color:var(--color-neutral-500);background:var(--color-white);display:flex}.clarification-search input{min-width:0;min-height:0;padding:var(--space-1) var(--space-2);color:var(--color-blue-850);border:0;outline:0;flex:1}.secondary-button.compact,.danger-button.compact,.primary-button.compact{width:auto;min-height:var(--control-min-height);padding:0 var(--space-14);margin-top:0}.secondary-button.compact{color:var(--color-teal-700-b);background:var(--color-blue-50)}.danger-button{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--field-radius);color:var(--color-red-650);background:var(--color-red-50-b);cursor:pointer;font-weight:var(--font-weight-heavy);border:0;display:inline-flex}.clarification-tabs button span{min-width:18px;padding:var(--space-1) var(--space-6);border-radius:var(--radius-pill);color:var(--color-blue-600);background:var(--color-blue-50);font-size:var(--font-size-xs)}.clarification-list-card{padding:0;overflow:hidden}.clarification-list{display:grid}.clarification-list-item{padding:var(--space-20) var(--space-24);align-items:center;gap:var(--space-14);border-bottom:1px solid var(--color-teal-100);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.clarification-list-item:last-child{border-bottom:0}.clarification-list-item:hover h2,.clarification-list-marker{color:var(--color-teal-700-c)}.clarification-list-meta{gap:var(--space-6) var(--space-12);color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-wrap:wrap;display:flex}.clarification-list-meta span:first-child{color:var(--color-teal-700-c);letter-spacing:.06em}.clarification-list-item h2{margin:var(--space-6) 0 var(--space-6);font-size:var(--font-size-xl)}.clarification-list-item p{max-width:780px;color:var(--color-neutral-550);font-size:var(--font-size-md);margin:0;line-height:1.45}.clarification-list-end{align-items:center;gap:var(--space-12);color:var(--color-neutral-450);display:flex}.clarification-tags{gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.clarification-tag-chip{padding:var(--space-2) var(--space-10);border:1px solid var(--color-teal-150);border-radius:var(--radius-pill);background:var(--color-blue-50);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.clarification-tag-filter{gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.clarification-tag-filter button[aria-pressed=true]{border-color:var(--color-teal-700-c);background:var(--color-teal-700-c);color:var(--color-white)}.clarification-tag-fieldset{padding:var(--space-14) var(--space-16);border:1px solid var(--color-teal-100);border-radius:var(--radius-lg);margin:0}.clarification-tag-fieldset legend{padding:0 var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.clarification-tag-fieldset p{margin:0 0 var(--space-10);font-size:var(--font-size-base)}.clarification-tag-options{gap:var(--space-8) var(--space-18);flex-wrap:wrap;display:flex}.clarification-tag-option{align-items:center;gap:var(--space-8);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);display:flex}.clarification-status.draft{color:var(--color-blue-600);background:var(--color-teal-100)}.clarification-status.open{color:var(--color-orange-650-b);background:var(--color-amber-100)}.clarification-status.answered{color:var(--color-teal-700);background:var(--color-teal-100)}.clarification-status.resolved{color:var(--color-teal-700-d);background:var(--color-green-100)}.clarification-status.withdrawn{color:var(--color-red-600-c);background:var(--color-red-50-b)}.decision-sheet-header{margin:var(--space-14) 0 var(--space-18);justify-content:space-between;align-items:flex-start;gap:var(--space-20);display:flex}.decision-sheet-header h1{font-size:var(--font-size-display-4);letter-spacing:-.035em;margin:0}.decision-sheet-header p{margin:var(--space-8) 0 0;color:var(--color-neutral-550)}.clarification-status-rail{margin:0 0 var(--space-24);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid;overflow:hidden}.clarification-status-rail li{min-height:48px;padding:var(--space-12) var(--space-14);color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);position:relative}.clarification-status-rail li:not(:last-child):after{z-index:1;content:"";border-top:1px solid var(--color-teal-150);border-right:1px solid var(--color-teal-150);background:var(--color-white);width:12px;height:12px;position:absolute;top:16px;right:-6px;transform:rotate(45deg)}.clarification-status-rail .complete{color:var(--color-teal-700);background:var(--color-blue-50)}.clarification-status-rail .current{color:var(--color-teal-750-e);box-shadow:inset 0 -3px var(--color-teal-700-c)}.decision-sheet-grid,.clarification-admin-grid{gap:var(--space-18);grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);display:grid}.decision-sheet section+section{margin-top:var(--space-28);padding-top:var(--space-24);border-top:1px solid var(--color-teal-100)}.decision-sheet h2,.clarification-response h2,.clarification-timeline h2,.clarification-resolution h2,.internal-context h2,.clarification-actions h2{margin:0 0 var(--space-12);align-items:center;gap:var(--space-8);font-size:var(--font-size-xl);display:flex}.clarification-question{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.preserve-lines{white-space:pre-wrap;line-height:1.62}.clarification-formula{margin:var(--space-14) 0;padding:var(--space-12) var(--space-14);border:1px solid var(--border,var(--color-teal-150));border-left:3px solid var(--color-teal-700-f);border-radius:var(--radius-sm);background:var(--surface-soft,var(--color-blue-50));font-family:var(--font-mono,monospace);font-size:var(--font-size-md);white-space:pre;tab-size:2;line-height:1.7;overflow-x:auto}.answer-points{padding-left:var(--space-24);gap:var(--space-10);margin:0;line-height:1.5;display:grid}.clarification-response{align-self:start}.clarification-response textarea,.clarification-actions textarea,.clarification-form textarea,.clarification-form input{width:100%;margin-top:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm);color:var(--color-teal-800);background:var(--color-white);resize:vertical}.clarification-response .primary-button{margin-top:var(--space-12)}.clarification-timeline,.clarification-resolution,.clarification-admin-grid{margin-top:var(--space-18)}.clarification-timeline ol{margin:0;padding:0;list-style:none}.clarification-timeline li{padding:var(--space-18) 0;border-top:1px solid var(--color-teal-100)}.clarification-timeline li>div{justify-content:space-between;gap:var(--space-10);font-size:var(--font-size-base);display:flex}.clarification-timeline li span,.clarification-resolution small{color:var(--color-neutral-500)}.clarification-timeline li p{margin:var(--space-8) 0 0}.clarification-resolution{border-color:var(--color-teal-200-b);background:var(--color-blue-50)}.internal-context{border-color:var(--color-amber-200);background:var(--color-white)}.internal-context h3{margin:var(--space-20) 0 var(--space-8);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.07em}.internal-context ul{padding-left:var(--space-20);color:var(--color-neutral-600);margin:0}.clarification-actions label,.clarification-form label{gap:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.clarification-actions>div{margin-top:var(--space-16);gap:var(--space-10);flex-wrap:wrap;display:flex}.clarification-form{gap:var(--space-20);max-width:820px;display:grid}.clarification-form small{color:var(--color-neutral-500);font-weight:var(--font-weight-medium)}.clarification-form .primary-button{width:fit-content;padding-inline:var(--space-20)}.clarification-form-row{gap:var(--space-14);grid-template-columns:minmax(0,1fr) 150px 120px;display:grid}.clarification-form-row select{width:100%;min-height:42px;margin-top:var(--space-8);padding:0 var(--space-10);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm);color:var(--color-teal-800);background:var(--color-white)}.clarification-edit-toggle,.clarification-edit-form{margin-top:var(--space-18)}.clarification-edit-form h2{margin:0 0 calc(-1 * var(--space-12))}.clarification-edit-form .muted{margin:0}.clarification-edit-actions{justify-content:flex-end;gap:var(--space-10);display:flex}@media (width<=720px){.decision-sheet-grid,.clarification-admin-grid{grid-template-columns:minmax(0,1fr)}.clarification-status-rail{grid-template-columns:1fr 1fr}.clarification-status-rail li:nth-child(2):after{display:none}.clarification-form-row{grid-template-columns:1fr}}@media (width<=640px){.clarification-list-item{padding:var(--space-18);grid-template-columns:auto minmax(0,1fr)}.clarification-list-end{grid-column:2;justify-content:space-between}.clarification-search{grid-template-columns:auto minmax(0,1fr);display:grid}.clarification-search button{grid-column:1/-1}.clarification-tabs{overflow-x:auto}.clarification-tabs button{white-space:nowrap}.decision-sheet-header{flex-direction:column}}.local-feedback-filter,.clarification-filter-row{margin-bottom:var(--space-18);align-items:end;gap:var(--space-18);flex-wrap:wrap;display:flex}.local-feedback-filter input[type=search]{min-width:260px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white);font-weight:var(--font-weight-medium)}.local-feedback-filter label,.clarification-filter-row label,.local-feedback-status-editor label{gap:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:grid}.local-feedback-filter select,.clarification-filter-row select,.local-feedback-status-editor select{min-height:40px;padding:0 var(--space-32) 0 var(--space-10);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm);color:var(--color-teal-750-b);background:var(--color-white)}.local-feedback-filter>span{color:var(--color-neutral-500);font-size:var(--font-size-base);margin-left:auto}.local-feedback-list{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.local-feedback-list-item{padding:var(--space-18) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-24);border-bottom:1px solid var(--color-teal-100);color:inherit;text-decoration:none;display:flex}.local-feedback-list-item:first-child{padding-top:0}.local-feedback-list-item:last-child{border-bottom:0;padding-bottom:0}.local-feedback-list-item>div:first-child{min-width:0}.local-feedback-list-item:hover h2{color:var(--color-teal-700)}.feedback-reference{color:var(--color-teal-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.local-feedback-list-item h2{max-width:760px;margin:var(--space-6) 0;color:var(--color-teal-800);font-size:var(--font-size-lg);line-height:1.4}.local-feedback-list-item p,.local-feedback-list-meta span{color:var(--color-neutral-500);font-size:var(--font-size-sm);margin:0}.local-feedback-list-item p{text-overflow:ellipsis;white-space:nowrap;max-width:720px;overflow:hidden}.local-feedback-list-meta{justify-items:end;gap:var(--space-8);text-align:right;min-width:172px;display:grid}.local-feedback-kind{margin-right:var(--space-8);padding:var(--space-2) var(--space-8);border-radius:var(--radius-xs);color:var(--color-teal-650);background:var(--color-blue-50);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.02em}.local-feedback-status.open{color:var(--color-blue-650-b);background:var(--color-teal-100)}.local-feedback-status.in_progress{color:var(--color-orange-650-b);background:var(--color-amber-100)}.local-feedback-status.rework{color:var(--color-orange-650-c);background:var(--color-amber-100)}.local-feedback-status.done{color:var(--color-teal-700-d);background:var(--color-green-100)}.local-feedback-status.withdrawn{color:var(--color-neutral-550);background:var(--color-blue-50)}.back-link{margin:0 0 var(--space-24);align-items:center;gap:var(--space-8);color:var(--color-teal-700);cursor:pointer;font-weight:var(--font-weight-heavy);background:0 0;border:0;padding:0;display:inline-flex}.local-feedback-detail-grid{gap:var(--space-18);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);display:grid}.local-feedback-message{white-space:pre-wrap;color:var(--color-teal-750-b);line-height:1.65}.local-feedback-url{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;color:var(--color-teal-700);display:inline-flex}.local-feedback-status-editor{align-content:start;gap:var(--space-16);display:grid}.local-feedback-history{margin-top:var(--space-20)}.local-feedback-history-list{gap:var(--space-14);margin:0;padding:0;list-style:none;display:grid}.local-feedback-history-list li{padding:var(--space-12) var(--space-14);border-left:3px solid var(--color-teal-150);border-radius:var(--radius-xs);background:var(--color-white)}.local-feedback-history-meta{align-items:baseline;gap:var(--space-10);color:var(--color-neutral-550);font-size:var(--font-size-sm);display:flex}.local-feedback-history-change{margin:var(--space-8) 0 0;align-items:center;gap:var(--space-8);display:flex}.local-feedback-history-body{margin:var(--space-8) 0 0;color:var(--color-teal-850);white-space:pre-wrap;line-height:1.5}.local-feedback-comment-form{margin-top:var(--space-20);padding-top:var(--space-18);gap:var(--space-12);border-top:1px solid var(--color-teal-100);justify-items:start;display:grid}.local-feedback-comment-form label{gap:var(--space-6);width:100%;color:var(--color-teal-650);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:grid}.local-feedback-comment-form textarea,.local-feedback-comment-form select{width:100%;padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white);font-weight:var(--font-weight-medium)}.local-feedback-comment-form textarea{resize:vertical}.local-feedback-comment-form select{max-width:280px}.local-feedback-evidence{margin-top:var(--space-18)}.local-feedback-evidence figure{margin:var(--space-24) 0 0}.local-feedback-evidence figcaption{margin-bottom:var(--space-8);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.local-feedback-evidence img{border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-blue-50);width:100%;display:block}.one-time-link{margin-bottom:var(--space-18);padding:var(--space-14);align-items:center;gap:var(--space-12);border:1px solid var(--color-orange-350);border-radius:var(--radius-md);background:var(--color-red-50);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.one-time-link code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-layout{gap:var(--space-18);grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);align-items:start;display:grid}.content-card.wide h2,.content-card>h2{margin-top:0}.account-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.account-card>*{min-width:0}.account-card .row-actions{flex-wrap:wrap;grid-column:1/-1}.account-card h3{margin:var(--space-10) 0 0}.account-card p{margin-bottom:0}.account-card>label{min-width:180px;font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy)}.account-access-editor{width:min(100%,390px);min-width:0;padding:var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--field-radius);background:var(--color-white)}.account-access-editor summary{cursor:pointer;color:var(--color-teal-700-b);font-weight:var(--font-weight-heavy)}.account-access-editor>label,.role-metadata-form label,.validity-fields label{gap:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:grid}.account-access-editor input,.role-metadata-form input,.validity-fields input{min-height:42px;padding:0 var(--space-10);border:1px solid var(--color-teal-200);border-radius:var(--radius-sm);background:var(--color-white)}.account-access-editor>label{margin-top:var(--space-14)}.account-access-editor fieldset{margin:var(--space-14) 0;padding:var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--radius-sm)}.account-access-editor legend{padding-inline:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.role-assignment{padding-block:var(--space-8);border-bottom:1px solid var(--color-blue-50)}.role-assignment:last-child{border-bottom:0}.checkbox-label{align-items:center;gap:var(--space-8);min-height:var(--control-min-height);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:inline-flex!important}.checkbox-label input{width:18px;min-height:18px;accent-color:var(--color-teal-700)}.validity-fields{margin:var(--space-10) 0 0 var(--space-24);gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.secondary-button{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.danger-button{color:var(--color-red-600-c);border-color:var(--color-red-200)}.role-matrix{border:1px solid var(--color-teal-150);border-radius:var(--radius-md);overflow:hidden}.role-matrix summary{padding:var(--space-16);cursor:pointer;background:var(--color-white);justify-content:space-between;display:flex}.role-matrix summary span{color:var(--color-neutral-450);font-size:var(--font-size-sm)}.permission-grid{padding:var(--space-16);gap:var(--space-10);display:grid}.permission-row{padding-bottom:var(--space-10);gap:var(--space-18);border-bottom:1px solid var(--color-blue-50);grid-template-columns:minmax(0,1fr) 190px;align-items:center;display:grid}.permission-row strong,.permission-row small{display:block}.permission-row small{margin-top:var(--space-4);color:var(--color-neutral-450)}.scope-options{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-metadata-form{padding:var(--space-16);align-items:end;gap:var(--space-10);border-bottom:1px solid var(--color-teal-100);grid-template-columns:1fr 1.5fr auto;display:grid}.role-matrix>.primary-button{margin:0 var(--space-16) var(--space-16)}.role-actions{padding:0 var(--space-16) var(--space-16);gap:var(--space-10);display:flex}.inline-form{margin:var(--space-20) 0;padding:var(--space-16);align-items:end;gap:var(--space-12);border:1px solid var(--color-teal-100-b);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:1fr 1fr auto;display:grid}.inline-form label{gap:var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:grid}.inline-form input{min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius)}.catalog-registry{--catalog-ink:var(--color-teal-800-b);--catalog-accent:var(--color-teal-700-h)}.catalog-intro .workbench-accent{background:linear-gradient(180deg, var(--catalog-accent), var(--color-teal-300))}.file-field{gap:var(--space-6);color:var(--text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:grid}.catalog-check{margin-top:var(--space-16);border-left:3px solid var(--catalog-accent);padding:var(--space-12) 0 var(--space-2) var(--space-16)}.catalog-check ul{margin:var(--space-10) 0;padding-left:var(--space-18)}.catalog-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(235px,1fr));display:grid}.catalog-card{border:1px solid var(--border);border-top:3px solid var(--color-teal-350-b);padding:var(--space-14);background:linear-gradient(135deg, var(--color-white) 0%, var(--color-white) 100%)}.catalog-card header{align-items:baseline;gap:var(--space-8);color:var(--catalog-ink);display:flex}.catalog-card p{margin:var(--space-8) 0;color:var(--text-muted);font-size:var(--font-size-md)}.catalog-card small{color:var(--text-muted)}.catalog-items-panel{padding:var(--space-16)}.catalog-item-controls{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.5fr);align-items:end;display:grid}.catalog-item-controls>label:not(.catalog-item-search){gap:var(--space-6);color:var(--text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.catalog-item-controls select,.catalog-item-search{border:1px solid var(--color-teal-200);border-radius:var(--field-radius);min-height:44px;color:var(--color-teal-850);background:var(--color-white)}.catalog-item-controls select{min-width:0;padding:0 var(--space-10)}.catalog-item-search{align-items:center;gap:var(--space-8);padding:0 var(--space-12);display:flex}.catalog-item-search svg{color:var(--color-neutral-500);flex:none}.catalog-item-search input{width:100%;min-width:0;min-height:0;padding:var(--space-1) var(--space-2);color:inherit;font:inherit;background:0 0;border:0;outline:0}.catalog-article-values{gap:var(--space-6) var(--space-12);grid-template-columns:auto 1fr;margin:0;display:grid}.catalog-article-values dd{margin:0}.catalog-items-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.catalog-items-table{border-collapse:collapse;width:100%;min-width:720px}.catalog-items-table th,.catalog-items-table td{padding:var(--space-12);border-bottom:1px solid var(--color-teal-100);text-align:left;vertical-align:top}.catalog-items-table th{color:var(--color-neutral-500);background:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.catalog-items-table td{color:var(--color-blue-600);font-size:var(--font-size-base)}.catalog-items-table td:first-child,.catalog-items-table td:nth-child(2){font-family:var(--font-mono,monospace);white-space:nowrap}.catalog-items-pagination{padding-inline:0}@media (width<=640px){.catalog-tab-bar button{flex:1}.catalog-items-panel{padding:var(--space-12)}.catalog-item-controls{grid-template-columns:minmax(0,1fr)}.catalog-item-controls select{width:100%}}.catalog-key{color:var(--catalog-accent);font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:.04em}.catalog-status{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8);font-weight:var(--font-weight-black);display:inline-block}.catalog-status.active{background:var(--color-teal-100-c);color:var(--color-teal-750-h)}.catalog-status.draft{background:var(--color-amber-100-b);color:var(--color-orange-750)}.catalog-status.archived{background:var(--color-blue-50);color:var(--color-blue-600)}.catalog-actions{gap:var(--space-10);margin-top:var(--space-12);align-items:center;display:flex}.session-admin{margin-bottom:var(--space-18)}.audit-list article{grid-template-columns:180px minmax(0,1fr) auto;align-items:flex-start;display:grid}@media (width<=920px){.security-grid,.admin-layout{grid-template-columns:1fr}.account-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.account-access-editor{width:100%}.account-card .row-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start}}@media (width<=640px){.one-time-link,.permission-row,.audit-list article,.role-metadata-form,.validity-fields{grid-template-columns:1fr}.validity-fields{margin-left:0}.inline-form{grid-template-columns:1fr}.role-actions{flex-direction:column}.session-row{flex-direction:column;align-items:stretch}.session-row .secondary-button,.account-card .secondary-button{min-height:44px}}.employees-page .employee-heading-actions{align-items:center;gap:var(--space-12);display:flex}.employee-list-pane .workbench-header{align-items:flex-start;gap:var(--space-14);flex-wrap:wrap}.employee-list-pane .department-search{flex:240px;min-width:min(100%,260px)}.employee-list-pane .department-search button{white-space:nowrap}.employee-filters{row-gap:var(--space-10);flex-wrap:wrap}.employee-filters label{min-width:0}.employee-filters select{min-width:108px;max-width:100%}.employee-workspace{gap:var(--space-18);grid-template-columns:minmax(340px,.9fr) minmax(0,1.4fr);align-items:start;display:grid}.employee-list-pane,.employee-detail-pane{min-width:0}.employee-list{gap:var(--space-10);padding:var(--space-14);display:grid}.employee-list-card{width:100%;padding:var(--space-16);justify-content:space-between;align-items:flex-start;gap:var(--space-12);border:1px solid var(--color-teal-150);border-left:5px solid var(--color-teal-650-b);border-radius:var(--radius-md);color:inherit;background:var(--color-white);cursor:pointer;text-align:left;display:flex}.employee-list-card.selected{border-color:var(--color-teal-350);background:var(--color-blue-50)}.employee-list-card h3{margin:var(--space-10) 0 0;color:var(--color-teal-850);font-size:var(--font-size-xl)}.employee-list-card p,.employee-list-meta small{margin-top:var(--space-4);color:var(--color-neutral-500);display:block}.employee-list-meta{text-align:right}.employee-detail-pane{padding:var(--space-28)}.employee-detail-pane .card-heading{margin-bottom:var(--space-20)}.employee-panel-actions{gap:var(--space-10);display:flex}.employee-form{margin-top:0}.employee-section{padding:var(--space-18);border:1px solid var(--color-teal-100-b);border-radius:var(--radius-lg);background:var(--color-white)}.employee-section h3{margin:0 0 var(--space-16);align-items:center;gap:var(--space-8);font-size:var(--font-size-lg);display:flex}.employee-form-grid{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-form-grid label,.employee-section>label{gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.employee-form-grid input,.employee-form-grid select,.employee-section>label select,.employee-section>label input{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);background:var(--color-white)}.team-membership-group{margin:var(--space-18) 0 0;padding:var(--space-14) var(--space-16);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-white)}.team-membership-group legend{padding-inline:var(--space-6);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.team-membership-row{padding:var(--space-10) 0;justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--color-blue-50);display:flex}.team-membership-row:last-child{border-bottom:0}.employee-actions{background:0 0;border-top:0;padding-inline:0}.employee-placeholder{min-height:420px}@media (width<=920px){.employee-workspace{grid-template-columns:1fr}}@media (width<=640px){.employees-page .employee-heading-actions,.team-membership-row,.employee-form-grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.employee-list-card{flex-direction:column}.employee-list-meta{text-align:left}}.time-heading-tools{align-items:end;gap:var(--space-12);display:flex}.time-heading-tools label,.time-entry-form label,.schedule-form label{gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.time-heading-tools input,.time-heading-tools select,.time-entry-form input,.time-entry-form select,.schedule-form input,.schedule-form select{min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white)}.time-metrics{margin-bottom:var(--space-18)}.time-workspace{gap:var(--space-18);grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.time-entry-panel,.time-list-panel,.schedule-panel{min-width:0}.time-form-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-day-list{padding:var(--space-14);gap:var(--space-12);display:grid}.time-day-card{padding:var(--space-16);border:1px solid var(--color-teal-150);border-left:5px solid var(--color-teal-650-b);border-radius:var(--radius-md);background:var(--color-white)}.time-day-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.time-day-card strong,.time-day-card small{display:block}.time-day-card small{margin-top:var(--space-4);color:var(--color-neutral-500)}.time-entry-row{margin-top:var(--space-10);gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.time-entry-row>button:first-child{min-height:48px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white);cursor:pointer;text-align:left}.time-entry-row>button:first-child:disabled{cursor:not-allowed;opacity:.72}.time-entry-row span,.time-entry-row small{display:block}.time-entry-row small{margin-top:var(--space-4);color:var(--color-neutral-500)}.time-entry-row.canceled>button:first-child{color:var(--color-neutral-550);background:var(--color-blue-50);text-decoration:line-through}.schedule-panel{margin-top:var(--space-18)}.week-minutes-grid{gap:var(--space-10);grid-template-columns:repeat(7,minmax(72px,1fr));display:grid}.schedule-list{margin-top:var(--space-18);gap:var(--space-10);display:grid}.schedule-row{width:100%;padding:var(--space-14);gap:var(--space-12);border:1px solid var(--color-teal-100-b);border-radius:var(--radius-md);color:inherit;background:var(--color-white);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.schedule-row span,.schedule-row small{color:var(--color-neutral-500)}.schedule-row-group{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.schedule-end-form{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.schedule-end-form label{gap:var(--space-4);font-size:var(--font-size-md);color:var(--color-neutral-650);display:grid}@media (width<=920px){.time-workspace,.time-metrics{grid-template-columns:1fr}.week-minutes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.time-heading-tools,.time-form-grid,.week-minutes-grid,.schedule-row,.schedule-row-group{grid-template-columns:1fr;align-items:stretch}.time-heading-tools{flex-direction:column}.time-entry-row{grid-template-columns:1fr}.time-entry-row .icon-button{width:100%}}.crm-dialog{width:min(640px,100vw - 32px)}.crm-form-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field-with-hint{gap:var(--space-4);display:grid}.form-field-heading{align-items:center;gap:var(--space-4);color:var(--color-teal-650);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.crm-event-fields{padding:var(--space-12) var(--space-14);border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);margin:0}.crm-event-fields legend{padding:0 var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-teal-650)}.crm-event-grid{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crm-event-grid label{gap:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-teal-650);display:grid}.crm-event-hint{margin:var(--space-10) 0 0;font-size:var(--font-size-sm);color:var(--color-neutral-500)}.crm-category-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.crm-category-list li{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-white);display:flex}.crm-category-list li[data-status=archived]{opacity:.62}.crm-category-name{display:grid}.crm-category-name small{color:var(--color-neutral-500)}.crm-category-create{align-items:end;gap:var(--space-10);display:flex}.crm-category-create label{flex:1}.crm-office-cards{gap:var(--space-12);padding:var(--space-14);border-top:1px solid var(--color-teal-100);background:var(--color-blue-50);display:grid}.crm-office-card{border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-16) var(--space-18);gap:var(--space-12);box-shadow:0 6px 16px var(--color-teal-800-a5);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.crm-office-card[data-status=archived]{opacity:.68}.crm-office-card:hover{border-color:var(--color-teal-250-b);box-shadow:0 10px 22px var(--color-teal-800-a9);transform:translateY(-1px)}.crm-office-card-head{justify-content:space-between;align-items:start;gap:var(--space-12);flex-wrap:wrap;display:flex}.crm-office-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-blue-850);text-decoration:none}.crm-office-name:hover{text-decoration:underline}.crm-office-meta{margin:var(--space-4) 0 0;font-size:var(--font-size-base);color:var(--color-neutral-500)}.crm-office-card-badges{gap:var(--space-8);flex-wrap:wrap;display:flex}.crm-office-card-badges .status-chip{padding:var(--space-6) var(--space-10)}.crm-office-figures{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.crm-office-figures>div{border:1px solid var(--color-teal-100);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);background:var(--color-white)}.crm-office-figures dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);color:var(--color-neutral-500)}.crm-office-figures dd{margin:var(--space-4) 0 0;font-weight:var(--font-weight-heavy);display:grid}.crm-office-figures dd small{font-weight:var(--font-weight-semibold);color:var(--color-neutral-500)}.crm-office-detail-figures{padding:0 var(--space-28) var(--space-24)}.crm-office-card-footer{justify-content:space-between;align-items:center;gap:var(--space-10);padding-top:var(--space-2);font-size:var(--font-size-base);color:var(--color-neutral-550);flex-wrap:wrap;display:flex}.crm-office-card-footer .secondary-button{text-decoration:none}.crm-detail-grid{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.crm-detail-grid .content-card{padding:var(--space-20) var(--space-24)}.crm-detail-grid h2{margin-top:0}.crm-detail-grid h3{margin:var(--space-18) 0 var(--space-6);font-size:var(--font-size-md);color:var(--color-teal-650)}.crm-fact-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.crm-fact-list li{align-items:center;gap:var(--space-10);color:var(--color-teal-750-b);display:flex}.crm-fact-list svg{color:var(--color-neutral-500);flex-shrink:0}.crm-event-summary{gap:var(--space-6);font-size:var(--font-size-base);color:var(--color-neutral-550);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.crm-notes{white-space:pre-wrap;color:var(--color-teal-750-b);margin:0}.crm-contact-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.crm-contact-list li{justify-content:space-between;align-items:start;gap:var(--space-10);padding:var(--space-12) var(--space-14);border:1px solid var(--color-teal-100);border-radius:var(--radius-lg);background:var(--color-white);flex-wrap:wrap;display:flex}.crm-contact-list li>div{min-width:0}.crm-contact-channels{margin:var(--space-6) 0 0;gap:var(--space-12);font-size:var(--font-size-base);color:var(--color-neutral-550);flex-wrap:wrap;display:flex}.crm-contact-channels span{align-items:center;gap:var(--space-6);overflow-wrap:anywhere;min-width:0;display:inline-flex}.status-chip.crm-phase-active{padding:var(--space-6) var(--space-10);color:var(--color-teal-700);background:var(--color-teal-100)}.status-chip.crm-phase-planning{padding:var(--space-6) var(--space-10);color:var(--color-orange-700);background:var(--color-amber-100)}.status-chip.crm-phase-completed{padding:var(--space-6) var(--space-10);color:var(--color-green-650);background:var(--color-green-100)}.status-chip.crm-event-state-active{color:var(--color-teal-700);background:var(--color-teal-100)}.status-chip.crm-event-state-past{color:var(--color-orange-700);background:var(--color-amber-100)}.checkbox-list{margin:var(--space-12) 0 0;padding:var(--space-10) var(--space-12);gap:var(--space-6);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-white);max-height:260px;display:grid;overflow-y:auto}.checkbox-list label{align-items:center;gap:var(--space-10);color:var(--color-teal-700-e);font-size:var(--font-size-md);display:flex}.page-content.departments-page>section+section,.page-content.departments-page>.crm-detail-grid+section,.page-content.departments-page>.content-card+.department-workbench,.page-content.departments-page>.department-workbench+.content-card{margin-top:var(--space-18)}.page-content.departments-page>.department-workbench,.page-content.departments-page>.content-card{box-shadow:0 12px 28px var(--color-teal-800-a5)}.project-detail-page>.content-card>.workbench-header{margin:calc(-1 * var(--space-28)) calc(-1 * var(--space-28)) 0}.page-heading .row-actions,.page-heading .block-workbench-actions{flex-wrap:wrap;align-items:center}.page-heading .row-actions .primary-button,.page-heading .row-actions .secondary-button{width:auto;min-height:42px;padding-inline:var(--space-16);margin-top:0}.department-workbench>.crm-import-form{padding:0 var(--space-28) var(--space-28)}.department-workbench>.metric-grid{margin-inline:var(--space-28);margin-bottom:var(--space-28)}.department-workbench>.crm-import-result{margin:0 var(--space-28) var(--space-28)}.crm-import-form>label,.crm-import-form>.stacked-actions{min-width:0}.crm-import-form>label>span,.crm-import-form>label:not(.checkbox-row){gap:var(--space-6);display:grid}.crm-import-form>label:not(.checkbox-row){color:var(--color-teal-800);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy)}.crm-import-form select,.crm-import-form input:not([type=checkbox],[type=radio],[type=file]){width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white)}.stacked-actions{margin-top:var(--space-2);padding-top:var(--space-14);justify-content:space-between;align-items:center;gap:var(--space-18);border-top:1px solid var(--color-teal-100);flex-wrap:wrap;display:flex}.stacked-actions .muted{flex:420px;margin:0}.department-workbench>.block-filter-row,.department-workbench>.tab-bar,.department-workbench>.block-form,.department-workbench>[role=tabpanel]>.block-form,.department-workbench>.catalog-check,.department-workbench>.crm-download-actions,.department-workbench>.crm-event-invite-section{margin-inline:var(--space-28)}.department-workbench>.block-filter-row{margin-bottom:var(--space-18)}.department-workbench>.block-form,.department-workbench>[role=tabpanel]>.block-form{padding-bottom:var(--space-28)}.department-workbench>.inline-form,.department-workbench>.muted{margin-inline:var(--space-28)}.department-workbench>.workbench-empty-message,.department-workbench>[role=tabpanel]>.workbench-empty-message{margin:0 var(--space-28);padding:var(--space-18) 0 var(--space-28)}.department-workbench>.crm-empty-state{padding:var(--space-18) var(--space-28) var(--space-28);color:var(--text-muted);margin:0}.crm-office-filters{column-gap:var(--space-18);row-gap:var(--space-12)}.crm-download-actions{padding:0 var(--space-28) var(--space-28);grid-template-columns:repeat(2,minmax(0,1fr))}.crm-download-actions .secondary-button{min-height:46px;padding-inline:var(--space-14);background:var(--color-white);justify-content:flex-start}.crm-download-actions .secondary-button:hover{background:var(--color-blue-50)}.crm-event-invite-section{margin-top:var(--space-24);padding:var(--space-24) 0 0;border-top:1px solid var(--color-teal-100-b)}.crm-event-invite-section h3{color:var(--color-teal-850);font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0}.crm-event-invite-section fieldset{margin:var(--space-18) 0;padding:var(--space-14) var(--space-16);gap:var(--space-18);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-white);flex-wrap:wrap;display:flex}.crm-event-invite-section legend{padding-inline:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.crm-event-invite-section fieldset label,.crm-event-invite-section>label,.crm-selection-column>label:not(.crm-selection-select-all){gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.crm-event-invite-section fieldset label{align-items:center;gap:var(--space-8);display:inline-flex}.crm-event-invite-section>label{max-width:560px}.crm-event-invite-section>label input[type=search],.crm-selection-column>label input[type=search]{min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-850);background:var(--color-white)}.crm-event-invite-section .checkbox-list{max-width:760px;margin-top:var(--space-14);padding:var(--space-12) var(--space-14);background:var(--color-white)}.crm-selection-columns{margin-top:var(--space-16);gap:var(--space-18);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.crm-selection-column{padding:var(--space-14) var(--space-16);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-white)}.crm-selection-column h4{color:var(--color-teal-850);font-size:var(--font-size-lg);margin:0}.crm-selection-column .checkbox-list{max-width:none;margin-top:var(--space-12)}.crm-selection-select-all{margin-top:var(--space-12);align-items:center;gap:var(--space-8);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:inline-flex}.crm-selection-list{max-height:260px;margin:var(--space-12) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid;overflow-y:auto}.crm-selection-list li{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-teal-700-e);font-size:var(--font-size-md);display:flex}.crm-event-invite-section>.row-actions{margin-top:var(--space-16);justify-content:flex-start}.absences-page .time-list-panel>.department-filters{padding:var(--space-14) var(--space-28);align-items:center;margin:0}.absences-page .time-list-panel>.absence-list{padding:var(--space-14) var(--space-28) var(--space-28)}.absences-page .time-list-panel>.absence-list>.muted{margin:0}.absences-page .time-list-panel .absence-row{border-color:var(--color-teal-150);box-shadow:0 4px 12px var(--color-teal-800-a4)}.catalog-registry .department-workbench>.inline-form{margin-top:0;margin-bottom:var(--space-24);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto}.catalog-registry .catalog-tab-bar{padding-inline:var(--space-28);background:var(--color-white)}.catalog-registry .catalog-items-panel{padding:var(--space-20) var(--space-28) var(--space-28)}.catalog-registry .catalog-items-table-wrap{border:1px solid var(--color-teal-100);border-radius:var(--radius-md)}.catalog-registry .catalog-items-table th{background:var(--color-blue-50)}.catalog-article-table th:first-child,.catalog-article-table td:first-child{z-index:1;width:18rem;min-width:18rem;box-shadow:inset -1px 0 0 var(--color-teal-100);position:sticky;left:0}.catalog-article-table td:first-child{background:var(--color-white);white-space:normal;font-family:inherit}.catalog-article-id{font-family:var(--font-mono,monospace);color:var(--color-neutral-500);display:block}.catalog-article-label{display:block}.catalog-registry .catalog-grid{padding:0 var(--space-28) var(--space-28)}.catalog-registry .catalog-card{border-color:var(--color-teal-150);border-radius:var(--radius-lg);box-shadow:0 5px 14px var(--color-teal-800-a4-b)}.admin-account-dialog{width:min(720px,100vw - 32px)}.admin-account-dialog-body{gap:var(--space-18);display:grid}.admin-account-dialog-intro{color:var(--color-neutral-550);margin:0}.admin-account-dialog-body>label{gap:var(--space-8);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);margin:0;display:grid}.admin-account-dialog-body>label input{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);background:var(--color-white)}.admin-account-dialog-body>fieldset{padding:var(--space-14) var(--space-16);border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);background:var(--color-white);margin:0}.admin-account-dialog-body>fieldset legend{padding-inline:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.admin-account-dialog-body .role-assignment{padding-block:var(--space-12);border-bottom-color:var(--color-teal-100)}.admin-account-dialog-body .validity-fields{margin-left:var(--space-24)}@media (width<=720px){.crm-download-actions,.catalog-registry .department-workbench>.inline-form{grid-template-columns:1fr}.department-workbench>.crm-import-form,.department-workbench>.metric-grid,.department-workbench>.crm-import-result,.department-workbench>.crm-download-actions,.department-workbench>.block-filter-row,.department-workbench>.tab-bar,.department-workbench>.block-form,.department-workbench>[role=tabpanel]>.block-form,.department-workbench>.catalog-check,.department-workbench>.crm-event-invite-section,.department-workbench>.inline-form,.department-workbench>.muted{margin-inline:var(--space-18)}.department-workbench>.crm-import-form,.department-workbench>.crm-download-actions{padding-inline:0}.department-workbench>.workbench-empty-message,.department-workbench>[role=tabpanel]>.workbench-empty-message{margin-inline:var(--space-18)}.crm-selection-columns{grid-template-columns:minmax(0,1fr)}.absences-page .time-list-panel>.department-filters,.absences-page .time-list-panel>.absence-list,.catalog-registry .catalog-items-panel,.catalog-registry .catalog-grid,.catalog-registry .catalog-tab-bar{padding-inline:var(--space-18)}}@media (width<=920px){.crm-detail-grid,.crm-office-figures{grid-template-columns:minmax(0,1fr)}.crm-form-grid,.crm-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.crm-form-grid{grid-template-columns:minmax(0,1fr)}}.crm-import-grid{gap:var(--space-18);margin-bottom:var(--space-18);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);display:grid}.crm-import-form,.crm-download-actions,.crm-import-result{gap:var(--space-14);display:grid}.crm-import-form label{gap:var(--space-6);font-weight:var(--font-weight-bold);color:var(--color-teal-800);display:grid}.crm-import-form input[type=file]{width:100%;min-height:42px;padding:var(--space-8);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm);background:var(--color-white)}.checkbox-row{align-items:center;gap:var(--space-10);min-height:var(--control-min-height);font-weight:var(--font-weight-bold);color:var(--color-teal-800);display:flex}.dialog-body label.checkbox-row,.crm-import-form label.checkbox-row{align-items:center;display:flex}.crm-import-issues{padding-left:var(--space-18);color:var(--color-orange-700-b);margin:0}@media (width<=920px){.crm-import-grid{grid-template-columns:1fr}}.review-period-list{gap:var(--space-14);display:grid}.review-period-card{gap:var(--space-10);display:grid}.review-period-head{justify-content:space-between;align-items:flex-start;gap:var(--space-10);flex-wrap:wrap;display:flex}.review-period-head strong{font-size:var(--font-size-lg);display:block}.review-period-head small{color:var(--color-neutral-550)}.status-chip.period-open{padding:var(--space-6) var(--space-10);color:var(--color-teal-700);background:var(--color-teal-100)}.status-chip.period-approved{padding:var(--space-6) var(--space-10);color:var(--color-teal-700-d);background:var(--color-green-100)}.status-chip.period-closed{padding:var(--space-6) var(--space-10);color:var(--color-violet-550);background:var(--color-violet-50)}.review-period-meta{font-size:var(--font-size-base);margin:0}.review-period-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.review-confirm{border:1px solid var(--color-teal-150);border-radius:var(--radius-md);padding:var(--space-12);gap:var(--space-10);display:grid}.review-confirm p{margin:0}.review-confirm-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.review-correction-form{border:1px solid var(--color-teal-150);border-radius:var(--radius-md);padding:var(--space-12)}.review-correction-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.review-correction-list li{align-items:flex-start;gap:var(--space-8);font-size:var(--font-size-base);display:flex}.review-entry-list{gap:var(--space-6);display:grid}.review-footer-hint{font-size:var(--font-size-base)}.time-lock-hint{align-items:center;gap:var(--space-6);font-size:var(--font-size-base);color:var(--color-violet-550);display:inline-flex}.absence-filters{padding:var(--space-10) var(--space-28);margin-bottom:var(--space-14);flex-wrap:wrap}@media (width<=720px){.absence-filters{padding:var(--space-14) var(--space-18)}}.department-filters .tasks-mine-toggle{flex-direction:row;align-items:center;min-height:44px}.absence-list{gap:var(--space-14);display:grid}.absence-row{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-blue-900-a10);border-radius:var(--radius-sm);background:var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.absence-row small,.absence-row p{margin-top:var(--space-4);color:var(--color-blue-550);display:block}.absence-actions{gap:var(--space-8);flex-wrap:wrap;grid-column:1/-1;display:flex}.status-chip.position-optional{margin-left:var(--space-8);background:var(--color-violet-0);color:var(--color-pink-650)}.status-chip.position-source-erplus{background:var(--color-blue-50);color:var(--color-blue-700)}.status-chip.position-source-gaeb{background:var(--color-blue-50);color:var(--color-violet-600)}.status-chip.position-source-manual{background:var(--color-blue-50);color:var(--color-teal-750-g)}.calc-header-values{margin:0 0 var(--space-16);gap:var(--space-12) var(--space-20);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.calc-header-values div{min-width:0}.calc-header-values dt{color:var(--color-neutral-500);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em}.calc-header-values dd{margin:var(--space-4) 0 0;gap:var(--space-6);color:var(--color-teal-850);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.status-chip.calc-order-type-chip{background:var(--color-blue-50);color:var(--color-blue-700)}.calc-order-types{padding:var(--space-12) var(--space-14);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);gap:var(--space-8) var(--space-14);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.calc-order-types legend{padding:0 var(--space-6);color:var(--color-neutral-550);font-size:var(--font-size-sm)}@media (width<=640px){.calc-header-values,.calc-order-types{grid-template-columns:1fr}}.calc-object-group{padding-top:var(--space-18);margin-top:var(--space-18);border-top:1px solid var(--color-teal-100)}.calc-object-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.calc-object-group h3{margin:0 0 var(--space-6);color:var(--color-teal-850);font-size:var(--font-size-lg)}.calc-group-row td{background:var(--color-blue-50);color:var(--color-teal-850);font-size:var(--font-size-md)}.calc-group-title td:first-child{padding-left:var(--space-14);font-weight:var(--font-weight-semibold)}.calc-group-subtitle td:first-child{padding-left:var(--space-32)}.status-chip.calc-group-chip{background:var(--color-teal-100);color:var(--color-teal-750-i)}.calc-subtotal-row td{background:var(--color-white);color:var(--color-blue-650);font-size:var(--font-size-base);border-top:1px solid var(--color-teal-150);font-style:italic}.calc-subtotal-row td:last-child{font-style:normal;font-weight:var(--font-weight-semibold);text-align:right}.calc-subtotal-level-0 td:first-child{padding-left:var(--space-14);font-weight:var(--font-weight-strong)}.calc-subtotal-level-1 td:first-child{padding-left:var(--space-32)}.status-chip.calc-subtotal-partial{margin-left:var(--space-8);background:var(--color-amber-100);color:var(--color-amber-750);font-style:normal}.calc-subtotal-card{border-left-color:var(--color-teal-350-b);background:var(--color-white)}.calc-subtotal-card .department-card-main h3{font-size:var(--font-size-lg)}.calc-group-card{border-left-color:var(--color-teal-500);background:var(--color-white)}.status-chip.calc-correction-chip{margin-left:var(--space-8);background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.calc-flatrate-chip{margin-left:var(--space-8);background:var(--color-blue-50);color:var(--color-blue-600-b)}.status-chip.calc-source-detail{margin-left:var(--space-8);background:var(--color-blue-50);color:var(--color-teal-750-g)}.status-chip.calc-source-grob{margin-left:var(--space-8);background:var(--color-blue-50);color:var(--color-neutral-550)}.status-chip.calc-source-pauschal{margin-left:var(--space-8);background:var(--color-blue-50);color:var(--color-blue-600-b)}.status-chip.calc-stale-chip{margin-left:var(--space-8);background:var(--color-red-50);color:var(--color-red-650-c)}.decision-hint{align-items:center;gap:var(--space-4);vertical-align:middle;display:inline-flex;position:relative}.decision-hint-label{color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy)}.decision-hint-toggle{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--color-neutral-550);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.decision-hint-toggle:hover,.decision-hint-toggle[aria-expanded=true]{color:var(--color-teal-650);background:var(--color-blue-50)}:is(dt,th,label,legend) .decision-hint-toggle{margin-block:calc(-1 * var(--space-16))}.planning-summary-grid>span:has(.decision-hint){position:relative}.planning-summary-grid>span:has(.decision-hint)>strong:first-child{min-height:32px;margin-right:var(--control-height)}.planning-summary-grid>span .decision-hint{position:absolute;top:0;right:0}.decision-hint-note{z-index:40;width:min(320px,100vw - 32px);max-width:calc(100vw - 16px);padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);color:var(--color-teal-750-b);background:var(--color-white);box-shadow:0 10px 26px var(--color-teal-800-a16-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:normal;text-transform:none;letter-spacing:normal;line-height:1.5;display:block;position:fixed;top:0;left:0}@media (width>=721px){.decision-hint-note:not([data-positioned=true]){visibility:hidden}}@media (width<=720px){.decision-hint-note{width:auto;max-width:none;font-size:var(--font-size-base);inset:auto 16px 16px}}.decision-hint-source{margin-top:var(--space-6);color:var(--color-neutral-500);font-weight:var(--font-weight-heavy);display:block}.calc-result-history-changes{padding-left:var(--space-18);margin:0;list-style:outside}.calc-result-history-changes li{font-variant-numeric:tabular-nums}.status-chip.calc-block-set{background:var(--color-blue-50);color:var(--color-teal-750-g)}.status-chip.calc-block-unset{background:var(--color-blue-50);color:var(--color-neutral-550)}.calc-override-blocks{margin-top:var(--space-18);gap:var(--space-12);display:grid}.calc-override-block{padding:var(--space-14) var(--space-16);justify-content:space-between;align-items:flex-start;gap:var(--space-16);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-white);flex-wrap:wrap;display:flex}.calc-override-block h4{align-items:center;gap:var(--space-8);color:var(--color-teal-850);font-size:var(--font-size-lg);margin:0;display:flex}.calc-override-block p{margin:var(--space-6) 0 0;max-width:640px}.calc-override-fields{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.calc-override-pair{display:contents}.calc-override-field label{margin:0;display:inline}.calc-override-field em{color:var(--color-neutral-500);font-style:normal;font-size:var(--font-size-xs)}.calc-override-input{align-items:center;gap:var(--space-6);display:flex}.calc-override-input input{flex:1;min-width:0}@media (width<=640px){.calc-override-fields{grid-template-columns:1fr}}.position-editor{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.position-editor[hidden]{display:none}.position-editor-row{align-items:flex-end;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.position-editor-row[data-optional]{background:var(--surface-soft)}.position-editor-field,.position-editor-readout{gap:var(--space-4);flex-direction:column;flex:none;min-width:0;display:flex}.position-editor-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.position-editor-field.wide{flex:240px}.position-editor-field input[type=number]{width:112px}.position-editor-field.narrow input{width:80px}.position-editor-field.toggle{align-items:center}.position-editor-readout{min-width:96px}.position-editor-row>.icon-button{margin-left:auto}@media (width<=640px){.position-editor-field,.position-editor-readout{flex:100%}.position-editor-field input:not([type=checkbox]){width:100%}}.offer-optional-block{margin-top:var(--space-16);padding:var(--space-14) var(--space-16);border:1px dashed var(--color-teal-150-b);border-radius:var(--radius-sm);background:var(--color-white)}.offer-optional-block h3{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.offer-optional-list{margin:var(--space-10) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.offer-optional-list li{justify-content:space-between;gap:var(--space-10);flex-wrap:wrap;display:flex}.status-chip.task-status-open{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.task-status-progress{background:var(--color-blue-50);color:var(--color-blue-500)}.status-chip.task-status-done{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.task-status-canceled{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.notification-type-assigned{background:var(--color-blue-50);color:var(--color-blue-500)}.status-chip.notification-type-completed,.status-chip.document-status-active{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.document-status-archived{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.import-run-status-success{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.import-run-status-failed{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.absence-requested{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.absence-approved{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.absence-rejected{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.absence-canceled{background:var(--color-blue-50);color:var(--color-blue-650)}.absence-balance-panel{margin-top:var(--space-20)}.absence-balance-grid{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.absence-balance-card{gap:var(--space-14);padding:var(--space-16);border:1px solid var(--color-blue-900-a10);border-radius:var(--radius-sm);background:var(--color-white);display:grid}.absence-balance-card dl{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.absence-balance-card dt{color:var(--color-blue-550);font-size:var(--font-size-sm)}.absence-balance-card dd{margin:var(--space-2) 0 0;font-weight:var(--font-weight-bold)}.absence-entitlement-form{margin-bottom:var(--space-16)}.absence-row>.absence-overlap-hint{grid-column:1/-1}.absence-planner-table{border-collapse:collapse;font-size:var(--font-size-sm)}.absence-planner-table th,.absence-planner-table td{padding:var(--space-4);border:var(--space-1) solid var(--border);text-align:center;vertical-align:top;min-width:2.25rem}.absence-planner-table th:first-child,.absence-planner-table td:first-child{z-index:1;text-align:left;background:var(--surface-raised);min-width:12rem;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.absence-planner-table .absence-planner-off{background:var(--surface-soft);color:var(--text-muted)}.absence-planner-mark{border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold);text-decoration:none;display:block}.absence-planner-mark.absence-planner-approved{background:var(--tone-info-bg);color:var(--tone-info-fg)}.absence-planner-mark.absence-planner-requested{color:var(--tone-warning-fg);box-shadow:inset 0 0 0 var(--space-1) var(--tone-warning-fg)}.absence-planner-legend{margin-top:var(--space-8)}.department-workbench>.absence-planner-title{margin-inline:var(--space-28)}.status-chip.calculation-status-draft{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.calculation-status-active{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.calculation-status-archived{background:var(--color-blue-50);color:var(--color-neutral-550)}.status-chip.offer-status-draft{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.offer-status-submitted{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.offer-status-approved{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.offer-status-rejected{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.offer-status-superseded{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.project-status-planning{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.project-status-active{background:var(--color-teal-100);color:var(--color-teal-700)}.status-chip.project-status-onhold{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.project-status-completed{background:var(--color-green-100);color:var(--color-green-650)}.status-chip.project-status-canceled{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.project-status-lead{background:var(--color-violet-50);color:var(--color-violet-500)}.status-chip.project-status-lost{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.issue-severity-info{background:var(--color-blue-50);color:var(--color-blue-600)}.status-chip.issue-severity-warning{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.issue-severity-error{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.supplier-status-active{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.supplier-status-archived{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.material-status-active{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.material-status-archived{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.material-price-effective{margin-left:var(--space-8);background:var(--color-blue-50-b);color:var(--color-blue-750-c)}.field-with-hint{align-items:flex-end;gap:var(--space-8);display:flex}.field-with-hint>label{flex:auto;min-width:0}.material-picker{gap:var(--space-8);display:grid}.material-picker-selection{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.material-picker-results{gap:var(--space-4);border:1px solid var(--color-teal-100-b);border-radius:var(--radius-sm);max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.material-picker-result{text-align:left;gap:var(--space-2);width:100%;padding:var(--space-8) var(--space-12);cursor:pointer;background:0 0;border:0;display:grid}.material-picker-result:hover,.material-picker-result:focus-visible{background:var(--color-blue-50)}.material-price-panel{margin-top:var(--space-20);padding-top:var(--space-16);border-top:1px solid var(--color-teal-100-b);gap:var(--space-12);display:grid}.material-price-header{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.material-price-header h3{font-size:var(--font-size-lg);margin:0}.material-price-form{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-teal-100-b);border-radius:var(--radius-sm);background:var(--color-white);display:grid}.material-price-form-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.department-table tr.is-effective td{font-weight:var(--font-weight-semibold)}.status-chip.requirement-status-open{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.requirement-status-ordered{background:var(--color-teal-100);color:var(--color-teal-700)}.status-chip.requirement-status-canceled{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.purchase-order-status-draft{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.purchase-order-status-ordered{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.purchase-order-status-partial{background:var(--color-violet-50-b);color:var(--color-violet-550-b)}.status-chip.purchase-order-status-received{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.purchase-order-status-canceled{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.work-package-status-planned{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.work-package-status-ready{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.work-package-status-progress{background:var(--color-teal-100);color:var(--color-teal-700)}.status-chip.work-package-status-done{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.work-package-status-canceled{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.work-package-overdue{margin-left:var(--space-8);background:var(--color-red-50);color:var(--color-red-550)}.status-chip.production-report-status-started{background:var(--color-teal-100);color:var(--color-teal-700)}.status-chip.production-report-status-progress{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.production-report-status-issue{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.production-report-status-done{background:var(--color-blue-50);color:var(--color-teal-750)}.production-history-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.production-history-list li{padding:var(--space-12) var(--space-14);border:1px solid var(--color-teal-150);border-radius:var(--radius-sm);background:var(--color-white)}.production-history-head{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.production-history-head small{color:var(--color-blue-550)}.production-history-list p{margin:var(--space-6) 0 0;color:var(--color-blue-750-b)}@media (width<=720px){.absence-row{grid-template-columns:1fr}}.planning-summary-grid{gap:var(--space-12);margin:var(--space-16) 0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.planning-summary-grid>span{border:1px solid var(--color-teal-150);border-radius:var(--radius-sm);padding:var(--space-12);background:var(--color-white);color:var(--color-blue-600)}.planning-summary-grid strong{color:var(--color-blue-850);font-size:var(--font-size-xl);display:block}.metrics-band{padding:0 var(--space-28) var(--space-24)}@media (width<=720px){.metrics-band{padding-inline:var(--space-18)}}.metrics-band-note{margin:calc(-1 * var(--space-8)) 0 0;color:var(--color-neutral-550);font-size:var(--font-size-md)}.metrics-band-note+.metrics-band-note{margin-top:var(--space-8)}.metrics-band-warning{color:var(--color-orange-750-c);font-weight:var(--font-weight-strong)}.metrics-department-list{align-items:center;gap:var(--space-6);margin-top:var(--space-10);color:var(--color-neutral-550);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.metrics-department-list button{border:1px solid var(--color-teal-150);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-10);background:var(--color-white);color:var(--color-blue-850);font:inherit;cursor:pointer}.metrics-department-list button:hover{border-color:var(--color-teal-350-b);background:var(--color-blue-50)}.planning-inline-form{gap:var(--space-14);margin-top:var(--space-16);border-top:1px solid var(--color-teal-150);padding-top:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.planning-inline-form label,.planning-date-filter label{gap:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-md);display:grid}.planning-inline-form input,.planning-inline-form select,.planning-date-filter input{border:1px solid var(--color-teal-200);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:2.5rem;color:var(--color-blue-850);padding:var(--space-8) var(--space-10)}.department-workbench>.planning-inline-form{padding:var(--space-16) var(--space-28) var(--space-20);margin-top:0}.work-package-form{grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(150px,1fr))}.planning-conflict-list{gap:var(--space-8);padding-left:var(--space-20);color:var(--color-blue-850);margin:0;display:grid}.planning-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;display:grid}.planning-filter-grid label{align-items:start;gap:var(--space-6);display:grid}.planning-filter-grid input[type=date]{width:100%;height:var(--control-min-height);min-height:var(--control-min-height);padding:0 var(--space-10);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm);color:var(--color-teal-750-b);background:var(--color-white);font:inherit}.planning-filter-grid select{width:100%}.planning-undated-toggle{min-height:38px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--radius-sm);background:var(--color-blue-50);grid-column:span 2;grid-template-columns:auto 1fr!important;align-items:center!important}.planning-undated-toggle input{width:18px;height:18px;accent-color:var(--color-teal-700)}.table-sort-button{align-items:center;gap:var(--space-6);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--color-teal-750-c)}.planning-conflict-scope{margin-top:calc(-1 * var(--space-4));color:var(--color-neutral-550);font-size:var(--font-size-md)}.planning-project-hint{color:var(--color-orange-750-c);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.planning-date-filter{grid-template-columns:repeat(2,minmax(140px,1fr)) auto;align-items:end}@media (width<=720px){.planning-date-filter,.planning-filter-grid{grid-template-columns:1fr}.planning-undated-toggle{grid-column:auto}.planning-inline-form,.work-package-form{grid-template-columns:1fr}}.block-filter-row{gap:var(--space-14);margin-bottom:var(--space-18);grid-template-columns:minmax(200px,2fr) repeat(2,minmax(140px,1fr));align-items:end;display:grid}.block-filter-row>label,.block-form>label,.block-form fieldset>label{gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.block-filter-row select,.block-form input,.block-form select{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);background:var(--color-white);font:inherit}.block-form{gap:var(--space-18);display:grid}.block-form fieldset{gap:var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);padding:var(--space-14) var(--space-16) var(--space-18);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.block-form fieldset legend{color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-black);padding:0 var(--space-6)}.block-form fieldset.block-tag-set label{align-items:center;gap:var(--space-8);font-weight:var(--font-weight-strong);display:flex}.block-form fieldset.block-tag-set input{width:auto;min-height:auto}.block-date-row{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.block-form-actions,.block-workbench-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.block-composition{gap:var(--space-18);display:grid}.block-composition-summary{border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);padding:var(--space-14) var(--space-16);background:var(--color-white)}.block-composition-summary dl{gap:var(--space-12);margin:var(--space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.block-composition-summary dt{color:var(--color-neutral-550);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy)}.block-composition-summary dd{margin:var(--space-4) 0 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-black)}.block-composition-add{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.block-composition-add>label{gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.block-composition-add input,.block-composition-add select,.block-composition table input,.block-composition table select{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);background:var(--color-white);font:inherit}.block-composition-actions{gap:var(--space-4);display:flex}.block-composition-table td:nth-child(2){white-space:normal}.block-composition-table select{min-width:13rem}.block-composition-table input{min-width:6rem}@media (width<=920px){.block-form fieldset,.block-composition-add,.block-composition-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.block-filter-row,.block-date-row,.block-form fieldset,.block-composition-add,.block-composition-summary dl{grid-template-columns:1fr}}.department-workbench>.department-search{width:auto;min-width:0;margin:0 var(--space-28) var(--space-18)}.department-workbench>.absence-actions{margin:0 var(--space-28) var(--space-18)}.department-workbench>.planning-summary-grid{margin:var(--space-18) var(--space-28)}.department-workbench>.crm-event-invite-section{margin-bottom:var(--space-24)}.page-content.time-page>section+section,.page-content.time-page>.content-card+section,.page-content.time-page>section+.content-card{margin-top:var(--space-18)}.content-card>.absence-actions{margin-top:var(--space-16)}.content-card>.planning-summary-grid+.absence-actions{margin-top:0}.inline-alert{margin-bottom:var(--space-18)}.employee-heading-actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.crm-download-actions{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.crm-download-actions .secondary-button{white-space:normal;text-align:left;min-height:48px}.crm-download-action-with-hint{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.crm-download-action-with-hint .secondary-button{width:100%;min-width:0}input[type=file]{width:100%;min-height:44px;padding:var(--space-8) var(--space-10);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);color:var(--color-teal-750-b);background:var(--color-white);font:inherit;cursor:pointer}input[type=file]::file-selector-button{margin-right:var(--space-12);padding:var(--space-8) var(--space-14);border:1px solid var(--color-teal-200);border-radius:var(--radius-sm);color:var(--color-teal-750-e);background:var(--color-blue-50);font:inherit;font-weight:var(--font-weight-heavy);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--color-teal-100)}input[type=file]:focus-visible{outline:2px solid var(--color-teal-700);outline-offset:2px}input[type=file]:disabled{color:var(--color-neutral-400);background:var(--color-blue-50);cursor:not-allowed}input[type=file]:disabled::file-selector-button{color:var(--color-neutral-400);background:var(--color-blue-50);cursor:not-allowed}.file-field{gap:var(--space-6);display:grid}.block-filter-row>label.catalog-item-search{align-items:center;gap:var(--space-8);padding:0 var(--space-12);display:flex}.inline-form select{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--field-radius);background:var(--color-white);font:inherit}.format-help{margin:0 var(--space-28) var(--space-18);padding:var(--space-12) var(--space-16) var(--space-18);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-teal-700-e);font-size:var(--font-size-md)}.format-help>summary{align-items:center;gap:var(--space-8);color:var(--color-teal-750-e);font-weight:var(--font-weight-heavy);cursor:pointer;list-style:none;display:flex}.format-help>summary::-webkit-details-marker{display:none}.format-help>summary:before{content:"▸";color:var(--color-teal-550)}.format-help[open]>summary:before{content:"▾"}.format-help ul{margin:var(--space-10) 0 0;padding-left:var(--space-18);gap:var(--space-6);display:grid}.format-help code{padding:var(--space-1) var(--space-6);border-radius:var(--radius-xs);background:var(--color-blue-50);font-family:var(--font-mono,monospace);font-size:var(--font-size-base)}@media (width<=720px){.department-workbench>.department-search,.department-workbench>.absence-actions,.department-workbench>.planning-summary-grid,.format-help{margin-inline:var(--space-18)}.collaboration-list-inset>li{padding-inline:var(--space-18)}}.format-help{background:var(--color-white)}.secondary-button.crm-history-toggle{margin:var(--space-12) 0 var(--space-18);min-height:var(--control-min-height);padding:0 var(--space-12);border:1px solid var(--color-teal-150);color:var(--color-blue-600);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);background:0 0}.crm-history-toggle:hover{border-color:var(--color-teal-200);background:var(--color-blue-50)}.crm-history-toggle[aria-pressed=true]{border-color:var(--color-teal-300-b);color:var(--color-teal-750-e);background:var(--color-blue-50)}.crm-contact-events{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-teal-100);gap:var(--space-6);display:grid}.crm-contact-events-label{align-items:center;gap:var(--space-6);color:var(--color-blue-550);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.crm-contact-events ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.crm-contact-events li{align-items:center;gap:var(--space-8);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.crm-contact-event-date{color:var(--color-blue-550)}.status-chip.crm-invitation-active{color:var(--color-teal-750-h);background:var(--color-teal-100)}.status-chip.crm-invitation-historic{color:var(--color-blue-600);background:var(--color-blue-50)}.condition-ledger{margin:0 var(--space-28) var(--space-28);gap:var(--space-14);display:grid}.condition-ledger-entry{border:1px solid var(--color-teal-150);border-left:4px solid var(--color-teal-400);background:var(--color-white)}.condition-ledger-entry>header,.condition-ledger-entry>footer{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-18);flex-wrap:wrap;display:flex}.condition-ledger-entry>header{border-bottom:1px solid var(--color-teal-100)}.condition-ledger-entry h3{color:var(--color-teal-800-b);font-size:var(--font-size-lg);margin:0}.condition-ledger-entry header p,.condition-ledger-entry>footer,.condition-entry-status{margin:var(--space-4) 0 0;color:var(--color-neutral-550);font-size:var(--font-size-base)}.condition-entry-status{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.condition-ledger-entry .muted{margin:0}.status-chip.condition-current{color:var(--color-teal-750-h);background:var(--color-teal-100)}.status-chip.condition-future{color:var(--color-amber-750-b);background:var(--color-amber-100)}.condition-value-strip{padding:var(--space-14) var(--space-18);gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.condition-value-strip div{min-width:0}.condition-value-strip dt{color:var(--color-neutral-550);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);line-height:1.25}.condition-value-strip dd{margin:var(--space-4) 0 0;color:var(--color-teal-800-b);font-size:var(--font-size-md);font-weight:var(--font-weight-heavy)}.condition-form-grid{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.condition-umlage-sum{margin:var(--space-12) 0 0;align-items:center;gap:var(--space-8);color:var(--color-teal-800-b);font-size:var(--font-size-base);display:flex}.project-conditions-panel .workbench-header{margin-bottom:var(--space-6)}.project-conditions-provenance{margin:0 0 var(--space-16);color:var(--color-blue-600);font-size:var(--font-size-md)}.condition-project-form{gap:var(--space-18);display:grid}.condition-comparison{border-top:2px solid var(--color-teal-350);font-size:var(--font-size-base)}.condition-comparison-row{gap:var(--space-16);min-height:38px;padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--color-teal-100);grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(105px,1fr));align-items:center;display:grid}.condition-comparison-heading{min-height:32px;color:var(--color-teal-600-b);background:var(--color-blue-50);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.03em;text-transform:uppercase}.condition-comparison-row.is-deviation{background:var(--color-amber-50)}.condition-comparison-row.is-deviation>:last-child{color:var(--color-amber-750);font-weight:var(--font-weight-black)}.calc-settings-origin{margin:0 var(--space-28) var(--space-18);color:var(--color-blue-600);font-size:var(--font-size-md)}.calc-result-history-controls{justify-content:flex-end;align-items:center;gap:var(--space-10);display:flex}.calc-result-history-controls select,.calc-budget-ledger-row select{min-height:var(--control-min-height);padding:0 var(--space-32) 0 var(--space-10);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}@media (width<=640px){.calc-result-history-controls{flex-direction:column;align-items:stretch}}@media (width<=720px){.condition-ledger{margin-inline:var(--space-18)}.condition-value-strip,.condition-form-grid{grid-template-columns:1fr}.condition-comparison{overflow-x:auto}.condition-comparison-row{min-width:610px}.calc-settings-origin{margin-inline:var(--space-18)}}.status-chip.mail-status-sent{color:var(--color-green-750);background:var(--color-green-100)}.status-chip.mail-status-pending{color:var(--color-orange-750);background:var(--color-amber-100)}.status-chip.mail-status-failed{color:var(--color-red-650);background:var(--color-red-50-b)}.site-report-page{max-width:980px}.primary-action{justify-content:center;align-items:center;gap:var(--space-10);min-height:44px;padding:0 var(--space-18);border-radius:var(--field-radius);color:var(--color-white);background:var(--color-teal-700);box-shadow:0 6px 16px var(--color-teal-700-a18);cursor:pointer;font-weight:var(--font-weight-heavy);border:0;display:inline-flex}.primary-action:hover:not(:disabled){background:var(--color-teal-750-d)}.primary-action:disabled{opacity:.6;cursor:not-allowed}.site-report-page button.secondary-button:not(.compact){min-height:44px}.site-report-summary{align-items:center;gap:var(--space-10) var(--space-18);margin-bottom:var(--space-14);padding:var(--space-14) var(--space-18);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-md);background:var(--color-blue-50);color:var(--color-teal-800);flex-wrap:wrap;display:flex}.site-report-draft-pdf{align-items:center;gap:var(--space-4);display:inline-flex}.site-report-connection{align-items:center;gap:var(--space-4);min-height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-strong);display:inline-flex}.site-report-connection.online{color:var(--color-teal-700-d)}.site-report-connection.offline{padding:0 var(--space-12);border:1px solid var(--color-orange-450);border-radius:var(--radius-md);color:var(--color-orange-750-c);background:var(--color-amber-100)}.site-report-page-actions{align-items:center;gap:var(--space-10);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.site-report-page-actions>.primary-action,.site-report-page-actions>.secondary-button{margin:0}.site-report-photo-privacy{align-items:flex-start;gap:var(--space-6);margin:0 0 var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--radius-md);color:var(--color-teal-800);background:var(--color-blue-50);font-size:var(--font-size-base);line-height:1.45;display:flex}.site-report-assembly{gap:var(--space-8);margin:var(--space-6) 0 0;display:grid}.site-report-assembly-state{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.site-report-assembly-edit{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.site-report-assembly-edit label{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-neutral-550);display:grid}.site-report-assembly-log{padding-left:var(--space-18);gap:var(--space-6);font-size:var(--font-size-sm);color:var(--color-teal-700-b);margin:0;display:grid}.site-report-assembly-log p{margin:var(--space-2) 0 0;color:var(--color-teal-800)}.status-chip.assembly-open{background:var(--color-blue-50);color:var(--color-teal-700-e)}.status-chip.assembly-preparing,.status-chip.assembly-in_progress{background:var(--color-teal-100);color:var(--color-blue-750)}.status-chip.assembly-completed{background:var(--color-green-100);color:var(--color-green-750)}.status-chip.assembly-accepted{background:var(--color-teal-100-b);color:var(--color-green-800);font-weight:var(--font-weight-heavy)}.status-chip.assembly-defect{background:var(--color-amber-100);color:var(--color-orange-750-b)}.site-report-entry-form textarea{resize:vertical;min-height:72px}.site-report-entry-form{gap:var(--space-12);display:grid}.site-report-entry-form>label,.site-report-entry-form>.form-field-with-hint{gap:var(--space-6);color:var(--color-teal-650);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:grid}.site-report-entry-form input:not([type=radio]),.site-report-entry-form select,.site-report-entry-form textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--radius-sm);color:var(--color-teal-850);background:var(--color-white)}.site-report-entry-form input[type=time],.site-report-entry-form input[type=number]{padding-block:0}.site-report-entry-form textarea{line-height:1.45}.site-report-entry-form input:focus,.site-report-entry-form select:focus,.site-report-entry-form textarea:focus{border-color:var(--color-teal-600);box-shadow:0 0 0 3px var(--color-teal-650-a10);outline:0}.site-report-entry-form>button[type=submit]{min-height:44px;padding:0 var(--space-16);border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-teal-700);cursor:pointer;font-weight:var(--font-weight-heavy);border:0;justify-self:start}.site-report-entry-form>button[type=submit]:hover:not(:disabled){background:var(--color-teal-750-d)}.site-report-entry-form>button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.site-report-section-content>p{margin:var(--space-12) 0 0;padding:var(--space-12) var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--radius-sm);color:var(--color-teal-700-b);background:var(--color-white);line-height:1.45}.site-report-entry-form select{min-height:44px}.site-report-section{margin-bottom:var(--space-10);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-md);background:var(--color-white)}.site-report-section>summary{min-height:48px;padding:var(--space-14) var(--space-16);cursor:pointer;color:var(--color-teal-800);font-weight:var(--font-weight-black)}.site-report-section-content{padding:0 var(--space-16) var(--space-16);border-top:1px solid var(--color-teal-100)}.site-report-section-content ul{gap:var(--space-8);margin:var(--space-12) 0 0;padding-left:var(--space-20);display:grid}.mobile-card-list{gap:var(--space-10);display:grid}.mobile-card-list .list-card{gap:var(--space-6);min-height:72px;padding:var(--space-14);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:grid}@media (width<=720px){.site-report-page .department-heading{align-items:flex-start}.site-report-summary{flex-direction:column;align-items:flex-start}}.site-report-choice-fieldset{gap:var(--space-8);border:0;margin:0;padding:0;display:grid}.site-report-choice-fieldset legend{font-weight:var(--font-weight-bold);padding:0}.site-report-choice-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.site-report-choice-chip{align-items:center;min-height:44px;display:inline-flex;position:relative}.site-report-choice-chip input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.site-report-choice-chip span{min-height:44px;padding:0 var(--space-14);border:1px solid var(--color-teal-350-b);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-teal-800);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.site-report-choice-chip input:checked+span{border-color:var(--color-teal-700-g);background:var(--color-teal-100)}.site-report-choice-chip input:focus-visible+span{outline:3px solid var(--color-teal-700-g);outline-offset:2px}.site-report-section-content ul.site-report-entry-list{gap:var(--space-8);margin:var(--space-12) 0 var(--space-16);padding-left:0;list-style:none;display:grid}.site-report-entry-card{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-150);border-radius:var(--radius-sm);background:var(--color-white);display:flex}.site-report-inline-edit{inline-size:100%}.site-report-entry-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.site-report-entry-actions button,.site-report-quick-add>button{min-height:44px}.site-report-entry-actions button{padding:0 var(--space-14);border:1px solid var(--color-teal-150-b);border-radius:var(--radius-sm);color:var(--color-teal-700-b);background:var(--color-white);cursor:pointer;font-weight:var(--font-weight-bold)}.site-report-entry-actions button:hover:not(:disabled){border-color:var(--color-teal-350);background:var(--color-blue-50)}.site-report-entry-actions button.danger-action{color:var(--color-red-600-c);border-color:var(--color-red-200);background:var(--color-white)}.site-report-entry-actions button:disabled{cursor:not-allowed;opacity:.6}.site-report-photo-capture{gap:var(--space-12) var(--space-16);padding:var(--space-14) 0;border-bottom:1px solid var(--color-teal-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.site-report-photo-capture h3{font-size:var(--font-size-lg);margin:0}.site-report-photo-capture p{margin:var(--space-4) 0 0;color:var(--color-neutral-550);font-size:var(--font-size-base)}.site-report-photo-picker{align-items:center;gap:var(--space-8);cursor:pointer;min-height:44px;display:inline-flex;position:relative}.site-report-photo-picker input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.site-report-photo-queue{gap:var(--space-8);grid-column:1/-1;margin:0;padding:0;list-style:none;display:grid}.site-report-photo-queue li{gap:var(--space-10);padding:var(--space-10) var(--space-10);border:1px solid var(--color-teal-150);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.site-report-photo-queue strong,.site-report-photo-queue small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-report-photo-queue small{margin-top:var(--space-2);color:var(--color-neutral-500)}.site-report-photo-upload-status{color:var(--color-neutral-550);font-size:var(--font-size-base)}.site-report-photo-upload-status.is-uploaded{color:var(--color-teal-700-d);font-weight:var(--font-weight-bold)}.site-report-photo-upload-status.is-failed{color:var(--color-red-600-b)}.site-report-photo-upload-status.is-queued{color:var(--color-orange-750-b);font-weight:var(--font-weight-bold)}.site-report-sync{align-items:center;gap:var(--space-8) var(--space-12);margin:var(--space-14) 0;padding:var(--space-12);border:1px solid var(--color-orange-450);border-left:4px solid var(--color-orange-450);border-radius:var(--radius-xs);background:var(--color-amber-50);color:var(--color-orange-800);flex-wrap:wrap;display:flex}.site-report-sync p{font-weight:var(--font-weight-bold);margin:0}.site-report-sync .muted{color:var(--color-orange-800);font-weight:var(--font-weight-regular)}.site-report-sync [role=alert]{color:var(--color-red-600-b);flex-basis:100%}.site-report-entry-card.is-offline-queued{border-style:dashed;border-color:var(--color-orange-450);background:var(--color-amber-50)}.site-report-entry-offline{color:var(--color-orange-750-b);font-weight:var(--font-weight-bold)}.site-report-entry-card.is-offline-removed>span:first-child{text-decoration:line-through}.site-report-sync-conflict{color:var(--color-red-600-b);flex-basis:100%}.site-report-queue{margin:var(--space-16) 0;padding:var(--space-14) var(--space-16);border:1px solid var(--color-orange-450);border-radius:var(--radius-md);background:var(--color-white)}.site-report-queue h2{align-items:center;gap:var(--space-8);margin:0 0 var(--space-10);font-size:var(--font-size-lg);display:flex}.site-report-queue>ul{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.site-report-queue>ul>li{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--color-amber-150);border-radius:var(--radius-sm);background:var(--color-white);flex-wrap:wrap;display:flex}.site-report-queue>ul>li.has-error{border-color:var(--color-red-600-b)}.site-report-queue>ul>li>[role=alert]{color:var(--color-red-600-b);flex-basis:100%;margin:0}.site-report-queue details{flex-basis:100%}.site-report-queue-log{margin:var(--space-6) 0 0;padding-left:var(--space-18);font-size:var(--font-size-md)}.site-report-queue-discard{gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-amber-150);display:grid}.site-report-queue-discard button,.site-report-photo-queue .text-button,.site-report-photo-metadata .text-button,.site-report-photo-card>.text-button,.site-report-photo-dialog .text-button{min-height:44px}.site-report-photo-upload-icon{display:none}.site-report-photo-gallery{gap:var(--space-14);margin-top:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.site-report-photo-card{gap:var(--space-10);padding:var(--space-10);border:1px solid var(--color-teal-150);border-radius:var(--field-radius);background:var(--color-white);display:grid}.site-report-photo-preview{border-radius:var(--radius-xs);background:var(--color-teal-100);cursor:zoom-in;border:0;min-height:160px;padding:0;display:grid;position:relative;overflow:hidden}.site-report-photo-preview img{object-fit:cover;block-size:100%;inline-size:100%}.site-report-photo-preview svg{padding:var(--space-6);box-sizing:content-box;border-radius:var(--radius-round);background:var(--color-teal-850-a72);color:var(--color-white);position:absolute;bottom:10px;right:10px}.site-report-photo-metadata{gap:var(--space-12);display:grid}.site-report-photo-metadata label{gap:var(--space-6);color:var(--color-teal-650);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:grid}.site-report-photo-metadata input,.site-report-photo-metadata select{width:100%;min-width:0;min-height:44px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-teal-200);border-radius:var(--radius-sm);color:var(--color-teal-850);background:var(--color-white)}.site-report-photo-metadata input:focus,.site-report-photo-metadata select:focus{border-color:var(--color-teal-600);box-shadow:0 0 0 3px var(--color-teal-650-a10);outline:0}.site-report-photo-dialog{border-radius:var(--radius-md);max-block-size:92vh;inline-size:min(92vw,1100px);box-shadow:0 24px 70px var(--color-teal-850-a35);border:0}.site-report-photo-dialog::backdrop{background:var(--color-teal-900-a72)}.site-report-photo-dialog img{max-block-size:72vh;max-inline-size:100%;margin:var(--space-12) auto;object-fit:contain;display:block}.site-report-photo-dialog p{margin:0}.site-report-revisions{gap:var(--space-10);margin:var(--space-24) 0;padding:var(--space-16);border:1px solid var(--color-teal-150);border-radius:var(--field-radius);background:var(--color-white);display:grid}.site-report-revisions h2,.site-report-revisions p{margin:0}.site-report-revisions ol{gap:var(--space-8);padding-left:var(--space-24);margin:0;display:grid}.site-report-revisions li{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.site-report-release-dialog{border-radius:var(--radius-lg);max-block-size:calc(100vh - 32px);inline-size:min(640px,100vw - 32px);box-shadow:0 24px 70px var(--color-teal-850-a35);border:0;padding:0;overflow:auto}.site-report-release-dialog::backdrop{background:var(--color-teal-900-a72)}.site-report-release-dialog>header,.site-report-release-dialog>footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-24);background:var(--color-blue-50);display:flex}.site-report-release-dialog>header button,.site-report-release-dialog>footer button{min-height:44px}.site-report-release-dialog>header{border-bottom:1px solid var(--color-teal-150)}.site-report-release-dialog>header h2,.site-report-release-dialog>header .eyebrow{margin:0}.site-report-release-dialog>header h2{font-size:var(--font-size-3xl)}.site-report-release-dialog>p,.site-report-release-dialog>section{margin-right:var(--space-24);margin-left:var(--space-24)}.site-report-release-dialog>p{line-height:1.5}.site-report-release-issues{gap:var(--space-10);margin-top:var(--space-16);margin-bottom:var(--space-16);padding:var(--space-14);border-radius:var(--radius-sm);display:grid}.site-report-release-issues h3{align-items:center;gap:var(--space-8);font-size:var(--font-size-lg);margin:0;display:flex}.site-report-release-issues ul{gap:var(--space-8);padding-left:var(--space-20);margin:0;display:grid}.site-report-release-issues.warning{border:1px solid var(--color-amber-350);background:var(--color-amber-50)}.site-report-release-issues.warning label{align-items:flex-start;gap:var(--space-10);line-height:1.45;display:flex}.site-report-release-issues.danger{border:1px solid var(--color-red-200);background:var(--color-red-50)}.site-report-release-dialog .notice-bar{margin:var(--space-16) var(--space-24)}.site-report-release-dialog>footer{border-top:1px solid var(--color-teal-150);justify-content:flex-end}.site-report-copy-dialog{border-radius:var(--radius-lg);inline-size:min(620px,100vw - 32px);box-shadow:0 24px 70px var(--color-teal-850-a35);border:0;padding:0}.site-report-copy-dialog::backdrop{background:var(--color-teal-900-a72)}.site-report-copy-dialog>header,.site-report-copy-dialog>footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-24);background:var(--color-blue-50);display:flex}.site-report-copy-dialog>header{border-bottom:1px solid var(--color-teal-150)}.site-report-copy-dialog>header h2,.site-report-copy-dialog>header .eyebrow{margin:0}.site-report-copy-dialog>header h2{font-size:var(--font-size-3xl)}.site-report-copy-dialog-body{gap:var(--space-16);padding:var(--space-20) var(--space-24);display:grid}.site-report-copy-dialog-body>p{color:var(--color-neutral-550);margin:0;line-height:1.45}.site-report-copy-dialog-body>label{gap:var(--space-6);color:var(--color-teal-650);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:grid}.site-report-copy-dialog-body input[type=date],.site-report-copy-dialog-body select{min-height:44px}.site-report-copy-dialog-body fieldset{gap:var(--space-10);padding:var(--space-14);border:1px solid var(--color-teal-150);border-radius:var(--radius-sm);margin:0;display:grid}.site-report-copy-dialog-body fieldset label{align-items:center;gap:var(--space-10);display:flex}.site-report-copy-preview{padding:var(--space-10) var(--space-12);border-left:3px solid var(--color-teal-650-d);background:var(--color-blue-50)}.site-report-copy-dialog>footer{border-top:1px solid var(--color-teal-150);justify-content:flex-end}@media (width<=720px){.site-report-photo-capture{grid-template-columns:1fr}.site-report-photo-picker{justify-content:center}.site-report-photo-queue li{grid-template-columns:minmax(0,1fr);justify-items:start}.site-report-entry-card{flex-direction:column;align-items:stretch}.site-report-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.site-home-grid{gap:var(--space-18);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.site-home-card{background:var(--color-white);border:1px solid var(--color-teal-150);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.site-home-photo{aspect-ratio:16/9;background:var(--color-blue-50);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.site-home-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-home-card-main{padding:var(--space-14) var(--space-16);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.site-home-card-main .status-chip{align-self:flex-start}.site-home-card-main h2{margin:var(--space-4) 0 0;font-size:var(--font-size-xl)}.site-home-card-main p{margin:0;line-height:1.45}.site-home-card-actions{padding:0 var(--space-16) var(--space-16)}.site-home-footnote{align-items:center;gap:var(--space-8);margin-top:var(--space-18);display:flex}@media (width<=720px){.site-home-grid{grid-template-columns:minmax(0,1fr)}}.site-access-flags{gap:var(--space-8) var(--space-20);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.site-access-flags input[type=checkbox],.department-table .checkbox-label input[type=checkbox]{flex:none;width:18px;min-width:18px;min-height:18px}.department-table .checkbox-label{margin-right:var(--space-12);white-space:nowrap}.regie-report-page,.site-notice-page{gap:var(--space-18);display:grid}.regie-report-facts,.site-notice-facts{gap:var(--space-12);margin:var(--space-14) 0 0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.regie-report-facts dt,.site-notice-facts dt{font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-650-b)}.regie-report-facts dd,.site-notice-facts dd{margin:var(--space-2) 0 0;font-weight:var(--font-weight-semibold)}.regie-entry-form,.dispatch-form,.regie-signature-form{gap:var(--space-12);margin-top:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.regie-entry-form label,.regie-signature-form label,.dispatch-form label,.site-defect-head form label{gap:var(--space-8);display:grid}.regie-signature-statement{font-weight:var(--font-weight-semibold)}.regie-signature-values{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.regie-signature-header,.dispatch-panel-header{gap:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.dispatch-panel-header h2{align-items:center;gap:var(--space-8);margin:0;display:flex}.regie-report-action-row,.site-notice-action-row{gap:var(--space-10);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.regie-report-issues,.site-notice-issues{margin:0 0 var(--space-8);padding-left:var(--space-18)}.site-report-entry-notice,.site-report-regie-action{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:inline-flex}@media (width<=640px){.regie-entry-form,.dispatch-form,.regie-signature-form,.regie-signature-values{grid-template-columns:1fr}.regie-report-page>.page-heading>.status-chip,.site-notice-page>.page-heading>.status-chip,.site-defect-page>.page-heading>.status-chip{align-self:flex-start}}.status-chip.inquiry-status-received{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.inquiry-status-review{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.inquiry-status-calculation{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.inquiry-status-offered{background:var(--color-blue-50);color:var(--color-blue-500-b)}.status-chip.inquiry-status-declined{background:var(--color-red-50);color:var(--color-red-600)}.department-table tbody tr.row-overdue td{background:var(--color-red-50)}.status-chip.position-supplement{background:var(--color-blue-50);color:var(--color-blue-500-b)}.status-chip.site-defect-status-open{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.site-defect-status-progress{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.site-defect-status-resolved{background:var(--color-blue-50);color:var(--color-teal-750)}.status-chip.site-defect-overdue{background:var(--color-red-50);color:var(--color-red-600)}.site-defect-timeline{gap:var(--space-12);padding-left:var(--space-20);margin:0;display:grid}.site-defect-timeline li{border-left:2px solid var(--color-teal-100-b);padding-left:var(--space-12)}.site-defect-timeline p{margin:0 0 var(--space-4)}.site-defect-head form,.site-defect-origin dl{gap:var(--space-12);display:grid}@media (width>=721px){.site-defect-head form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.site-defect-head form .form-error,.site-defect-head form .dialog-actions,.site-defect-head form .muted{grid-column:1/-1}}.inquiry-pdf-suggestions{gap:var(--space-10);padding:var(--space-12);border:1px dashed var(--color-teal-150);border-radius:var(--field-radius);background:var(--color-white);display:grid}.inquiry-pdf-suggestions-head{align-items:center;gap:var(--space-8);display:flex}.inquiry-pdf-suggestions p{font-size:var(--font-size-sm);margin:0}.inquiry-pdf-suggestion-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.inquiry-pdf-suggestion-list li{justify-content:space-between;align-items:start;gap:var(--space-12);padding:var(--space-8) var(--space-10);border:1px solid var(--color-teal-100);border-radius:var(--radius-sm);background:var(--color-white);display:flex}.inquiry-pdf-suggestion-list strong{font-size:var(--font-size-sm);color:var(--color-neutral-550);display:block}.inquiry-pdf-suggestion-list small{color:var(--color-neutral-450);font-size:var(--font-size-xs);display:block}.pdf-suggestion-badge{margin-left:var(--space-6);padding:0 var(--space-6);border-radius:var(--radius-xs);background:var(--color-blue-50);color:var(--color-teal-650);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-strong)}.detail-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;display:grid}.detail-grid>div{border:1px solid var(--color-teal-150);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);background:var(--color-white)}.detail-grid dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);color:var(--color-neutral-550)}.detail-grid dd{margin:var(--space-4) 0 0;color:var(--color-teal-850);font-weight:var(--font-weight-heavy)}
