@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth{--login-scale: .8;--u: calc(min(100vw / 1280, 100vh / 720) * var(--login-scale));--logo-w: calc(225 * var(--u));--green: #1a8e6e;--accent: #4cd4b5;--a-text: #243233;--a-muted: #7a8e8e;position:relative;min-height:100vh;overflow:hidden;background:#0a2024;font-family:Manrope,Inter,system-ui,sans-serif;color:var(--a-text);line-height:1.5}.auth *,.auth *:before,.auth *:after{box-sizing:border-box}.auth .screen__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/login/hero.jpg) center / cover no-repeat;z-index:0}.auth .screen__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.auth .screen__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(100deg,#081a1ccc,#0a222270 26%,#0a1e1e14 46%,#08181a00 60%),linear-gradient(180deg,#06141685,#06141600 13%),linear-gradient(0deg,#061416bd,#06141629 20%,#06141600 38%)}.auth .screen__scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(760px 520px at 50% 46%,rgba(47,157,138,.22),transparent 62%)}.auth .screen__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(540px 440px at 60% 42%,rgba(63,224,182,.3),transparent 66%),radial-gradient(260px 260px at 70% 20%,rgba(95,224,192,.22),transparent 70%);animation:auth-glow 7s var(--a-ease, ease-in-out) infinite}.auth .stage{position:absolute;z-index:3;left:calc(50% - 640 * var(--u));top:calc(50% - 360 * var(--u));width:calc(1280 * var(--u));height:calc(720 * var(--u))}.auth .topbar{position:absolute;top:0;inset-inline:calc(86 * var(--u)) calc(86 * var(--u) - var(--logo-w));z-index:5;display:flex;align-items:flex-start;justify-content:space-between}.auth .logo-light{height:calc(72 * var(--u));width:auto;display:block;margin-top:calc(63 * var(--u));margin-inline-start:calc(-1 * var(--logo-w));filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.auth .lang-wrap{position:relative;z-index:20;width:calc(74 * var(--u));margin-top:calc(47 * var(--u))}.auth .lang-btn{width:100%;height:calc(34 * var(--u));display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--u));color:#fff;font-size:calc(12.5 * var(--u));font-weight:600;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:0;border-radius:999px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;outline:none;font-family:inherit;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.auth .lang-btn:hover,.auth .lang-wrap.is-open .lang-btn{background:#ffffff38;border-color:#fff6}.auth .lang-btn .lang__icon{flex:none;width:calc(16 * var(--u));height:calc(16 * var(--u));opacity:.95}.auth .lang-btn__label{font-weight:600}.auth .lang__chevron{flex:none;width:calc(10 * var(--u));height:calc(10 * var(--u));opacity:.8;transition:transform .2s ease}.auth .lang__chevron.is-open{transform:rotate(180deg)}.auth .lang-menu{position:absolute;top:calc(100% + 6 * var(--u));inset-inline-end:0;width:100%;min-width:64px;margin:0;padding:calc(5 * var(--u));list-style:none;border-radius:calc(18 * var(--u));background:#b4d2e15c;border:1px solid rgba(255,255,255,.45);box-shadow:0 16px 36px #00000040,inset 0 0 12px #ffffff26;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);animation:auth-fade .15s ease-out both;z-index:25}.auth .lang-menu__item{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:calc(30 * var(--u));min-height:26px;padding:0 4px;border-radius:calc(12 * var(--u));font-size:max(12px,calc(12.5 * var(--u)));font-weight:500;color:#fff;cursor:pointer;transition:background .12s ease;-webkit-user-select:none;user-select:none;text-align:center}.auth .lang-menu__item:hover{background:#ffffff2e}.auth .lang-menu__item.is-selected{background:#007aff;font-weight:600;box-shadow:0 4px 12px #007aff59}.auth .lang-menu__check{color:#fff;flex:none}.auth .inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.auth .hero{position:absolute;inset-inline-start:calc(84 * var(--u) - var(--logo-w));top:calc(195 * var(--u))}.auth .hero__h1{font-weight:650;color:#fff;font-size:calc(56.5 * var(--u));line-height:calc(60 * var(--u));letter-spacing:calc(-.3 * var(--u));text-transform:uppercase;white-space:nowrap;margin:0;text-shadow:0 3px 30px rgba(0,0,0,.4);animation:auth-rise .7s .05s both}.auth .hero__h1 .t{color:var(--accent)}.auth .hero__lead{display:flex;align-items:flex-start;gap:calc(19 * var(--u));color:#fff;font-size:calc(18 * var(--u));font-weight:400;margin:calc(17 * var(--u)) 0 0;line-height:calc(24 * var(--u));text-shadow:0 2px 14px rgba(0,0,0,.5);animation:auth-rise .7s .18s both}.auth .hero__lead>span{color:#d9e4e6;max-width:calc(290 * var(--u))}.auth .hero__crane{flex:none;width:calc(42 * var(--u));height:calc(40 * var(--u));color:var(--accent)}.auth .feat{display:flex;align-items:center;margin:calc(60 * var(--u)) 0 0;margin-inline-start:calc(5 * var(--u));height:calc(33 * var(--u));animation:auth-rise .7s .3s both}.auth .feat__i{position:relative;display:flex;align-items:center;flex:none;gap:calc(13 * var(--u));padding-inline-end:calc(8 * var(--u));color:#fff;font-size:calc(12.5 * var(--u));font-weight:500;line-height:max(15px,calc(16 * var(--u)));text-shadow:0 1px 10px rgba(0,0,0,.45)}.auth .feat__i:nth-child(1){min-width:calc(132 * var(--u))}.auth .feat__i:nth-child(2){min-width:calc(130 * var(--u))}.auth .feat__i:nth-child(3):before{content:"";position:absolute;inset-inline-start:calc(-23 * var(--u));top:calc(1 * var(--u));height:calc(31 * var(--u));width:1px;background:#ffffff29}.auth .feat__ic{display:flex;align-items:center;flex:none;width:calc(30 * var(--u));color:var(--accent)}.auth .feat__svg--1{width:calc(28 * var(--u));height:calc(33 * var(--u))}.auth .feat__svg--2{width:calc(30 * var(--u));height:calc(30 * var(--u))}.auth .feat__svg--3{width:calc(27 * var(--u));height:calc(31 * var(--u))}.auth .feat__txt{white-space:nowrap}.auth .glass{--pv: calc(700 * var(--u));position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:calc(10 * var(--u)) calc(14 * var(--u)) calc(7.5 * var(--u));border-radius:calc(13 * var(--u));background:radial-gradient(circle at 0% 0%,#96e1cd4d,#96e1cd00 55%),#23555294;border:1px solid rgba(170,235,220,.32);box-shadow:0 12px 28px #00000038,inset calc(2 * var(--u)) calc(2 * var(--u)) calc(8 * var(--u)) #a0ebd738;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);transform-origin:center center;transform:perspective(var(--pv)) var(--tf)}.auth .glass__label{display:block;color:#d6e8e4eb;font-size:calc(10 * var(--u));font-weight:500;line-height:1.15}.auth .glass__body{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--u))}.auth .glass__value{font-size:calc(22.5 * var(--u));font-weight:600;line-height:1;color:#fff}.auth .glass__track{width:100%;height:calc(5 * var(--u));border-radius:999px;background:#64c8af4d;overflow:hidden;margin-top:calc(4 * var(--u))}.auth .glass__fill{display:block;height:100%;border-radius:999px;background:#84d9c4}.auth .g-donut-wrap{position:relative;width:calc(35 * var(--u));height:calc(35 * var(--u));flex:none;margin-top:calc(2 * var(--u))}.auth .g-ic{width:100%;height:100%;display:block}.auth .g-donut-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.auth .g-bars-ic{width:calc(16.5 * var(--u));height:calc(16.5 * var(--u))}.auth .g-bars{display:flex;align-items:flex-end;gap:calc(1.9 * var(--u));height:calc(26 * var(--u));flex:none;margin-top:calc(-4 * var(--u))}.auth .g-bars span{width:calc(4.7 * var(--u));background:#84d9c4;border-radius:1px;display:block}.auth .g-chk{width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:50%;background:#66dcc0;display:grid;place-items:center;flex:none;margin-top:calc(-3 * var(--u))}.auth .g-chk-ic{width:calc(13 * var(--u));height:calc(13 * var(--u))}.auth .glass--1{--tf: skewY(-10deg);width:calc(126 * var(--u));min-height:calc(82 * var(--u));top:calc(196.2 * var(--u));inset-inline-start:calc(456.5 * var(--u));animation:auth-fade .8s .5s both,auth-float 6.5s ease-in-out .6s infinite}.auth .glass--2{--tf: skewY(-10deg);width:calc(114 * var(--u));min-height:calc(77 * var(--u));top:calc(365.7 * var(--u));inset-inline-start:calc(499.7 * var(--u));animation:auth-fade .8s .65s both,auth-float 7.6s ease-in-out .9s infinite}.auth .glass--3{--tf: skewY(-10deg);width:calc(130 * var(--u));min-height:calc(83 * var(--u));top:calc(301.6 * var(--u));inset-inline-start:calc(758.2 * var(--u));animation:auth-fade .8s .8s both,auth-float 7s ease-in-out .75s infinite}.auth .g-donut{stroke-dashoffset:100;animation:auth-draw 1.5s ease-out .7s both}.auth .card{position:absolute;inset-inline-start:auto;inset-inline-end:calc(84 * var(--u) - var(--logo-w));top:calc(128 * var(--u));z-index:4;width:calc(336 * var(--u));background:#d7e2e2c7;border-radius:calc(24 * var(--u));padding:calc(36 * var(--u)) calc(32 * var(--u)) calc(26 * var(--u));box-shadow:0 30px 80px -15px #02141659,inset 0 0 0 1px #ffffff8c;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);animation:auth-fade .7s .12s both}.auth .card h2{font-weight:700;font-size:calc(17.5 * var(--u));line-height:calc(24 * var(--u));color:#0b2529;margin:0}.auth .card .sub{color:#5f7274;font-size:max(11px,calc(13 * var(--u)));line-height:max(15px,calc(16 * var(--u)));font-weight:400;margin:calc(7 * var(--u)) 0 calc(20 * var(--u))}.auth .fld{position:relative;margin-bottom:calc(12 * var(--u))}.auth .fld input{width:100%;height:calc(43 * var(--u));border-radius:calc(10 * var(--u));border:1px solid rgba(255,255,255,.75);background:#fff9;padding:0 calc(44 * var(--u));font-size:max(11px,calc(12 * var(--u)));font-weight:400;color:#0f2328;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.auth .fld input:focus{outline:none;border-color:#1c7c61;background:#fff;box-shadow:0 0 0 3px #1c7c6129}.auth .fld .lead{position:absolute;inset-inline-start:calc(17 * var(--u));top:50%;transform:translateY(-50%);color:#6a7b7c;display:grid;place-items:center}.auth .fld .lead svg,.auth .fld .eye svg{width:calc(16 * var(--u));height:calc(16 * var(--u));display:block}.auth .fld .eye{position:absolute;inset-inline-end:calc(12 * var(--u));top:50%;transform:translateY(-50%);color:#6a7b7c;cursor:pointer;background:none;border:none;padding:3px;display:grid;place-items:center}.auth .fld .eye:hover{color:#1c7c61}.auth .fld input::placeholder{color:#6f7f80}.auth .row{display:flex;align-items:center;justify-content:space-between;gap:4px;white-space:nowrap;margin:calc(14 * var(--u)) 0 calc(20 * var(--u));min-height:max(15px,calc(16 * var(--u)));font-size:max(10.5px,calc(11.5 * var(--u)))}.auth .rem{display:flex;align-items:center;gap:calc(8 * var(--u));color:#44585a;font-weight:400;cursor:pointer;-webkit-user-select:none;user-select:none}.auth .rem input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:calc(13 * var(--u));height:calc(13 * var(--u));border-radius:calc(3 * var(--u));background:#ffffffbf;border:1px solid #a9b8b9;margin:0;cursor:pointer;display:grid;place-items:center;flex:none;transition:background .15s ease,border-color .15s ease}.auth .rem input:checked{background:#1c7c61;border-color:#1c7c61}.auth .rem input:after{content:"";width:calc(3.5 * var(--u));height:calc(6.5 * var(--u));border:solid #ffffff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-.5px,-1px);display:none}.auth .rem input:checked:after{display:block}.auth .link{color:#1c9276;font-weight:600;font-size:max(10.5px,calc(10.6 * var(--u)));text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.auth .link:hover{text-decoration:underline}.auth .hint{margin:calc(-8 * var(--u)) 0 calc(14 * var(--u));font-size:max(11px,calc(11.5 * var(--u)));color:var(--a-muted);background:#eef6f3;border:1px solid #d7ebe3;border-radius:9px;padding:8px 11px}.auth .err{margin:0 0 calc(12 * var(--u));font-size:max(11px,calc(11.5 * var(--u)));color:#b23120;background:#fde1dc;border:1px solid #f6c8c0;border-radius:9px;padding:8px 11px}.auth .btn{width:100%;height:calc(44 * var(--u));border-radius:calc(10 * var(--u));border:none;font-family:inherit;font-size:max(11px,calc(13 * var(--u)));font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.auth .btn:disabled{opacity:.65;cursor:default}.auth .btn--p{background:#1c7c61;color:#fff;box-shadow:0 8px 20px -6px #1c7c6173;gap:calc(10 * var(--u))}.auth .btn--p .btn__arrow{flex:none;width:calc(15 * var(--u));height:calc(15 * var(--u))}[dir=rtl] .auth .btn--p .btn__arrow{transform:scaleX(-1)}.auth .btn--p:hover:not(:disabled){background:#176a53;transform:translateY(-1px)}.auth .card__sep{display:flex;align-items:center;gap:calc(12 * var(--u));height:calc(14 * var(--u));margin:calc(13 * var(--u)) 0 calc(20 * var(--u));color:#6f8082;font-size:max(11px,calc(10.5 * var(--u)));font-weight:400}.auth .card__sep:before,.auth .card__sep:after{content:"";flex:1;height:1px;background:#0f282d1a}.auth .btn--sso{background:#fff9;border:1px solid rgba(15,40,45,.16);color:#1b2e31;font-size:max(11px,calc(12 * var(--u)));gap:calc(10 * var(--u))}.auth .btn--sso:hover{background:#ffffffe6;border-color:#0f282d47}.auth .btn--sso svg{width:calc(17 * var(--u));height:calc(17 * var(--u));color:#1c7c61}.auth .card__demo,.auth .card__citizen{text-align:center;font-size:max(11px,calc(11 * var(--u)));line-height:max(15px,calc(16 * var(--u)));color:#5f7274;margin:0}.auth .card__demo{margin-top:calc(17 * var(--u))}.auth .card__citizen{margin-top:calc(6 * var(--u))}.auth .link--demo{color:#1c9276;font-weight:600;text-decoration:none;margin-inline-start:3px}.auth .link--demo:hover{text-decoration:underline}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-float{0%,to{transform:translateY(0) perspective(var(--pv)) var(--tf)}50%{transform:translateY(calc(-8 * var(--u))) perspective(var(--pv)) var(--tf)}}@keyframes auth-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes auth-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media (max-width: 1040px),(max-height: 560px){.auth{--u: 1px;min-height:100vh}.auth .stage{position:relative;left:auto;top:auto;width:auto;height:auto;min-height:100vh}.auth .topbar{top:20px;inset-inline:22px;align-items:center}.auth .logo-light{height:52px;margin-top:0;margin-inline-start:0}.auth .lang-wrap{width:84px;margin-top:0}.auth .lang-btn{height:36px;font-size:13px}.auth .lang-menu__item{height:34px;font-size:13px}.auth .inner{position:relative;display:block;padding:92px 22px 72px}.auth .hero{position:static}.auth .hero__h1{font-size:32px;line-height:1.1;letter-spacing:-.3px;white-space:normal;margin-bottom:20px}.auth .hero__lead{font-size:16px;line-height:1.35;margin:0 0 22px}.auth .hero__lead>span{max-width:none}.auth .hero__crane{width:38px;height:36px}.auth .glass{display:none}.auth .feat{flex-wrap:wrap;gap:16px 24px;height:auto;margin:0}.auth .feat__i:nth-child(n){min-width:0;padding:0;font-size:13px;line-height:1.3}.auth .feat__i:nth-child(3):before{display:none}.auth .card{position:static;width:auto;max-width:420px;margin:24px auto 0}.auth .fld input{font-size:16px}.auth .row{height:auto;gap:8px}.auth .row,.auth .link,.auth .card__demo,.auth .card__citizen{font-size:13px}.auth .btn{font-size:15px}.auth .card__sep{font-size:12px}}@media (prefers-reduced-motion: reduce){.auth .btn,.auth .fld input{transition:none}.auth .hero__h1,.auth .hero__lead,.auth .feat,.auth .card,.auth .glass,.auth .screen__glow,.auth .g-donut{animation:none}.auth .g-donut{stroke-dashoffset:0}}:root{--c-bg: #f8fafc;--c-surface: #ffffff;--c-surface-hover: #f1f5f9;--c-sidebar: #123a3a;--c-sidebar-hover: #1c4a44;--c-sidebar-active: #1a8e6e;--c-border: #e2e8f0;--c-text: #1e293b;--c-muted: #475569;--c-primary: #1a8e6e;--c-primary-hover: #15785d;--c-danger: #ef4444;--c-danger-hover: #dc2626;--c-success: #22c55e;--c-success-hover: #16a34a;--c-warning: #f97316;--c-warning-hover: #ea580c;--c-heading: #0f172a;--c-text-light: #94a3b8;--c-track: #e5e7eb;--sidebar-w: 240px;--sidebar-w-collapsed: 60px;--header-h: 56px;--panel-w: 320px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}@keyframes cms-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cms-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cms-value-pulse{0%{color:var(--c-primary);transform:scale(1.08)}to{color:inherit;transform:scale(1)}}.motion-in{animation:cms-fade-in-up var(--motion-base) var(--ease-out) both}.motion-stagger{animation-delay:calc(var(--stagger-index, 0) * 40ms)}.skeleton{border-radius:6px;background:linear-gradient(90deg,var(--c-track) 25%,var(--c-border) 37%,var(--c-track) 63%);background-size:400% 100%;animation:cms-skeleton-shimmer 1.4s ease-in-out infinite}.value-pulse{display:inline-block;animation:cms-value-pulse var(--motion-slow) var(--ease-out)}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px;transition:outline-offset var(--motion-fast) var(--ease-out)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}body{font-family:Inter,Arial,sans-serif;color:var(--c-text);background:var(--c-bg);font-size:14px}h1,h2,h3{color:var(--c-heading)}.login{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--c-heading);padding:24px}.login__card{background:var(--c-surface);width:100%;max-width:380px;padding:32px;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;gap:16px}.login__brand{font-size:20px;font-weight:700;color:var(--c-text)}.login__subtitle{margin:-8px 0 0;color:var(--c-muted)}.login__submit{margin-top:8px}.login__note{margin:0;font-size:12px;color:var(--c-muted);line-height:1.4}.login__error{margin:-4px 0 0;padding:8px 10px;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.scan-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg);padding:24px}.scan-page__card{background:var(--c-surface);width:100%;max-width:380px;padding:36px 28px;border-radius:12px;box-shadow:0 20px 40px #0000001f;border:1px solid var(--c-border);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.scan-page__card--loading{gap:16px}.scan-page__spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--c-border);border-top-color:var(--c-primary);animation:scan-page-spin .8s linear infinite}@keyframes scan-page-spin{to{transform:rotate(360deg)}}.scan-page__status-text{margin:0;color:var(--c-muted);font-size:15px}.scan-page__icon{color:var(--c-muted);line-height:0;margin-bottom:4px}.scan-page__card--in .scan-page__icon{color:var(--c-success)}.scan-page__card--out .scan-page__icon{color:#b45309}.scan-page__card--forbidden .scan-page__icon,.scan-page__card--error .scan-page__icon{color:var(--c-danger)}.scan-page__card--duplicate .scan-page__icon{color:var(--c-muted)}.scan-page__result-line{margin:0;font-size:19px;font-weight:600;color:var(--c-heading);line-height:1.35}.scan-page__card--in .scan-page__result-line{color:#166534}.scan-page__card--out .scan-page__result-line{color:#b45309}.scan-page__meta{margin:0;font-size:13px;color:var(--c-muted)}.scan-page__actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.shell--loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--c-muted)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12px;font-weight:600;color:var(--c-muted)}.field__input{padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;font-size:14px;background:#fff;color:var(--c-text);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.field__input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #1a8e6e26}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;box-sizing:border-box;white-space:nowrap;padding:10px 14px;border:none;border-radius:8px;font-size:14px;font-weight:600;line-height:1.25;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover{background:var(--c-primary-hover)}.btn--secondary{background:var(--c-surface);color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-border)}.btn--secondary:hover:not(:disabled){background:var(--c-surface-hover, #f1f5f9)}.btn--success{background:var(--c-success);color:#fff}.btn--success:hover:not(:disabled){background:var(--c-success-hover)}.btn--success:disabled{opacity:.6;cursor:not-allowed}.shell{display:flex;height:100%}.shell__main{flex:1;display:flex;flex-direction:column;min-width:0}.shell__body{flex:1;display:flex;min-height:0}.shell__body--withpanel .workspace{border-inline-end:1px solid var(--c-border)}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg,#123a3a,#0e2b2d);color:#a9c6bd;display:flex;flex-direction:column;transition:width var(--motion-base) var(--ease-in-out);flex-shrink:0}.sidebar--collapsed{width:var(--sidebar-w-collapsed)}.sidebar__head{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--c-sidebar-hover)}.sidebar__brand{display:flex;align-items:center;text-decoration:none;overflow:hidden;min-width:0}.sidebar__brand-logo{height:44px;width:auto;max-width:160px;object-fit:contain;display:block}.sidebar__toggle{background:transparent;border:none;color:#cbd5e1;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:6px;transition:background var(--motion-fast) var(--ease-out)}.sidebar__toggle:hover{background:var(--c-sidebar-hover)}.sidebar__toggle:focus-visible,.sidebar__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.sidebar__close{display:none;background:transparent;border:none;color:#cbd5e1;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:6px;transition:background var(--motion-fast) var(--ease-out)}.sidebar__close:hover{background:var(--c-sidebar-hover);color:#fff}.sidebar__nav{padding:8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#a9c6bd;text-decoration:none;white-space:nowrap;overflow:hidden;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sidebar__item:hover{background:var(--c-sidebar-hover);color:#fff}.sidebar__item:active{transform:scale(.98)}.sidebar__item:focus-visible{outline:2px solid #fff;outline-offset:-2px}.sidebar__item--active{background:#3fd3b126;color:#eafaf4;font-weight:600}.sidebar__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;transition:color var(--motion-fast) var(--ease-out)}.sidebar__label{overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__brand{display:none}.header{height:var(--header-h);background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0}.header__title{font-weight:700;font-size:16px}.header__menubtn{display:none;background:transparent;border:none;cursor:pointer;font-size:20px;line-height:1;padding:6px 8px;margin-inline-end:4px;border-radius:8px;color:var(--c-text)}.header__menubtn:hover{background:var(--c-bg)}.header__actions{display:flex;align-items:center;gap:12px}.header__search{padding:8px 12px 8px 32px;border:1px solid var(--c-border);border-radius:8px;width:220px;font-size:13px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),width var(--motion-base) var(--ease-out)}.header__search:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #1a8e6e1f;width:260px}.header__searchbox{position:relative}.header__searchicon{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--c-text-light);pointer-events:none}.header__searchresults{position:absolute;top:calc(100% + 6px);inset-inline-start:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 12px 28px #00000026;width:340px;max-height:70vh;overflow-y:auto;padding:6px;z-index:30}.header__searchstate{padding:10px 12px;font-size:13px;color:var(--c-muted)}.header__searchgroup{padding:4px 0}.header__searchgroup+.header__searchgroup{border-top:1px solid var(--c-border)}.header__searchgrouplabel{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);padding:6px 10px 2px}.header__searchitem{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;background:transparent;border:none;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.header__searchitem:hover{background:var(--c-bg)}.header__searchitem:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.header__searchitem--static{cursor:default}.header__searchresults,.header__notifmenu,.header__menu{animation:cms-fade-in-up var(--motion-fast) var(--ease-out) both}.header__searchitemtitle{font-size:13px;color:var(--c-text)}.header__searchitemmeta{font-size:12px;color:var(--c-muted)}.header__searchtag{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;background:var(--c-primary);color:#fff;border-radius:4px;padding:1px 5px}.header__bell{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--c-muted);padding:6px;border-radius:8px;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.header__bell:hover{background:var(--c-bg);color:var(--c-text)}.header__bell:active{transform:scale(.94)}.header__bell:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.header__dot{position:absolute;top:4px;inset-inline-end:4px;width:8px;height:8px;background:var(--c-danger);border-radius:50%;border:1px solid #fff}.header__user{position:relative}.header__userbtn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background var(--motion-fast) var(--ease-out)}.header__userbtn:hover{background:var(--c-bg)}.header__userbtn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.header__avatar{width:32px;height:32px;border-radius:50%;background:var(--c-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.header__userinfo{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.header__userchevron{color:var(--c-muted);transition:transform var(--motion-fast) var(--ease-out)}.header__userchevron--open{transform:rotate(180deg)}.header__username{font-weight:600}.header__userrole{font-size:11px;color:var(--c-muted)}.header__menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 12px 28px #00000026;min-width:220px;padding:8px;z-index:20}.header__menuhead{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-bottom:1px solid var(--c-border);margin-bottom:6px}.header__menuhead span{font-size:12px;color:var(--c-muted)}.header__menurole{color:var(--c-primary)!important;font-weight:600}.header__menuitem{display:block;width:100%;text-align:start;background:transparent;border:none;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--c-text);transition:background var(--motion-fast) var(--ease-out)}.header__menuitem:hover:not(:disabled){background:var(--c-bg)}.header__menuitem:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.header__menuitem:disabled{color:var(--c-muted);cursor:default}.header__menuitem--danger{color:var(--c-danger)}.workspace{flex:1;padding:24px;overflow-y:auto;min-width:0}.workspace--full{width:100%}.placeholder__title,.dashboard__title{margin:0 0 4px;font-size:22px}.placeholder__msg{color:var(--c-muted);font-size:15px}.placeholder__desc{color:var(--c-muted)}.dashboard__subtitle{margin:0 0 20px;color:var(--c-muted)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.kpi-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:16px;font:inherit;text-align:start;color:inherit;width:100%}.kpi-card--link{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.kpi-card--link:hover{border-color:var(--c-primary);box-shadow:0 1px 6px #00000014}.kpi-card--link:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.kpi-card:disabled{cursor:default}.kpi-card__label{font-weight:600;color:var(--c-muted);font-size:13px}.kpi-card__total{font-size:28px;font-weight:700;margin:8px 0}.kpi-card__overdue{font-size:12px;color:var(--c-muted);display:flex;align-items:center;gap:6px}.kpi-card__dot{width:8px;height:8px;border-radius:50%;background:var(--c-danger);display:inline-block}.kpi-card__overdue--alert{color:var(--c-danger);font-weight:600}.kpi-card__overdue--na{color:var(--c-muted);font-style:italic}.dash-analytics{margin-top:32px}.dash-analytics__title{margin:0 0 16px;font-size:18px}.dash-analytics__error{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dash-analytics__grid{display:flex;flex-direction:column;gap:16px}.dash-analytics__group4{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.chart-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:16px}.chart-card--wide{width:100%}.chart-card,.financial-card{position:relative;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.chart-card:hover,.financial-card:hover{transform:scale(1.04);box-shadow:0 12px 28px #0f172a24;z-index:5}.chart-card--wide:hover{transform:scale(1.012) translateY(-3px)}@media (prefers-reduced-motion: reduce){.chart-card,.financial-card{transition:none}.chart-card:hover,.financial-card:hover,.chart-card--wide:hover{transform:none}.motion-in,.motion-stagger,.skeleton,.value-pulse,.header__searchresults,.header__notifmenu,.header__menu{animation:none!important}:focus-visible{transition:none}.btn,.field__input,.sidebar,.sidebar__item,.sidebar__icon,.sidebar__toggle,.sidebar__close,.header__search,.header__searchitem,.header__searchicon,.header__menuitem,.header__notifitem,.header__bell,.header__userbtn,.header__userchevron,.admin__table tbody tr,.kpi-card--link{transition:none}.btn:active,.sidebar__item:active,.header__bell:active{transform:none}.header__search:focus{width:220px}.header__userchevron--open{transform:none}.fin-bar__seg,.fin-bar__tooltip,.fin-legend__item{transition:none}.fin-bar__seg:hover{filter:none;box-shadow:none}}.kpi-card,.progress-card,.chart-card,.financial-card,.prog-band__box,.prog-insight-card{border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 1px 10px #0f172a08}.kpi-card,.progress-card,.prog-band__box,.prog-insight-card{padding:18px}.section-head{display:flex;align-items:center;gap:8px;margin:0 0 12px}.section-head__icon{display:inline-flex;flex:none;color:var(--c-text-light)}.section-head h2{margin:0}.section-head--tight{margin-bottom:4px}.kpi-icon{display:inline-flex;flex:none;color:var(--c-text-light)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--c-muted);text-align:center}.empty-state__icon{color:var(--c-text-light)}.empty-state p{margin:0;font-size:13px}.skeleton-kpi{display:flex;flex-direction:column;gap:10px}.skeleton-line{height:12px;width:55%}.skeleton-value{height:28px;width:45%}.skeleton-row{height:16px;width:100%}.chart-card__title{margin:0 0 2px;font-size:14px;color:var(--c-text)}.chart-card__subtitle{margin:0 0 12px;font-size:12px;color:var(--c-muted)}.chart-card__headerrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart-card__total{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--c-text)}.chart-view-toggle{display:inline-flex;border:1px solid var(--c-border);border-radius:8px;overflow:hidden;flex:none}.chart-view-toggle__btn{background:var(--c-surface);border:none;padding:6px 12px;font-size:12px;color:var(--c-muted);cursor:pointer}.chart-view-toggle__btn+.chart-view-toggle__btn{border-left:1px solid var(--c-border)}.chart-view-toggle__btn--active{background:var(--c-primary);color:#fff;font-weight:600}.chart-note{margin:4px 0;font-size:12px;color:var(--c-text)}.chart-note--muted{color:var(--c-muted);font-style:italic}.chart-note--nosla{margin-top:10px}.chart-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--c-text)}.chart-legend li{display:flex;align-items:center;gap:6px}.chart-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.chart-toggle{display:inline-flex;border:1px solid var(--c-border);border-radius:8px;overflow:hidden;flex-shrink:0}.chart-toggle__btn{background:var(--c-surface);border:none;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--c-muted)}.chart-toggle__btn+.chart-toggle__btn{border-inline-start:1px solid var(--c-border)}.chart-toggle__btn--active{background:var(--c-primary);color:#fff;font-weight:600}.status-breakdown__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.status-breakdown__item{min-width:0}.status-breakdown__type{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--c-text)}.progress-gauges__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.progress-gauges__item h4{margin:0 0 4px;font-size:13px;color:var(--c-text)}.gauge-donut{position:relative}.gauge-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--c-text);pointer-events:none}.analytics{width:var(--panel-w);flex-shrink:0;background:var(--c-surface);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.analytics__widget{border:1px solid var(--c-border);border-radius:12px;padding:16px}.analytics__title{margin:0 0 8px;font-size:14px}.analytics__placeholder{margin:0 0 12px;font-size:12px;color:var(--c-muted)}.analytics__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.analytics__row{display:flex;flex-direction:column;gap:4px;font-size:12px}.analytics__bar{height:8px;border-radius:4px;background:var(--c-primary);display:block}.analytics__hint{margin:-4px 0 12px;font-size:11px;color:var(--c-muted)}.analytics__rowhead{display:flex;align-items:baseline;gap:6px}.analytics__rank{color:var(--c-muted);font-variant-numeric:tabular-nums}.analytics__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics__value{font-weight:600;font-variant-numeric:tabular-nums}.analytics__track{display:block;height:8px;border-radius:4px;background:var(--c-track);overflow:hidden}.analytics__track .analytics__bar{transition:width .4s ease}.analytics__feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.analytics__event{border-inline-start:2px solid var(--c-border);padding-inline-start:10px}.analytics__event-main{font-size:13px}.analytics__event-action{font-weight:600;text-transform:capitalize}.analytics__event-entity{color:var(--c-muted)}.analytics__event-meta{font-size:11px;color:var(--c-muted);margin-top:2px}.analytics__event--clickable{border-inline-start-color:var(--c-primary);padding:0}.analytics__eventbtn{display:block;width:100%;background:none;border:none;margin:0;padding:0 0 0 10px;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.analytics__event--clickable:hover .analytics__event-action,.analytics__event--clickable:hover .analytics__event-entity{text-decoration:underline}.btn--ghost{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.btn--ghost:hover:not(:disabled){background:var(--c-bg)}.btn--danger{background:#fef2f2;color:var(--c-danger);border:1px solid #fecaca}.btn--danger:hover:not(:disabled){background:#fee2e2}.btn:disabled{opacity:.55;cursor:not-allowed}.admin-shell{display:flex;flex-direction:column;gap:16px}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-border);flex-wrap:wrap}.admin-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:14px;font-weight:600;color:var(--c-muted);cursor:pointer}.admin-tab:hover{color:var(--c-text)}.admin-tab--active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.admin{display:flex;flex-direction:column;gap:14px}.admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin__head .btn+.placeholder__title,.admin__head .btn+h1,.admin__head .btn+h2{margin-top:14px}.admin__subtitle{margin:4px 0 0;color:var(--c-muted);font-size:13px}.admin__filter{max-width:360px}.dashboard__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;align-items:end;margin-bottom:20px}.admin__head+.admin__table,.admin__head+.admin__tablewrap{margin-top:16px}.admin__table{width:100%;border-collapse:collapse;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.admin__table th,.admin__table td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--c-border);font-size:13px;vertical-align:middle}.admin__table th{background:var(--c-bg);color:var(--c-muted);font-weight:600;font-size:12px}.admin__table tbody tr{transition:background var(--motion-fast) var(--ease-out)}.admin__table tbody tr:hover{background:var(--c-bg)}.admin__table tr:last-child td{border-bottom:none}.admin__actionscol{width:1%;white-space:nowrap}.admin__actions{display:flex;gap:6px;white-space:nowrap}.admin__actions .btn{padding:6px 10px;font-size:12px}.admin__statecell{text-align:center;color:var(--c-muted);padding:24px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.badge--active{background:#dcfce7;color:#166534}.badge--inactive{background:#f1f5f9;color:var(--c-muted)}.badge--muted{background:#f1f5f9;color:var(--c-muted);margin-inline-start:6px;text-transform:none}.admin__pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin__pagerinfo{font-size:12px;color:var(--c-muted)}.admin__pagerbtns{display:flex;gap:8px}.admin__pagerbtns .btn{padding:6px 12px;font-size:13px}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:50;overflow-y:auto}.modal__card{background:var(--c-surface);width:100%;max-width:480px;border-radius:12px;box-shadow:0 20px 50px #0000004d;animation:cms-fade-in-up var(--motion-base) var(--ease-out) both}.modal__card--wide{max-width:760px}.modal__card--viewer{max-width:min(1100px,94vw)}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border)}.modal__title{margin:0;font-size:16px}.modal__close{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--c-muted)}.modal__body{padding:20px}.modal-table-wrap{overflow-x:auto;max-width:100%}.admin__form{display:flex;flex-direction:column;gap:14px}.admin__formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.admin__formrow>*{min-width:0}.admin__formrow .field__input{width:100%}.admin__checkfield{flex-direction:row;align-items:center;gap:8px}.admin__formactions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.admin__panel{display:flex;flex-direction:column;gap:14px}.admin__assignrow{display:flex;gap:8px}.admin__assignrow .field__input{flex:1}.admin__chiplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin__chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--c-border);border-radius:8px;font-size:13px}.admin__chipx{background:transparent;border:none;color:var(--c-danger);font-size:18px;line-height:1;cursor:pointer}@media (max-width: 900px){.analytics{display:none}.header__search{width:120px}}.badge--draft{background:#f1f5f9;color:var(--c-muted)}.badge--submitted{background:#d6f1e8;color:#0f5a48}.badge--qs_approved{background:#ede9fe;color:#5b21b6}.badge--inspected{background:#fef9c3;color:#854d0e}.badge--approved{background:#dcfce7;color:#166534}.badge--rejected{background:#fee2e2;color:#991b1b}.badge--overdue{background:var(--c-danger);color:#fff}.admin .admin__filter{max-width:none;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin .admin__filter .field{min-width:160px}.admin__rowlink{cursor:pointer}.admin__rowlink:hover{background:var(--c-bg)}.nfi-detail{padding:4px}.nfi-detail__grid{display:grid;grid-template-columns:1fr var(--panel-w);gap:20px;align-items:start}@media (max-width: 900px){.nfi-detail__grid{grid-template-columns:1fr}}.nfi-detail__main{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:16px}.nfi-detail__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 16px}@media (max-width: 640px){.nfi-detail__fields{grid-template-columns:1fr}}.nfi-detail__field dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);margin-bottom:2px}.nfi-detail__field dd{margin:0;font-size:13px}.nfi-detail__upload{border-top:1px solid var(--c-border);padding-top:12px;margin-top:4px}.nfi-detail__actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--c-border);margin-top:16px;padding-top:16px}.nfi-detail__car{border:1px solid var(--c-border);border-left:4px solid var(--c-primary, #2f9d8a);border-radius:10px;background:var(--c-surface-muted, #f7f8fb);padding:14px 16px;margin-top:20px}.nfi-detail__car-title{margin:0 0 10px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--c-primary, #2f9d8a)}.nfi-detail__chat{position:sticky;top:0}.chat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;max-height:70vh}.chat__title{margin:0 0 8px;font-size:14px}.chat__feed{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:120px}.chat__item{border:1px solid var(--c-border);border-radius:8px;padding:6px 8px;font-size:13px}.chat__item--change{background:var(--c-bg);border-style:dashed}.chat__meta{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--c-muted);margin-bottom:2px}.chat__author{font-weight:600;color:var(--c-text);margin-inline-end:auto}.chat__comment{color:var(--c-muted);font-style:italic;margin-top:2px}.chat__composer{display:flex;gap:8px;margin-top:8px}.chat__composer .field__input{flex:1}.wf-create__form{display:flex;flex-direction:column;gap:16px}.wf-create__badges{display:flex;flex-wrap:wrap;gap:8px}.wf-create__card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.wf-create__cardtitle{margin:0;font-size:14px;font-weight:600;color:var(--c-heading)}.wf-create__contextrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wf-create__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}@media (max-width: 1100px){.wf-create__grid{grid-template-columns:1fr}}.wf-create__grid--narrow{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto;width:100%}.wf-create__main,.wf-create__side{display:flex;flex-direction:column;gap:16px;min-width:0}.wf-create__mshint{background:var(--c-bg)}.wf-create__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 0 4px;border-top:1px solid var(--c-border);position:sticky;bottom:0;background:var(--c-bg)}.slot-picker{display:flex;flex-direction:column;gap:10px}.slot-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.slot-picker__slot{padding:8px 4px;border-radius:8px;border:1px solid var(--c-border);font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.slot-picker__slot--free{background:#dcfce7;border-color:var(--c-success);color:#14532d}.slot-picker__slot--free:hover{box-shadow:0 0 0 2px #16a34a40}.slot-picker__slot--occupied{background:#fee2e2;border-color:var(--c-danger);color:#7f1d1d;cursor:not-allowed;opacity:.7}.slot-picker__slot--past{background:var(--c-bg);color:var(--c-text-light);cursor:not-allowed;opacity:.6}.slot-picker__slot--selected{box-shadow:0 0 0 2px var(--c-primary);border-color:var(--c-primary)}.slot-picker__legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--c-muted)}.slot-picker__legend-item{display:inline-flex;align-items:center;gap:5px}.slot-picker__swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.slot-picker__swatch--free{background:#dcfce7;border:1px solid var(--c-success)}.slot-picker__swatch--booked{background:var(--c-danger)}.nfi-ms__picker{border-top:1px dashed var(--c-border);padding-top:10px}.nfi-ms__pickerbody{display:flex;flex-direction:column;gap:8px}.header__notif{position:relative}.header__notifmenu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 12px 28px #00000026;width:320px;max-height:420px;overflow:hidden;display:flex;flex-direction:column;z-index:20}.header__notifhead{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--c-border)}.header__notifcount{font-size:11px;color:var(--c-danger);font-weight:600}.header__notiflist{overflow-y:auto;padding:4px}.header__notifitem{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;background:transparent;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.header__notifitem:hover{background:var(--c-bg)}.header__notifitem:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.header__notifitem--unread{background:#eafaf5}.header__notiftitle{font-weight:600;font-size:13px}.header__notifmsg{font-size:12px;color:var(--c-muted)}.header__notiftime{font-size:11px;color:var(--c-muted)}.header__notiftabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--c-border)}.header__notiftab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;display:flex;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:600;color:var(--c-muted);cursor:pointer}.header__notiftab:hover{color:var(--c-text, #111)}.header__notiftab--active{color:var(--c-primary, #1a8e6e);border-bottom-color:var(--c-primary, #1a8e6e)}.header__notiftabcount{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--c-danger);color:#fff;font-size:10px;font-weight:700;line-height:1}.workflows__tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-border);margin-bottom:16px}.workflows__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:600;color:var(--c-muted);cursor:pointer}.workflows__tab:hover{color:var(--c-text, #111)}.workflows__tab--active{color:var(--c-primary, #1a8e6e);border-bottom-color:var(--c-primary, #1a8e6e)}.admin__linklist{margin:0;padding-inline-start:0;list-style:none}.admin__linklist li{padding:4px 0;font-size:13px}.attachments-list__edit-input{display:inline-block;width:260px;max-width:60vw}.drawing__stage{position:relative;width:100%;height:70vh;min-height:420px;border:1px solid var(--c-border);border-radius:8px;overflow:hidden;background:var(--c-bg)}.drawing__pdf{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}img.drawing__pdf{object-fit:contain;background:var(--c-border)}.drawing__cadnotice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:70vh;min-height:420px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);text-align:center}.drawing__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.drawing__overlay--active{pointer-events:auto;cursor:crosshair;background:#1a8e6e0a}.drawing__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.drawing__filters{display:flex;flex-wrap:wrap;gap:6px}.drawing__filter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border);border-radius:999px;padding:5px 11px;background:var(--c-surface, #fff);color:var(--c-text, #1f2937);font-size:12px;font-weight:600;cursor:pointer}.drawing__filter[aria-pressed=true]{background:#e6f6f0;color:#157a5e;border-color:#9fdcc8}.drawing__dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.drawing__marker{position:absolute;transform:translate(-50%,-100%);border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto;z-index:3;line-height:0;filter:drop-shadow(0 4px 5px rgba(20,40,75,.25))}.drawing__marker:hover{z-index:5}.drawing__marker:focus-visible{outline:3px solid #132a4d;outline-offset:4px;border-radius:10px}.drawing__marker.is-active{z-index:6}.drawing__pin-svg{display:block}.drawing__marker--cluster{transform:translate(-50%,-50%);z-index:4}.drawing__cluster-circle{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ff3038;border:4px solid #fff;box-shadow:0 0 0 6px #ff303826,0 0 0 12px #157a5e1a,0 6px 14px #14284b40;color:#fff;font-size:20px;font-weight:800}.pinpanel{position:absolute;top:12px;right:12px;width:min(360px,calc(100% - 24px));max-height:calc(100% - 24px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border);border-radius:14px;box-shadow:0 12px 32px #162f532e;pointer-events:auto;z-index:7;overflow:hidden}.pinpanel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--c-border)}.pinpanel__title{margin:0;font-size:17px;letter-spacing:-.3px;color:#142544}.pinpanel__sub{margin:3px 0 0;font-size:12px;color:var(--c-muted)}.pinpanel__close{border:0;background:transparent;color:#64748b;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}.pinpanel__list{overflow-y:auto;padding:0 16px}.pinpanel__row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:12px 0;border-bottom:1px solid #eef2f7;color:inherit}.pinpanel__row:last-child{border-bottom:0}.pinpanel__row:hover .pinpanel__id{text-decoration:underline}.pinpanel__chip{display:grid;place-items:center;border-radius:50%;color:#fff;flex:none}.pinpanel__meta{min-width:0}.pinpanel__id{display:block;font-weight:800;font-size:14px;color:#142544}.pinpanel__name{display:block;font-size:12px;color:var(--c-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinpanel__chevron{font-size:22px;color:#7890ad}.pinpanel__foot{padding:12px 16px;border-top:1px solid var(--c-border);background:#fbfdff}.pinpanel__note{font-size:11px;color:#7b899d}@media (max-width: 600px){.pinpanel{left:12px;right:12px;width:auto;top:auto;bottom:12px;max-height:70%}}.pinfield__stage{position:relative;width:100%;height:62vh;min-height:440px;max-height:760px;border:1px solid var(--c-border);border-radius:8px;overflow:hidden;background:var(--c-bg)}.field__hint{display:block;margin-top:4px;font-size:12px;color:var(--c-muted)}.forms-detail__tracker{margin:16px 0}.forms-stages{list-style:none;margin:8px 0 0;padding:0}.forms-stage{border:1px solid var(--c-border, #e2e8f0);border-inline-start-width:4px;border-radius:6px;padding:8px 10px;margin-bottom:6px;background:#fff}.forms-stage--done{border-inline-start-color:var(--c-success)}.forms-stage--active{border-inline-start-color:var(--c-primary);background:#eafaf5}.forms-stage--pending{border-inline-start-color:#cbd5e1}.forms-stage--locked{border-inline-start-color:#cbd5e1;opacity:.55}.forms-stage__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forms-stage__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f1f5f9;color:var(--c-muted);font-size:12px;font-weight:600}.forms-stage--done .forms-stage__num{background:var(--c-success);color:#fff}.forms-stage--active .forms-stage__num{background:var(--c-primary);color:#fff}.forms-stage__name{font-weight:600;font-size:13px}.forms-stage__type{font-size:11px;color:var(--c-muted);text-transform:uppercase}.forms-stage__state{margin-inline-start:auto;font-size:11px}.forms-stage__state--done{background:#dcfce7;color:#166534}.forms-stage__state--active{background:#d6f1e8;color:#0f5a48}.forms-stage__state--locked{background:#f1f5f9;color:var(--c-muted)}.forms-stage__roles{margin-top:6px;font-size:12px}.forms-stage__progress{color:var(--c-muted)}.forms-stage__role{display:inline-block;margin-inline-end:6px;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:var(--c-muted);font-size:12px}.forms-stage__role--done{background:#dcfce7;color:#166534}.forms-stage__role--rejected{background:#fee2e2;color:#991b1b}.forms-stage__role--pending{background:#f1f5f9;color:var(--c-muted)}.forms-stage__history{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed var(--c-border, #e2e8f0)}.forms-stage__historyrow{font-size:12px;padding:2px 0}.progress-header{margin:12px 0 16px;font-size:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.progress-header__code{color:var(--c-muted);font-size:13px}.progress-header__warn{display:flex;align-items:center;gap:6px;color:#b45309;font-size:13px}.progress-kpis-row{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap;margin-bottom:24px}.progress-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;flex:1 1 480px}.progress-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.progress-card--primary{flex:1 1 300px;max-width:380px;min-width:200px}.progress-card__title{margin:0;font-size:14px;color:var(--c-text);align-self:flex-start}.progress-card__big{font-size:32px;font-weight:700;color:var(--c-primary)}.progress-card__sub{margin:0;font-size:12px;color:var(--c-muted)}.prog-meter-wrap{width:96px;height:96px;margin:0 auto}.prog-meter{display:block;width:100%;height:100%}.prog-meter-figure__value{display:block;font-size:44px;font-weight:600;line-height:1.05;color:var(--c-text);font-variant-numeric:normal;overflow-wrap:anywhere;max-width:100%}.donut{width:130px;height:130px}.donut__track{fill:none;stroke:var(--c-track);stroke-width:12}.donut__fill{fill:none;stroke:var(--c-primary);stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .4s ease}.donut__label{font-size:20px;font-weight:700;fill:var(--c-text)}.progress-bar{width:100%;height:8px;background:var(--c-track);border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--c-primary);border-radius:4px;transition:width .4s ease}.progress-section{margin-bottom:28px}.progress-cell{display:flex;align-items:center;gap:8px;min-width:140px}.progress-cell .progress-bar{flex:1}.progress-cell span{font-size:12px;white-space:nowrap}.progress-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:999px}.progress-status--not_started{background:#f1f5f9;color:var(--c-muted)}.progress-status--in_progress{background:#d6f1e8;color:#0f5a48}.progress-status--completed{background:#dcfce7;color:#166534}.link-button{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--c-primary);cursor:pointer;padding:0;font-size:13px;text-decoration:underline}.link-button:hover{color:var(--c-primary-hover)}.link-button__icon{flex:none;text-decoration:none}.prog-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:8px}.prog-toolbar__right{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.prog-asof{margin:0 0 10px;font-size:12px;color:var(--c-muted)}.prog-asof__refreshing{font-style:italic}.prog-toolbar__filtericon{align-self:center;margin-bottom:6px}.progress-body--loading{opacity:.55;transition:opacity .15s ease}.prog-band{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:12px 0 24px}.prog-band__box{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:12px 18px;min-width:150px;display:flex;flex-direction:column;gap:4px}.prog-band__box--warn{border-color:#e34948;background:#fdecec}.prog-band__box--good{border-color:#008300;background:#eaf6ea}.prog-band__k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.prog-band__v{font-size:15px;font-weight:600;color:var(--c-text)}.prog-band__sub{font-size:11px;color:var(--c-muted)}.prog-band__arrow{display:flex;align-items:center;justify-content:center;padding:0 10px;color:var(--c-muted);font-size:18px}.prog-band__note{color:var(--c-muted);font-style:italic;margin:12px 0 24px}.prog-kpi__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);align-self:flex-start}.prog-kpi__value{font-size:30px;font-weight:700;color:var(--c-text);line-height:1.1}.prog-kpi__sub{margin:0;font-size:12px;color:var(--c-muted)}.prog-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600}.prog-sparkline{width:100%}.prog-impact{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.prog-impact--unknown{background:none;color:var(--c-muted);font-weight:400;padding:0}.prog-delay{font-weight:600;color:var(--c-text)}.prog-delay--none{color:var(--c-muted);font-weight:400}.prog-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:8px 0 4px}.prog-insight-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:16px;display:flex;gap:12px;align-items:flex-start}.prog-insight-card__icon{display:inline-flex;flex:none;line-height:1}.prog-insight-card__text{margin:0;font-size:13px;color:var(--c-text)}.prog-footnote{color:var(--c-muted);font-size:12px;margin-top:8px}.cp-widget__period{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.cp-widget__period-field .field__input{min-width:160px}.cp-widget__date-field .field__input{min-width:130px}.cp-chart-title{margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--c-muted)}.cp-chart-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.cp-insight-card,.cp-distribution-card{border-radius:12px;padding:14px 16px;border:1px solid var(--c-border);background:var(--c-surface);min-width:0}.cp-insight-card--best{background:color-mix(in srgb,var(--c-success) 8%,var(--c-surface, #fff));border-color:color-mix(in srgb,var(--c-success) 22%,var(--c-surface, #fff))}.cp-insight-card--improved{background:color-mix(in srgb,var(--c-warning) 8%,var(--c-surface, #fff));border-color:color-mix(in srgb,var(--c-warning) 22%,var(--c-surface, #fff))}.cp-insight-card--attention{background:color-mix(in srgb,var(--c-danger) 8%,var(--c-surface, #fff));border-color:color-mix(in srgb,var(--c-danger) 22%,var(--c-surface, #fff))}.cp-insight-card__head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cp-insight-card__icon{display:inline-flex;line-height:1}.cp-insight-card__icon--good{color:var(--c-success)}.cp-insight-card__icon--warn{color:var(--c-warning)}.cp-insight-card__icon--bad{color:var(--c-danger)}.cp-insight-card__title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c-text)}.cp-insight-card__name{margin:0 0 4px;font-size:12.5px;font-weight:600;color:var(--c-text);overflow-wrap:anywhere}.cp-insight-card__value{margin:0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.cp-insight-card__value--good{color:var(--c-success)}.cp-insight-card__value--warn{color:var(--c-warning)}.cp-insight-card__value--bad{color:var(--c-danger)}.cp-insight-card__caption{margin:2px 0 0;font-size:11.5px;color:var(--c-muted)}.cp-insight-card__none{margin:0;font-size:13px;color:var(--c-muted)}.cp-distribution-card__title{margin:0 0 10px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c-text)}.cp-distribution-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 0}.cp-distribution-count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text);min-width:16px}.cp-distribution-label{color:var(--c-muted)}.cp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.cp-dot--good{background:var(--c-success)}.cp-dot--warn{background:var(--c-warning)}.cp-dot--bad{background:var(--c-danger)}@media (max-width: 640px){.cp-widget .progress-section__head{align-items:stretch}.cp-widget__period{width:100%}.cp-widget__period-field,.cp-widget__date-field{flex:1 1 140px}}.prog-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.prog-table-wrap .admin__table{min-width:720px}.prog-wt-name{display:inline-flex;align-items:center;gap:6px}.prog-wt-name__warn{color:#eda100;cursor:help}.nfi-work-picker{display:flex;flex-direction:column;gap:8px}.nfi-work-picker__search{width:100%}.nfi-work-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#1a8e6e0f;border:1px solid var(--c-border);border-radius:8px;font-size:13px}.nfi-work-picker__table-wrap{max-height:280px;overflow-y:auto;border:1px solid var(--c-border)}.nfi-work-picker__table-wrap .admin__table{min-width:480px}.nfi-work-picker__row--leaf{cursor:pointer}.nfi-work-picker__row--leaf:hover{background:#1a8e6e0a}.nfi-work-picker__row--selected,.nfi-work-picker__row--selected:hover{background:#1a8e6e1f}.prog-trend__granularity{max-width:150px}.work-items-editor{display:flex;flex-direction:column;gap:12px}.work-items-editor__row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--c-border);border-radius:8px}.work-items-editor__row-head{display:flex;align-items:center;gap:8px}.work-items-editor__row-head-actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.work-items-editor__row-fields{align-items:flex-start}.work-items-editor__toolbar{display:flex;gap:8px}.additional-work-picker{display:flex;flex-direction:column;gap:8px}.additional-work-picker .admin__formrow{align-items:flex-end}.additional-work-picker--create{padding:8px;background:#1a8e6e0a;border-radius:8px}.work-items-table{display:flex;flex-direction:column;gap:16px;margin:16px 0}.work-items-table__group{display:flex;flex-direction:column;gap:6px}.schedule-status--delayed{background:#fee2e2;color:#991b1b}.schedule-status--ahead{background:#dcfce7;color:#166534}.schedule-status--on-schedule{background:var(--c-border);color:var(--c-text)}.schedule-import__result{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);font-size:14px}.schedule-import__warnings{max-height:50vh;overflow-y:auto;margin:0;padding-left:20px;font-size:13px;line-height:1.5;color:var(--c-text)}.schedule-import__warnings li{margin-bottom:4px;overflow-wrap:anywhere}.schedule-import{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-inline-start:auto;align-self:flex-start}.schedule-import__actions{display:flex;flex-wrap:wrap;gap:16px}.schedule-import__btn{min-width:152px}.schedule-import__hint{font-size:12px;color:var(--c-muted)}.schedule-import__hint--warn{color:#991b1b}.schedule-row-actions{display:flex;gap:6px;white-space:nowrap}.progress-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.schedule-weight{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;border:1px solid transparent;font-size:13px}.schedule-weight__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.schedule-weight__value{font-size:15px;font-weight:700}.schedule-weight__note{font-size:12px}.schedule-weight--ok{background:#dcfce7;border-color:#86efac;color:#166534}.schedule-weight--under{background:#fef9c3;border-color:#fde047;color:#854d0e}.schedule-weight--over{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.schedule-weight--inline{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.schedule-progress-band{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.schedule-progress-band .progress-card{flex:1 1 220px;max-width:320px}.schedule-progress-band .progress-bar{width:100%}.schedule-band{display:flex;flex-wrap:wrap;gap:24px;padding:14px 18px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;margin:12px 0}.schedule-band__item{display:flex;flex-direction:column;gap:2px}.schedule-band__k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.schedule-band__v{font-size:15px;font-weight:600;color:var(--c-text)}.schedule-band__warn{color:#b45309;font-weight:500;font-size:13px}.schedule-band__chip{padding:2px 10px;border-radius:999px;font-size:13px}.schedule-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--c-muted);margin:8px 0 14px}.schedule-legend span{display:inline-flex;align-items:center;gap:6px}.schedule-swatch{width:14px;height:12px;border-radius:3px;display:inline-block}.schedule-swatch--on-schedule{background:var(--c-primary)}.schedule-swatch--delayed{background:var(--c-danger)}.schedule-swatch--ahead{background:var(--c-success)}.schedule-swatch--planned{background:var(--c-heading);width:3px;border-radius:0}.schedule-swatch--today{background:#f59e0b;width:3px;border-radius:0}.schedule-swatch--derived{background:transparent;border:1.5px solid var(--c-primary)}.gantt__bar{position:absolute;top:3px;bottom:3px;border-radius:4px;overflow:hidden;display:flex;align-items:center}.gantt__bar--on-schedule{background:#1a8e6e2e}.gantt__bar--delayed{background:#ef44442e}.gantt__bar--ahead{background:#22c55e2e}.gantt__fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.gantt__bar--on-schedule .gantt__fill{background:var(--c-primary)}.gantt__bar--delayed .gantt__fill{background:var(--c-danger)}.gantt__bar--ahead .gantt__fill{background:var(--c-success)}.gantt__planned{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--c-heading);z-index:2}.gantt__bar--derived{top:9px;bottom:9px;background:transparent;border:1.5px solid currentColor}.gantt__bar--derived.gantt__bar--on-schedule{color:var(--c-primary)}.gantt__bar--derived.gantt__bar--delayed{color:var(--c-danger)}.gantt__bar--derived.gantt__bar--ahead{color:var(--c-success)}.gantt__bar--derived .gantt__fill{opacity:.4}.schedule-tree-toolbar{display:flex;gap:8px;margin-top:12px;align-items:center}.gantt-view-switch{margin-inline-start:auto;display:inline-flex;gap:2px;padding:2px;background:var(--c-surface-2, #f1f5f9);border:1px solid var(--c-border, #e2e8f0);border-radius:8px}.gantt-view-switch__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--c-muted, #64748b);font:inherit;font-size:13px;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer}.gantt-view-switch__btn:hover{color:var(--c-heading, #0f172a)}.gantt-view-switch__btn.is-active{background:var(--c-surface, #fff);color:var(--c-primary, #1a8e6e);box-shadow:0 1px 2px #0f172a14}.schedule-split{--wbs-row-h: 40px;--wbs-head-tier-h: 30px;display:flex;border:1px solid var(--c-border);border-radius:8px;overflow:hidden;background:var(--c-surface);margin:12px 0}.schedule-split__tree{flex:0 0 620px;max-width:55%;min-width:340px;overflow:auto;max-height:65vh;border-inline-end:1px solid var(--c-border)}.schedule-split__gantt{flex:1 1 auto;min-width:0;overflow:auto;max-height:65vh}.wbs-table{min-width:1020px}.wbs-head{position:sticky;top:0;z-index:4;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.wbs-head__tier1{height:var(--wbs-head-tier-h)}.wbs-row{display:grid;grid-template-columns:52px 1fr 76px 92px 56px 92px 78px 104px 104px 36px;align-items:center;gap:8px;height:var(--wbs-row-h);padding-inline:10px;border-bottom:1px solid var(--c-border)}.wbs-body .wbs-row:last-child{border-bottom:none}.wbs-row--head{height:var(--wbs-head-tier-h);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);border-bottom:none}.wbs-row__wbs{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:12px}.wbs-row__title{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.wbs-row__chevron{flex:0 0 auto;width:16px;padding:0;border:none;background:none;font-size:11px;color:var(--c-muted);cursor:pointer}.wbs-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--c-text)}.wbs-row__warn{flex:0 0 auto;color:#b45309;cursor:help}.wbs-row__weight,.wbs-row__plannedqty,.wbs-row__actualqty,.wbs-row__progress{font-size:12px;color:var(--c-text);text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbs-row__unit{font-size:12px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbs-row__start,.wbs-row__end{font-size:12px;color:var(--c-text);white-space:nowrap}.wbs-row__menu{display:flex;justify-content:flex-end}.wbs-menu{position:relative}.wbs-menu__btn{padding:4px 8px;border:none;border-radius:4px;background:none;color:var(--c-muted);font-size:16px;line-height:1;cursor:pointer}.wbs-menu__btn:hover{background:#f1f5f9}.wbs-menu__panel{position:absolute;inset-inline-end:0;top:100%;margin-top:4px;min-width:168px;padding:4px;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;box-shadow:0 6px 16px #0f172a24;z-index:10}.wbs-menu__item{padding:8px 10px;border:none;border-radius:6px;background:none;text-align:start;font-size:13px;color:var(--c-text);cursor:pointer}.wbs-menu__item:hover{background:#f1f5f9}.wbs-menu__item--danger{color:#991b1b}.wbs-menu__item--danger:hover{background:#fee2e2}.wbs-menu__panel--portal{position:fixed;inset-inline-end:auto;top:auto;margin-top:0;z-index:1000}.gantt2{position:relative}.gantt2__head{position:sticky;top:0;z-index:3;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.gantt2__months,.gantt2__weeks{position:relative;height:var(--wbs-head-tier-h)}.gantt2__weeks{border-top:1px solid var(--c-border)}.gantt2__month,.gantt2__week{position:absolute;top:0;bottom:0;box-sizing:border-box;display:flex;align-items:center;padding-inline-start:8px;border-inline-start:1px solid var(--c-border);font-size:11px;font-weight:600;color:var(--c-muted);white-space:nowrap;overflow:hidden}.gantt2__body{position:relative}.gantt2__row{position:relative;height:var(--wbs-row-h);border-bottom:1px solid var(--c-border)}.gantt2__body .gantt2__row:last-child{border-bottom:none}.gantt2__label{position:absolute;top:2px;z-index:2;font-size:11px;font-weight:600;color:var(--c-text);white-space:nowrap}.gantt2__track{position:absolute;left:0;right:0;bottom:6px;height:20px}.gantt2__nodates{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-inline-start:4px;font-size:11px;font-style:italic;color:var(--c-muted)}.gantt2__today{position:absolute;top:0;bottom:0;width:0;border-inline-start:2px dashed #f59e0b;z-index:5}.schedule-empty{padding:24px;text-align:center;border:1px dashed var(--c-border);border-radius:8px;background:var(--c-surface);margin:12px 0}:root{--fin-dark-blue: #0f3b33;--fin-light-grey: #d1d5db;--fin-green: #16a34a;--fin-red: #dc2626;--fin-light-blue: #38bdf8;--fin-purple: #7c3aed;--fin-text-success: #15803d;--fin-text-info: #0369a1}.financial-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-bottom:28px}.financial-card--primary{grid-column:1 / -1;display:flex;flex-direction:column;gap:18px;padding:26px}.financial-card__hero-body{display:grid;grid-template-columns:240px auto 1fr;gap:16px;align-items:center}.fin-hero-divider{align-self:stretch;width:1px;background:var(--c-border)}@media (max-width: 900px){.financial-card__hero-body{grid-template-columns:1fr}.fin-hero-divider{display:none}}.financial-card__hero-stats{display:flex;flex-direction:column;gap:14px}.financial-card{border:1px solid var(--c-border);border-radius:12px;padding:18px;background:var(--c-surface, #fff);display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #0f172a0a,0 1px 10px #0f172a08}.financial-card__title{margin:0;font-size:15px;font-weight:600;color:var(--c-text)}.card-title__icon{vertical-align:-3px;margin-inline-end:7px;color:var(--c-muted)}.dashboard__title-icon{vertical-align:-4px;margin-inline-end:10px;color:var(--c-primary)}.financial-card__head{display:flex;flex-direction:column;gap:3px}.financial-card__subtitle{margin:0;font-size:12px;color:var(--c-muted);line-height:1.4}.financial-card:not(.financial-card--primary)>.financial-card__subtitle{min-height:32px}.financial-card__pct{font-size:34px;font-weight:700}.fin-donut{width:100%;max-width:240px;height:auto}.fin-donut--primary{max-width:300px}.fin-donut__hole-pct{font-size:22px;font-weight:700;fill:var(--c-text)}.fin-donut__hole-sub{font-size:10px;fill:var(--c-muted)}.fin-donut2{position:relative;width:100%}.fin-donut2__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;z-index:1}.fin-donut2__pct{font-size:26px;font-weight:700;color:var(--c-heading);font-variant-numeric:tabular-nums;white-space:nowrap}.fin-donut2--primary .fin-donut2__pct{font-size:42px}.fin-donut2__value{display:block;font-size:15px;font-weight:700;color:var(--c-heading);font-variant-numeric:tabular-nums;line-height:1.15;max-width:84px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-donut2--primary .fin-donut2__value{font-size:22px;max-width:139px}.fin-donut2__sub{font-size:11px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.fin-donut2--primary .fin-donut2__sub{font-size:12px}.fin-donut2__belowval{display:flex;align-items:baseline;justify-content:center;width:100%;margin-top:12px;white-space:nowrap;overflow:hidden;font-size:22px;font-weight:800;line-height:1.05;color:var(--c-heading)}.fin-donut2--primary .fin-donut2__belowval{font-size:30px}.fin-donut2__belowval-code{font-size:.6em;font-weight:700;color:var(--c-muted);margin-inline-end:.2em;flex:none}.fin-donut2__belowval-num{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.financial-card__hero-body .fin-donut2,.financial-card>.fin-donut2{display:flex;flex-direction:column;align-items:center}.fin-legend{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}.fin-legend__item{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:7px 8px;margin-inline:-8px;border-top:1px solid var(--c-border);border-radius:8px;transition:background var(--motion-fast) var(--ease-out)}.fin-legend__item:first-child{border-top:none;padding-top:0}.fin-legend__item:hover{background:var(--c-surface-hover)}.fin-legend__swatch{width:9px;height:9px;border-radius:3px;flex:none}.fin-legend__label{color:var(--c-muted);flex:1}.fin-legend__value{color:var(--c-heading);font-weight:700;font-variant-numeric:tabular-nums}.fin-legend__pct{color:var(--c-muted);font-variant-numeric:tabular-nums;min-width:56px;text-align:end;flex:none}.fin-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fin-stat-chip{display:flex;align-items:flex-start;gap:10px;min-width:0}.fin-stat-chip__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex:none;background:color-mix(in srgb,var(--chip-color, var(--c-primary)) 15%,var(--c-surface, #fff));color:var(--chip-color, var(--c-primary))}.fin-stat-chip__body{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.fin-stat-chip__label{font-size:12px;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-stat-chip__value{font-size:18px;font-weight:700;color:var(--c-heading);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-stat-chip__sub{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-stat-chip__sub--green{color:var(--fin-text-success)}.fin-stat-chip__sub--blue{color:var(--fin-text-info);font-weight:500}.fin-stat-chip__sub--muted{color:var(--c-muted);font-weight:500}.fin-card-headline{display:flex;align-items:baseline;gap:.2em;font-size:26px;font-weight:800;line-height:1.15;color:var(--c-heading);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-card-headline--empty{color:var(--c-muted);font-weight:600}.fin-card-headline__code{font-size:.55em;font-weight:700;color:var(--c-muted)}.fin-card-headline__num{overflow:hidden;text-overflow:ellipsis}.fin-bar{display:flex;width:100%;height:26px;gap:2px}.fin-bar__seg{display:flex;align-items:center;justify-content:center;position:relative;min-width:6px;cursor:default;border-radius:0;transition:width var(--motion-base) var(--ease-out),filter var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.fin-bar__seg--only{border-radius:7px}.fin-bar__seg--first{border-start-start-radius:7px;border-end-start-radius:7px}.fin-bar__seg--last{border-start-end-radius:7px;border-end-end-radius:7px}.fin-bar__seg:hover{filter:brightness(1.08);box-shadow:0 3px 10px #0f172a3d;z-index:2}.fin-bar__seg-label{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-bar__empty{width:100%;border-radius:7px;background:var(--fin-light-grey)}.fin-bar__tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px);background:#0f172a;color:#f8fafc;padding:6px 10px;border-radius:8px;font-size:11.5px;font-weight:600;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);box-shadow:0 8px 20px #0f172a47;z-index:30}.fin-bar__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#0f172a}.fin-bar__seg:hover .fin-bar__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.fin-bar-captions{display:flex;justify-content:space-between;font-size:12px;color:var(--c-muted);font-variant-numeric:tabular-nums}.fin-card-split{display:flex;align-items:center;gap:16px}.fin-card-split .fin-donut2{flex:0 0 160px;width:160px}.fin-card-split .fin-legend{flex:1;margin-top:0;min-width:0}.fin-card-split .fin-legend__item{flex-wrap:wrap;row-gap:2px}.fin-card-split .fin-legend__label{order:0;flex:0 1 auto;white-space:nowrap}.fin-card-split .fin-legend__pct{order:1;flex:none;min-width:0;margin-inline-start:auto}.fin-card-split .fin-legend__value{order:2;flex:1 1 100%;text-align:start}@media (max-width: 420px){.fin-card-split{flex-direction:column;align-items:stretch}}.fin-info-box{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45;color:var(--c-text)}.fin-info-box p{margin:0}.fin-info-box--rose{background:color-mix(in srgb,var(--fin-red) 8%,var(--c-surface, #fff));border:1px solid color-mix(in srgb,var(--fin-red) 22%,var(--c-surface, #fff))}.fin-info-box--rose svg{color:var(--fin-red);flex:none;margin-top:1px}.fin-key-insight{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:12px;background:linear-gradient(180deg,#e9f6f0,#f5faf8);border:1px solid var(--c-border);margin-bottom:24px}.fin-key-insight__icon{color:var(--c-primary);flex:none;margin-top:2px}.fin-key-insight__label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-primary);margin-bottom:4px}.fin-key-insight__text{margin:0;font-size:13.5px;color:var(--c-text);line-height:1.5}.fin-flag{margin:0;font-size:12px}.fin-flag--critical{color:#d03b3b;font-weight:600}.fin-total-made{font-size:13px}.fin-drill-btn{margin-top:4px;align-self:flex-start}.fin-drill-btn--pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding-inline:16px}.fin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface, #fff)}.fin-table{width:100%;min-width:900px;border-collapse:collapse}.fin-table th,.fin-table td{padding:12px 14px;font-size:13px;text-align:start;vertical-align:middle;border-bottom:1px solid var(--c-border-subtle, rgba(148, 163, 184, .25))}.fin-table thead th{background:var(--c-bg, #f9fafb);color:var(--c-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--c-border)}.fin-table thead tr:first-child th{border-bottom:1px solid var(--c-border-subtle, rgba(148, 163, 184, .25))}.fin-table__grouphead{text-align:center}.fin-table__subhead{font-size:10px}.fin-table__num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-table tbody tr:last-child td{border-bottom:none}.fin-table__totalrow td{font-weight:700;background:var(--c-bg, #f9fafb);border-top:2px solid var(--c-border);border-bottom:none}.fin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.fin-modal{background:var(--c-surface, #fff);border-radius:12px;box-shadow:0 8px 32px #0000002e;width:100%;max-width:1100px;display:flex;flex-direction:column;gap:0;overflow:hidden}.fin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--c-border);gap:12px}.fin-modal__title{margin:0;font-size:16px;font-weight:600}.fin-modal__close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--c-muted);padding:4px 8px;border-radius:4px}.fin-modal__close:hover{background:var(--c-surface-hover);color:var(--c-text)}.fin-modal__close:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.fin-modal__subtitle{margin:0;padding:10px 24px;font-size:13px;color:var(--c-muted);background:var(--c-bg, #f9fafb);border-bottom:1px solid var(--c-border)}.fin-modal__body{padding:16px 24px 24px;overflow-x:auto}.fin-modal__table{min-width:900px}.fin-status{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.fin-status--approved{background:#dcfce7;color:#166534}.fin-status--sent_for_visa{background:#d6f1e8;color:#0f5a48}.fin-status--visa_granted{background:#ede9fe;color:#5b21b6}.fin-status--ended{background:var(--c-surface-hover);color:var(--c-muted)}@keyframes fin-card-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.financial-dashboard .motion-in{animation-name:fin-card-in}.financial-dashboard .motion-stagger{animation-delay:calc(var(--stagger-index, 0) * 60ms)}.fin-drill-btn--pill svg:last-child{transition:transform var(--motion-fast) var(--ease-out)}.fin-drill-btn--pill:hover:not(:disabled) svg:last-child{transform:translate(2px)}[dir=rtl] .fin-drill-btn--pill:hover:not(:disabled) svg:last-child{transform:translate(-2px)}@media (prefers-reduced-motion: reduce){.fin-drill-btn--pill svg:last-child{transition:none}.fin-drill-btn--pill:hover:not(:disabled) svg:last-child,[dir=rtl] .fin-drill-btn--pill:hover:not(:disabled) svg:last-child{transform:none}}.monitoring-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:500px}.monitoring-list{border:1px solid var(--c-border);border-radius:8px;padding:12px;background:var(--c-surface, #fff);overflow-y:auto}.monitoring-list__title{margin:0 0 10px;font-size:14px;font-weight:600}.monitoring-list__group{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin:10px 0 4px}.monitoring-list__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:13px;text-align:start;color:var(--c-text);gap:8px}.monitoring-list__item:hover{background:var(--c-hover, #f5f5f5)}.monitoring-list__item--active{border-color:var(--c-primary, #1a8e6e);background:var(--c-primary-light, #eafaf5)}.monitoring-list__item--inactive{opacity:.6}.monitoring-list__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-viewer{border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface, #fff);overflow:hidden;display:flex;flex-direction:column}.monitoring-viewer__empty{display:flex;align-items:center;justify-content:center;flex:1;padding:40px;color:var(--c-muted);font-size:14px}.site-attendance__feedback{margin:4px 0 0;font-size:12px;width:100%}.site-attendance__feedback--ok{color:var(--c-success, #16a34a)}.site-attendance__feedback--err{color:var(--c-danger, #dc2626)}.workforce-toggle-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:14px}.workforce-toggle-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workforce-toggle-group__label{font-size:12px;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.03em}.workforce-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--c-border, #e2e2df);background:var(--c-surface, #fff);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.workforce-toggle--active{background:var(--c-primary, #1baf7a);border-color:var(--c-primary, #1baf7a);color:#fff}.workforce-toggle input{accent-color:currentColor}.monitoring-feed{display:flex;flex-direction:column;height:100%}.monitoring-feed__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface, #fff);gap:10px}.monitoring-feed__name{margin:0;font-size:14px;font-weight:600}.monitoring-feed__iframe{flex:1;width:100%;min-height:420px;border:none;background:#111}.btn--sm{padding:3px 8px;font-size:12px}.btn--danger{background:var(--c-danger, #dc2626);color:#fff;border-color:var(--c-danger, #dc2626)}.btn--danger:hover{background:#b91c1c}.btn--ghost{background:transparent;color:var(--c-primary, #1a8e6e);border:1px solid var(--c-primary, #1a8e6e)}.lang-switcher{flex-shrink:0;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);padding:4px 6px;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.lang-switcher:hover{background:var(--c-bg)}.profile-page{max-width:780px}.profile-sections{display:flex;flex-direction:column;gap:32px}.profile-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.profile-section__title{margin:0;font-size:15px;font-weight:700}.profile-banner{padding:8px 12px;border-radius:6px;font-size:13px}.profile-banner--ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.profile-banner--err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.profile-prefs__hint{margin:0;font-size:13px;color:var(--c-muted)}.profile-prefs__loading{margin:0;color:var(--c-muted);font-size:13px}.profile-prefs__table-wrap{overflow-x:auto}.profile-prefs__table{width:100%;border-collapse:collapse;min-width:400px}.profile-prefs__th{text-align:center;padding:8px 12px;font-size:12px;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--c-border)}.profile-prefs__th--cat{text-align:start;min-width:180px}.profile-prefs__row:hover{background:var(--c-bg)}.profile-prefs__cat{font-size:13px;font-weight:500;color:var(--c-text);text-align:start;padding-block:10px;padding-inline-end:12px;padding-inline-start:0;border-bottom:1px solid var(--c-border);white-space:nowrap}.profile-prefs__cell{text-align:center;padding:10px 12px;border-bottom:1px solid var(--c-border)}.profile-toggle{display:inline-flex;align-items:center;width:42px;height:24px;border-radius:12px;background:var(--c-track);border:none;cursor:pointer;padding:2px;transition:background .15s ease;position:relative}.profile-toggle--on{background:var(--c-primary)}.profile-toggle:disabled{opacity:.5;cursor:not-allowed}.profile-toggle__knob{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease;transform:translate(0);flex-shrink:0}.profile-toggle--on .profile-toggle__knob{transform:translate(18px)}[dir=rtl] .profile-toggle--on .profile-toggle__knob{transform:translate(-18px)}@media (max-width: 600px){.profile-page{max-width:100%}.profile-section{padding:14px 16px}}@media (max-width: 768px){.sidebar{position:fixed;top:0;inset-inline-start:0;bottom:0;z-index:60;width:var(--sidebar-w);transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 18px #0f172a4d}.sidebar--collapsed{width:var(--sidebar-w)}.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__brand{display:revert}.sidebar--mobile-open{transform:translate(0)}[dir=rtl] .sidebar{transform:translate(100%);box-shadow:-2px 0 18px #0f172a4d}[dir=rtl] .sidebar--mobile-open{transform:translate(0)}.sidebar__toggle{display:none}.sidebar__close{display:inline-flex}.shell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:55}.header__menubtn{display:inline-flex;align-items:center;justify-content:center}.header{padding:0 10px;gap:8px}.header__title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header__actions{gap:6px}.header__userinfo{display:none}.header__userbtn{padding:4px;gap:0}.header__searchresults,.header__notifmenu{width:min(340px,calc(100vw - 24px))}.workspace{padding:16px 14px}.financial-grid,.financial-card--primary,.financial-card__hero-body,.monitoring-layout,.admin__formrow{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.dash-analytics__group4,.status-breakdown__grid,.progress-gauges__row{grid-template-columns:1fr}.monitoring-list{max-height:220px}.schedule-split{flex-direction:column}.schedule-split__tree{flex-basis:auto;max-width:100%;max-height:40vh;border-inline-end:none;border-bottom:1px solid var(--c-border)}.schedule-split__gantt{max-height:40vh}.admin__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin__table th,.admin__table td{padding:8px 10px}.admin .admin__filter .field{min-width:140px}}@media (max-width: 560px){.header__title{display:none}.header__search{width:130px}}.contractor-detail__identity{display:flex;align-items:flex-start;gap:16px}.contractor-detail__logo{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0;border:1px solid var(--c-border)}.contractor-detail__logo--placeholder{display:flex;align-items:center;justify-content:center;background:var(--c-bg);color:var(--c-muted);font-size:22px;font-weight:700}.contractor-detail__shortcode{margin-inline-start:10px;vertical-align:middle;background:#e9f6f0;color:#15785d}.contractor-detail__contact{display:flex;flex-wrap:wrap;gap:4px 20px;margin:8px 0 0}.contractor-detail__contact>div{display:flex;gap:6px;font-size:13px}.contractor-detail__contact dt{color:var(--c-muted)}.contractor-detail__contact dd{margin:0;font-weight:500}.contractor-detail__sectiontitle{margin:8px 0 0;font-size:15px}.contractor-detail__nahint{margin:-6px 0 0;font-size:12px;color:var(--c-muted);font-style:italic}.contractor-detail__nabadge{font-size:11px;color:var(--c-muted);font-style:italic}.kpi-card__total--na{color:var(--c-muted);font-size:20px}.ff-sections{display:flex;flex-direction:column;gap:20px;margin-top:16px}.ff-section{border:1px solid var(--c-border);border-radius:8px;padding:16px}.ff-section__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ff-section__title{font-size:16px;margin:0}.ff-section__locked{border:1px dashed var(--c-border);border-radius:8px;background:var(--c-bg)}.ff-section__locked-title{margin:0;font-weight:600;color:var(--c-text)}.ff-boq__tablewrap{overflow-x:auto;margin:12px 0}.ff-boq__num{text-align:end;white-space:nowrap}.ff-boq__structural td{background:var(--c-bg);font-weight:600}.ff-boq__totals td{font-weight:700;border-top:2px solid var(--c-border)}.ff-approvals{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-border)}.ff-approvals__reviewer{font-size:13px;margin-bottom:6px}.ff-approvals__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.ff-approvals__slot{display:flex;align-items:center;gap:6px;font-size:13px}.ff-approvals__awaiting{font-size:13px;margin-bottom:6px}.ff-approvals__slot--current{font-weight:700}.ff-export{margin:16px 0;padding:12px 16px;border:1px solid var(--c-border);border-radius:8px}.ff-export__title{font-size:14px;margin:0 0 8px}.ff-f1-overhead{margin-top:16px}.ff-terms{margin:16px 0;border:1px solid var(--c-border);border-radius:8px;padding:4px 16px}.ff-terms__summary{cursor:pointer;font-weight:600;padding:8px 0}.ff-terms__body{padding:8px 0 16px}.ff-terms__saved{color:var(--c-success, #1a7f37);font-size:13px}.ff-apr{margin:12px 0 16px;padding:12px 16px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg)}.ff-apr__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ff-apr__title{font-size:14px;margin:0}.ff-apr__edit{padding:2px 10px;font-size:12px}.ff-apr__amount{font-size:24px;font-weight:700;margin-top:6px}.ff-apr__basis{font-size:12px;color:var(--c-muted);margin:4px 0 0}.ff-apr__edited-badge{display:inline-block;margin-top:8px;font-size:11px}.ff-apr__not-computed{margin-top:6px}.ff-section__hint{margin:0 0 12px}.ff-section__hint--warn{color:var(--c-danger, #991b1b)}.ff-chain{margin:12px 0 16px;border:1px solid var(--c-border);border-radius:8px;padding:4px 16px}.ff-chain__summary{cursor:pointer;font-weight:600;padding:8px 0}.ff-chain__body{padding:4px 0 12px}.ff-chain__table{width:auto;min-width:360px}.ff-chain__table td:first-child{padding-right:24px}.ff-chain__subtotal td{font-weight:600;border-top:1px solid var(--c-border)}.ff-chain__total td{font-weight:700;border-top:2px solid var(--c-border)}.ff-chain__note{margin-top:10px}.ffgov-header{position:relative;max-width:780px;margin:4px auto 20px;text-align:center}.ffgov-header__formlabel{position:absolute;top:-6px;inset-inline-end:0;font-size:12px;font-style:italic;color:var(--c-muted)}.ffgov-header__line1{margin:20px 0 2px;font-size:14px}.ffgov-header__title{margin:10px 0 16px;font-size:17px;font-weight:700;letter-spacing:.02em}.ffgov-header__prose{margin:0 0 10px;font-size:13px;line-height:1.55;text-align:justify}.ffgov-header__left{margin:0 0 4px;font-size:14px;text-align:start}.ffgov-header__spacer{margin:0;height:12px}.ffgov-header__first{margin-top:20px}.ffgov-header__prose--center{text-align:center}.ffgov-header__boxed{display:inline-block;padding:4px 14px;border:1px solid var(--c-text, #222);font-weight:600}.ffgov-header__worksdesc{margin:10px 0 0;font-size:13px;font-weight:700;text-align:start}.ffgov__tablewrap{overflow-x:auto;margin:12px 0}.ffgov__table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.ffgov__table th,.ffgov__table td{border:1px solid #000;padding:5px 7px;vertical-align:middle;color:#000;background:#fff}.ffgov__table th{background:#dce6f0;font-weight:700;text-align:center}.ffgov__table th.ffgov__col-pct{background:#f6d6de}.ffgov__table .ffgov__sn{width:32px;text-align:center;white-space:nowrap}.ffgov__table tbody tr.ff-boq__structural td{background:#d9d9d9;font-weight:700;text-align:start}.ffgov__table .ff-boq__totals td{background:#eef1f4;font-weight:700;border-top:2px solid #000}.ffgov__table .ff-chain-row--strong td{background:#dde3ea;font-weight:800;border-top:3px double #000}.ff-workflows{margin-top:6px;padding:12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg)}.ff-workflows__hint{margin-top:2px;font-size:12px;color:var(--c-muted)}.ff-workflows__state{margin-top:8px;font-size:13px;color:var(--c-muted)}.ff-workflows__group{margin-top:10px}.ff-workflows__grouphead{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted)}.ff-workflows__count{font-weight:500}.ff-workflows__list{list-style:none;margin:4px 0 0;padding:0}.ff-workflows__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--c-border);font-size:13px}.ff-workflows__ref{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-workflows__row--link{cursor:pointer;background:var(--c-info-bg, #eafaf5);border-top-color:var(--c-info-border, #b9e6d7);border-radius:6px;padding:6px 8px;margin-top:4px;transition:background .12s ease}.ff-workflows__row--link+.ff-workflows__row--link{margin-top:6px}.ff-workflows__row--link:hover,.ff-workflows__row--link:focus-visible{background:var(--c-info-bg-strong, #cdeee1);outline:none}.ff-workflows__row--link .ff-workflows__ref{color:var(--c-info-text, #15785d);text-decoration:underline;text-underline-offset:2px}.ff-submit-gate__reason{margin-top:8px;padding:8px 12px;border:1px solid var(--c-danger, #991b1b);border-radius:8px;font-size:13px;color:var(--c-danger, #991b1b);max-width:480px}.ff-submit-gate__reason ul{margin:6px 0 0;padding-left:18px}.fin-scope-note{margin:2px 0 12px;font-size:13px;color:var(--c-muted)}.ff-fill__hint{margin:0 0 12px;font-size:13px;color:var(--c-muted)}.ff-fill__warn{display:inline-block;margin-inline-start:6px;color:var(--c-danger, #991b1b);cursor:help}.ff-fill__overwrite{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.ff-fill__empty{margin:8px 0;color:var(--c-muted)}.ff-related{margin:16px 0;border:1px solid var(--c-border);border-radius:8px;padding:4px 16px}.ff-related__summary{cursor:pointer;font-weight:600;padding:8px 0}.ff-related__body{padding:4px 0 16px}.ff-related__state{font-size:13px;color:var(--c-muted)}.ff-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.ff-related__grid{grid-template-columns:1fr}}.ff-related__colhead{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted);margin:0 0 8px}.ff-related__nficard{border:1px solid var(--c-border);border-radius:8px;padding:8px 12px;margin-bottom:12px}.ff-related__nfihead{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;margin-bottom:6px}.ff-related__nfimeta{font-size:12px;color:var(--c-muted)}.ff-related__unmatched td{font-style:italic;color:var(--c-muted)}:root{--grad-brand: linear-gradient(135deg, #1a8e6e 0%, #23a883 100%);--grad-brand-soft: linear-gradient(160deg, #f5fbf8 0%, #e9f6f0 100%);--grad-hero: linear-gradient(135deg, #0f3b33 0%, #1a8e6e 48%, #2f9d8a 100%);--grad-success: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--glow-brand: 0 10px 26px -8px rgba(26, 142, 110, .4);--glow-soft: 0 6px 22px -10px rgba(15, 23, 42, .22);--card-shadow-2026: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 24px -14px rgba(15, 23, 42, .18)}body{background:radial-gradient(1200px 620px at 100% -12%,rgba(47,157,138,.1),transparent 60%),radial-gradient(1000px 520px at -10% -6%,rgba(26,142,110,.08),transparent 55%),var(--c-bg);background-attachment:fixed}.kpi-card,.progress-card,.prog-insight-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--card-accent, #1a8e6e) 7%,#ffffff));box-shadow:var(--card-shadow-2026);transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.kpi-card:before,.progress-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--card-accent, #1a8e6e),color-mix(in srgb,var(--card-accent, #1a8e6e) 55%,#ffffff));opacity:.95}.kpi-card--link:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px color-mix(in srgb,var(--card-accent, #1a8e6e) 50%,transparent);border-color:color-mix(in srgb,var(--card-accent, #1a8e6e) 45%,transparent)}.progress-card .kpi-icon{color:var(--card-accent, var(--c-primary))}.progress-card .link-button{margin-top:auto;padding-top:4px}.progress-kpis .prog-kpi__value{margin-top:auto}.kpi-card__total,.prog-kpi__value{background:linear-gradient(135deg,var(--card-accent, #1a8e6e),color-mix(in srgb,var(--card-accent, #1a8e6e) 66%,#0a2420));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.prog-meter-figure__value,.fin-donut2--primary .fin-donut2__pct{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.progress-card--primary{background:var(--grad-brand-soft);border-color:#bce5d6;box-shadow:var(--glow-brand)}.progress-card--primary:before{height:4px;opacity:1}.prog-meter-figure__value{font-weight:700}.chart-card,.financial-card{box-shadow:var(--card-shadow-2026)}.chart-card:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#1a8e6e8c,#2f9d8a8c,#22c55e59);pointer-events:none}.chart-card:hover{box-shadow:0 18px 40px -14px #1a8e6e47}.prog-band__box{background:linear-gradient(180deg,#fff,#f5faf8);border-inline-start:3px solid #bce5d6}.prog-insight-card:hover{transform:translateY(-2px);box-shadow:var(--glow-soft)}.btn--primary{background:var(--grad-brand);box-shadow:var(--glow-brand);border:none}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#15785d,#12574a);transform:translateY(-1px)}.btn--success{background:var(--grad-success);box-shadow:0 10px 24px -10px #22c55e73;border:none}.btn--success:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.progress-bar__fill{background:var(--grad-brand)}.section-head__icon{color:var(--c-primary)}@media (prefers-reduced-motion: reduce){.kpi-card,.progress-card,.prog-insight-card{transition:none}.kpi-card--link:hover,.prog-insight-card:hover,.btn--primary:hover:not(:disabled),.btn--success:hover:not(:disabled){transform:none}}.financial-card{overflow:hidden;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--card-accent, #1a8e6e) 7%,#ffffff))}.financial-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--card-accent, #1a8e6e),color-mix(in srgb,var(--card-accent, #1a8e6e) 55%,#ffffff));opacity:.95}.financial-card--primary:before{height:4px;opacity:1}.financial-card .card-title__icon{color:var(--card-accent, var(--c-muted))}.financial-card:hover{box-shadow:0 16px 36px -14px color-mix(in srgb,var(--card-accent, #1a8e6e) 42%,transparent)}.dashboard__filters,.admin__filter:not(.field){background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--c-border);border-radius:14px;padding:16px;box-shadow:var(--card-shadow-2026)}.admin__filter:not(.field){max-width:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px}.admin__filter:not(.field) .field{min-width:180px}.field__input{border-radius:9px;background:#fff}.field__input:hover:not(:focus){border-color:color-mix(in srgb,var(--c-primary) 40%,var(--c-border))}select.field__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px}[dir=rtl] select.field__input{background-position:left 11px center}.btn--secondary{border-radius:9px;box-shadow:inset 0 0 0 1px var(--c-border),0 1px 2px #0f172a0a}.btn--secondary:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-primary) 45%,var(--c-border)),0 4px 12px -6px #1a8e6e40;transform:translateY(-1px)}.btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--c-primary) 8%,#ffffff);color:var(--c-primary)}@media (prefers-reduced-motion: reduce){.btn--secondary:hover:not(:disabled){transform:none}}.shell__main{position:relative}.workspace{padding-top:calc(var(--header-h) + 24px)}.shell__body--withpanel .analytics{padding-top:calc(var(--header-h) + 18px)}.header{position:absolute;top:0;inset-inline:0;z-index:30;background:linear-gradient(135deg,#ffffff59,#fff0 42%),#f8faff99;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(226,232,240,.7);box-shadow:inset 0 1px #fff9,0 8px 24px -18px #0f172a59}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header{background:#fffffff5}}.header__title{letter-spacing:-.01em;color:var(--c-heading);display:flex;align-items:center;gap:9px}.header__title-icon{color:var(--c-primary);flex:none}.header__search{border-radius:10px;background:#fff}@keyframes cms-page-in{0%{opacity:0}to{opacity:1}}.workspace>*,.analytics>*{animation:cms-page-in var(--motion-base) var(--ease-out) both}.dashboard__filters,.admin__filter:not(.field),.prog-toolbar__right{box-shadow:var(--card-shadow-2026)}.dashboard__filters .field__label,.admin__filter:not(.field) .field__label{letter-spacing:.02em}.kpi-card--link:hover,.chart-card:hover,.financial-card:hover,.prog-insight-card:hover,.analytics__widget:hover{transform:translateY(-2px)}.analytics__widget{transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.sidebar{background:linear-gradient(180deg,#123a3a,#0e2b2d);color:#a9c6bd;border-inline-end:1px solid rgba(255,255,255,.06)}.sidebar__head{border-bottom-color:#ffffff14}.sidebar__brand{color:#fff}.sidebar__toggle,.sidebar__close{color:#a9c6bd}.sidebar__toggle:hover,.sidebar__close:hover{background:#ffffff14;color:#fff}.sidebar__toggle:focus-visible,.sidebar__close:focus-visible,.sidebar__item:focus-visible{outline-color:#5fe0c0}.sidebar__item{color:#a9c6bd}.sidebar__item:hover{background:#ffffff0f;color:#fff}.sidebar__item--active,.sidebar__item--active:hover{background:#3fd3b126;color:#eafaf4;font-weight:600;box-shadow:none}.sidebar__item--active .sidebar__icon{color:#5fe0c0}.financial-card--primary{background:#fff}.fin-donut2--primary .fin-donut2__pct{background:none;-webkit-text-fill-color:currentColor;color:var(--fin-green)}@media (max-width: 640px){.fin-stat-row{grid-template-columns:1fr;gap:16px}.fin-stat-chip__body{max-width:none}}.filter-heading{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-light)}.filter-heading svg{color:var(--c-primary)}@media (prefers-reduced-motion: reduce){.workspace>*,.analytics>*{animation:none}.kpi-card--link:hover,.chart-card:hover,.financial-card:hover,.prog-insight-card:hover,.analytics__widget:hover{transform:none}}.admin__table,.fin-table,.prog-table-wrap table,.modal-table-wrap table,.kpi-card__total,.prog-kpi__value,.prog-meter-figure__value,.fin-kpi__value,.fin-donut2__pct,.fin-donut2__value,.fin-donut2__belowval-num,.analytics__value,.progress-cell span,.prog-band__v{font-variant-numeric:tabular-nums}.admin__table thead th,.fin-table thead th{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;color:var(--c-text-light);border-bottom:2px solid var(--c-border);white-space:nowrap}.admin__table tbody tr:hover,.fin-table tbody tr:hover{background:var(--c-surface-hover)}.admin__rowlink,.admin__table tbody tr[role=button],.admin__table tbody tr.is-clickable{cursor:pointer}.kpi-card,.progress-card,.prog-insight-card,.chart-card,.financial-card,.analytics__widget,.admin__card,.forms-stage{transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.dashboard__title,.placeholder__title,.chart-card__title,.progress-card__title,.financial-card__title,.section-head h2{letter-spacing:-.01em}.dashboard__subtitle,.chart-card__subtitle,.financial-card__subtitle,.admin__subtitle{line-height:1.5}.field__input,.btn,.link-button{transition-duration:var(--motion-fast)}.prog-table-wrap,.modal-table-wrap,.fin-table-wrap,.analytics{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.attachment-viewer{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%}.attachment-viewer__image{max-width:100%;max-height:72vh;object-fit:contain;margin:0 auto;border-radius:8px}.attachment-viewer__frame{width:100%;height:72vh;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#fff}.attachment-viewer__fallback{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.esig-stamp-group{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.esig-stamp{border:1px solid #86efac;background:#f0fdf4;border-radius:10px;padding:10px 14px;min-width:220px;font-size:13px;color:#14532d}.esig-stamp__badge{display:flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:12px;color:#166534;margin-bottom:6px}.esig-stamp__seal{font-size:14px}.esig-stamp__row{margin:2px 0}.esig-stamp__row--muted{color:#3f6212;opacity:.85}.esig-stamp__verified{margin-top:6px;font-weight:600;color:#166534}.portal{min-height:100vh;background:var(--c-bg, #f5f7fa);display:flex;flex-direction:column}.portal__header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;background:var(--c-surface);border-bottom:1px solid var(--c-border, #e5e7eb)}.portal__brand{font-weight:700;color:var(--c-heading);text-decoration:none}.portal__nav{display:flex;gap:12px}.portal__nav a{color:var(--c-text);text-decoration:none;padding:4px 8px;border-radius:6px}.portal__nav a.active{background:var(--c-heading);color:#fff}.portal__spacer{flex:1}.portal__user{font-size:13px;color:var(--c-muted)}.portal__main{width:100%;max-width:960px;margin:0 auto;padding:24px;box-sizing:border-box;flex:1}.portal__main>.login{min-height:60vh;background:transparent;padding:0}.portal__methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal__methods .btn{min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere;height:auto;min-height:44px;padding:8px 10px;line-height:1.25}.portal__form{max-width:640px}@media (max-width: 640px){.portal__main{padding:12px}.portal__header{padding:8px 12px}}.pb-strip{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}.pb-strip__item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:var(--c-muted, #64748b);font-size:13px}.pb-strip__item--done{background:#dcfce7;border-color:#86efac;color:#166534}.pb-strip__item--active{background:#d6f1e8;border-color:#23a883;color:#0f5a48;font-weight:600}.pb-strip__num{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#00000014;font-size:12px}.pb-panel{border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin:12px 0}.pb-panel--ok{border-color:#86efac;background:#f0fdf4}.pb-panel--blocked{border-color:#fca5a5;background:#fef2f2}.pb-compact td,.pb-compact th{padding-top:2px;padding-bottom:2px}.modhub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:8px}.modhub__card{display:flex;align-items:center;gap:14px;text-align:start;padding:16px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.modhub__card:hover{border-color:var(--c-primary);box-shadow:0 4px 16px #1a8e6e1f}.modhub__card:active{transform:scale(.99)}.modhub__card:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.modhub__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:#1a8e6e1a;color:var(--c-primary)}.modhub__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.modhub__name{font-weight:600;color:var(--c-text)}.modhub__desc{font-size:13px;color:var(--c-muted)}.modhub__arrow{color:var(--c-muted);flex-shrink:0}[dir=rtl] .modhub__arrow{transform:scaleX(-1)}.workspace>.modws,.modws{display:flex;align-items:flex-start;gap:20px;animation:none!important}.modnav{position:sticky;top:12px;flex:0 0 220px;display:flex;flex-direction:column;gap:2px;padding-inline-end:16px;border-inline-end:1px solid var(--c-border);animation:none!important}.modnav__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--c-text);text-decoration:none;font-weight:500;line-height:1.3;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.modnav__item:hover{background:#1a8e6e0f}.modnav__item--active{background:#1a8e6e1a;color:var(--c-primary);font-weight:600}.modnav__icon{display:inline-flex;flex-shrink:0;color:var(--c-muted)}.modnav__item--active .modnav__icon{color:var(--c-primary)}.modnav__label{min-width:0}.modws__content{flex:1 1 auto;min-width:0;min-height:520px}@media (max-width: 720px){.modws{flex-direction:column;gap:12px}.modnav{position:static;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-inline-end:0;padding-bottom:8px;border-inline-end:none;border-bottom:1px solid var(--c-border)}.modnav__item{flex:0 0 auto;white-space:nowrap}}.pb-sst{display:inline-block;padding:2px 10px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap}.pb-sst--green{background:#bbf7d0;color:#14532d}.pb-sst--red{background:#fecaca;color:#7f1d1d}.pb-sst--yellow{background:#fef08a;color:#713f12}.pb-sst--blue{background:#a9e2d1;color:#0f3b33}.pb-stagechips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.pb-stagechip{padding:6px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;cursor:pointer;font-size:13px}.pb-stagechip--on{background:#d6f1e8;border-color:#23a883;color:#0f5a48;font-weight:600}.pb-steps__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}@media (max-width: 900px){.pb-steps__layout{grid-template-columns:1fr}}.pb-steplist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pb-step{display:grid;grid-template-columns:1fr auto;gap:8px 12px;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;background:#fff}.pb-step--locked{opacity:.6;background:#f8fafc}.pb-step__title{font-weight:600}.pb-step__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pb-step__wide{grid-column:1 / -1}.pb-step__clip{border:1px solid transparent;background:transparent;cursor:pointer;font-size:16px;opacity:.45;padding:2px 6px;border-radius:6px}.pb-step__clip--on{opacity:1;border-color:#94a3b8;background:#f1f5f9}.pb-step__clip:hover{background:#e2e8f0}.pb-step__checks{list-style:none;padding:0;margin:4px 0 0}.pb-slog{list-style:none;padding:0;margin:0;font-size:13px;max-height:260px;overflow:auto}.stat-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:14px 0}.stat-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface, #fff);box-shadow:0 1px 2px #0f172a0a,0 1px 10px #0f172a08}.stat-card__value{font-size:28px;line-height:1.15}.stat-card__value--warn{color:#b45309}.login__citizen{margin-top:18px;padding-top:16px;border-top:1px solid var(--border, #e5e7eb);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.login__citizen-text{color:var(--text-muted, #6b7280);font-size:14px}.login__citizen-link{text-decoration:none}.pd-signatures{display:flex;flex-direction:column;gap:12px;margin:12px 0}.pd-sign-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px}.pd-sign-row__role{min-width:180px}.pd-sign-row__pending{color:#64748b;font-style:italic}.pd-fully-signed{margin:8px 0;padding:10px 12px;border-radius:8px;background:#dcfce7;color:#166534;font-weight:600}.pd-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 600px){.pd-sign-row__role{min-width:100%}.pd-actions .btn{width:100%}}.ff-netpay{grid-column:1 / -1;padding:10px 14px;border-inline-start:4px solid var(--c-primary, #15785d);border-radius:6px;background:color-mix(in srgb,var(--c-primary, #15785d) 8%,transparent)}.ff-netpay__value{font-size:26px;font-weight:700;color:var(--c-primary, #15785d)}.ff-adjustment-badge{margin:4px 0 0;font-size:12px;white-space:normal}.ff-chain__overridden{margin-inline-start:8px;font-size:11px}.ff-markup{margin-top:10px}.ff-markup__fields{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.ff-markup__field{display:flex;flex-direction:column;gap:4px;font-size:13px}.ff-markup__field input{width:110px}.ff-markup__actions{display:flex;gap:8px}.ff-qr-footer{margin-top:20px;padding-top:12px;border-top:1px solid var(--c-border);break-inside:avoid}.ff-qr-footer__title{margin:0 0 8px;font-size:13px}.ff-qr-footer__list{display:flex;flex-wrap:wrap;gap:20px}.ff-qr-footer__item{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:150px;text-align:center;font-size:12px}.ff-qr-footer__item figcaption{display:flex;flex-direction:column}.shell{--g-canvas: #eef4f3;--g-sidebar: linear-gradient(165deg, #0c282d 0%, #07171a 100%);--g-surface: rgba(255, 255, 255, .86);--g-surface-solid: #ffffff;--g-surface-dense: rgba(255, 255, 255, .96);--g-hero: linear-gradient(135deg, rgba(22, 68, 65, .96) 0%, rgba(12, 40, 44, .98) 100%);--g-emerald: #17815f;--g-emerald-deep: #136b53;--g-emerald-light: #4cd4b5;--g-emerald-soft: rgba(26, 142, 110, .12);--g-emerald-faint: rgba(26, 142, 110, .06);--g-text: #0f2528;--g-text-muted: #4f6769;--g-text-light: #5a7274;--g-border: rgba(18, 58, 58, .1);--g-border-strong: rgba(26, 142, 110, .28);--g-danger-soft: rgba(229, 72, 77, .12);--g-warning-soft: rgba(245, 158, 11, .14);--g-success-soft: rgba(16, 185, 129, .14);--g-shadow-sm: 0 4px 16px -4px rgba(10, 32, 36, .06);--g-shadow-md: 0 14px 34px -8px rgba(10, 32, 36, .1);--g-shadow-glass: 0 20px 44px -12px rgba(9, 34, 36, .32), inset 0 1px 0 rgba(255, 255, 255, .22);--g-radius-lg: 20px;--g-radius-md: 14px;--g-radius-sm: 10px;--g-inset: 16px;--g-blur: blur(14px) saturate(140%);--g-focus: 0 0 0 2px #fff, 0 0 0 4px var(--g-emerald-deep);--c-bg: #eef4f3;--c-surface-hover: #e6f0ee;--c-border: rgba(18, 58, 58, .12);--c-text: #0f2528;--c-muted: #4f6769;--c-text-light: #5a7274;--c-heading: #0f2528;--c-track: #dbe7e5;--card-shadow-2026: var(--g-shadow-sm);--sidebar-w: 256px;--sidebar-w-collapsed: 76px;--header-h: 60px}.shell{background-color:var(--g-canvas);background-image:radial-gradient(900px 500px at 85% -10%,rgba(76,212,181,.16),transparent 65%),radial-gradient(700px 500px at 10% 100%,rgba(26,142,110,.1),transparent 60%);background-attachment:fixed;color:var(--g-text);overflow-x:hidden}.sidebar{position:fixed;margin:0;height:auto;align-self:stretch;inset-block:10px;inset-inline-start:10px;width:min(var(--sidebar-w),calc(100vw - 40px));transform:translate(calc(-100% - 20px));background:var(--g-sidebar);border:1px solid rgba(76,212,181,.18);border-radius:22px;box-shadow:none;overflow:hidden;color:#dcf0edc7}.sidebar:before{content:"";position:absolute;top:-60px;inset-inline-start:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(76,212,181,.24) 0%,transparent 70%);pointer-events:none}.sidebar>*{position:relative}.sidebar__head{height:auto;padding:20px 20px 16px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar--collapsed{width:min(var(--sidebar-w),calc(100vw - 40px))}.sidebar--collapsed .sidebar__head{justify-content:space-between;padding-inline:20px}.sidebar__brand{display:flex;align-items:center;text-decoration:none}.sidebar__brand-logo{height:44px;width:auto;max-width:160px;object-fit:contain;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}.sidebar__toggle,.sidebar__close{width:30px;height:30px;padding:0;place-items:center;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#d5ece8}.sidebar__toggle{display:none}.sidebar__close{display:inline-grid}.sidebar__nav{padding:8px 12px 16px;gap:4px;flex:1}.sidebar--collapsed .sidebar__nav{padding-inline:10px}.sidebar__item{padding:11px 13px;border-radius:13px;border:1px solid transparent;color:#dcf0edc7;font-size:13.5px;font-weight:500}.sidebar--collapsed .sidebar__item{justify-content:flex-start;padding-inline:13px}.sidebar__icon{color:var(--g-emerald-light)}.sidebar__item:hover{background:#ffffff12;color:#fff}.sidebar__item--active,.sidebar__item--active:hover{background:linear-gradient(90deg,#1a8e6e61,#4cd4b51f);border-color:#4cd4b561;box-shadow:inset 3px 0 0 var(--g-emerald-light);color:#fff;font-weight:600}[dir=rtl] .sidebar{transform:translate(calc(100% + 20px));box-shadow:none}.sidebar--mobile-open,[dir=rtl] .sidebar--mobile-open{transform:translate(0);box-shadow:0 24px 60px #0616198c}.shell__backdrop{background:#07171a8c}[dir=rtl] .sidebar__item--active,[dir=rtl] .sidebar__item--active:hover{background:linear-gradient(270deg,#1a8e6e61,#4cd4b51f);box-shadow:inset -3px 0 0 var(--g-emerald-light)}.sidebar__item--active .sidebar__icon{color:var(--g-emerald-light)}.header{top:8px;inset-inline:8px;height:var(--header-h);padding:0 10px;border:1px solid var(--g-border);border-radius:16px;background:#ffffffc7;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow-sm)}.header__title{color:var(--g-text);font-weight:800}.header__title-icon{color:var(--g-emerald)}.header__search{padding-inline:32px 12px;border-radius:999px;background:#ffffffe6;border-color:var(--g-border)}.header__search:focus{border-color:var(--g-emerald);box-shadow:var(--g-focus)}.header__bell,.header__userbtn{border-radius:12px}.shell .header__menubtn,.shell .header__bell,.shell .header__search,.shell .lang-switcher{min-height:40px}.shell .lang-switcher{align-items:center}.header__searchresults,.header__notifmenu,.header__menu{background:var(--g-surface-solid);border:1px solid var(--g-border);border-radius:var(--g-radius-md);box-shadow:var(--g-shadow-md)}.header__avatar{background:linear-gradient(135deg,var(--g-emerald-light),var(--g-emerald));color:#062023}.shell__main{padding-inline-end:0}.workspace{padding:calc(var(--header-h) + 8px + 14px) 14px 20px}.shell__body--withpanel .workspace{border-inline-end:0}:where(.workspace>*){max-width:100%}.analytics{background:transparent;margin:0 var(--g-inset) var(--g-inset) 0;padding-inline:0 4px}[dir=rtl] .analytics{margin:0 0 var(--g-inset) var(--g-inset)}.shell__body--withpanel .analytics{padding-top:calc(var(--header-h) + 12px + 18px)}.analytics__widget{background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm)}.analytics__title{color:var(--g-text);font-weight:700}@media (min-width: 768px){.shell .header__menubtn,.shell .header__bell,.shell .header__search,.shell .lang-switcher{min-height:0}}@media (min-width: 769px){.sidebar{position:relative;align-self:flex-start;margin:var(--g-inset);height:calc(100vh - 2 * var(--g-inset));inset-block:auto;inset-inline-start:auto;width:var(--sidebar-w);transform:none;border-radius:24px;box-shadow:0 24px 48px -12px #06161973}[dir=rtl] .sidebar{transform:none;box-shadow:0 24px 48px -12px #06161973}.sidebar--collapsed{width:var(--sidebar-w-collapsed)}.sidebar--collapsed .sidebar__head{padding-inline:8px;justify-content:center}.sidebar--collapsed .sidebar__item{justify-content:center;padding-inline:0}.sidebar__toggle{display:inline-grid}.sidebar__close{display:none}.header{top:12px;inset-inline:var(--g-inset);padding:0 16px;border-radius:18px}.workspace{padding:calc(var(--header-h) + 12px + 22px) 24px 28px;padding-inline-start:14px}}@media (min-width: 901px){.workspace{padding-inline-start:8px}}@media print{.header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}:root[data-page-seen] .workspace>*,:root[data-page-seen] .analytics>*,:root[data-page-seen] .motion-in{animation:none}:where(.shell) :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--g-emerald)}:where(.shell) .btn:focus-visible{outline:none;box-shadow:var(--g-focus)}:where(.shell) .btn--primary{background:linear-gradient(135deg,var(--g-emerald) 0%,var(--g-emerald-deep) 100%);box-shadow:0 6px 14px -6px #1a8e6e99}:where(.shell) .btn--primary:hover:not(:disabled){background:var(--g-emerald-deep)}:where(.shell) .btn--secondary{background:var(--g-surface-dense);box-shadow:inset 0 0 0 1px var(--g-border-strong);color:var(--g-emerald-deep)}:where(.shell) .btn--secondary:hover:not(:disabled){background:var(--g-emerald-soft)}:where(.shell) .btn--ghost{color:var(--g-emerald-deep)}:where(.shell) .btn--danger:hover:not(:disabled){background:#b91c1c}:where(.shell) .btn--success{background:#15803d}:where(.shell) .btn--success:hover:not(:disabled){background:#166534}:where(.shell) .field__label{color:var(--g-text-muted)}:where(.shell) .field__input{border-radius:12px;border-color:var(--g-border);background:var(--g-surface-dense);color:var(--g-text)}:where(.shell) .field__input,:where(.shell) .header__search,:where(.shell) .lang-switcher{font-size:16px}:where(.shell) .field__input:focus{border-color:var(--g-emerald);box-shadow:var(--g-focus)}:where(.shell) input.field__input[type=date]{font-family:inherit}:where(.shell) select.field__input[size]:not([size="1"]){background-image:none}:where(.shell) .kpi-card,:where(.shell) .chart-card,:where(.shell) .financial-card,:where(.shell) .progress-card,:where(.shell) .prog-insight-card,:where(.shell) .admin__panel,:where(.shell) .admin__card,:where(.shell) .stat-card,:where(.shell) .nfi-detail__main,:where(.shell) .chat{border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm)}:where(.shell) .chart-card,:where(.shell) .financial-card,:where(.shell) .admin__panel,:where(.shell) .admin__card,:where(.shell) .stat-card,:where(.shell) .nfi-detail__main,:where(.shell) .chat{background:var(--g-surface)}:where(.shell) .admin__panel{padding:16px}:where(.shell) .chart-card:hover,:where(.shell) .financial-card:hover{box-shadow:var(--g-shadow-md)}:where(.shell) .chart-card:after{border-radius:var(--g-radius-lg) var(--g-radius-lg) 0 0}:where(.shell) .kpi-card--link:hover{border-color:var(--g-border-strong)}:where(.shell) .kpi-card--link:focus-visible{outline:none;box-shadow:var(--g-focus)}:where(.shell) .kpi-card__label,:where(.shell) .stat-card__label{color:var(--g-text-muted)}:where(.shell) .dashboard__title,:where(.shell) .placeholder__title,:where(.shell) .admin__head h1,:where(.shell) .admin__head h2{color:var(--g-text);font-weight:800;letter-spacing:-.01em}:where(.shell) .dashboard__subtitle,:where(.shell) .admin__subtitle{color:var(--g-text-muted)}:where(.shell) .section-head h2,:where(.shell) .chart-card__title{color:var(--g-text);font-weight:700}:where(.shell) .section-head__icon,:where(.shell) .kpi-icon,:where(.shell) .empty-state__icon{color:var(--g-emerald)}:where(.shell) .badge{padding:3px 10px;font-weight:700;letter-spacing:.01em}:where(.shell) .badge--active{background:var(--g-success-soft);color:#0b6b4c}:where(.shell) .badge--inactive,:where(.shell) .badge--muted,:where(.shell) .badge--draft{background:#123a3a12;color:var(--g-text-muted)}:where(.shell) .admin__chip{border-radius:999px}:where(.shell) .link-button{position:relative}:where(.shell) .link-button:after{content:"";position:absolute;inset-block:-12px;inset-inline:0}@media (min-width: 768px){:where(.shell) .link-button:after{content:none}}:where(.shell) .dashboard__filters,:where(.shell) .admin__filter:not(.field){background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm)}:where(.shell) .filter-heading{color:var(--g-text-light)}:where(.shell) .filter-heading svg{color:var(--g-emerald)}:where(.shell) .admin-tabs{gap:6px;border-bottom:0;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;background:#ffffffb3;border:1px solid var(--g-border);border-radius:var(--g-radius-md)}:where(.shell) .admin-tab{border:0;border-radius:999px;padding:7px 16px;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap;color:var(--g-text-muted)}:where(.shell) .admin-tab:hover{color:var(--g-text);background:var(--g-emerald-faint)}:where(.shell) .admin-tab--active,:where(.shell) .admin-tab--active:hover{background:var(--g-emerald);color:#fff;box-shadow:0 4px 12px -4px #1a8e6e8c}:where(.shell) .admin-tab:focus-visible{outline:none;box-shadow:var(--g-focus)}:where(.shell) .admin__head+.admin__table,:where(.shell) .admin__head+.admin__tablewrap{margin-top:16px}:where(.shell) .admin__table{background:var(--g-surface-dense);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);border-collapse:separate;border-spacing:0;box-shadow:var(--g-shadow-sm)}:where(.shell) .admin__table th,:where(.shell) .admin__table td{padding:12px 14px;border-bottom-color:var(--g-border)}:where(.shell) .admin__table th{background:#1a8e6e0f;color:var(--g-text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}:where(.shell) .admin__table thead tr:first-child th:first-child{border-start-start-radius:var(--g-radius-lg)}:where(.shell) .admin__table thead tr:first-child th:last-child{border-start-end-radius:var(--g-radius-lg)}:where(.shell) .admin__table tbody tr:hover,:where(.shell) .admin__rowlink:hover{background:var(--g-emerald-faint)}:where(.shell) .admin__statecell,:where(.shell) .admin__pagerinfo{color:var(--g-text-muted)}:where(.shell) .modal__backdrop{background:#07171a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:where(.shell) .modal__card{background:var(--g-surface-solid);border:1px solid var(--g-border);border-radius:22px;box-shadow:0 30px 70px -20px #07171a80}:where(.shell) .modal__head{border-bottom-color:var(--g-border)}:where(.shell) .modal__title{color:var(--g-text);font-weight:800}:where(.shell) .modal__close{border-radius:10px}:where(.shell) .modal__close:hover{background:var(--g-emerald-soft);color:var(--g-text)}:where(.shell) .empty-state{color:var(--g-text-muted);border-radius:var(--g-radius-lg)}:where(.shell) .skeleton{background:linear-gradient(90deg,#dbe7e5 25%,#eaf2f0 37%,#dbe7e5 63%);background-size:400% 100%;border-radius:10px}:where(.shell) .admin__formrow{grid-template-columns:minmax(0,1fr)}:where(.shell) .admin__formactions{flex-wrap:wrap}:where(.shell) .dashboard__filters{grid-template-columns:minmax(0,1fr)}:where(.shell) .admin__filter:not(.field) .field{min-width:0;flex:1 1 100%}:where(.shell) .dashboard__filters,:where(.shell) .admin__filter:not(.field){padding:12px}:where(.shell) .admin__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}:where(.shell) .modal__card{max-height:calc(100dvh - 24px);overflow-y:auto}@media (min-width: 641px){:where(.shell) .dashboard__filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}:where(.shell) .admin-tabs{overflow-x:visible;border-radius:999px}}@media (min-width: 768px){:where(.shell) .field__input,:where(.shell) .header__search,:where(.shell) .lang-switcher{font-size:14px}:where(.shell) .admin-tab{min-height:0}}@media (min-width: 769px){:where(.shell) .admin__formrow{grid-template-columns:1fr 1fr}:where(.shell) .admin__filter:not(.field) .field{min-width:180px;flex:0 1 auto}:where(.shell) .dashboard__filters,:where(.shell) .admin__filter:not(.field){padding:16px}:where(.shell) .admin__table{display:table;overflow-x:visible}}@media print{:where(.shell) .kpi-card,:where(.shell) .chart-card,:where(.shell) .financial-card,:where(.shell) .admin__panel,:where(.shell) .admin__table,:where(.shell) .modal__card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#fff!important}}.shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:44px;padding:10px 16px;border-radius:var(--g-radius-sm);font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;flex-shrink:0}.shell .btn--sm,.shell td .btn,.shell th .btn,.shell li .btn,.shell .admin__actions .btn,.shell .admin__actionscol .btn,.shell .admin__pagerbtns .btn,.shell .schedule-tree-toolbar .btn,.shell .monitoring-list__item .btn{min-height:40px;padding:6px 12px;font-size:13px}@media (min-width: 768px){.shell .btn{min-height:40px}.shell .btn--sm,.shell td .btn,.shell th .btn,.shell li .btn,.shell .admin__actions .btn,.shell .admin__actionscol .btn,.shell .admin__pagerbtns .btn,.shell .schedule-tree-toolbar .btn,.shell .monitoring-list__item .btn{min-height:34px}}.shell .admin>.btn{align-self:flex-start}.shell td.admin__actions,.shell .admin__pagerbtns{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;width:max-content}.shell .admin__filter:not(.field)>*,.shell .dashboard__filters>*{flex:1 1 100%;width:100%}.shell .admin__head>.btn,.shell .admin__head>.admin__actions,.shell .admin__pagerbtns{width:100%}.shell .admin__head>.admin__actions>.btn{flex:1 1 0}.shell .admin>.admin__actions>.btn{flex:1 1 auto}.shell .admin-tabs>.admin-tab{flex:1 1 auto;justify-content:center}.shell .admin__pager{flex-direction:column;align-items:stretch;gap:8px}@media (min-width: 769px){.shell .admin__filter:not(.field)>*,.shell .dashboard__filters>*{flex:0 1 auto;width:auto}.shell .admin__head>.btn,.shell .admin__head>.admin__actions,.shell .admin__pagerbtns{width:max-content}.shell .admin__head>.admin__actions>.btn,.shell .admin>.admin__actions>.btn{flex:0 0 auto}.shell .admin-tabs>.admin-tab{flex:0 1 auto;justify-content:normal}.shell .admin__pager{flex-direction:row;align-items:center}}@supports (appearance: base-select){.shell select:not([multiple]),.shell select:not([multiple])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.shell select:not([multiple]){overflow:clip;overflow-clip-margin:content-box;white-space:nowrap;text-overflow:ellipsis}.shell select.field__input:not([multiple])::picker-icon,.shell select.lang-switcher::picker-icon{display:none}.shell select:not([multiple]):open{border-end-start-radius:0;border-end-end-radius:0;border-color:var(--g-emerald)}.shell select:not([multiple])::picker(select){position-area:block-end;position-try-order:normal;position-try-fallbacks:flip-block;inline-size:anchor-size(inline);margin:-1px 0 0;padding:6px;max-block-size:300px;overflow-y:auto;box-sizing:border-box;background:#fff;color:var(--g-text);border:1px solid var(--g-emerald);border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--g-radius-md);border-end-end-radius:var(--g-radius-md);box-shadow:var(--g-shadow-md)}.shell select.lang-switcher::picker(select){inline-size:max-content;min-inline-size:72px;position-area:block-end span-inline-start;border-start-end-radius:0;border-start-start-radius:var(--g-radius-md)}.shell select:not([multiple]) option{padding:9px 12px;border-radius:var(--g-radius-sm);white-space:normal;cursor:pointer}.shell select:not([multiple]) option:hover,.shell select:not([multiple]) option:focus-visible{background:var(--g-emerald-soft);outline:none}.shell select:not([multiple]) option:checked{color:var(--g-emerald-deep);font-weight:600}.shell select:not([multiple]) option::checkmark{color:var(--g-emerald)}.shell select:not([multiple]) option:disabled{color:var(--g-text-light);cursor:not-allowed}}@media print{.shell{background:#fff!important}}:where(.shell) .dashboard .kpi-grid{gap:14px}:where(.shell) .dashboard .kpi-card{background-color:var(--g-surface-dense);border-radius:var(--g-radius-lg)}:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child{background:var(--g-hero);border-color:#ffffff14;box-shadow:var(--g-shadow-glass);color:#fff;grid-column:auto}:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child .kpi-card__label{color:#ffffffc7}:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child .kpi-card__total{background:none;color:#fff;-webkit-text-fill-color:#fff;font-size:40px}:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child .kpi-card__overdue{color:#ffffffc7}:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child .kpi-card__overdue--alert{color:#ffb4b6}:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child:hover{border-color:var(--g-emerald-light)}:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child:focus-visible{box-shadow:var(--g-focus)}@media (min-width: 481px){:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child{grid-column:span 2}}:where(.shell) .dash-analytics__title{color:var(--g-text);font-weight:800}:where(.shell) .dash-analytics__error{border-radius:var(--g-radius-md)}:where(.shell) .progress-card,:where(.shell) .prog-insight-card,:where(.shell) .prog-band__box{background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm)}:where(.shell) .monitoring-list,:where(.shell) .monitoring-viewer{background:var(--g-surface-dense);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm)}:where(.shell) .monitoring-list__item{gap:8px;text-align:start}:where(.shell) .monitoring-list__name{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}:where(.shell) .monitoring-list__item .btn{flex-shrink:0}:where(.shell) .gantt-view-switch__btn,:where(.shell) .chart-toggle__btn,:where(.shell) .chart-view-toggle__btn,:where(.shell) .wbs-menu__btn,:where(.shell) .workforce-toggle{min-height:40px}:where(.shell) .wbs-row__chevron{min-width:40px;min-height:40px}@media (min-width: 769px){:where(.shell) .gantt-view-switch__btn,:where(.shell) .chart-toggle__btn,:where(.shell) .chart-view-toggle__btn,:where(.shell) .wbs-menu__btn,:where(.shell) .workforce-toggle{min-height:0}:where(.shell) .wbs-row__chevron{min-width:0;min-height:0}}:where(.shell) .progress-card--primary{background:var(--g-hero);border-color:#ffffff14;box-shadow:var(--g-shadow-glass);color:#fff}:where(.shell) .progress-card--primary .prog-kpi__title,:where(.shell) .progress-card--primary .prog-kpi__sub{color:#ffffffd1}:where(.shell) .progress-card--primary .kpi-icon{color:var(--g-emerald-light)}:where(.shell) .progress-card--primary .prog-meter-figure__value{background:none;color:#fff;-webkit-text-fill-color:#fff}:where(.shell) .progress-card--primary .link-button,:where(.shell) .progress-card--primary .link-button:hover{color:var(--g-emerald-light)}:where(.shell) .progress-card--primary [class*=prog-meter] text{fill:#fff}:where(.shell) .dashboard__filters .field__input{border-radius:999px;padding-inline-start:16px}:where(.shell) .dashboard__filters .field__input[type=date]{padding-inline:12px;font-family:inherit}:where(.shell) .schedule-dashboard .schedule-split{border:1px solid var(--g-border);border-radius:var(--g-radius-lg);background:var(--g-surface-dense);box-shadow:var(--g-shadow-sm)}:where(.shell) .schedule-dashboard .schedule-band{background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm)}:where(.shell) .schedule-dashboard .schedule-band__k,:where(.shell) .schedule-dashboard .gantt2__month,:where(.shell) .schedule-dashboard .gantt2__week{color:var(--g-text-muted)}:where(.shell) .schedule-dashboard .wbs-table th,:where(.shell) .schedule-dashboard .gantt2__head{background:#1a8e6e0f;color:var(--g-text-muted)}:where(.shell) .schedule-dashboard .wbs-table tbody tr:hover{background:var(--g-emerald-faint)}:where(.shell) .schedule-dashboard .schedule-legend{color:var(--g-text-muted)}:where(.shell) .schedule-dashboard .gantt-view-switch{background:var(--g-surface-dense);border:1px solid var(--g-border);padding:3px}:where(.shell) .schedule-dashboard .gantt-view-switch__btn.is-active{background:var(--g-emerald);color:#fff}:where(.shell) .chart-card .recharts-cartesian-axis-tick-value{fill:var(--g-text-muted);font-size:11px}:where(.shell) .chart-card .recharts-cartesian-grid line{stroke:#123a3a14}:where(.shell) .recharts-default-tooltip{border-radius:var(--g-radius-md)!important;border:1px solid var(--g-border)!important;box-shadow:var(--g-shadow-md)}@media print{:where(.shell) .progress-card--primary{background:#fff!important;color:#000!important}:where(.shell) .progress-card--primary *{color:#000!important;-webkit-text-fill-color:#000!important}:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child{background:#fff!important;color:#000!important}:where(.shell) .dashboard .kpi-grid>.kpi-card:first-child *{color:#000!important;-webkit-text-fill-color:#000!important}}:where(.shell) .schedule-tree-toolbar{flex-wrap:wrap}:where(.shell) .schedule-progress-band .progress-card{max-width:none}:where(.shell) .schedule-split__tree{min-width:0}@media (min-width: 769px){:where(.shell) .schedule-progress-band .progress-card{max-width:320px}:where(.shell) .schedule-split__tree{min-width:340px}}:where(.shell) .wbs-row--head>*{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15;letter-spacing:0}:where(.shell) .schedule-split__gantt,:where(.shell) .gantt2{border-radius:var(--g-radius-md)}:where(.shell) .gantt-view-switch,:where(.shell) .gantt-view-switch__btn{border-radius:999px}:where(.shell) .progress-kpis-row>*{min-width:0}:where(.shell) .progress-card--primary{max-width:none;width:100%;flex:1 1 100%}:where(.shell) .progress-kpis{flex:1 1 100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}:where(.shell) .prog-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:where(.shell) .prog-band__box{min-width:0}:where(.shell) .prog-band__arrow{display:none}:where(.shell) .prog-band__v{overflow-wrap:anywhere}@media (min-width: 769px){:where(.shell) .progress-card--primary{max-width:380px;width:auto;flex:1 1 300px;min-width:200px}:where(.shell) .progress-kpis{flex:1 1 480px;min-width:auto;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}:where(.shell) .prog-band{display:flex;gap:0}:where(.shell) .prog-band__box{min-width:150px}:where(.shell) .prog-band__arrow{display:flex}}:where(.shell) .prog-trend__granularity{max-width:none}:where(.shell) .schedule-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}:where(.shell) .schedule-band__item{min-width:0;overflow-wrap:anywhere}:where(.shell) .schedule-import__actions{gap:16px}:where(.shell) .schedule-import__actions>.btn,:where(.shell) .schedule-tree-toolbar>.btn{flex:1 1 140px}:where(.shell) .schedule-tree-toolbar{width:100%}:where(.shell) .schedule-tree-toolbar .gantt-view-switch{flex:1 1 100%;margin-inline-start:0}:where(.shell) .schedule-tree-toolbar .gantt-view-switch__btn{flex:1 1 0}:where(.shell) .workforce-toggle-row,:where(.shell) .workforce-toggle-group{flex-direction:column;align-items:stretch}:where(.shell) .monitoring-list__item .btn{margin-inline-start:auto}@media (min-width: 769px){:where(.shell) .prog-trend__granularity{max-width:150px}:where(.shell) .schedule-band{display:flex;gap:24px}:where(.shell) .schedule-band__item{min-width:auto}:where(.shell) .schedule-import__actions>.btn,:where(.shell) .schedule-tree-toolbar>.btn{flex:0 0 auto}:where(.shell) .schedule-tree-toolbar{width:auto}:where(.shell) .schedule-tree-toolbar .gantt-view-switch{flex:0 0 auto;margin-inline-start:auto}:where(.shell) .schedule-tree-toolbar .gantt-view-switch__btn{flex:0 0 auto}:where(.shell) .workforce-toggle-row{flex-direction:row;align-items:normal}:where(.shell) .workforce-toggle-group{flex-direction:row;align-items:center}}:where(.shell) .financial-card{padding:20px;background:var(--g-surface-dense)}:where(.shell) .financial-card:hover{transform:none;box-shadow:var(--g-shadow-md)}:where(.shell) .financial-card--primary{padding:26px;box-shadow:var(--g-shadow-md)}:where(.shell) .financial-card__title{color:var(--g-text);font-weight:700}:where(.shell) .financial-card__subtitle{color:var(--g-text-muted)}:where(.shell) .fin-hero-divider{background:var(--g-border)}:where(.shell) .fin-stat-chip,:where(.shell) .fin-info-box,:where(.shell) .fin-key-insight{border-radius:var(--g-radius-md)}:where(.shell) .fin-legend__item{border-color:var(--g-border)}:where(.shell) .progress-header__code{color:var(--g-text-muted)}:where(.shell) .fin-stat-chip__label,:where(.shell) .fin-stat-chip__value,:where(.shell) .fin-stat-chip__sub{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}:where(.shell) .fin-stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}:where(.shell) .financial-grid{grid-template-columns:minmax(0,1fr)}@media (min-width: 769px){:where(.shell) .financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){:where(.shell) .financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.shell) .fin-table-wrap{background:var(--g-surface-dense);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm)}:where(.shell) .fin-table th,:where(.shell) .fin-table td{border-bottom-color:var(--g-border)}:where(.shell) .fin-table thead th{background:var(--g-emerald-faint);color:var(--g-text-muted);font-weight:700;letter-spacing:.04em}:where(.shell) .fin-table tbody tr:hover td{background:var(--g-emerald-faint)}:where(.shell) .fin-table__totalrow td{background:var(--g-emerald-soft);border-top-color:var(--g-border-strong)}:where(.shell) .fin-modal-backdrop{background:#07171a80}:where(.shell) .fin-modal{background:var(--g-surface-solid);border:1px solid var(--g-border);border-radius:22px;box-shadow:0 30px 70px -20px #07171a80}:where(.shell) .fin-modal__header{border-bottom-color:var(--g-border)}:where(.shell) .fin-modal__title{color:var(--g-text);font-weight:800}:where(.shell) .fin-modal__subtitle{background:var(--g-emerald-faint);color:var(--g-text-muted)}:where(.shell) .fin-modal__close{border-radius:10px}:where(.shell) .fin-modal__close:hover{background:var(--g-emerald-soft)}:where(.shell) .fin-modal__close:focus-visible{outline:none;box-shadow:var(--g-focus)}:where(.shell) .ff-section{background:var(--g-surface-dense);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm);padding:18px}:where(.shell) .ff-section__title{color:var(--g-text);font-weight:700}:where(.shell) .ff-section__locked{background:var(--g-emerald-faint);border:1px dashed var(--g-border-strong);border-radius:var(--g-radius-lg);box-shadow:none}:where(.shell) .ff-section__title+.admin__table,:where(.shell) .ff-section__title+.form-error+.admin__table{margin-top:12px}:where(.shell) .ff-boq__structural td{background:var(--g-emerald-faint)}:where(.shell) .ff-boq__totals td{border-top-color:var(--g-border-strong)}:where(.shell) .ff-apr,:where(.shell) .ff-terms__saved,:where(.shell) .ff-markup,:where(.shell) .pd-versions,:where(.shell) .pd-signatures{border-radius:var(--g-radius-md)}:where(.shell) .pd-versions__item{border-color:var(--g-border)}:where(.shell) .forms-stage{border-radius:var(--g-radius-md)}:where(.shell) .forms-stage__num{box-shadow:none}:where(.shell) .admin__form .field__input{background-color:var(--g-surface-dense)}:where(.shell) .nfi-detail__main{background:var(--g-surface-dense)}@media print{:where(.shell) .financial-card,:where(.shell) .fin-table-wrap,:where(.shell) .ff-section,:where(.shell) .fin-modal{box-shadow:none!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}:where(.shell) .workspace>*:has(>.fin-modal-backdrop){position:relative;z-index:40}:where(.shell) .ff-boq__tablewrap .admin__table{min-width:520px}:where(.shell) .fin-card-split .fin-donut2{margin-inline:auto}:where(.shell) .financial-card__hero-stats>.btn{width:100%}:where(.shell) .admin>.btn{display:flex;width:100%}@media (min-width: 769px){:where(.shell) .financial-card__hero-stats>.btn{width:auto}:where(.shell) .admin>.btn{display:inline-flex;width:auto}:where(.shell) .fin-card-split .fin-donut2{margin-inline:0}}:where(.shell) .workflows__tabs{gap:6px;border-bottom:0;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;background:#ffffffb3;border:1px solid var(--g-border);border-radius:999px}:where(.shell) .workflows__tab{min-height:40px;flex-shrink:0;border:0;border-radius:999px;padding:7px 16px;color:var(--g-text-muted);white-space:nowrap}:where(.shell) .workflows__tab:hover{color:var(--g-text);background:var(--g-emerald-faint)}:where(.shell) .workflows__tab--active,:where(.shell) .workflows__tab--active:hover{background:var(--g-emerald);color:#fff;box-shadow:0 4px 12px -4px #1a8e6e8c}:where(.shell) .workflows__tab:focus-visible{outline:none;box-shadow:var(--g-focus)}:where(.shell) .workflows .badge,:where(.shell) .nfi-detail .badge,:where(.shell) .wf-create__badges .badge{border-radius:999px}:where(.shell) .workflows .badge--submitted,:where(.shell) .nfi-detail .badge--submitted{background:var(--g-emerald-soft);color:#0f5a48}:where(.shell) .workflows .badge--qs_approved,:where(.shell) .nfi-detail .badge--qs_approved{background:#7c3aed1f;color:#5b21b6}:where(.shell) .workflows .badge--inspected,:where(.shell) .nfi-detail .badge--inspected{background:var(--g-warning-soft);color:#7a4a0a}:where(.shell) .workflows .badge--approved,:where(.shell) .nfi-detail .badge--approved{background:var(--g-success-soft);color:#0b6b4c}:where(.shell) .workflows .badge--rejected,:where(.shell) .nfi-detail .badge--rejected{background:var(--g-danger-soft);color:#991b1b}:where(.shell) .nfi-detail__main{padding:20px;background:var(--g-surface-dense)}:where(.shell) .nfi-detail__field dt{color:var(--g-text-light);font-weight:700}:where(.shell) .nfi-detail__field dd{color:var(--g-text)}:where(.shell) .nfi-detail__upload,:where(.shell) .nfi-detail__actions{border-top-color:var(--g-border)}:where(.shell) .nfi-detail__car{border:1px solid var(--g-border);border-inline-start:4px solid var(--g-emerald);border-radius:var(--g-radius-md);background:var(--g-emerald-faint)}:where(.shell) .nfi-detail__car-title{color:var(--g-emerald-deep)}:where(.shell) .nfi-detail__chat{position:static}:where(.shell) .nfi-detail__main{padding:14px}:where(.shell) .chat{max-height:60vh}:where(.shell) .wf-create__actions{flex-wrap:wrap;justify-content:stretch;padding-bottom:12px;z-index:2}:where(.shell) .wf-create__card{padding:14px}:where(.shell) .wf-create input[type=file],:where(.shell) .nfi-detail input[type=file]{min-height:40px;max-width:100%;font-size:16px}:where(.shell) .wf-create .admin__head>div,:where(.shell) .nfi-detail>.admin__head>div:first-child{flex:1 1 100%;min-width:0}:where(.shell) .wf-create .admin__head>div>.btn,:where(.shell) .nfi-detail>.admin__head>div:first-child>.btn{display:flex;width:100%;margin-bottom:14px}:where(.shell) .wf-create__actions>.btn{flex:1 1 0}:where(.shell) .nfi-ms__picker>.btn,:where(.shell) .nfi-detail__upload>.btn,:where(.shell) .work-items-editor__toolbar>.btn,:where(.shell) .wf-create__cardtitle>.btn,:where(.shell) .pb-panel>.btn{width:100%}:where(.shell) .nfi-detail input[type=file],:where(.shell) .wf-create input[type=file],:where(.shell) .workflows__tabs{width:100%}:where(.shell) .workflows__tab{flex-grow:1}:where(.shell) .nfi-detail{padding-inline:0}:where(.shell) .nfi-detail>.admin__head{margin-bottom:12px}:where(.shell) .nfi-detail__actions>.btn{flex:1 1 auto}:where(.shell) .attachments-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px}:where(.shell) .attachments-list__item:after{content:"";flex-basis:100%;order:1}:where(.shell) .attachments-list__item>.btn{flex:1 1 auto;order:2}:where(.shell) .attachments-list__item>.login__error{flex-basis:100%;order:3}:where(.shell) .attachments-list__name{min-width:0;overflow-wrap:anywhere}:where(.shell) .chat{background:var(--g-surface-dense);padding:16px}:where(.shell) .chat__title{color:var(--g-text);font-weight:700}:where(.shell) .chat__item{border-color:var(--g-border);border-radius:var(--g-radius-sm);background:#fff;padding:8px 10px}:where(.shell) .chat__item--change{background:var(--g-emerald-faint)}:where(.shell) .chat__meta{color:var(--g-text-light)}:where(.shell) .chat__author{color:var(--g-text)}:where(.shell) .chat__comment{color:var(--g-text-muted)}:where(.shell) .wf-create__card{background:var(--g-surface-dense);border-color:var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm);padding:20px}:where(.shell) .wf-create__cardtitle{color:var(--g-text);font-weight:700}:where(.shell) .wf-create__mshint{background:var(--g-emerald-faint)}:where(.shell) .wf-create__actions{border-top-color:var(--g-border);background:var(--g-canvas)}:where(.shell) .slot-picker__slot{border-radius:var(--g-radius-sm)}:where(.shell) .slot-picker__slot--selected{box-shadow:var(--g-focus)}:where(.shell) .attachment-viewer__image,:where(.shell) .attachment-viewer__frame{border-radius:var(--g-radius-md)}:where(.shell) .pinpanel{border-radius:var(--g-radius-lg);background:var(--g-surface-dense);border-color:var(--g-border);box-shadow:var(--g-shadow-md)}:where(.shell) .pinpanel__title,:where(.shell) .pinpanel__id{color:var(--g-text)}:where(.shell) .pinpanel__foot{background:var(--g-emerald-faint);border-top-color:var(--g-border)}@media (min-width: 769px){:where(.shell) .workflows__tab{min-height:0}:where(.shell) .wf-create .admin__head>div,:where(.shell) .nfi-detail>.admin__head>div:first-child{flex:0 1 auto;min-width:auto}:where(.shell) .wf-create .admin__head>div>.btn,:where(.shell) .nfi-detail>.admin__head>div:first-child>.btn{display:inline-flex;width:auto;margin-bottom:14px}:where(.shell) .wf-create__actions>.btn{flex:0 0 auto}:where(.shell) .nfi-ms__picker>.btn,:where(.shell) .nfi-detail__upload>.btn,:where(.shell) .work-items-editor__toolbar>.btn,:where(.shell) .wf-create__cardtitle>.btn,:where(.shell) .pb-panel>.btn{width:auto}:where(.shell) .nfi-detail input[type=file],:where(.shell) .wf-create input[type=file]{width:auto}:where(.shell) .workflows__tabs{width:fit-content}:where(.shell) .workflows__tab{flex-grow:0}:where(.shell) .nfi-detail{padding-inline:4px}:where(.shell) .nfi-detail>.admin__head{margin-bottom:0}:where(.shell) .nfi-detail__actions>.btn{flex:0 0 auto}:where(.shell) .attachments-list__item{display:list-item}:where(.shell) .attachments-list__item:after{content:none}:where(.shell) .wf-create__actions{flex-wrap:nowrap;justify-content:flex-end;padding-bottom:4px}:where(.shell) .wf-create input[type=file],:where(.shell) .nfi-detail input[type=file]{min-height:0;font-size:14px}}@media (min-width: 901px){:where(.shell) .nfi-detail__chat{position:sticky}:where(.shell) .nfi-detail__main{padding:20px}:where(.shell) .chat{max-height:70vh}:where(.shell) .wf-create__card{padding:20px}}:where(.shell) .admin-shell{gap:18px}:where(.shell) .admin__head{gap:12px;flex-wrap:wrap}:where(.shell) .admin__actions,:where(.shell) .admin__actionscol,:where(.shell) .admin__pagerbtns{flex-wrap:wrap;white-space:normal}:where(.shell) .admin__form{gap:16px}:where(.shell) .admin__formactions{gap:10px;padding-top:6px}:where(.shell) .admin__actions .btn--ghost,:where(.shell) .admin__actionscol .btn--ghost{background:var(--g-surface-dense)}:where(.shell) .admin__actions .btn--ghost:hover,:where(.shell) .admin__actionscol .btn--ghost:hover{background:var(--g-emerald-soft)}:where(.shell) .admin__chip{background:var(--g-emerald-soft);color:var(--g-emerald-deep);border:1px solid var(--g-border-strong)}:where(.shell) .admin__assignrow{padding:10px 12px;border:1px solid var(--g-border);border-radius:var(--g-radius-md);background:var(--g-surface-dense)}:where(.shell) .admin__formrow .field__input,:where(.shell) .admin__form .field__input{min-height:44px}:where(.shell) .contractor-detail__logo{border-radius:var(--g-radius-md);border-color:var(--g-border);box-shadow:var(--g-shadow-sm)}:where(.shell) .contractor-detail__logo--placeholder,:where(.shell) .contractor-detail__shortcode{background:var(--g-emerald-soft);color:var(--g-emerald-deep)}:where(.shell) .contractor-detail__contact dt,:where(.shell) .contractor-detail__nahint,:where(.shell) .contractor-detail__nabadge{color:var(--g-text-muted)}:where(.shell) .contractor-detail__sectiontitle{color:var(--g-text);font-weight:700}:where(.shell) .profile-page{width:100%;margin-inline:auto}:where(.shell) .profile-sections{gap:22px}:where(.shell) .profile-section{background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-sm);padding:18px 16px}:where(.shell) .profile-section__title{color:var(--g-text);font-size:16px;font-weight:800;letter-spacing:-.01em}:where(.shell) .profile-banner{border-radius:var(--g-radius-md)}:where(.shell) .profile-banner--ok{background:var(--g-success-soft);color:#0b6b4c}:where(.shell) .profile-prefs__table-wrap{background:var(--g-surface-dense);border:1px solid var(--g-border);border-radius:var(--g-radius-md);padding:4px 16px}:where(.shell) .profile-prefs__th{color:var(--g-text-muted);font-weight:700;border-bottom-color:var(--g-border)}:where(.shell) .profile-prefs__row:hover{background:var(--g-emerald-faint)}:where(.shell) .profile-prefs__cat,:where(.shell) .profile-prefs__cell{border-bottom-color:var(--g-border)}:where(.shell) .profile-prefs__row:last-child .profile-prefs__cat,:where(.shell) .profile-prefs__row:last-child .profile-prefs__cell{border-bottom:0}:where(.shell) .profile-prefs__table,:where(.shell) .profile-prefs__th--cat{min-width:0}:where(.shell) .profile-prefs__th,:where(.shell) .profile-prefs__cell{padding-inline:4px}:where(.shell) .profile-prefs__cat{white-space:normal}:where(.shell) .profile-toggle:after{content:"";position:absolute;inset-block:-8px;inset-inline:-2px}:where(.shell) .profile-toggle--on{background:var(--g-emerald)}:where(.shell) .profile-toggle:focus-visible{outline:none;box-shadow:var(--g-focus)}@media (min-width: 641px){:where(.shell) .profile-section{padding:24px 28px}:where(.shell) .profile-prefs__table{min-width:400px}:where(.shell) .profile-prefs__th--cat{min-width:180px}:where(.shell) .profile-prefs__th,:where(.shell) .profile-prefs__cell{padding-inline:12px}:where(.shell) .profile-prefs__cat{white-space:nowrap}}:where(.shell) .admin__formactions>.btn{flex:1 1 auto}:where(.shell) .admin__panel td>.field__input{width:100%;min-width:90px}@media (min-width: 769px){:where(.shell) .admin__formactions>.btn{flex:0 0 auto}:where(.shell) .admin__panel td>.field__input{width:auto;min-width:0}:where(.shell) .admin__formrow .field__input,:where(.shell) .admin__form .field__input{min-height:40px}}@media (prefers-reduced-motion: reduce){:where(.shell) .profile-toggle,:where(.shell) .profile-toggle__knob{transition:none}}@media print{:where(.shell) .profile-section,:where(.shell) .profile-prefs__table-wrap{box-shadow:none!important;background:#fff!important}}:where(.shell) .admin-shell:has(>.form-page)>.admin-tabs{display:none}:where(.shell) .form-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}:where(.shell) .form-page .field__input{min-height:44px}:where(.shell) .form-page .admin__head .placeholder__title{margin-top:12px}:where(.shell) .form-page__delete{margin-inline-end:auto}:where(.shell) .form-page .wf-create__actions{margin:0;padding:16px 0 4px;background:transparent;border:none;border-radius:0;box-shadow:none}@media (min-width: 1024px){:where(.shell) .form-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.shell) .form-page__card--wide{grid-column:1 / -1}:where(.shell) .form-page .field__input{min-height:40px}}:where(.shell) .modal__backdrop{padding-top:calc(var(--header-h) + 28px)}.shell .modhub__card{background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);padding:18px;box-shadow:var(--g-shadow-sm)}.shell .modhub__card:hover{border-color:var(--g-border-strong);box-shadow:var(--g-shadow-md);transform:translateY(-2px)}.shell .modhub__card:focus-visible{outline:none;box-shadow:var(--g-focus)}.shell .modhub__icon{width:48px;height:48px;border-radius:var(--g-radius-md);background:var(--g-emerald-soft);color:var(--g-emerald-deep)}.shell .modhub__name{color:var(--g-text)}.shell .modhub__desc,.shell .modhub__arrow{color:var(--g-text-muted)}.shell .workspace>.modws,.shell .modws{animation:none!important}.shell .modnav{animation:none!important;background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);padding:10px;gap:4px;box-shadow:var(--g-shadow-sm)}.shell .modws__content{min-height:520px}.shell .modnav__item{border-radius:var(--g-radius-md);color:var(--g-text-muted)}.shell .modnav__item:hover{background:var(--g-emerald-faint);color:var(--g-text)}.shell .modnav__item--active{background:var(--g-emerald-soft);color:var(--g-emerald-deep)}.shell .modnav__item--active .modnav__icon{color:var(--g-emerald-deep)}.shell .modnav__item:focus-visible{outline:none;box-shadow:var(--g-focus)}.shell .pb-strip__item,.shell .pb-stagechip{background:var(--g-surface-dense);border:1px solid var(--g-border);color:var(--g-text-muted);border-radius:999px}.shell .pb-strip__item--done{background:var(--g-success-soft);border-color:transparent;color:#166534}.shell .pb-strip__item--active,.shell .pb-stagechip--on{background:var(--g-emerald);border-color:var(--g-emerald);color:#fff}.shell .pb-strip__item--active .pb-strip__num{background:#ffffff40}.shell .pb-stagechip:hover:not(.pb-stagechip--on){border-color:var(--g-border-strong)}.shell .pb-stagechip:focus-visible,.shell .pb-step__clip:focus-visible{outline:none;box-shadow:var(--g-focus)}.shell .pb-panel{background:var(--g-surface-dense);border:1px solid var(--g-border);border-radius:var(--g-radius-md);box-shadow:var(--g-shadow-sm)}.shell .pb-panel--ok{background:var(--g-success-soft);border-color:transparent}.shell .pb-panel--blocked{background:var(--g-danger-soft);border-color:transparent}.shell .pb-step{background:var(--g-surface-dense);border:1px solid var(--g-border);border-radius:var(--g-radius-md);box-shadow:var(--g-shadow-sm)}.shell .pb-step--locked{background:var(--g-emerald-faint);opacity:.8}.shell .pb-step__title{color:var(--g-text)}.shell .pb-step__clip--on{background:var(--g-emerald-soft);border-color:var(--g-border-strong)}.shell .pb-step__clip:hover{background:var(--g-emerald-faint)}.shell .pb-sst{border-radius:999px}.shell .modws{flex-direction:column;align-items:stretch;gap:12px}.shell .modws__content{width:100%;max-width:100%}.shell .modnav{position:static;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;width:100%;padding:6px;border-radius:var(--g-radius-md);border-inline-end:1px solid var(--g-border)}.shell .modnav__item{flex:0 0 auto;white-space:nowrap;min-height:40px}.shell .pb-step{grid-template-columns:minmax(0,1fr)}.shell .pb-step__side{align-items:flex-start}.shell .pb-step__clip{min-width:40px;min-height:40px}.shell .pb-step>*,.shell .pb-steps__main,.shell .pb-steps__list,.shell .pb-steps__side{min-width:0;overflow-wrap:anywhere}.shell .pb-steps__layout{grid-template-columns:minmax(0,1fr)}@media (min-width: 641px){.shell .pb-step{grid-template-columns:minmax(0,1fr) auto}.shell .pb-step__side{align-items:flex-end}}@media (min-width: 901px){.shell .modws{flex-direction:row;align-items:flex-start;gap:20px}.shell .modws__content{width:auto;max-width:none}.shell .modnav{position:sticky;flex:0 0 220px;flex-direction:column;overflow-x:visible;width:auto;padding:10px;border-radius:var(--g-radius-lg)}.shell .pb-step__clip{min-width:0;min-height:0}.shell .modnav__item{flex:0 1 auto;white-space:normal;min-height:0}}@media (min-width: 901px){.shell .pb-steps__layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}@media (prefers-reduced-motion: reduce){.shell .modhub__card:hover{transform:none}}.shell a.btn{text-decoration:none}.shell label.admin__subtitle:has(>input[type=checkbox]){display:inline-flex;align-items:center;gap:6px;min-height:40px}@media (min-width: 769px){.shell label.admin__subtitle:has(>input[type=checkbox]){min-height:0}}.shell .admin>.status-breakdown__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shell .admin>.status-breakdown__grid>.status-breakdown__item{background:var(--g-surface-dense);border:1px solid var(--g-border);border-radius:var(--g-radius-md);box-shadow:var(--g-shadow-sm);padding:14px;overflow-wrap:anywhere}.shell .admin>.status-breakdown__grid>.status-breakdown__item:last-child:nth-child(odd){grid-column:1 / -1}.shell .admin__head>.field:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;min-height:40px}@media (min-width: 769px){.shell .admin>.status-breakdown__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.shell .admin>.status-breakdown__grid>.status-breakdown__item:last-child:nth-child(odd){grid-column:auto}.shell .admin__head>.field:has(>input[type=checkbox]){min-height:0}}@media not all and (min-width: 769px){.shell .modal__card [style*="1fr auto"]{grid-template-columns:minmax(0,1fr)!important}}
