:root{--g950:#002d1d;--g900:#00482d;--g800:#006838;--g700:#087b46;--gold:#d4a328;--gold2:#f0ca5d;--sky:#8fd4e6;--ink:#14231d;--muted:#6a7c74;--bg:#f4f8f6;--card:#fff;--line:#dce8e2;--danger:#b42318;--warn:#9a6700;--shadow:0 14px 36px rgba(0,45,29,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.portal-body{min-height:100vh}.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:30;padding:20px 16px;display:flex;flex-direction:column;background:linear-gradient(180deg,#002d1d 0%,#00482d 72%,#003620 100%);color:#fff;box-shadow:16px 0 45px rgba(0,45,29,.16)}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%;background:#fff;padding:3px;box-shadow:0 0 0 2px rgba(212,163,40,.45),0 0 0 5px rgba(143,212,230,.14)}.brand strong{display:block;font-size:1.2rem;letter-spacing:.08em}.brand small{display:block;color:rgba(255,255,255,.62);margin-top:2px}.nav{display:grid;gap:6px;margin-top:22px}.nav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;color:rgba(255,255,255,.75);font-weight:650;font-size:.92rem;transition:.2s}.nav a span{width:24px;text-align:center;font-size:1.05rem}.nav a:hover,.nav a.active{color:#fff;background:linear-gradient(90deg,rgba(212,163,40,.18),rgba(143,212,230,.10));box-shadow:inset 3px 0 0 var(--gold2)}.nav-sep{height:1px;background:rgba(255,255,255,.1);margin:10px 4px}.sidebar-foot{margin-top:auto;padding:15px 10px;color:rgba(255,255,255,.55);font-size:.75rem}.release-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(212,163,40,.18);border:1px solid rgba(240,202,93,.32);color:var(--gold2);font-weight:800;margin-bottom:6px}.main-area{grid-column:2;min-width:0}.topbar{height:78px;position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 26px;background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.menu-btn{display:none;border:0;background:none;font-size:1.5rem;color:var(--g800)}.crumb{font-size:.82rem;color:var(--muted);font-weight:650}.top-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.user-chip{display:flex;align-items:center;gap:9px}.user-chip img,.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.avatar{display:grid;place-items:center;background:linear-gradient(145deg,var(--g800),var(--g700));color:white;font-weight:800}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:.82rem}.user-chip small{font-size:.7rem;color:var(--muted)}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--g800);cursor:pointer}.content-wrap{padding:28px;max-width:1600px;margin:auto}.footer{padding:18px 28px 25px;color:#819188;font-size:.76rem;text-align:center}.footer span{color:var(--gold)}.sidebar-backdrop{display:none}.eyebrow{display:block;color:var(--g700);font-size:.69rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.page-head h1{margin:5px 0 5px;font-size:clamp(1.65rem,2.5vw,2.25rem);letter-spacing:-.035em}.page-head p{margin:0;color:var(--muted);max-width:760px}.hero-panel{position:relative;overflow:hidden;min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 38px;border-radius:28px;color:#fff;background:radial-gradient(circle at 84% 24%,rgba(143,212,230,.24),transparent 27%),radial-gradient(circle at 15% 15%,rgba(212,163,40,.14),transparent 25%),linear-gradient(135deg,var(--g950),var(--g800));box-shadow:var(--shadow)}.hero-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,transparent,black)}.hero-panel>div{position:relative;z-index:1}.hero-panel .eyebrow{color:var(--gold2)}.hero-panel h1{margin:7px 0 8px;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em}.hero-panel h1 em{font-style:normal;color:var(--gold2)}.hero-panel p{max-width:720px;margin:0;color:rgba(255,255,255,.72);line-height:1.65}.hero-mark img{width:132px;height:132px;object-fit:contain;border-radius:50%;background:#fff;padding:5px;box-shadow:0 0 0 3px rgba(212,163,40,.6),0 0 0 9px rgba(143,212,230,.13),0 18px 48px rgba(0,0,0,.28)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric-card{padding:18px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px rgba(0,45,29,.045)}.metric-card>span{color:var(--muted);font-size:.76rem;font-weight:750}.metric-card strong{display:block;font-size:1.75rem;color:var(--g900);margin:5px 0 2px}.metric-card small{color:#91a198}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 28px rgba(0,45,29,.045);padding:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.card-head h2{margin:3px 0 0;font-size:1.15rem}.card-head small{color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-grid a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;transition:.2s}.quick-grid a:hover{transform:translateY(-2px);border-color:#a9d7c0;box-shadow:0 10px 22px rgba(0,104,56,.08)}.quick-grid b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--g800);background:#edf8f2;font-size:1.1rem}.quick-grid span{font-weight:800}.quick-grid small{display:block;color:var(--muted);font-weight:500;margin-top:2px}.timeline{display:grid;gap:4px}.timeline>div{position:relative;padding:9px 0 9px 20px;border-left:1px solid var(--line)}.timeline-dot{position:absolute;left:-5px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #fff}.timeline p{margin:0;font-size:.82rem}.timeline small{display:block;color:var(--muted);margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:750;font-size:.82rem;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,45,29,.08)}.btn-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--g800),var(--g700));box-shadow:0 9px 20px rgba(0,104,56,.18)}.btn-ghost{background:#f8fbf9}.btn-sm{min-height:32px;padding:5px 10px;font-size:.75rem}.btn-block{width:100%;min-height:48px}.alert{padding:12px 15px;border-radius:13px;margin-bottom:16px;border:1px solid}.alert-success{background:#edf9f1;border-color:#b7e0c4;color:#176334}.alert-danger{background:#fff1f0;border-color:#f3c4bf;color:#9f271f}.alert-warning{background:#fff8e8;border-color:#ead28a;color:#7c5a00}.alert-info{background:#eef9fc;border-color:#bce3ed;color:#286c7b}.password-once{display:flex;align-items:center;gap:10px}.password-once code{font-size:1rem;background:#fff;padding:5px 8px;border-radius:8px}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.67rem;font-weight:850}.badge-success{background:#e8f7ed;color:#1f7040}.badge-danger{background:#feeceb;color:#a52c24}.badge-warning{background:#fff3d4;color:#8a6400}.badge-muted{background:#eef2f0;color:#66736d}.badge-info{background:#e9f7f9;color:#287684}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.filter-bar input,.filter-bar select{min-width:170px}.filter-bar input:first-of-type{flex:1}.table-wrap{overflow:auto;margin:0 -4px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}th{text-align:left;padding:11px;color:#63756c;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#f8fbf9}td{padding:12px 11px;border-bottom:1px solid #edf2ef;vertical-align:middle}tbody tr:hover td{background:#fbfdfc}td small{display:block;color:var(--muted);margin-top:2px}.user-cell{display:flex;align-items:center;gap:10px;min-width:220px}.user-cell img{width:40px;height:40px;object-fit:cover;border-radius:12px}.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.row-actions a,.row-actions button{border:0;background:none;color:var(--g700);padding:0;cursor:pointer;font-size:.75rem;font-weight:800}.row-actions form{display:inline}.row-actions .danger-link{color:var(--danger)}.empty-state{padding:30px;text-align:center;color:#84968d}.form-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.one{grid-template-columns:1fr}.form-grid label{display:block;color:#43564c;font-size:.76rem;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.filter-bar input,.filter-bar select,.master-form input,.master-form select,.master-form textarea{width:100%;margin-top:6px;border:1px solid #cfded6;background:#fff;border-radius:11px;padding:10px 11px;outline:none;color:var(--ink);transition:.2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:#6eb891;box-shadow:0 0 0 3px rgba(0,104,56,.08)}.form-grid small{display:block;color:#8a9992;margin-top:5px;font-weight:500}.span-2{grid-column:1/-1}.form-actions{display:flex;gap:9px;margin-top:16px}.role-picker{display:grid;gap:8px}.role-picker label,.permission-grid label{display:flex;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.role-picker input,.permission-grid input{accent-color:var(--g800)}.role-picker strong,.role-picker small,.permission-grid strong,.permission-grid small{display:block}.role-picker small,.permission-grid small{color:var(--muted);font-size:.65rem}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card{padding:19px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,45,29,.045)}.role-top{display:flex;justify-content:space-between}.role-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf8f2;color:var(--g800)}.role-card h3{margin:14px 0 3px}.role-card code{color:var(--g700);font-size:.7rem}.role-card p{min-height:40px;color:var(--muted);font-size:.78rem;line-height:1.45}.role-stats{display:flex;gap:16px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.7rem;color:var(--muted)}.role-stats b{color:var(--ink)}.role-actions{display:flex;gap:7px;margin-top:12px}.permissions-card{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.permission-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(90deg,#f6fbf8,#fff)}.permission-toolbar h2{margin:4px 0 0}.permission-group{padding:16px 20px;border-top:1px solid var(--line)}.permission-group h3{margin:0 0 10px;font-size:.84rem;color:var(--g900)}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.master-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:15px}.master-nav{align-self:start;position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:9px;max-height:calc(100vh - 120px);overflow:auto}.master-nav-head{padding:10px 11px;font-size:.68rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.master-nav a{display:block;padding:9px 11px;border-radius:10px;color:#5b6e64;font-size:.76rem;font-weight:700}.master-nav a:hover,.master-nav a.active{background:#edf8f2;color:var(--g800)}.master-main{display:grid;gap:14px}.master-form{grid-template-columns:repeat(3,1fr);align-items:end}.form-submit{align-self:end}.switch-line{display:flex;gap:8px;align-items:center;margin-top:12px}.switch-line input{width:auto;margin:0}.profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:15px}.profile-summary{text-align:center}.profile-large{width:120px;height:120px;border-radius:28px;object-fit:cover;margin:6px auto 12px;box-shadow:0 0 0 3px rgba(212,163,40,.42),0 0 0 7px rgba(143,212,230,.12)}.profile-large.placeholder{display:grid;place-items:center;background:var(--g800);color:white;font-size:2.5rem;font-weight:900}.profile-summary h2{margin:8px 0 2px}.profile-summary p{margin:0 0 8px;color:var(--muted)}.profile-summary dl{margin-top:18px;text-align:left}.profile-summary dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:.76rem}.profile-summary dt{color:var(--muted)}.profile-summary dd{margin:0;font-weight:750}.narrow-card{max-width:720px}.error-page{text-align:center;padding:70px 20px}.error-page>b{font-size:5rem;color:#d9e8e0}.error-page h1{font-size:2rem;margin:0}.error-page p{color:var(--muted);margin:8px auto 20px;max-width:650px}.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(143,212,230,.30),transparent 34%),radial-gradient(circle at 15% 30%,rgba(0,104,56,.28),transparent 28%),linear-gradient(145deg,#02110d,#073a28 55%,#021811);color:#fff}.auth-body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.auth-shell{position:relative;z-index:2;width:min(100%,460px)}.login-card{padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(3,35,25,.66);box-shadow:0 35px 85px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.login-brand{text-align:center}.logo-ring{width:104px;height:104px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 3px rgba(212,163,40,.65),0 0 0 8px rgba(143,212,230,.14),0 18px 45px rgba(0,0,0,.3)}.logo-ring img{width:96px;height:96px;object-fit:contain;border-radius:50%}.login-brand .eyebrow{color:var(--gold2)}.login-brand h1{margin:7px 0 5px;font-size:2rem;letter-spacing:-.04em}.login-brand h1 em{font-style:normal;color:var(--gold2)}.login-brand p{margin:0 auto 22px;color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.55;max-width:340px}.form-stack{display:grid;gap:13px}.form-stack label{font-size:.74rem;font-weight:750;color:rgba(255,255,255,.8)}.input-wrap{position:relative;margin-top:6px}.input-wrap>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#91b9a6}.input-wrap input{width:100%;height:47px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08);color:white;padding:0 60px 0 38px;outline:none}.input-wrap input:focus{border-color:rgba(240,202,93,.55);box-shadow:0 0 0 3px rgba(212,163,40,.09)}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--gold2);font-size:.68rem;cursor:pointer}.login-card .btn-primary{margin-top:4px;background:linear-gradient(135deg,#d4a328,#f0ca5d);color:#193225}.login-foot{display:flex;justify-content:center;gap:7px;margin-top:18px;color:rgba(255,255,255,.45);font-size:.63rem}.auth-scene span{position:fixed;border-radius:50%;filter:blur(8px);animation:floatGlow 12s ease-in-out infinite alternate}.auth-scene span:nth-child(1){width:380px;height:380px;background:rgba(0,104,56,.18);left:-140px;top:-170px}.auth-scene span:nth-child(2){width:280px;height:280px;background:rgba(143,212,230,.12);right:-110px;bottom:-90px;animation-delay:-5s}.auth-scene span:nth-child(3){width:160px;height:160px;background:rgba(212,163,40,.07);left:56%;top:65%;animation-delay:-2s}@keyframes floatGlow{to{transform:translate(25px,18px) scale(1.05)}}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,1fr)}.permission-grid{grid-template-columns:repeat(2,1fr)}.master-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app-shell{display:block}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.menu-btn{display:block;margin-right:10px}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:25;opacity:0;pointer-events:none;transition:.25s}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.master-layout{grid-template-columns:1fr}.master-nav{position:static;display:flex;overflow:auto;white-space:nowrap;padding:7px;max-height:none}.master-nav-head{display:none}.master-nav a{flex:0 0 auto}.form-layout{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.hero-mark{display:none}}@media(max-width:650px){.content-wrap{padding:18px 12px}.topbar{padding:0 12px;height:68px}.crumb{display:none}.user-chip div{display:none}.page-head{align-items:stretch;flex-direction:column}.hero-panel{padding:27px 23px;border-radius:22px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.metric-card strong{font-size:1.45rem}.quick-grid,.role-grid,.permission-grid,.form-grid.two,.master-form{grid-template-columns:1fr}.card{padding:15px;border-radius:18px}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar input:first-of-type{grid-column:1/-1}.filter-bar input,.filter-bar select{min-width:0}.login-card{padding:26px 19px;border-radius:24px}.login-foot{flex-wrap:wrap}.password-once{align-items:flex-start;flex-wrap:wrap}}.permission-details{border:1px dashed #c9ddd2;border-radius:14px;background:#fbfdfc}.permission-details>summary{cursor:pointer;padding:12px 14px;color:var(--g800);font-size:.78rem;font-weight:850;list-style:none}.permission-details>summary::-webkit-details-marker{display:none}.permission-details[open]>summary{border-bottom:1px solid var(--line)}.user-permission-groups{padding:12px;display:grid;gap:12px}.user-permission-groups section h3{margin:0 0 8px;font-size:.78rem;color:var(--g900)}.override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.override-grid label{display:grid;grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.override-grid strong,.override-grid small{display:block}.override-grid strong{font-size:.72rem}.override-grid small{font-size:.62rem;color:var(--muted)}.override-grid select{width:100%;border:1px solid #d4e1da;border-radius:9px;padding:7px;background:#fff;color:var(--ink)}@media(max-width:650px){.override-grid{grid-template-columns:1fr}.override-grid label{grid-template-columns:1fr 100px}}
/* ===== Release 2 + 3: Property & Workflow ===== */
.nav-label{padding:14px 13px 4px;color:rgba(255,255,255,.37);font-size:.58rem;font-weight:900;letter-spacing:.13em}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.metric-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.record-count{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:800;background:#fafcfb}.property-filter{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(120px,160px)) auto auto}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.64rem;font-weight:850;letter-spacing:.02em;background:#edf4f0;color:#4f6258;white-space:nowrap}.status-available,.status-active,.status-approved,.status-completed,.status-verified{background:#e9f8ef;color:#187342}.status-allotted,.status-inprocess,.status-submitted,.status-process,.status-pending{background:#e8f3fb;color:#176a9a}.status-transferred,.status-returned,.status-hold,.status-draft{background:#fff5d9;color:#8a6510}.status-disputed,.status-rejected,.status-cancelled,.status-disabled{background:#fdecea;color:#a12b22}.status-blocked,.status-inactive{background:#eef0f1;color:#59646a}.record-hero,.case-banner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px 24px;border-radius:24px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(143,212,230,.24),transparent 28%),linear-gradient(130deg,var(--g950),var(--g800));box-shadow:0 18px 46px rgba(0,45,29,.16);overflow:hidden}.record-hero:after,.case-banner:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(240,202,93,.25);border-radius:50%;right:-55px;top:-105px;box-shadow:0 0 0 28px rgba(143,212,230,.06)}.record-hero h2,.case-banner h2{position:relative;z-index:1;margin:9px 0 2px;font-size:1.4rem}.record-hero p,.case-banner p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.66);font-size:.78rem}.record-hero-code,.case-progress{position:relative;z-index:2;text-align:right}.record-hero-code small,.case-progress small{display:block;color:rgba(255,255,255,.56);font-size:.62rem;text-transform:uppercase;letter-spacing:.11em}.record-hero-code strong,.case-progress strong{display:block;margin-top:3px;color:var(--gold2);font-size:1.2rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.detail-list>div{padding:11px 0;border-bottom:1px solid var(--line)}.detail-list>div:nth-last-child(-n+2){border-bottom:0}.detail-list .wide{grid-column:1/-1}.detail-list dt{font-size:.62rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.detail-list dd{margin:4px 0 0;font-size:.8rem;font-weight:700;line-height:1.5;word-break:break-word}.record-section{margin-top:15px}.history-list{display:grid;gap:10px}.history-item{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.history-item>span{width:12px;height:12px;margin-top:5px;border:3px solid #fff;border-radius:50%;background:#9fb3a8;box-shadow:0 0 0 2px #d6e3dc}.history-item.current{border-color:#b7dfc8;background:#f1fbf5}.history-item.current>span{background:var(--g700);box-shadow:0 0 0 2px #8dccaa}.history-item strong,.history-item small,.history-item p{display:block}.history-item small{margin-top:2px;color:var(--muted);font-size:.65rem}.history-item p{margin:5px 0 0;color:#40554a;font-size:.68rem}.compact-timeline{max-height:390px;overflow:auto}.danger-zone{margin-top:15px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #f0c7c2;border-radius:16px;background:#fff9f8}.danger-zone strong,.danger-zone small{display:block}.danger-zone small{margin-top:2px;color:#8a6d69;font-size:.68rem}.btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.profile-record-head{display:flex;align-items:center;gap:15px;margin-bottom:12px}.profile-record-head img,.profile-record-head>span{width:82px;height:82px;border-radius:22px;object-fit:cover;background:var(--g800);color:#fff;display:grid;place-items:center;font-size:1.8rem;font-weight:900;box-shadow:0 0 0 2px rgba(212,163,40,.45),0 0 0 5px rgba(143,212,230,.12)}.profile-record-head h2{margin:0}.profile-record-head p{margin:3px 0 7px;color:var(--muted);font-size:.75rem}.ownership-cards{display:grid;gap:9px}.ownership-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;transition:.2s}.ownership-card:hover{transform:translateY(-2px);border-color:#b7d9c7}.ownership-card.current{box-shadow:inset 3px 0 0 var(--g700);background:#f2fbf6}.ownership-card strong,.ownership-card span{display:block}.ownership-card span{margin-top:3px;color:var(--muted);font-size:.67rem}.ownership-card small{text-align:right;color:var(--g700);font-size:.58rem;font-weight:900}.action-card p{color:var(--muted);font-size:.78rem;line-height:1.6}.notice-box{padding:12px 13px;border:1px dashed #b9d8c9;border-radius:13px;background:#f6fbf8;color:#566b60;font-size:.72rem}.compact-stack{display:grid;gap:8px}.compact-stack select,.compact-stack textarea,.assign-form select,.assign-form input,.workflow-actions textarea{width:100%;border:1px solid #cfded6;border-radius:11px;padding:9px 10px;outline:none}.upload-panel{margin-bottom:14px;border:1px dashed #bdd8c9;border-radius:15px;background:#f9fcfa}.upload-panel summary{padding:12px 14px;cursor:pointer;color:var(--g800);font-weight:850;font-size:.75rem}.upload-panel[open] summary{border-bottom:1px solid var(--line)}.compact-form{padding:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-3{grid-column:1/-1}.doc-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.58rem;font-weight:900;text-transform:uppercase}.doc-unverified{background:#fff5d9;color:#8a6510}.doc-verified{background:#e9f8ef;color:#187342}.doc-rejected{background:#fdecea;color:#a12b22}.inline-verify{margin-top:5px}.inline-verify select{max-width:110px;border:1px solid var(--line);border-radius:8px;padding:4px;font-size:.62rem}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.workflow-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(0,45,29,.055)}.workflow-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.workflow-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e8f6ee,#edf8fb);color:var(--g800);font-size:1.2rem}.workflow-card h2{margin:6px 0;font-size:1.05rem}.workflow-card p{min-height:50px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.workflow-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0}.workflow-meta span{padding:9px 5px;border:1px solid var(--line);border-radius:10px;text-align:center;color:var(--muted);font-size:.58rem}.workflow-meta b{display:block;color:var(--ink);font-size:.78rem}.btn-block{display:flex;justify-content:center;width:100%}.switch-card{display:flex!important;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.switch-card input{width:auto!important;margin:0!important;accent-color:var(--g800)}.switch-card strong,.switch-card small{display:block}.switch-card small{color:var(--muted);font-size:.6rem}.workflow-builder-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:15px;margin-top:15px}.stage-map{display:grid;gap:9px}.stage-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.stage-seq{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--g800);color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 0 0 3px rgba(212,163,40,.20)}.stage-main strong,.stage-main span,.stage-main small{display:block}.stage-main span{margin-top:2px;color:var(--g700);font-size:.6rem;font-weight:800;text-transform:uppercase}.stage-main small{margin-top:3px;color:var(--muted);font-size:.64rem}.field-title{display:block;margin-bottom:7px;color:#43564c;font-size:.7rem}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.check-grid label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc;font-size:.67rem}.check-grid input{width:auto!important;margin:0!important;accent-color:var(--g800)}.case-progress strong{font-size:2.1rem}.requirement-list{display:grid;gap:7px}.requirement{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:0 9px;padding:10px;border:1px solid var(--line);border-radius:12px}.requirement>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:900}.requirement.done>span{background:#e8f8ef;color:#187342}.requirement.missing>span{background:#fff0ec;color:#a12b22}.requirement strong{font-size:.72rem}.requirement small{color:var(--muted);font-size:.59rem}.workflow-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.workflow-actions h3{margin:0 0 8px;font-size:.78rem}.action-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.assign-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:7px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.movement-timeline{display:grid;gap:0}.movement-item{display:grid;grid-template-columns:38px 1fr;gap:10px;position:relative;padding:0 0 18px}.movement-item:not(:last-child):before{content:"";position:absolute;left:18px;top:34px;bottom:0;width:1px;background:#d5e4dc}.movement-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf8f2;color:var(--g800);border:1px solid #cee4d8;font-weight:900}.movement-item strong{font-size:.78rem}.movement-item p{margin:2px 0;color:#53685d;font-size:.68rem}.movement-item blockquote{margin:6px 0;padding:7px 9px;border-left:3px solid var(--gold);background:#fffaf0;color:#6b624e;font-size:.66rem}.movement-item small{color:#8a9992;font-size:.6rem}.mini-case-list{display:grid;gap:7px}.mini-case-list>a{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.mini-case-list strong,.mini-case-list span{display:block}.mini-case-list strong{font-size:.7rem;color:var(--g800)}.mini-case-list span{margin-top:2px;font-size:.68rem;font-weight:700}.mini-case-list small{text-align:right;color:var(--muted);font-size:.58rem}.text-link{color:var(--g700);font-weight:800}.text-link:hover{text-decoration:underline}
@media(max-width:1200px){.metric-grid-five{grid-template-columns:repeat(3,1fr)}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-builder-layout{grid-template-columns:1fr}.property-filter{grid-template-columns:1fr 1fr 1fr}.property-filter input:first-of-type{grid-column:1/-1}}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:1fr 1fr}.record-hero,.case-banner{border-radius:20px}.metric-grid-five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nav-label{padding-left:13px}.metric-grid-five{grid-template-columns:1fr 1fr}.form-grid.three,.check-grid{grid-template-columns:1fr}.span-3{grid-column:1}.workflow-grid{grid-template-columns:1fr}.record-hero,.case-banner{align-items:flex-start;padding:18px;flex-direction:column}.record-hero-code,.case-progress{text-align:left}.detail-list{grid-template-columns:1fr}.detail-list .wide{grid-column:1}.stage-row{grid-template-columns:34px minmax(0,1fr)}.stage-row .row-actions{grid-column:2}.assign-form{grid-template-columns:1fr}.action-buttons .btn{flex:1 1 calc(50% - 7px)}.property-filter{grid-template-columns:1fr}.property-filter input:first-of-type{grid-column:auto}.profile-record-head{align-items:flex-start}.upload-panel .form-grid{padding:10px}.head-actions{width:100%}.head-actions .btn{flex:1}.danger-zone{align-items:flex-start;flex-direction:column}.metric-grid-five .metric-card:last-child{grid-column:1/-1}}

