@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-devanagari-300-normal-D7nrgzLr.woff2)format("woff2"),url(/assets/poppins-devanagari-300-normal-5EpgE5P1.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-ext-300-normal-Cirz0Guu.woff2)format("woff2"),url(/assets/poppins-latin-ext-300-normal-nf6F73WS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2)format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50:#fafbfe;--brand-150:#f7f8fc;--brand-200:#f5f7fd;--brand-300:#eef3fc;--brand-400:#eef2fb;--brand-450:#eef1f8;--brand-550:#edf1f9;--brand-600:#e3ecfb;--brand-700:#c9daf6;--brand-800:#1c50a9;--brand-850:#173f86;--brand-950:#04026c;--neutral-50:#fff;--neutral-100:#f7f8fa;--neutral-150:#f6f6f9;--neutral-155:#f3f4f8;--neutral-200:#f1f3f8;--neutral-250:#eff1f6;--neutral-300:#edeff4;--neutral-350:#e8e9f3;--neutral-400:#e6e8f0;--neutral-405:#e4e7ef;--neutral-450:#dce0ea;--neutral-500:#c9cedd;--neutral-550:#c3c7d6;--neutral-600:#b4b9cb;--neutral-605:#8a90a6;--neutral-650:#6f748d;--neutral-700:#666d86;--neutral-750:#5b6079;--neutral-800:#5b5f76;--neutral-850:#666;--neutral-855:#4c5270;--neutral-900:#4a5068;--neutral-950:#1b1b2f;--color-brand:var(--brand-950);--color-text:var(--neutral-950);--color-text-muted:var(--neutral-700);--color-text-secondary:var(--neutral-850);--color-text-soft:var(--neutral-800);--color-text-tag:var(--neutral-750);--color-text-control:var(--neutral-900);--color-text-th:var(--neutral-855);--color-text-tab:var(--neutral-650);--color-text-placeholder:var(--neutral-600);--color-text-faint:var(--neutral-550);--color-text-on-accent:#fff;--color-caret:var(--neutral-605);--color-accent:var(--brand-800);--color-accent-hover:var(--brand-850);--color-focus-ring:var(--brand-700);--color-page:var(--neutral-300);--color-surface:var(--neutral-50);--color-surface-alt:var(--brand-50);--color-surface-sunken:var(--neutral-100);--color-surface-tint:var(--brand-150);--color-surface-header:var(--neutral-200);--color-surface-hero:var(--brand-200);--color-sidebar:var(--neutral-150);--color-scrim:#12132b6b;--color-hover:var(--brand-400);--color-row-hover:var(--brand-450);--color-control-hover:var(--brand-300);--color-control-on:var(--brand-600);--color-nav-on:var(--neutral-350);--color-border:var(--neutral-405);--color-border-soft:var(--neutral-250);--color-border-strong:var(--neutral-500);--color-border-group:var(--neutral-450);--color-border-chip:var(--neutral-400);--color-success:#167c5b;--color-success-bg:#e4f6ef;--color-warning:#a16000;--color-warning-bg:#fff4e3;--color-warning-row:#fff8ec;--color-warning-row-hover:#fdf0d6;--color-warning-border:#f3ddb0;--color-danger:#c4362f;--color-danger-hover:#a82d27;--color-danger-bg:#fbeceb;--color-danger-bg-strong:#fdecea;--color-danger-border:#f3cac6;--color-danger-row:#fff5f5;--color-penalty:#b8342f;--color-penalty-bg:#ffe8e8;--color-info-bg:#e7f3ff;--color-neutral-bg:var(--brand-550);--color-neutral-bg-alt:var(--neutral-250);--color-chip-bg:var(--neutral-155);--color-chart-track:#e4e7ef;--color-chart-closed:#5b4fc4;--color-chart-1:#1c50a9;--color-chart-2:#7a5bc7;--color-chart-3:#c77700;--color-chart-4:#1ea97c;--color-chart-5:#0e7490;--color-chart-6:#c2410c;--color-chart-7:#04026c;--color-chart-8:#15803d;--color-status-joined:#1ea97c;--color-status-vacant:#c4362f;--color-status-onhold:#c77700;--color-status-closed:#9aa3b8;--focus-ring:2px solid var(--color-accent);--focus-ring-offset:2px;--focus-ring-field:2px solid var(--color-focus-ring);--font-family:"Poppins", -apple-system, "Segoe UI", sans-serif;--fs-xs:10px;--fs-sm:11px;--fs-md:12px;--fs-base:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:20px;--fs-brand:8px;--fs-glyph-sm:9px;--fs-glyph-lg:18px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:22px;--space-11:26px;--space-12:30px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1;--lh-snug:1.4;--lh-snug-alt:1.45;--lh-base:1.5;--lh-loose:1.6;--lh-badge:17px;--radius-2xs:2px;--radius-xs:3px;--radius-sm:4px;--radius-tip:5px;--radius:6px;--radius-lg:8px;--radius-badge:9px;--radius-xl:10px;--radius-pill:20px;--radius-round:50%;--shadow-dropdown:0 6px 18px #1419281f;--shadow-menu:0 8px 22px #14192824;--shadow-suggest:0 10px 24px #14193c24;--shadow-popover:0 12px 30px #14193c29;--shadow-modal:0 20px 60px #14193c47;--shadow-card:0 10px 30px #04026c0f;--shadow-toast:0 6px 20px #04026c47;--z-dropdown:20;--z-menu:30;--z-popover:60;--z-tooltip:70;--z-fullview:80;--z-scrim:90;--z-modal:110;--z-modal-step:30;--z-floating-menu:900;--z-toast:1000}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-page);color:var(--color-text);font-size:var(--fs-lg)}button,input,select,textarea{font-family:inherit}h1,h2,h3,p{margin:0}.muted{color:var(--color-text-muted);font-size:var(--fs-lg);margin-top:var(--space-4)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.app{background:var(--color-surface);min-height:100vh;display:flex}.sidebar{background:var(--color-sidebar);flex-direction:column;flex:0 0 238px;width:238px;transition:width .18s,flex-basis .18s;display:flex;overflow:hidden}.brand{padding:var(--space-9) var(--space-9) var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brandmark{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.brandmark img{width:100px;height:auto;display:block}.brandmark span{font-size:var(--fs-brand);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--color-brand)}.footer{background:var(--color-surface);padding:var(--space-6) var(--space-10);font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border)}.auth-page .footer{margin-top:var(--space-8);background:0 0;border-top:0}.collapse{border-radius:var(--radius-round);border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-base);line-height:var(--lh-tight);flex:0 0 26px;transition:transform .18s}.nav{flex:1;margin:0;padding:0;list-style:none}.nav li{margin:0}.navicon{flex:0 0 18px}.nav a{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-9);font-size:var(--fs-lg);cursor:pointer;color:var(--color-text-soft);white-space:nowrap;border-left:3px solid #0000;text-decoration:none;display:flex}.nav a.on{color:var(--color-brand);font-weight:var(--fw-semibold);border-left-color:var(--color-brand);background:var(--color-nav-on)}.userbox{align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-9);border-top:1px solid var(--color-border);white-space:nowrap;display:flex}.avatar{border-radius:var(--radius-round);background:var(--color-brand);width:34px;height:34px;color:var(--color-text-on-accent);font-size:var(--fs-md);font-weight:var(--fw-semibold);flex:0 0 34px;place-items:center;display:grid}.userbox .nm{font-size:var(--fs-lg);font-weight:var(--fw-medium)}.app.sb-collapsed .sidebar{flex:0 0 68px;width:68px}.app.sb-collapsed .brand{padding:var(--space-9) var(--space-7) var(--space-12);justify-content:center}.app.sb-collapsed .brandmark,.app.sb-collapsed .nav a .lbl,.app.sb-collapsed .userbox .nm{display:none}.app.sb-collapsed .nav a{padding:var(--space-5) 0;justify-content:center;gap:0}.app.sb-collapsed .userbox{padding:var(--space-7) 0;justify-content:center}.app.sb-collapsed .collapse{transform:rotate(180deg)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-11);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.crumb{font-size:var(--fs-xl);font-weight:var(--fw-medium)}.crumb .sep{color:var(--color-text-faint);margin:0 var(--space-4);font-weight:var(--fw-light)}.crumb .cur{color:var(--color-text-muted);font-size:var(--fs-lg)}.crumb-link{color:var(--color-accent);text-decoration:none}.topacts{gap:var(--space-7);align-items:center;margin-left:auto;display:flex}.topacts .nm{font-size:var(--fs-lg);color:var(--color-text)}.body{padding:var(--space-8) var(--space-11) var(--space-12);background:var(--color-surface);flex:1}.pagehead{margin-bottom:var(--space-7);flex-direction:column;align-items:flex-start;display:flex}.pagehead h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold)}.actions-bar{justify-content:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.auth-page{background:var(--color-page);min-height:100vh;padding:var(--space-9);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:360px;padding:var(--space-12);box-shadow:var(--shadow-card)}.auth-card .brandmark{margin-bottom:var(--space-9)}.auth-card h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--color-brand);margin-bottom:var(--space-10);text-align:center}.auth-divider{align-items:center;gap:var(--space-5);margin:var(--space-9) 0;color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-loading{min-height:100vh;color:var(--color-text-muted);font-size:var(--fs-lg);justify-content:center;align-items:center;display:flex}.auth-card.center{text-align:center}.auth-card.center p{margin-bottom:var(--space-8)}.grid2{gap:0 var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.grid3{gap:0 var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.grid4{gap:0 var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.grid4{grid-template-columns:repeat(2,1fr)}}.pagehead .sub{font-size:var(--fs-base);color:var(--color-text-muted);margin-top:var(--space-2)}@media (width<=760px){.app .sidebar{flex:0 0 68px;width:68px}.app .brandmark,.app .nav a .lbl,.app .userbox .nm{display:none}.app .nav a{padding:var(--space-5) 0;justify-content:center}.body{padding:var(--space-8) var(--space-7) var(--space-12)}}.span-2{grid-column:span 2}.gap-top{margin-top:var(--space-7)}.form-narrow{max-width:420px}.usermenu{position:relative}.usermenu-btn{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-6);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text);cursor:pointer;background:0 0;display:flex}.usermenu-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.usermenu-caret{font-size:var(--fs-xs);color:var(--color-text-muted)}.usermenu-list{z-index:var(--z-menu);top:calc(100% + var(--space-3));padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:170px;box-shadow:var(--shadow-menu);margin:0;list-style:none;position:absolute;right:0}.usermenu-list button{text-align:left;border-radius:var(--radius);width:100%;padding:var(--space-4) var(--space-5);font-size:var(--fs-lg);color:var(--color-text);cursor:pointer;background:0 0;border:0;display:block}.usermenu-list button:hover{background:var(--color-hover);color:var(--color-accent)}.btn{align-items:center;gap:var(--space-4);border-radius:var(--radius);padding:var(--space-4) var(--space-8);font-size:var(--fs-lg);font-weight:var(--fw-medium);cursor:pointer;border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-accent)}.btn-danger:hover{background:var(--color-danger-hover)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-lg{padding:var(--space-6) var(--space-10)}.btn-block{justify-content:center;width:100%}.btn-sm{padding:var(--space-3) var(--space-6);font-size:var(--fs-base)}.field{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}label.lbl,.chklist-group-lbl,.view-kv .lbl,.pg-projdetails .lbl,.pg-mp .lbl{font-size:var(--fs-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--fw-medium)}.req-star{color:var(--color-danger)}.inp{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5) var(--space-6);font-size:var(--fs-lg);color:var(--color-text);background:var(--color-surface);width:100%}.inp::placeholder{color:var(--color-text-placeholder)}.inp:focus{outline:var(--focus-ring-field);border-color:var(--color-accent)}.inp.field-invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.inp:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted)}textarea.inp{resize:vertical;min-height:100px}.field-error{font-size:var(--fs-md);color:var(--color-danger)}.field-hint{font-size:var(--fs-md);color:var(--color-text-muted)}.pwd-wrap{width:100%;position:relative}.pwd-inp{padding-right:var(--space-12)}.pwd-inp-wide{padding-right:calc(var(--space-12) * 2 + var(--space-6))}.pwd-actions{top:50%;right:var(--space-3);align-items:center;gap:var(--space-1);display:flex;position:absolute;transform:translateY(-50%)}.pwd-copy{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.pwd-copy:hover{color:var(--color-accent)}.pwd-toggle{padding:var(--space-2);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.pwd-toggle:hover{color:var(--color-accent)}.combo-inputwrap{width:100%;position:relative}.combo-inputwrap .inp{padding-right:var(--space-12)}.combo-clear{top:50%;right:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-xl);line-height:var(--lh-tight);padding:var(--space-2);cursor:pointer;background:0 0;border:0;position:absolute;transform:translateY(-50%)}.combo-clear:hover{color:var(--color-danger)}.combo-menu,.suggest{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:220px;box-shadow:var(--shadow-dropdown);margin:0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.combo-menu.combo-menu-floating{z-index:var(--z-floating-menu);position:fixed;top:auto;bottom:auto;right:auto}.combo-opt,.suggest li{padding:var(--space-4) var(--space-5);font-size:var(--fs-lg);border-radius:var(--radius);cursor:pointer}.combo-opt.on,.combo-opt:hover,.suggest li:hover,.suggest li.hl{background:var(--color-hover)}.combo-opt.is-selected{font-weight:var(--fw-semibold);color:var(--color-brand)}.accordion{margin-bottom:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.accordion-head{gap:var(--space-5);width:100%;padding:var(--space-6) var(--space-9);font:inherit;text-align:left;cursor:pointer;background:var(--color-surface-sunken);border:0;align-items:center;display:flex}.accordion.is-open .accordion-head{border-bottom:1px solid var(--color-border)}.accordion-caret{font-size:var(--fs-sm);color:var(--color-text-muted);transition:transform .15s}.accordion:not(.is-open) .accordion-caret{transform:rotate(-90deg)}.accordion-title{font-weight:var(--fw-semibold)}.accordion-meta{font-size:var(--fs-md);color:var(--color-text-muted)}.accordion-body{padding:var(--space-7) var(--space-9)}.form-note{padding:var(--space-4) var(--space-6);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius);margin:0}.form-error{font-size:var(--fs-base);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8)}select.inp,.select-field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-caret) 50%), linear-gradient(135deg, var(--color-caret) 50%, transparent 50%);padding:var(--space-5) var(--space-12) var(--space-5) var(--space-6);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.toolbar{align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.toolbar .act-date-field{margin-bottom:0}.act-toolbar{align-items:flex-end}.toolbar .right{gap:var(--space-5);align-items:center;margin-left:auto;display:flex}.tsearch{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-7);font-size:var(--fs-base);background:var(--color-surface);width:220px;min-width:220px;color:initial}.tsearch:focus{outline:var(--focus-ring-field);border-color:var(--color-accent)}.filter-xs{width:130px}.filter-sm{width:140px}.filter-md{width:150px}.filter-lg{width:160px}.filter-xl{width:170px}.filter-auto{width:auto}.gridtable{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.gridtable table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.gridtable thead th{background:var(--color-surface-header);color:var(--color-text-th);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.gridtable tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.gridtable tbody tr:last-child td{border-bottom:none}.gridtable tbody tr:nth-child(2n){background:var(--color-surface-sunken)}.gridtable tbody tr:hover{background:var(--color-row-hover)}.gridtable tbody tr.unverified{background:var(--color-warning-row)}.gridtable tbody tr.unverified:hover{background:var(--color-warning-row-hover)}.gridtable .empty td{text-align:center;color:var(--color-text-muted);padding:var(--space-11) var(--space-6)}.gridtable th.gl,.gridtable td.gl{border-left:1px solid var(--color-border-group)}.gridtable th.gr,.gridtable td.gr{border-right:1px solid var(--color-border-group)}.gridtable th.col-name{min-width:190px}.sortth{align-items:center;gap:var(--space-2);font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sortth.on{color:var(--color-brand)}.sort-ind{font-size:var(--fs-glyph-sm);width:8px;display:inline-block}.rowlink{color:var(--color-accent);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rowlink:hover{text-decoration:underline}.rowlink:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.rowlink.danger{margin-left:var(--space-6);color:var(--color-danger)}.pager{align-items:center;gap:var(--space-6);margin-top:var(--space-7);font-size:var(--fs-base);color:var(--color-text-muted);display:flex}.cv-tag{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;display:inline-flex}.cv-tag.placed{background:var(--color-success-bg);color:var(--color-success)}.cv-tag.vacant{background:var(--color-neutral-bg);color:var(--color-text-tag)}.gridtable td.nowrap{white-space:nowrap}.gridtable.gridtable-fit thead th{white-space:normal}.gridtable.gridtable-fit .sortth{text-align:left}.gridtable.gridtable-fit td.break-any{overflow-wrap:anywhere}.gridtable.gridtable-fit th,.gridtable.gridtable-fit td{padding-left:var(--space-4);padding-right:var(--space-4)}.gridtable.gridtable-fit th.col-name{min-width:130px}.cell-sub{margin-top:var(--space-1);font-size:var(--fs-md);color:var(--color-text-muted);display:block}.toolbar .counter{font-size:var(--fs-base);color:var(--color-text-muted);margin-right:var(--space-6)}.cv-tag.pending,.cv-tag.locked{background:var(--color-warning-bg);color:var(--color-warning)}.cv-tag.bidcv{background:var(--color-info-bg);color:var(--color-accent)}.cv-tag.billable{background:var(--color-success-bg);color:var(--color-success)}.cv-tag.nonbillable{background:var(--color-warning-bg);color:var(--color-warning)}.cv-tag.replpenalty{background:var(--color-penalty-bg);color:var(--color-penalty)}.tag-after{margin-left:var(--space-3)}.scrim{background:var(--color-scrim);z-index:calc(var(--z-scrim) + var(--depth,0) * var(--z-modal-step));position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-xl);max-width:92vw;max-height:84vh;box-shadow:var(--shadow-modal);z-index:calc(var(--z-modal) + var(--depth,0) * var(--z-modal-step));flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal.modal-sm{width:420px}.modal.modal-md{width:520px}.modal.modal-lg{width:640px}.modal.modal-xl{width:960px}.modal.modal-xxl{width:1120px}.modal .dhead{padding:var(--space-9) var(--space-10);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-6);display:flex}.modal .dhead h3{margin:0 0 var(--space-2);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.modal .dhead .sub{font-size:var(--fs-md);color:var(--color-text-muted)}.modal .dhead .x{font-size:var(--fs-glyph-lg);color:var(--color-text-muted);cursor:pointer;line-height:var(--lh-tight);background:0 0;border:0;margin-left:auto}.modal .dbody{padding:var(--space-9) var(--space-10);flex:1;overflow:auto}.modal .dfoot{padding:var(--space-7) var(--space-10);border-top:1px solid var(--color-border);gap:var(--space-5);background:var(--color-surface-alt);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.modal .dfoot .spacer{margin-right:auto}.chklist{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;max-height:220px;display:flex;overflow:auto}.chklist-group+.chklist-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.chklist-group-lbl{margin-bottom:var(--space-3)}.chklist.chklist-cols{gap:var(--space-8) var(--space-12);grid-template-columns:1fr 1fr;max-height:none;display:grid}.chklist-cols .chklist-group+.chklist-group{border-top:0;margin-top:0;padding-top:0}.chkrow{align-items:center;gap:var(--space-4);font-size:var(--fs-lg);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.chkrow input{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.chkrow.on{font-weight:var(--fw-medium)}.chkrow-field{margin-bottom:var(--space-8)}.cv-tag.bad{background:var(--color-danger-bg);color:var(--color-danger)}.clickrow{cursor:pointer}.projtabs{gap:var(--space-10);border-bottom:1px solid var(--color-border);margin:var(--space-3) 0 var(--space-9);display:flex}.projtabs button{padding:var(--space-5) var(--space-1);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.projtabs button.on{color:var(--color-brand);font-weight:var(--fw-semibold);border-bottom-color:var(--color-brand)}.detail-grid{gap:var(--space-2) var(--space-10);margin-bottom:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.detailval{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.formfoot{gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-9);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.section-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0 0 var(--space-7)}.num{text-align:right}.num-center{text-align:center}.scroller{overflow-x:auto}.addrow{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border)}.rowacts{gap:var(--space-6);color:var(--color-text-muted);font-size:var(--fs-lg);display:flex}.rowact-btn{cursor:pointer;color:inherit;font:inherit;line-height:var(--lh-tight);background:0 0;border:0;margin:0;padding:0}.rowact-btn:hover{color:var(--color-accent)}.linkbtn{color:var(--color-accent);font-weight:var(--fw-medium);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.linkbtn:hover{text-decoration:underline}.formfoot .spacer{margin-right:auto}.colpick{position:relative}.colpick-menu{right:0;top:calc(100% + var(--space-3));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-popover);z-index:var(--z-popover);padding:var(--space-3) 0;position:absolute}.colpick-head{padding:var(--space-3) var(--space-7) var(--space-4);border-bottom:1px solid var(--color-border-soft);font-size:var(--fs-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;display:flex}.colpick-list{max-height:min(420px,60vh);padding:var(--space-2) 0;overflow:auto}.colpick-list label{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-7);font-size:var(--fs-base);cursor:pointer;color:var(--color-text);display:flex}.colpick-list label:hover{background:var(--color-surface-tint)}.colpick-list input{width:15px;height:15px;accent-color:var(--color-brand);cursor:pointer;margin:0}.combo-opt-none{padding:var(--space-4) var(--space-6);font-size:var(--fs-base);color:var(--color-text-muted)}.suggest li.empty{color:var(--color-text-muted);cursor:default}.suggest li.freeadd{color:var(--color-accent);border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-5);font-style:italic}.select-field{font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:block;overflow:hidden}.select-field.is-empty{color:var(--color-text-placeholder)}.select-field:disabled{cursor:default;background-image:none}.combo-opt.is-disabled{color:var(--color-text-muted);cursor:not-allowed}.combo-search{top:calc(-1 * var(--space-2));padding:var(--space-2) 0 var(--space-3);background:var(--color-surface);position:sticky}.zonehead{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-brand);margin:var(--space-12) 0 var(--space-8);padding-bottom:var(--space-5);border-bottom:2px solid var(--color-brand)}.zone:first-child .zonehead{margin-top:0}.zone+.zone{margin-top:var(--space-12)}fieldset.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.subhead{font-size:var(--fs-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--fw-semibold);margin:0 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.subhead+.subhead{margin-top:var(--space-9)}.tagrow{gap:var(--space-9);flex-wrap:wrap;align-items:center;min-height:38px;display:flex}.tagrow label,.check-label{align-items:center;gap:var(--space-3);font-size:var(--fs-base);font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;cursor:pointer;display:flex}.tagrow input[type=checkbox],.check-label input{cursor:pointer;width:16px;height:16px}.reqrow{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-9);margin-bottom:var(--space-5);background:var(--color-surface-tint)}.reqrow .rowtop{align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.reqrow .rowtop .idx{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:normal;max-width:70%;line-height:var(--lh-snug)}.reqrow .rowtop .rm{color:var(--color-text-muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-family:inherit}.reqrow .rowtop .rm:hover{color:var(--color-danger)}.reqrow .grid3>.field{min-width:0}.reqrow .colhead-row{gap:var(--space-7) var(--space-9);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.colhead{font-size:var(--fs-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--color-brand);font-weight:var(--fw-bold);margin:0}.orlink{align-items:center;gap:var(--space-5);margin:var(--space-1) 0 var(--space-5);padding-left:var(--space-1);display:flex}.orlink .line{background:var(--color-border);flex:1;height:1px}.orlink span:not(.line){font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--color-accent);background:var(--color-info-bg);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill)}.range{align-items:center;gap:var(--space-4);display:flex}.range span{color:var(--color-text-muted);font-size:var(--fs-md)}.range .inp{flex:1;width:auto;min-width:0}.lbl .hintword{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.taxo-table{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.taxo-row{gap:var(--space-8);padding:var(--space-6) var(--space-8);grid-template-columns:130px 1fr 1fr;align-items:start;display:grid}.taxo-row.taxo-head{padding:var(--space-4) var(--space-8);background:var(--color-surface-tint)}.taxo-head .taxo-col{font-size:var(--fs-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--fw-semibold)}.taxo-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text);padding-top:var(--space-4)}.chips{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-5);background:var(--color-surface);flex-wrap:wrap;align-items:center;min-height:42px;display:flex;position:relative}.chips:focus-within{border-color:var(--color-accent)}.chip{background:var(--color-neutral-bg);color:var(--color-brand);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--fs-md);gap:var(--space-3);align-items:center;display:flex}.chip i{cursor:pointer;opacity:.5;font-style:normal;line-height:var(--lh-tight)}.chip i:hover{opacity:.9}.chip-input{padding:var(--space-2) var(--space-1);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:140px;min-width:140px;font-family:inherit}.chipinput{position:relative}.inp[readonly],.readonly-inp,.view-kv .inp{background:var(--color-surface-sunken);color:var(--color-brand);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5) var(--space-6);font-size:var(--fs-lg)}.view-kv .inp{min-height:20px}.view-kv{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.amount-words{font-size:var(--fs-md);color:var(--color-text-muted);margin-top:var(--space-2);line-height:var(--lh-snug);display:block}.summary-cell{font-size:var(--fs-md);color:var(--color-text-tag);line-height:var(--lh-loose)}.summary-cell .tiny{background:var(--color-neutral-bg);color:var(--color-brand);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-3);margin-right:var(--space-2);font-size:var(--fs-sm);display:inline-block}.missing{color:var(--color-warning)}.toast{left:50%;bottom:var(--space-11);background:var(--color-brand);color:var(--color-text-on-accent);font-size:var(--fs-base);padding:var(--space-5) var(--space-9);border-radius:var(--radius);box-shadow:var(--shadow-toast);opacity:0;pointer-events:none;z-index:var(--z-toast);transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}.toast.toast-error{background:var(--color-danger);color:var(--color-text-on-accent)}.person-link{color:var(--color-accent);font:inherit;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pg-project-head .pagehead{margin-bottom:0}.pg-project-head .proj-meta{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pg-project-head .meta-chips{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.pg-project-head .meta-chip{align-items:center;gap:var(--space-2);font-size:var(--fs-md);color:var(--color-text-control);background:var(--color-chip-bg);border:1px solid var(--color-border-chip);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-5);white-space:nowrap;text-overflow:ellipsis;max-width:360px;display:inline-flex;overflow:hidden}.pg-project-head .meta-chip b{font-weight:var(--fw-semibold);color:var(--color-text-muted);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase}.pg-project-head .projtabs{gap:var(--space-12);margin:calc(-1 * var(--space-1)) 0 var(--space-10);border-bottom:1px solid var(--color-border);display:flex}.pg-project-head .projtabs button{padding:var(--space-5) var(--space-1) var(--space-6);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text-tab);cursor:pointer;margin-bottom:calc(-1 * var(--space-1));background:0 0;border:none;border-bottom-width:0;position:relative}.pg-project-head .projtabs button:hover{color:var(--color-brand)}.pg-project-head .projtabs button.on{color:var(--color-brand);font-weight:var(--fw-semibold)}.pg-project-head .projtabs button.on:after{content:"";left:0;right:0;bottom:calc(-1 * var(--space-1));border-radius:var(--radius-2xs) var(--radius-2xs) 0 0;background:var(--color-accent);height:2px;position:absolute}.toolgroup{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);align-items:center;display:inline-flex}.toolgroup>*{border-left:1px solid var(--color-border)}.toolgroup>:first-child{border-left:0}.toolgroup .tool-btn{width:36px;height:34px;color:var(--color-text-control);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;padding:0;font-family:inherit;display:inline-flex;position:relative}.toolgroup .tool-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.toolgroup .tool-btn:hover{background:var(--color-control-hover);color:var(--color-accent)}.toolgroup .tool-btn.on,.toolgroup .tool-btn[aria-expanded=true]{background:var(--color-control-on);color:var(--color-brand);border-color:#0000}.toolgroup>:first-child .tool-btn,.toolgroup>.tool-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.toolgroup>.tool-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.toolgroup .tool-badge{top:calc(-1 * var(--space-3));right:calc(-1 * var(--space-3));min-width:17px;height:17px;padding:0 var(--space-2);border-radius:var(--radius-badge);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-badge);text-align:center;box-shadow:0 0 0 2px var(--color-surface);position:absolute}.toolgroup .tool-btn[data-tip]:after{content:attr(data-tip);top:calc(100% + var(--space-4));white-space:nowrap;background:var(--color-brand);color:var(--color-text-on-accent);font-size:var(--fs-md);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-tip);opacity:0;pointer-events:none;z-index:var(--z-tooltip);transition:opacity .12s,transform .12s;position:absolute;right:0;transform:translateY(-3px)}.toolgroup .tool-btn[data-tip]:hover:after,.toolgroup .tool-btn[data-tip]:focus-visible:after{opacity:1;transform:none}.toolgroup .tool-btn[aria-expanded=true]:after,.toolgroup .tool-btn .ic-collapse,.toolgroup .tool-btn.on .ic-expand{display:none}.toolgroup .tool-btn.on .ic-collapse{display:block}.scope-strip{align-items:center;gap:var(--space-4);background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);flex-wrap:wrap;display:flex}.scope-pill{align-items:baseline;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-7);font-size:var(--fs-md);color:var(--color-text);cursor:pointer;display:flex}.scope-pill:hover{background:var(--color-hover)}.scope-pill.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-on-accent)}.scope-pill .sp-count{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-brand)}.scope-pill .sp-pct{color:var(--color-text-muted);font-size:var(--fs-sm)}.scope-pill.active .sp-count,.scope-pill.active .sp-pct{color:var(--color-text-on-accent)}.kpi-grid{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kpi-card{text-align:left;background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-7) var(--space-8);cursor:pointer;font-family:inherit;display:block}.kpi-card .klbl{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:var(--fw-semibold);display:block}.kpi-card .kval{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-brand);line-height:var(--lh-tight);display:block}.kpi-card .ksub{font-size:var(--fs-md);color:var(--color-text-muted);margin-top:var(--space-3);display:block}@media (width<=1150px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-9) var(--space-9)}.metric-card h4{margin:0 0 var(--space-1);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.metric-subtitle{margin:0 0 var(--space-7);font-size:var(--fs-sm);color:var(--color-text-muted)}.metric-note{margin-top:var(--space-6);font-size:var(--fs-sm);color:var(--color-text-muted)}.metric-donut-row{align-items:center;gap:var(--space-10);display:flex}.donut-wrap{flex:none;width:104px;height:104px;position:relative}.donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center .dval{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-brand)}.donut-center .dlbl{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-1)}.dstat-list{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.dstat{align-items:center;gap:var(--space-4);cursor:pointer;width:100%;font-size:var(--fs-base);text-align:left;background:0 0;border:none;padding:0;display:flex}.dstat:hover .plbl{color:var(--color-accent)}.dstat .pdot{border-radius:var(--radius-round);flex:none;width:9px;height:9px}.dstat .pdot.tone-total{background:var(--color-brand)}.dstat .pdot.tone-ok{background:var(--color-status-joined)}.dstat .pdot.tone-bad{background:var(--color-status-vacant)}.dstat .pdot.tone-warn{background:var(--color-status-onhold)}.dstat .pdot.tone-muted{background:var(--color-status-closed)}.dstat .plbl{color:var(--color-text-tag);flex:1}.dstat .pval{font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--color-brand)}.stackbar-wrap{gap:var(--space-7);flex-direction:column;display:flex}.stackbar{border-radius:var(--radius);width:100%;height:10px;overflow:hidden}.stackbar-seg{cursor:pointer}.stackbar-track{fill:var(--color-chart-track)}.stackbar-seg.c1,.stackbar-dot.c1{fill:var(--color-chart-1);background:var(--color-chart-1)}.stackbar-seg.c2,.stackbar-dot.c2{fill:var(--color-chart-2);background:var(--color-chart-2)}.stackbar-seg.c3,.stackbar-dot.c3{fill:var(--color-chart-3);background:var(--color-chart-3)}.stackbar-seg.c4,.stackbar-dot.c4{fill:var(--color-chart-4);background:var(--color-chart-4)}.stackbar-seg.c5,.stackbar-dot.c5{fill:var(--color-chart-5);background:var(--color-chart-5)}.stackbar-seg.c6,.stackbar-dot.c6{fill:var(--color-chart-6);background:var(--color-chart-6)}.stackbar-seg.c7,.stackbar-dot.c7{fill:var(--color-chart-7);background:var(--color-chart-7)}.stackbar-seg.c8,.stackbar-dot.c8{fill:var(--color-chart-8);background:var(--color-chart-8)}.plegend{gap:var(--space-4) var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.plegend{grid-template-columns:1fr}}.plegend .prow{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-2) 0;cursor:pointer;font-size:var(--fs-base);color:var(--color-text);text-align:left;background:0 0;border:none;display:flex}.plegend .prow:hover{color:var(--color-accent)}.stackbar-dot{border-radius:var(--radius-round);flex:none;width:9px;height:9px}.plegend .plbl{flex:1}.plegend .pval{font-weight:var(--fw-bold);color:var(--color-brand)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.icon{vertical-align:-.15em;flex:none}.sort-ind:has(.icon){width:var(--space-6)}.sort-ind.sort-idle{color:var(--color-text-faint)}.skeleton-row td{padding:var(--space-6) var(--space-7)}.skeleton-bar{height:var(--space-8);border-radius:var(--radius-sm);background:var(--color-surface-sunken);animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton-list{gap:var(--space-6);padding:var(--space-6) 0;flex-direction:column;display:flex}.icon-spin{animation:.8s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.dash-widgets{gap:var(--space-9);flex-direction:column;display:flex}.dash-kpi-row{margin-bottom:var(--space-10)}.dash-split{gap:var(--space-9);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.dash-split{grid-template-columns:1fr}}.dash-empty{color:var(--color-text-muted);padding:var(--space-10) 0}.pg-projform .section{margin-bottom:var(--space-11)}.pg-projform .grid4{gap:var(--space-9) var(--space-10)}.pg-projform .grid4 .field{margin-bottom:0}.pg-projform .fullrow{grid-column:1/-1}.pg-projform .span2{grid-column:span 2}.pg-projform .exec-type{max-width:260px}.pg-projform .pv-wrap{gap:var(--space-4);align-items:flex-start;display:flex}.pg-projform .pv-col{flex-direction:column;display:flex}.pg-projform .pv-col-currency{flex:0 0 120px}.pg-projform .pv-col-amount{flex:1}.partner-row{gap:var(--space-6);grid-template-columns:2fr 1.6fr 1fr auto;align-items:start;display:grid}.partner-row .rowlink{margin-top:var(--space-12)}.mp-register .toolbar.reg-toolbar{margin-top:0}.mp-register .sortth.on{color:var(--color-accent)}.mp-section .fullview-head{display:none}.mp-section.fullview{z-index:var(--z-fullview);background:var(--color-surface);padding:var(--space-7) var(--space-10) var(--space-8);flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.mp-section.fullview .fullview-head{margin-bottom:var(--space-5);font-size:var(--fs-xl);color:var(--color-brand);justify-content:space-between;align-items:center;display:flex}.mp-section.fullview .gridtable{flex-direction:column;flex:1;min-height:0;display:flex}.mp-section.fullview .scroller{flex:1;min-height:0}body.reg-fullview-on{overflow:hidden}.mp-register .reg-search{width:420px}.mp-register .reg-tools{align-items:flex-end;gap:var(--space-3);flex-direction:column}.mp-register .reg-tools .counter{margin-right:0}.mp-register .reg-tool-row{gap:var(--space-5);align-items:center;display:flex}.mp-register .gridtable table{width:auto;min-width:100%}.mp-register th.col-check{width:34px}.mp-register th.col-code{width:80px}.mp-register th.col-level{width:60px}.mp-register th.col-text{min-width:170px}.mp-register th.col-marks,.mp-register th.col-penalty,.mp-register th.col-status{width:90px}.mp-register th.col-bidcv{width:70px}.mp-register th.col-billable{width:80px}.mp-register th.col-nationality{width:150px}.mp-register th.col-person{min-width:130px}.mp-register th.col-budget{width:100px}.mp-register th.col-actions{width:110px}.pg-projdetails .pd-hero{gap:var(--space-9);background:linear-gradient(180deg, var(--color-surface-hero), var(--color-surface-alt));border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-9);margin-bottom:var(--space-9);justify-content:space-between;align-items:flex-start;display:flex}.pg-projdetails .pd-hero-main{flex:1;min-width:0}.pg-projdetails .pd-hero .lbl{margin-bottom:var(--space-3);display:block}.pg-projdetails .pd-hero .btn{flex:none}.pg-projdetails .pd-tender{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--color-brand);line-height:var(--lh-base);max-width:1100px}.pg-projdetails .pd-tender.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pg-projdetails .pd-tender-toggle{color:var(--color-accent);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;padding:var(--space-2) 0 0;background:0 0;border:0;font-family:inherit}.pg-projdetails .dcard-grid{gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-projdetails .dcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-9)}.pg-projdetails .dcard.wide{grid-column:1/-1}.pg-projdetails .dcard>h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text);margin:0 0 var(--space-7);align-items:center;gap:var(--space-5);display:flex}.pg-projdetails .dcard .grid2{gap:var(--space-7) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-projdetails .dcard .grid4{gap:var(--space-7) var(--space-10)}.pg-projdetails .field{margin-bottom:0}.pg-projdetails .detailval{font-weight:var(--fw-medium);color:var(--color-brand);line-height:var(--lh-snug-alt)}.pg-projdetails .pd-value-field{margin-bottom:var(--space-7)}.pg-projdetails .pd-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-brand)}.pg-projdetails .exec-pill{background:var(--color-neutral-bg-alt);color:var(--color-brand);text-transform:none;letter-spacing:0}.pg-projdetails .partner-grid{max-width:860px}.pg-projdetails .partner-grid td{color:var(--color-brand);font-weight:var(--fw-medium)}.pg-projdetails .partner-grid .num{text-align:right}.pg-projdetails .partner-grid tfoot td{padding:var(--space-4) var(--space-6);font-weight:var(--fw-bold);border-top:1px solid var(--color-border)}.pg-projdetails .grp-badge{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-accent);align-items:center;display:inline-flex}.pg-projdetails .grp-badge.other{background:var(--color-neutral-bg-alt);color:var(--color-text-control)}@media (width<=1150px){.pg-projdetails .dcard-grid{grid-template-columns:1fr}}.pg-mp .field{margin-bottom:0}.pg-mp .grid4{gap:var(--space-9) var(--space-10)}.pg-mp .grid3,.pg-mp .grid2{gap:var(--space-7) var(--space-9)}@media (width<=1150px){.pg-mp .grid4{grid-template-columns:repeat(2,1fr)}}.pg-mp .blockgap,.pg-mp .zone .subhead+*,.pg-mp .zone>.grid2,.pg-mp .zone>.grid3,.pg-mp .zone>.grid4,.pg-mp .zone>.field,.pg-mp .zone>.subhead,.pg-mp .zone>.taxo-table{margin-top:var(--space-10)}.pg-mp .zone>:first-child,.pg-mp .zone>.zonehead+.subhead{margin-top:0}.pg-mp .dup-toggle{margin-bottom:var(--space-5)}.pg-mp .field-narrow{max-width:220px}.pg-mp .view-row{margin-bottom:var(--space-7)}.pg-mp .view-tags{gap:var(--space-6);align-items:center;min-height:30px;display:flex}.pg-mp .view-text{margin:var(--space-4) 0;font-size:var(--fs-base);color:var(--color-text-secondary);line-height:var(--lh-base);white-space:pre-line}.pg-mp .del-context{margin-bottom:var(--space-7)}.pg-mp .confirm-text{margin:0 0 var(--space-7);font-size:var(--fs-lg);color:var(--color-text-muted)}.pg-mp textarea.reason-inp{height:90px;min-height:90px}.pg-status-row{margin-bottom:var(--space-9)}.pg-status-row .field-end{align-items:flex-end;display:flex}.pg-cand .cand-act-wrap{margin-left:auto;position:relative}.pg-cand.modal .dhead .cand-act-wrap+.x{margin-left:0}.pg-cand .cand-act-wrap .colpick-menu{width:420px}.pg-cand .cand-act-wrap .colpick-list{max-height:320px}.pg-cand .act{align-items:baseline;gap:var(--space-5);padding:var(--space-3) var(--space-7);font-size:var(--fs-base);display:flex}.pg-cand .act-txt{flex:1}.pg-cand .act>.cell-sub{white-space:nowrap}.pg-cand .rowacts{white-space:nowrap;align-items:center}.pg-cand .form-acts{align-items:center;gap:var(--space-4);margin-top:var(--space-8);justify-content:flex-end;display:flex}.pg-cand .form-acts-start{justify-content:flex-start}.pg-cand .form-acts .field-error{margin-right:auto}.pg-cand .gridtable td.cell-top{vertical-align:top}.pg-cand table.panel-table tbody tr:nth-child(2n),.pg-cand table.panel-table tbody tr.panel-row:hover{background:0 0}.pg-cand table.panel-table tbody tr.alt{background:var(--color-surface-sunken)}.pg-cand table.panel-table tbody tr:not(.panel-row):hover{background:var(--color-row-hover)}.pg-cand tr.panel-row>td{padding:var(--space-3) var(--space-6) var(--space-9)}.pg-cand .panel-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.pg-cand .panel-head .rowact-btn{margin-left:auto}.pg-cand .span-all{grid-column:1/-1}.pg-cand .field-pad{padding-top:var(--space-5)}.pg-cand .hist-mm{margin-bottom:var(--space-9)}.pg-cand .toolbar .right select{width:230px}.pg-cand .toolbar .right{gap:var(--space-4)}.pg-cand .cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.pg-cand .summary-cell{margin-bottom:var(--space-9)}.pg-cand .summary-cell .view-kv{gap:var(--space-2);margin-bottom:var(--space-5)}.pg-cand .search-table tbody tr{cursor:pointer}.pg-cand a.btn,.pg-cand a.linkbtn{text-decoration:none}.pg-cand th.col-cand-actions{width:170px}.pg-cand th.col-check{width:36px}.pg-cand th.col-add{width:120px}.pg-cand .gridtable thead th.num{text-align:right}.pg-cand .gridtable thead th.num-center{text-align:center}.rb .rb-sub{color:var(--color-text-muted);font-weight:var(--fw-regular);text-transform:none;letter-spacing:0}.rb-toolbar{margin-top:0}.rb-search{width:380px}.rb .addrow{padding:var(--space-5) var(--space-6);background:var(--color-surface-alt);border-top:1px solid var(--color-border-soft);gap:var(--space-5);align-items:center;display:flex}.rb-summarybar{gap:var(--space-12);padding:var(--space-6) var(--space-8);background:var(--color-surface-tint);border-top:1px solid var(--color-border);font-size:var(--fs-base);color:var(--color-text-muted);display:flex}.rb-summarybar b{color:var(--color-text);font-weight:var(--fw-semibold)}.rb tr.rb-incomplete td{background:var(--color-danger-row)}.rb select.rb-company,.rb select.rb-worktype{min-width:110px}.rb select.rb-category{min-width:150px}.rb select.rb-designation{min-width:170px}.rb-level-combo{min-width:128px}.rb .rb-count{font-size:var(--fs-base)}.rb th.col-check{width:34px}.rb th.col-sno{width:44px}.rb th.col-company{width:110px}.rb th.col-category{width:76px}.rb th.col-level{width:150px}.rb th.col-designation{width:170px}.rb th.col-rfp{width:190px}.rb th.col-mm{width:78px}.rb th.col-mm-office{width:88px}.rb th.col-worktype{width:120px}.rb th.col-marks,.rb th.col-billable{width:80px}.rb th.col-bidcv,.rb th.col-actions{width:70px}.rb th.col-penalty{width:90px}.masters-layout{gap:var(--space-9);align-items:flex-start;display:flex}@media (width<=900px){.masters-layout{flex-direction:column;align-items:stretch}.masters-nav{width:100%}}.masters-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-shrink:0;width:200px;margin:0;padding:0;list-style:none;overflow:hidden}.masters-nav li+li{border-top:1px solid var(--color-border)}.masters-group{padding:var(--space-5) var(--space-7) var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-alt)}.masters-group:first-child{padding-top:var(--space-4)}.masters-nav button{text-align:left;width:100%;padding:var(--space-5) var(--space-7);font-size:var(--fs-lg);color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;display:block}.masters-nav button.on{color:var(--color-brand);font-weight:var(--fw-semibold);background:var(--color-nav-on)}.masters-content{flex:1;min-width:0}