/* =========================================================
   UADAA Release 4 + 5 + 6 — Accounts, Citizen & Finance UI
   ========================================================= */
.nav{overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(240,202,93,.35) transparent}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-thumb{background:rgba(240,202,93,.32);border-radius:999px}.nav-label{padding:7px 12px 1px;color:rgba(255,255,255,.42);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.text-danger{color:var(--danger)!important}.soft-line{border:0;border-top:1px solid var(--line);margin:15px 0}.inline-details{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:.69rem}.inline-details b{color:var(--ink)}

.line-builder{display:grid;gap:10px;margin-top:12px}.challan-line{display:grid;grid-template-columns:minmax(165px,1.2fr) minmax(120px,.7fr) minmax(105px,.55fr) minmax(105px,.55fr) minmax(120px,.65fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc}.challan-line label{font-size:.67rem;font-weight:750;color:#496057}.challan-line input,.challan-line select{width:100%;margin-top:5px;border:1px solid #cfded6;border-radius:10px;padding:9px 10px;background:#fff}.line-remove{width:34px;height:34px;border:1px solid #efcbc7;border-radius:10px;background:#fff7f6;color:var(--danger);font-weight:900;cursor:pointer}.line-remove:hover{background:#ffefed}.amount-summary{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:14px 2px 2px}.amount-summary span{color:var(--muted);font-size:.75rem}.amount-summary strong{font-size:1.45rem;color:var(--g900)}

.bank-challan,.receipt-sheet{max-width:900px;margin:0 auto;background:#fff;color:#1d2722;border:1px solid #cfd9d4;padding:28px;box-shadow:0 16px 44px rgba(0,0,0,.07)}.bank-challan-head,.receipt-head{display:grid;grid-template-columns:85px 1fr auto;gap:16px;align-items:center;padding-bottom:14px;border-bottom:2px solid var(--g800)}.bank-challan-head img,.receipt-head img{width:74px;height:74px;object-fit:contain}.bank-challan-head h1,.receipt-head h1{margin:0;color:var(--g900);font-size:1.3rem}.bank-challan-head p,.receipt-head p{margin:3px 0;color:#64736c;font-size:.76rem}.challan-number{text-align:right}.challan-number small,.challan-number strong{display:block}.challan-number strong{color:var(--g900);font-size:1.04rem}.print-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.print-meta>div{padding:9px;border:1px solid #dce5e0;border-radius:8px}.print-meta span{display:block;color:#718078;font-size:.57rem;text-transform:uppercase;font-weight:800}.print-meta strong{display:block;margin-top:3px;font-size:.74rem}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{padding:9px;border:1px solid #cfd9d4}.print-table th{background:#eef7f2;color:var(--g900)}.print-total{font-size:1.02rem;font-weight:900}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:58px}.signature-grid div{padding-top:6px;border-top:1px solid #7b8781;text-align:center;font-size:.72rem;font-weight:700}

.finance-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0}.finance-snapshot>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fbfdfc,#f4faf7)}.finance-snapshot span{display:block;color:var(--muted);font-size:.64rem;font-weight:750}.finance-snapshot strong{display:block;margin-top:4px;color:var(--g900);font-size:1.06rem}.mini-progress{height:6px;margin-top:9px;border-radius:999px;background:#e5eeea;overflow:hidden}.mini-progress>i,.mini-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g700),var(--gold));}.budget-positive{color:#176334!important}.budget-negative{color:#a52c24!important}.budget-neutral{color:#65746d!important}

/* Citizen / Allottee portal */
.citizen-body{min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(143,212,230,.19),transparent 28%),linear-gradient(180deg,#f3f8f5,#eef5f1);color:var(--ink)}.citizen-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;min-height:76px;padding:10px clamp(16px,4vw,48px);color:#fff;background:linear-gradient(120deg,var(--g950),var(--g800));box-shadow:0 10px 30px rgba(0,45,29,.16)}.citizen-brand{display:flex;align-items:center;gap:11px;min-width:max-content}.citizen-brand img{width:50px;height:50px;object-fit:contain;border-radius:50%;background:#fff;padding:3px;box-shadow:0 0 0 2px rgba(212,163,40,.5),0 0 0 5px rgba(143,212,230,.12)}.citizen-brand strong,.citizen-brand small{display:block}.citizen-brand strong{letter-spacing:.06em}.citizen-brand small{margin-top:2px;color:rgba(255,255,255,.58);font-size:.63rem}.citizen-nav{display:flex;align-items:center;gap:5px;margin-left:auto}.citizen-nav a{position:relative;padding:9px 11px;border-radius:11px;color:rgba(255,255,255,.74);font-size:.75rem;font-weight:750}.citizen-nav a:hover,.citizen-nav a.active{color:#fff;background:rgba(255,255,255,.09)}.citizen-nav .nav-count{position:absolute;right:3px;top:1px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--gold);color:#342a04;font-size:.52rem;font-weight:900}.citizen-user{display:flex;align-items:center;gap:9px;padding-left:12px;border-left:1px solid rgba(255,255,255,.13)}.citizen-user img,.citizen-user .avatar{width:36px;height:36px}.citizen-user strong,.citizen-user small{display:block}.citizen-user strong{font-size:.72rem}.citizen-user small{font-size:.58rem;color:rgba(255,255,255,.55)}.citizen-main{width:min(1220px,calc(100% - 30px));margin:0 auto;padding:28px 0 42px}.citizen-footer{padding:18px;text-align:center;color:#74867d;font-size:.68rem;border-top:1px solid #dce7e1}.citizen-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:27px 30px;border-radius:25px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(143,212,230,.28),transparent 28%),linear-gradient(135deg,var(--g950),var(--g800));box-shadow:0 18px 44px rgba(0,45,29,.14)}.citizen-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.citizen-hero>*{position:relative;z-index:1}.citizen-hero .eyebrow{color:var(--gold2)}.citizen-hero h1{margin:4px 0 7px;font-size:clamp(1.75rem,3.8vw,2.8rem)}.citizen-hero p{margin:0;color:rgba(255,255,255,.7);max-width:680px}.citizen-hero-badge{min-width:130px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.08);text-align:center;backdrop-filter:blur(10px)}.citizen-hero-badge strong,.citizen-hero-badge span{display:block}.citizen-hero-badge strong{font-size:1.45rem;color:var(--gold2)}.citizen-hero-badge span{margin-top:2px;color:rgba(255,255,255,.6);font-size:.62rem}.citizen-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.citizen-service-card{display:flex;flex-direction:column;min-height:185px;padding:19px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(0,45,29,.05);transition:.2s}.citizen-service-card:hover{transform:translateY(-4px);border-color:#add7c0;box-shadow:0 15px 34px rgba(0,75,45,.09)}.citizen-service-card b{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#eaf7ef,#edf8fa);color:var(--g800);font-size:1.1rem}.citizen-service-card h3{margin:13px 0 5px;font-size:.96rem}.citizen-service-card p{margin:0 0 15px;color:var(--muted);font-size:.7rem;line-height:1.55;flex:1}.citizen-case{margin-bottom:15px}.notification-list{display:grid;gap:9px}.notification-item{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.notification-item>i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eaf7ef;color:var(--g800);font-style:normal}.notification-item strong{font-size:.77rem}.notification-item p{margin:3px 0;color:var(--muted);font-size:.68rem}.notification-item small{color:#91a098;font-size:.58rem}

@media print{.print-actions,.citizen-top,.citizen-footer,.sidebar,.topbar,.footer{display:none!important}.bank-challan,.receipt-sheet{border:0;box-shadow:none;max-width:none;padding:0}.print-body{background:#fff!important}.main-area{grid-column:1!important}.content-wrap{padding:0!important}}
@media(max-width:1180px){.challan-line{grid-template-columns:repeat(3,minmax(0,1fr))}.challan-line .line-remove{align-self:center}.finance-snapshot{grid-template-columns:repeat(2,1fr)}.citizen-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.citizen-top{flex-wrap:wrap;gap:8px}.citizen-brand{margin-right:auto}.citizen-nav{order:3;width:100%;overflow:auto;margin:0;padding-top:5px}.citizen-user{border-left:0}.citizen-hero{grid-template-columns:1fr}.citizen-hero-badge{justify-self:start}.bank-challan-head,.receipt-head{grid-template-columns:64px 1fr}.challan-number{grid-column:1/-1;text-align:left}.print-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.challan-line{grid-template-columns:1fr 1fr}.challan-line label:first-child{grid-column:1/-1}.finance-snapshot{grid-template-columns:1fr 1fr}.citizen-main{width:min(100% - 20px,1220px);padding-top:18px}.citizen-service-grid{grid-template-columns:1fr}.citizen-hero{padding:21px;border-radius:20px}.citizen-user strong,.citizen-user small{display:none}.bank-challan,.receipt-sheet{padding:14px}.print-meta{grid-template-columns:1fr 1fr}.signature-grid{gap:25px}.amount-summary{justify-content:space-between}.citizen-nav a{white-space:nowrap}}
@media(max-width:430px){.challan-line{grid-template-columns:1fr}.challan-line label:first-child{grid-column:auto}.finance-snapshot{grid-template-columns:1fr}.print-meta{grid-template-columns:1fr}.citizen-brand small{display:none}.citizen-brand img{width:43px;height:43px}.citizen-top{padding-inline:12px}}
.citizen-menu{display:none}.citizen-nav a b{position:absolute;right:2px;top:0;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--gold);color:#342a04;font-size:.52rem;font-weight:900}
@media(max-width:900px){.citizen-menu{display:block;color:#fff;margin-left:auto}.citizen-nav{display:none;order:4;width:100%;margin:4px 0 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.citizen-nav.open{display:flex}.citizen-user{margin-left:0}}
.citizen-login-link{margin:14px 0 0;text-align:center;font-size:.72rem}.citizen-login-link a{color:var(--g700);font-weight:850}.citizen-login-link a:hover{text-decoration:underline}

/* =========================================================
   RELEASE 7-9 — HR, OPERATIONS & MANAGEMENT UI EXTENSIONS
   ========================================================= */
.nav{flex:1;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(240,202,93,.35) transparent}
.sidebar-foot{flex:0 0 auto;padding-top:10px;background:linear-gradient(180deg,rgba(0,72,45,0),rgba(0,54,32,.86) 24%)}
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.section-title{margin:2px 0 13px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.section-title h2{margin:3px 0 0;font-size:1rem}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.span-3,.span-4{grid-column:1/-1}
.profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-bottom:15px;background:linear-gradient(135deg,#fff,#f5faf7)}
.profile-avatar.large{width:94px;height:94px;border-radius:24px;display:grid;place-items:center;object-fit:cover;background:linear-gradient(145deg,var(--g900),var(--g700));color:#fff;font-size:2rem;font-weight:900;box-shadow:0 0 0 2px rgba(212,163,40,.45),0 0 0 6px rgba(143,212,230,.14)}
.profile-summary h2{margin:3px 0 4px}.profile-summary p{margin:0;color:var(--muted)}
.metric-text{font-size:1rem!important;line-height:1.25;word-break:break-word}
.workflow-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;background:linear-gradient(135deg,#fbfefc,#f2f9f5)}
.workflow-action-bar .page-actions{margin-left:auto}
.compact-select{min-width:170px;border:1px solid #cfded6;background:#fff;border-radius:11px;padding:9px 11px;color:var(--ink);outline:none}
.management-finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.mgmt-finance-card{position:relative;overflow:hidden;padding:17px 18px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 8px 25px rgba(0,45,29,.05)}
.mgmt-finance-card:after{content:"";position:absolute;right:-24px;top:-28px;width:78px;height:78px;border-radius:50%;background:rgba(143,212,230,.12);box-shadow:0 0 0 14px rgba(212,163,40,.055)}
.mgmt-finance-card span,.mgmt-finance-card strong,.mgmt-finance-card small{position:relative;z-index:1;display:block}.mgmt-finance-card span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mgmt-finance-card strong{margin:5px 0 2px;color:var(--g900);font-size:1.25rem}.mgmt-finance-card small{color:#8b9b93;font-size:.62rem}
.trend-chart{height:240px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);align-items:end;gap:6px;padding:22px 5px 4px;border-bottom:1px solid var(--line);overflow-x:auto}
.trend-col{height:100%;min-width:32px;display:grid;grid-template-rows:1fr auto;gap:7px;align-items:end;text-align:center}.trend-col small{font-size:.55rem;color:var(--muted);white-space:nowrap}.trend-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.trend-bars i{display:block;width:8px;min-height:2px;border-radius:5px 5px 1px 1px}.trend-bars .rev{background:linear-gradient(180deg,var(--sky),var(--g700))}.trend-bars .exp{background:linear-gradient(180deg,var(--gold2),#b77b13)}
.chart-legend{display:flex;gap:15px;justify-content:flex-end;margin-top:10px;color:var(--muted);font-size:.65rem}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.legend-dot.rev{background:var(--g700)}.legend-dot.exp{background:var(--gold)}
.bar-list{display:grid;gap:10px}.bar-list>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;align-items:center}.bar-list strong{font-size:.7rem}.bar-list span{height:8px;border-radius:999px;background:#edf2ef;overflow:hidden}.bar-list span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g700),var(--sky))}.bar-list b{min-width:34px;text-align:right;color:var(--g900);font-size:.72rem}
.report-sheet{min-height:300px}.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--g800)}.report-heading h2{margin:3px 0 0}.report-heading small{color:var(--muted)}
.payslip-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}.payslip-grid h3{margin:0 0 8px;color:var(--g900);font-size:.88rem}.net-pay-box{margin:18px 0;padding:16px;border:1px solid #b9dec9;border-radius:14px;background:#f0faf4;text-align:right}.net-pay-box span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;font-weight:800}.net-pay-box strong{display:block;margin-top:3px;color:var(--g900);font-size:1.4rem}.text-right{text-align:right!important}

@media(max-width:1200px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.management-finance{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary{grid-template-columns:auto 1fr}.workflow-action-bar{align-items:flex-start;flex-direction:column}.workflow-action-bar .page-actions{margin-left:0}.management-finance{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.form-grid.three,.form-grid.four{grid-template-columns:1fr}.span-3,.span-4{grid-column:1}.page-actions{width:100%;justify-content:flex-start}.page-actions .btn{flex:1 1 auto}.profile-summary{grid-template-columns:1fr;text-align:center}.profile-avatar.large{margin:auto}.management-finance{grid-template-columns:1fr 1fr}.payslip-grid{grid-template-columns:1fr}.bar-list>div{grid-template-columns:1fr auto}.bar-list span{grid-column:1/-1;grid-row:2}.report-heading{align-items:flex-start;flex-direction:column}.compact-select{width:100%}}
@media(max-width:430px){.management-finance{grid-template-columns:1fr}.metric-grid-five{grid-template-columns:1fr}.metric-grid-five .metric-card:last-child{grid-column:auto}}
@media print{.print-hide,.page-actions,.workflow-action-bar{display:none!important}.report-sheet{border:0;box-shadow:none;padding:0}.report-heading{margin-top:0}}
.notification-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--g800);font-weight:900}.notification-bell b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--gold);color:#382c03;font-size:.55rem}.notification-item.unread{border-color:#b7dec8;background:#f4fbf7;box-shadow:inset 3px 0 0 var(--g700)}.notification-actions{display:flex;align-items:center;gap:12px;margin-top:7px}.notification-actions form{display:inline}.notification-actions button{padding:0;border:0;background:none;cursor:pointer}

/* Release 1–9 v2: spreadsheet import / migration tools */
.sheet-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(212,163,40,.38);border-radius:18px;background:linear-gradient(135deg,rgba(0,104,56,.08),rgba(143,212,230,.10));box-shadow:0 10px 28px rgba(0,45,29,.07)}
.sheet-tools-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.sheet-tools-copy strong{font-size:.91rem;color:#07472f}.sheet-tools-copy small{color:#63736c;line-height:1.4}.sheet-tools-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.sheet-upload-form{margin:0}.file-btn{position:relative;overflow:hidden;cursor:pointer}.file-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.notice-card{padding:16px 18px;border:1px solid rgba(143,212,230,.45);border-radius:18px;background:linear-gradient(145deg,#f6fbf9,#eef8fa);margin-bottom:20px}.notice-card strong{color:#075236}.notice-card p{margin:5px 0 0;color:#64736d;font-size:.88rem;line-height:1.55}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 0 12px}.section-title h2{margin:0;font-size:1.05rem;color:#173f32}.section-title span{font-size:.76rem;color:#7a8883}
.import-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-module-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.import-module-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px;border:1px solid #dfe9e4;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(17,65,46,.05);transition:.2s ease}.import-module-card:hover{transform:translateY(-2px);border-color:rgba(212,163,40,.55);box-shadow:0 13px 30px rgba(17,65,46,.09)}.import-module-card>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.import-module-card strong{font-size:.84rem;color:#173f32}.import-module-card small{font-size:.68rem;color:#7d8985}.import-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.import-card-actions form{margin:0}.json-cell{display:block;max-width:620px;white-space:pre-wrap;word-break:break-word;font-size:.7rem;color:#475a52}.text-danger{color:#b42318}.stats-grid.mini{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
@media(max-width:1100px){.import-module-grid,.import-module-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sheet-tools{align-items:flex-start;flex-direction:column}.sheet-tools-actions{width:100%;justify-content:stretch}.sheet-tools-actions .btn,.sheet-tools-actions form,.sheet-tools-actions label{width:100%;text-align:center}.import-module-grid,.import-module-grid.compact{grid-template-columns:1fr}.import-module-card{align-items:flex-start;flex-direction:column}.import-card-actions{width:100%}.import-card-actions .btn,.import-card-actions form,.import-card-actions label{width:100%;text-align:center}.stats-grid.mini{grid-template-columns:1fr 1fr 1fr}}

/* v2.2 Full-menu UX */
.nav-group{border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025);overflow:hidden}
.nav-group+ .nav-group{margin-top:2px}.nav-group summary{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;color:rgba(255,255,255,.78);font-size:.78rem;font-weight:850;list-style:none;user-select:none;transition:.2s}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{color:#fff;background:rgba(255,255,255,.055)}.nav-group summary>span{width:24px;text-align:center;color:var(--gold2);font-size:1rem}.nav-group summary>b{font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}.nav-group summary>i{font-style:normal;text-align:center;transition:transform .2s;color:rgba(255,255,255,.45)}.nav-group[open] summary>i{transform:rotate(180deg)}.nav-group[open] summary{color:#fff;background:linear-gradient(90deg,rgba(212,163,40,.11),rgba(143,212,230,.055));border-bottom:1px solid rgba(255,255,255,.07)}.nav-group-links{display:grid;gap:3px;padding:5px}.nav-group-links a{padding:9px 10px 9px 14px;border-radius:10px;font-size:.79rem}.nav-group-links a span{width:20px;font-size:.9rem}.nav{gap:7px}.sidebar{padding-bottom:12px}.sidebar-foot{padding-bottom:5px}.module-directory{margin-top:16px}.module-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-tile{display:flex;align-items:flex-start;gap:11px;min-height:104px;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f8fcfa);transition:.2s}.module-tile:hover{transform:translateY(-2px);border-color:#a9d7c0;box-shadow:0 10px 22px rgba(0,104,56,.08)}.module-tile>b{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#edf8f2,#eef9fc);color:var(--g800);font-size:1rem}.module-tile strong,.module-tile small{display:block}.module-tile strong{font-size:.78rem;color:var(--g900)}.module-tile small{margin-top:4px;color:var(--muted);font-size:.63rem;line-height:1.45}.module-directory-note{margin-top:10px;color:var(--muted);font-size:.68rem}.access-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#edf8f2;color:var(--g800);font-size:.64rem;font-weight:850}
@media(max-width:1200px){.module-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.module-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.module-directory-grid{grid-template-columns:1fr}.nav-group summary{padding:10px}}

/* ERP dashboard refresh v2.3 */
.dashboard-masthead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;margin-bottom:18px;background:linear-gradient(145deg,#ffffff,#f5faf7)}
.dashboard-masthead h1{margin:6px 0 7px;font-size:clamp(1.7rem,2.4vw,2.35rem);letter-spacing:-.03em}
.dashboard-masthead p{margin:0;max-width:820px;color:var(--muted);line-height:1.65}
.masthead-side{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;min-width:min(100%,360px)}
.masthead-badge{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,#fbfdfc,#eef7f2);text-align:left}
.masthead-badge span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.masthead-badge strong{display:block;margin-top:8px;font-size:1.08rem;color:var(--g900)}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kpi-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px rgba(0,45,29,.05)}
.kpi-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-size:1.1rem;font-weight:900;flex:0 0 48px}
.kpi-card span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.kpi-card strong{display:block;margin:7px 0 4px;font-size:1.65rem;color:var(--g900);line-height:1.05}
.kpi-card small{display:block;color:#84948c;font-size:.72rem;line-height:1.45}
.tone-green .kpi-icon{background:#edf8f2;color:var(--g800)}
.tone-gold .kpi-icon{background:#fff6de;color:#a27708}
.tone-sky .kpi-icon{background:#eef9fc;color:#1b7182}
.tone-red .kpi-icon{background:#fff1f0;color:#a12b22}
.tone-amber .kpi-icon{background:#fff7ea;color:#ad6f00}
.tone-slate .kpi-icon{background:#f2f5f4;color:#476158}
.dashboard-layout{display:grid;gap:16px;margin-bottom:16px}
.dashboard-layout-main{grid-template-columns:1.05fr .95fr}
.dashboard-layout-analytics{grid-template-columns:1.2fr .8fr .8fr}
.dashboard-layout-bottom{grid-template-columns:1fr 1fr}
.progress-metrics{display:grid;gap:14px;margin-bottom:16px}
.progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}
.progress-copy strong,.progress-copy small{display:block}
.progress-copy strong{font-size:.82rem;color:var(--g900)}
.progress-copy small{margin-top:3px;color:var(--muted);font-size:.66rem}
.progress-value{font-size:.78rem;font-weight:900;color:var(--g800)}
.progress-track{grid-column:1/-1;height:10px;border-radius:999px;background:#e5eeea;overflow:hidden}
.progress-track.compact{height:8px}
.fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g700),var(--gold))}
.fill-green{background:linear-gradient(90deg,var(--g700),#24a666)}
.fill-gold{background:linear-gradient(90deg,#c9940f,#f0ca5d)}
.fill-sky{background:linear-gradient(90deg,#1c7788,#8fd4e6)}
.fill-red{background:linear-gradient(90deg,#bf4030,#ef8f83)}
.finance-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.finance-balance-grid>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fbfdfc,#f6faf8)}
.finance-balance-grid span{display:block;color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.finance-balance-grid strong{display:block;margin-top:6px;font-size:1rem;color:var(--g900)}
.text-success{color:#187342!important}
.chart-card .card-head{align-items:flex-start}
.legend-inline{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.7rem;font-weight:700}
.legend-inline span{display:inline-flex;align-items:center;gap:6px}
.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.legend-dot.revenue{background:var(--g700)}
.legend-dot.expenditure{background:var(--gold)}
.bar-chart{height:240px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end;padding:8px 4px 2px}
.bar-group{display:grid;gap:9px;align-items:end}
.bars{height:190px;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:0 4px}
.bar{width:24px;border-radius:12px 12px 6px 6px;display:block;min-height:8px;box-shadow:0 10px 18px rgba(0,45,29,.08)}
.bar.revenue{background:linear-gradient(180deg,#1f8c56,#005e35)}
.bar.expenditure{background:linear-gradient(180deg,#f0ca5d,#d4a328)}
.bar-group label{text-align:center;font-size:.71rem;color:var(--muted);font-weight:800}
.chart-note{margin-top:8px;color:var(--muted);font-size:.68rem}
.stack-list{display:grid;gap:10px}
.stack-item{display:grid;gap:6px}
.stack-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.stack-head strong{font-size:.76rem;color:var(--g900)}
.stack-head span{font-size:.74rem;font-weight:900;color:var(--g800)}
.mini-split-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.mini-split-stats>div{padding:12px;border-radius:14px;background:#f7fbf8;border:1px solid var(--line)}
.mini-split-stats strong{display:block;font-size:1rem;color:var(--g900)}
.mini-split-stats small{display:block;margin-top:4px;color:var(--muted);font-size:.65rem}
.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ops-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f6faf8)}
.ops-card strong{display:block;font-size:1.5rem;color:var(--g900)}
.ops-card span{display:block;margin-top:6px;font-size:.78rem;font-weight:850;color:var(--g800)}
.ops-card small{display:block;margin-top:4px;color:var(--muted);font-size:.66rem}
.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.shortcut-grid a{display:block;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7fbf8);transition:.2s}
.shortcut-grid a:hover{transform:translateY(-2px);border-color:#a9d7c0;box-shadow:0 10px 22px rgba(0,104,56,.08)}
.shortcut-grid strong{display:block;font-size:.8rem;color:var(--g900)}
.shortcut-grid small{display:block;margin-top:4px;color:var(--muted);font-size:.66rem;line-height:1.5}
.card .empty-state.compact{padding:14px;text-align:left}
.sidebar-foot small{display:block;color:rgba(255,255,255,.62);font-size:.74rem;line-height:1.5}
@media(max-width:1320px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout-analytics{grid-template-columns:1fr 1fr}.dashboard-layout-analytics .chart-card{grid-column:1/-1}}
@media(max-width:980px){.dashboard-masthead,.dashboard-layout-main,.dashboard-layout-bottom{grid-template-columns:1fr}.dashboard-masthead{flex-direction:column;align-items:flex-start}.masthead-side{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout-analytics{grid-template-columns:1fr}.ops-grid,.shortcut-grid,.finance-balance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dashboard-kpis{grid-template-columns:1fr}.masthead-side,.ops-grid,.shortcut-grid,.finance-balance-grid,.mini-split-stats{grid-template-columns:1fr}.bar-chart{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.bars{height:150px}}

/* ============================================================
   ERP DASHBOARD & DIRECTOR EXECUTIVE VIEW
   ============================================================ */
.sidebar{width:282px;padding:18px 14px 12px}.app-shell{grid-template-columns:282px minmax(0,1fr)}
.brand{padding:3px 8px 17px}.brand img{width:50px;height:50px}.brand strong{font-size:1.08rem}.brand small{font-size:.76rem}
.nav{margin-top:16px;gap:5px;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.nav>a{padding:10px 12px;border-radius:12px;font-size:.86rem}
.nav-group{border-color:rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018)}
.nav-group summary{padding:9px 10px;grid-template-columns:23px minmax(0,1fr) 17px;gap:8px;font-size:.82rem}
.nav-group summary>b{font-size:.82rem;letter-spacing:0;text-transform:none}.nav-group summary>span{font-size:.92rem}.nav-group-links{padding:4px 5px 6px}.nav-group-links a{padding:8px 9px 8px 12px;font-size:.78rem;font-weight:650}
.nav-group-links a span{font-size:.84rem}.sidebar-foot{font-size:.68rem;padding:9px 8px 3px}

.executive-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:22px 24px;background:linear-gradient(135deg,#fff,#f4faf7)}
.executive-head h1{margin:5px 0 6px;font-size:clamp(1.8rem,2.8vw,2.5rem);letter-spacing:-.04em}.executive-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.6}
.executive-filter label{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.executive-filter select{min-width:150px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:750}
.executive-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}
.executive-kpi{position:relative;display:flex;align-items:center;gap:14px;min-height:108px;padding:17px 18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(0,45,29,.05);overflow:hidden}
.executive-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--g700)}.executive-kpi.accent-sky:before{background:#56b9d0}.executive-kpi.accent-gold:before{background:var(--gold)}.executive-kpi.accent-red:before{background:#d65d50}.executive-kpi.accent-slate:before{background:#718079}
.executive-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf8f2;color:var(--g800);font-weight:900;font-size:1.05rem}.accent-sky .executive-icon{background:#eef9fc;color:#267f95}.accent-gold .executive-icon{background:#fff8df;color:#927000}.accent-red .executive-icon{background:#fff0ed;color:#b43d31}.accent-slate .executive-icon{background:#f0f3f2;color:#4b5c54}
.executive-kpi span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.executive-kpi strong{display:block;margin:6px 0 3px;color:var(--g900);font-size:1.55rem;line-height:1.1}.executive-kpi small{display:block;color:#84948c;font-size:.7rem}
.executive-grid{display:grid;gap:16px;margin-bottom:16px}.executive-grid-main{grid-template-columns:1.2fr .8fr}.executive-grid-charts{grid-template-columns:1.4fr .8fr}.executive-grid-bottom{grid-template-columns:1.15fr .8fr .9fr}
.executive-finance-card{min-height:310px}.budget-visual{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px}.donut-wrap{display:grid;place-items:center}.css-donut{--p:0;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--g700) calc(var(--p)*1%),#e8f0ec 0);position:relative}.css-donut:after{content:"";position:absolute;width:102px;height:102px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.css-donut>div{position:relative;z-index:1;text-align:center}.css-donut strong{display:block;color:var(--g900);font-size:1.45rem}.css-donut small{color:var(--muted);font-size:.66rem}.budget-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.budget-numbers>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.budget-numbers span,.budget-numbers strong{display:block}.budget-numbers span{font-size:.65rem;color:var(--muted);text-transform:uppercase;font-weight:800}.budget-numbers strong{margin-top:5px;font-size:.93rem;color:var(--g900)}
.executive-progress-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}
.executive-alert-card{min-height:310px}.attention-list{display:grid;gap:8px}.attention-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;transition:.18s}.attention-list>a:hover{transform:translateX(2px);border-color:#b9d9c9;background:#f6fbf8}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:.8rem;color:var(--g900)}.attention-list small{margin-top:2px;font-size:.64rem;color:var(--muted);line-height:1.35}.attention-list>b{color:#93a39b}.attention-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff6d9;color:#8a6800;font-weight:900}.attention-icon.sky{background:#edf9fc;color:#237d94}.attention-icon.red{background:#fff0ed;color:#af4337}.attention-icon.green{background:#edf8f2;color:var(--g800)}
.executive-wide-chart{min-height:330px}.director-line-chart{position:relative;height:240px;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));gap:9px;align-items:end;padding:12px 4px 0;overflow-x:auto}.director-chart-grid{position:absolute;inset:12px 0 28px;background:repeating-linear-gradient(to top,transparent 0,transparent 24%,#eef3f0 25%);pointer-events:none}.director-month{position:relative;z-index:1;display:grid;grid-template-rows:190px auto;gap:5px;min-width:34px}.director-bars{height:190px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.director-bars span{width:min(13px,40%);min-height:3px;border-radius:7px 7px 2px 2px}.director-bars .revenue{background:linear-gradient(180deg,#3daa70,var(--g800))}.director-bars .expenditure{background:linear-gradient(180deg,#e8bc45,#ba8311)}.director-month small{text-align:center;color:var(--muted);font-size:.58rem;white-space:nowrap}
.executive-bars{display:grid;gap:13px}.executive-bars>div>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.executive-bars strong{font-size:.74rem}.executive-bars span{font-size:.7rem;color:var(--muted);font-weight:800}
.metric-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf8f2;color:var(--g800);font-size:.64rem;font-weight:850}.project-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-status-grid>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f8fcfa)}.project-status-grid span,.project-status-grid strong,.project-status-grid small{display:block}.project-status-grid span{font-size:.65rem;color:var(--muted);font-weight:800;text-transform:uppercase}.project-status-grid strong{margin:5px 0 2px;font-size:1.35rem;color:var(--g900)}.project-status-grid small{font-size:.63rem;color:#87978f}
.executive-case-list{display:grid}.executive-case-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px solid var(--line)}.executive-case-list>a:last-child{border-bottom:0}.executive-case-list strong,.executive-case-list span,.executive-case-list small{display:block}.executive-case-list strong{font-size:.77rem;color:var(--g900)}.executive-case-list span{margin-top:3px;font-size:.68rem;color:var(--muted)}.executive-case-list small{text-align:right;font-size:.62rem;color:#819188;line-height:1.4}
.position-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.position-summary>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.position-summary strong,.position-summary span{display:block}.position-summary strong{font-size:1.2rem;color:var(--g900)}.position-summary span{margin-top:3px;color:var(--muted);font-size:.65rem}.compact-timeline{max-height:290px;overflow:auto}.text-success{color:#087b46!important}.text-danger{color:#b42318!important}

@media(max-width:1250px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid-main,.executive-grid-charts,.executive-grid-bottom{grid-template-columns:1fr 1fr}.executive-wide-chart{grid-column:1/-1}.executive-grid-bottom>article:first-child{grid-column:1/-1}}
@media(max-width:900px){.sidebar{width:282px}.app-shell{display:block}.executive-head{align-items:flex-start;flex-direction:column}.executive-filter{width:100%}.executive-filter select{width:100%}.executive-grid-main,.executive-grid-charts,.executive-grid-bottom{grid-template-columns:1fr}.executive-wide-chart,.executive-grid-bottom>article:first-child{grid-column:auto}.budget-visual{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:650px){.executive-kpis{grid-template-columns:1fr}.executive-kpi{min-height:95px}.budget-visual{grid-template-columns:1fr}.budget-numbers,.executive-progress-pair,.project-status-grid,.position-summary{grid-template-columns:1fr}.director-line-chart{grid-template-columns:repeat(12,40px)}.executive-head{padding:18px}.content-wrap{padding:16px 10px}.dashboard-kpis{grid-template-columns:1fr}}

/* ============================================================
   UADAA DIGITAL BANK CHALLAN
   ============================================================ */
.challan-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.challan-builder-card{padding:22px}.challan-help-card{position:sticky;top:88px}.payer-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.payer-preview>div{padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fbfdfc,#f2f9f5)}.payer-preview small,.payer-preview strong,.payer-preview span{display:block}.payer-preview small{font-size:.62rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.payer-preview strong{margin:5px 0 3px;color:var(--g900);font-size:.84rem}.payer-preview span{font-size:.66rem;color:#718279;line-height:1.4}.challan-meta-grid{padding-bottom:18px;border-bottom:1px solid var(--line)}.challan-head-builder{margin-top:19px}.challan-head-builder .card-head p{margin:4px 0 0;color:var(--muted);font-size:.7rem}.challan-items{display:grid;gap:11px}.challan-line-modern{position:relative;display:grid;grid-template-columns:38px minmax(230px,1.4fr) minmax(160px,.8fr) minmax(150px,.7fr) minmax(125px,.6fr) auto;gap:10px;align-items:end;padding:14px 44px 14px 10px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7fbf9)}.challan-line-modern .challan-line-index{width:34px;height:34px;display:grid;place-items:center;align-self:center;border-radius:11px;background:#eaf7f0;color:var(--g800);font-weight:900}.challan-line-modern label{margin:0}.challan-line-modern .line-remove{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:10px;border:1px solid #efd1cd;background:#fff4f1;color:#a93025;font-size:1.1rem;cursor:pointer}.challan-line-modern .account-head-hint{display:block;margin-top:5px;color:#64786e;font-size:.62rem;line-height:1.35}.challan-live-total{margin-top:12px;padding:14px 16px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-radius:15px;background:linear-gradient(135deg,var(--g900),var(--g700));color:#fff}.challan-live-total span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.challan-live-total strong{font-size:1.28rem;color:#fff}.process-steps{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}.process-steps li{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}.process-steps li>b{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eaf7f0;color:var(--g800)}.process-steps strong,.process-steps small{display:block}.process-steps strong{font-size:.75rem;color:var(--g900)}.process-steps small{margin-top:3px;color:var(--muted);font-size:.64rem;line-height:1.45}.btn-lg{padding:12px 18px;font-size:.88rem}.form-actions small{color:var(--muted);font-size:.67rem;line-height:1.45}.physical-challan-copy{position:relative;width:min(820px,100%);margin:0 auto 24px;padding:24px 26px 20px;border:1px solid #373276;background:#fff;color:#24204e;box-shadow:0 10px 28px rgba(0,0,0,.08);font-family:Arial,sans-serif;page-break-after:always;overflow:hidden}.physical-topline{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px}.physical-topline>div{display:flex;gap:9px;align-items:baseline}.physical-topline strong{font-size:18px}.physical-topline .copy-label{display:grid;gap:4px;text-align:right}.physical-bank-head{display:flex;justify-content:center;align-items:center;gap:14px;margin:14px 0 10px;text-align:center}.physical-bank-head .bank-mark{font-weight:900;font-size:28px;color:#3e3a96;letter-spacing:-2px}.physical-bank-head h1{margin:0;color:#393579;font-size:23px}.physical-bank-head p{margin:2px 0 4px;font-size:14px}.physical-bank-head strong{display:block;padding-bottom:3px;border-bottom:2px solid #393579;font-size:13px}.physical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:14px 0}.physical-fields>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:end;gap:8px}.physical-fields span{font-size:12px}.physical-fields strong{min-height:21px;padding:0 4px 3px;border-bottom:1px solid #393579;font-size:12px}.physical-challan-table{width:100%;border-collapse:collapse;border:2px solid #393579}.physical-challan-table th,.physical-challan-table td{border:1px solid #393579;padding:6px 8px;color:#302c68}.physical-challan-table th{font-size:12px;text-align:center}.physical-challan-table td{height:28px;font-size:11px}.physical-challan-table th:nth-child(1){width:55%}.physical-challan-table th:nth-child(2){width:25%}.physical-challan-table th:nth-child(3){width:20%}.physical-total td{font-weight:900;font-size:12px}.physical-total td:first-child{text-align:right}.physical-words{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px;align-items:end;margin:13px 0}.physical-words span{min-height:23px;padding-bottom:3px;border-bottom:1px solid #393579;font-size:11px}.physical-signatures{display:flex;justify-content:space-between;margin-top:42px}.physical-signatures>div{width:190px;padding-top:5px;border-top:1px solid #393579;text-align:center;font-size:11px}.physical-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:8px;border-top:1px dashed #8a86b6;font-size:9px}.challan-draft-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-34deg);font-size:82px;font-weight:900;color:rgba(170,25,25,.08);pointer-events:none}.text-danger{color:#b42318!important}
@media(max-width:1180px){.challan-create-layout{grid-template-columns:1fr}.challan-help-card{position:static}.payer-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.challan-line-modern{grid-template-columns:38px minmax(220px,1fr) minmax(150px,.8fr) minmax(145px,.7fr)}.challan-line-modern label:nth-of-type(n+4){grid-column:auto}.challan-line-modern .line-remove{top:9px}}
@media(max-width:720px){.payer-preview,.physical-fields{grid-template-columns:1fr}.challan-line-modern{grid-template-columns:34px minmax(0,1fr);align-items:start}.challan-line-modern label{grid-column:1/-1}.challan-line-modern .challan-line-index{grid-column:1}.challan-line-modern .line-remove{right:8px;top:8px}.physical-challan-copy{padding:16px 12px}.physical-bank-head h1{font-size:18px}.physical-fields>div{grid-template-columns:105px minmax(0,1fr)}.physical-footer{flex-direction:column}}
@media print{.print-actions{display:none!important}.physical-challan-copy{width:100%;max-width:none;margin:0;padding:12mm 10mm;border:0;box-shadow:none;page-break-after:always}.physical-challan-copy:last-child{page-break-after:auto}.portal-body{background:#fff}}

/* e-Baldia inspired dashboard refresh */
.sidebar-cta-group{display:grid;gap:10px;margin:18px 4px 10px}.sidebar-cta{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:14px;color:#fff;font-weight:850;font-size:.86rem;letter-spacing:.01em;box-shadow:0 12px 24px rgba(0,0,0,.14)}.sidebar-cta:hover{transform:translateY(-1px);color:#fff}.sidebar-cta-blue{background:linear-gradient(135deg,#0e7aa9,#0b5d82)}.sidebar-cta-green{background:linear-gradient(135deg,#2ca46d,#20865a)}.crumb small{display:block;color:#8a9892;font-size:.7rem;margin-top:2px}.workspace-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 28px 26px;margin-bottom:18px;background:linear-gradient(135deg,#ffffff 0%,#f4f9f7 54%,#edf8fa 100%);border-radius:26px}.workspace-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.82rem;color:#73867d}.workspace-breadcrumb a{color:#1b6cc8;font-weight:700}.workspace-banner h1{margin:6px 0 10px;font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.04em;color:#123628}.workspace-banner p{margin:0;max-width:820px;color:var(--muted);line-height:1.7}.workspace-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.workspace-chip-row span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef2f1;color:#2e4038;font-weight:800;font-size:.74rem}.workspace-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:340px}.action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:16px;border:1px solid transparent;font-weight:850;font-size:.9rem;white-space:nowrap;box-shadow:0 10px 22px rgba(0,45,29,.08)}.action-btn.primary{background:#eaf2ff;border-color:#8cb4ff;color:#1f6fff}.action-btn.success{background:#eef9f1;border-color:#73c593;color:#1e8d54}.action-btn.light{background:#f7f8fa;border-color:#cfd8df;color:#51606c}.workspace-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.workspace-stat-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 22px;border-radius:24px;background:#fff;border:1.5px solid var(--line);box-shadow:0 10px 30px rgba(0,45,29,.045)}.workspace-stat-card span{display:block;color:#5f6f69;font-size:.8rem;font-weight:800}.workspace-stat-card strong{display:block;margin-top:8px;color:#132219;font-size:2rem;line-height:1}.workspace-stat-card small{display:block;margin-top:10px;color:#8a9992;font-size:.76rem;line-height:1.45}.workspace-stat-icon{flex:0 0 74px;width:74px;height:74px;display:grid;place-items:center;border-radius:20px;font-size:1.45rem;font-weight:900}.workspace-stat-icon.blue{background:#eaf2ff;color:#5a8ef1}.workspace-stat-icon.green{background:#eef9f1;color:#2ca46d}.workspace-stat-icon.gold{background:#fff7e0;color:#d09a00}.workspace-stat-icon.red{background:#fff0ef;color:#da5a57}.workspace-stat-card.border-blue{border-color:#8cb4ff}.workspace-stat-card.border-green{border-color:#7ed1a0}.workspace-stat-card.border-gold{border-color:#ecc859}.workspace-stat-card.border-red{border-color:#f2a2a2}.eb-main-grid{grid-template-columns:1.2fr .8fr}.eb-card-head{align-items:flex-start}.eb-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eb-task-card{position:relative;display:block;padding:22px 18px 18px;border-radius:22px;border:1.5px solid var(--line);background:#fff;transition:.2s ease;min-height:168px}.eb-task-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,45,29,.08)}.eb-task-card strong{display:block;font-size:1.05rem;color:#163126;margin-bottom:10px;max-width:85%}.eb-task-card p{margin:0;color:#6f7f79;line-height:1.6;font-size:.88rem}.task-badge{position:absolute;right:16px;top:16px;min-width:36px;height:36px;padding:0 10px;display:grid;place-items:center;border-radius:999px;font-weight:900;font-size:.95rem;color:#fff}.eb-task-card.tone-blue{border-color:#8cb4ff}.eb-task-card.tone-blue .task-badge{background:#2d7cff}.eb-task-card.tone-gold{border-color:#e9c94c}.eb-task-card.tone-gold .task-badge{background:#e8af00}.eb-task-card.tone-green{border-color:#76cb98}.eb-task-card.tone-green .task-badge{background:#20a265}.eb-task-card.tone-red{border-color:#ee9d9d}.eb-task-card.tone-red .task-badge{background:#df5d5b}.eb-finance-panel .eb-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.eb-finance-grid>div{padding:14px 15px;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid var(--line)}.eb-finance-grid span,.eb-finance-grid strong{display:block}.eb-finance-grid span{font-size:.69rem;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.04em}.eb-finance-grid strong{margin-top:6px;font-size:1rem;color:var(--g900)}.compact-spaced .progress-row+.progress-row{margin-top:10px}.eb-analytics-grid{grid-template-columns:1.2fr .8fr .8fr}.eb-bar-chart{min-height:300px}.eb-overview-card{min-height:100%}.eb-bottom-grid{grid-template-columns:1fr 1fr}.shortcut-grid a{min-height:94px}.mini-split-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.mini-split-stats>div{padding:12px 14px;border-radius:14px;background:#fbfdfc;border:1px solid var(--line)}.mini-split-stats strong{display:block;color:var(--g900);font-size:1.15rem}.mini-split-stats small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.workspace-banner.card,.workspace-stat-card,.eb-task-card,.eb-finance-grid>div{backdrop-filter:saturate(1.02)}@media(max-width:1360px){.workspace-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-main-grid,.eb-analytics-grid,.eb-bottom-grid{grid-template-columns:1fr}.workspace-banner{grid-template-columns:1fr}.workspace-banner-actions{justify-content:flex-start;max-width:none}}@media(max-width:840px){.eb-task-grid{grid-template-columns:1fr}.eb-finance-panel .eb-finance-grid,.mini-split-stats{grid-template-columns:1fr}.workspace-stats-grid{grid-template-columns:1fr}.workspace-stat-card{padding:18px}.workspace-stat-icon{width:62px;height:62px}.content-wrap{padding:20px}.topbar{padding:0 18px}.crumb small{display:none}}@media(max-width:560px){.workspace-banner{padding:22px 18px}.action-btn{width:100%}.workspace-banner-actions{width:100%}.workspace-chip-row span{font-size:.7rem;padding:7px 10px}}

/* ============================================================
   SIDEBAR DESKTOP VISIBILITY FIX
   Prevent navigation groups from being vertically compressed at 100% zoom.
   Brand/actions/profile remain fixed; module navigation becomes independently
   scrollable when the viewport is not tall enough for every menu item.
   ============================================================ */
.sidebar{
    height:100vh;
    max-height:100vh;
    overflow:hidden;
}
.sidebar .brand,
.sidebar .sidebar-cta-group,
.sidebar .sidebar-foot{
    flex:0 0 auto;
}
.sidebar .nav{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    width:100%;
    margin-top:14px;
    padding:0 5px 8px 0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    align-content:flex-start;
    scrollbar-width:thin;
    scrollbar-color:rgba(240,202,93,.48) rgba(255,255,255,.05);
}
.sidebar .nav::-webkit-scrollbar{width:7px}
.sidebar .nav::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.sidebar .nav::-webkit-scrollbar-thumb{background:rgba(240,202,93,.42);border-radius:999px}
.sidebar .nav::-webkit-scrollbar-thumb:hover{background:rgba(240,202,93,.68)}
.sidebar .nav>a,
.sidebar .nav>.nav-group,
.sidebar .nav>.nav-sep{
    flex:0 0 auto;
    min-height:max-content;
}
.sidebar .nav-group{
    display:block;
    width:100%;
    overflow:visible;
}
.sidebar .nav-group summary{
    min-height:40px;
    height:auto;
    overflow:visible;
    white-space:normal;
}
.sidebar .nav-group summary>b,
.sidebar .nav-group-links a{
    visibility:visible;
    opacity:1;
    overflow:visible;
    text-overflow:clip;
}
.sidebar .nav-group-links{
    overflow:visible;
}
.sidebar .nav-group-links a{
    min-height:38px;
    height:auto;
    flex:0 0 auto;
}
.sidebar .sidebar-foot{
    margin-top:0;
    border-top:1px solid rgba(255,255,255,.09);
    padding-top:12px;
}

/* Make better use of standard laptop-height screens without reducing legibility. */
@media (min-width:901px) and (max-height:900px){
    .sidebar{padding-top:12px;padding-bottom:8px}
    .sidebar .brand{padding-bottom:12px}
    .sidebar .brand img{width:44px;height:44px}
    .sidebar .brand strong{font-size:1rem}
    .sidebar .brand small{font-size:.7rem}
    .sidebar-cta-group{margin:12px 3px 8px;gap:7px}
    .sidebar-cta{min-height:36px;padding:7px 11px;font-size:.78rem;border-radius:11px}
    .sidebar .nav{margin-top:8px;gap:4px}
    .sidebar .nav>a{padding:9px 11px}
    .sidebar .nav-group summary{min-height:37px;padding:7px 9px}
    .sidebar .nav-group-links a{min-height:35px;padding:7px 9px 7px 11px}
    .sidebar .sidebar-foot{padding:9px 7px 2px;font-size:.64rem}
}

@media (max-width:900px){
    .sidebar{
        height:100dvh;
        max-height:100dvh;
        overflow:hidden;
    }
    .sidebar .nav{
        flex:1 1 auto;
        min-height:0;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
    }
}

/* Legacy plot-register baseline */
.legacy-card{margin-top:16px;border-color:#e5d69a;background:linear-gradient(145deg,#fffdf7,#ffffff)}
.legacy-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.legacy-finance-grid>div{padding:14px 15px;border:1px solid #eadfae;border-radius:15px;background:#fffdf4}
.legacy-finance-grid span,.legacy-finance-grid strong{display:block}.legacy-finance-grid span{font-size:.68rem;font-weight:850;text-transform:uppercase;color:#796c3e;letter-spacing:.04em}.legacy-finance-grid strong{margin-top:6px;color:#264b3b;font-size:1.05rem}
.legacy-source-list{margin-top:6px}.legacy-note{margin:14px 0 0;padding:11px 13px;border-radius:12px;background:#fff7df;border:1px solid #efdb91;color:#6d5b1d;font-size:.75rem;line-height:1.55}
@media(max-width:900px){.legacy-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.legacy-finance-grid{grid-template-columns:1fr}}
