:root{--bg:#e9eef3;--surface:#f8fafc;--surface-2:#eef3f7;--sidebar:#111b2e;--sidebar-2:#17243a;--text:#17212f;--muted:#56697d;--line:#d4dde6;--primary:#2563eb;--primary-soft:#e2ebf8;--success:#16835d;--success-soft:#e3f3ec;--warning:#9b6415;--warning-soft:#f8eed8;--danger:#b93745;--danger-soft:#f7e7e9;--shadow:0 4px 14px rgba(24,39,75,.07);--radius:10px;--sidebar-w:216px;--sidebar-collapsed:68px;--topbar-h:54px;--font:Inter,"Segoe UI",Arial,sans-serif}
:root[data-theme="dark"]{--bg:#0e1521;--surface:#151f2d;--surface-2:#101925;--sidebar:#0a111c;--sidebar-2:#121d2c;--text:#e7edf6;--muted:#95a3b8;--line:#253247;--primary:#6ea8ff;--primary-soft:#172a49;--success:#6fd1aa;--success-soft:#123126;--warning:#e8bd6c;--warning-soft:#352b17;--danger:#ff8a93;--danger-soft:#3a1d23;--shadow:0 8px 24px rgba(0,0,0,.18)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}svg{width:18px;height:18px;display:block}.app-frame{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--sidebar);color:#dbe6f4;z-index:50;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.045);transition:width .18s ease,transform .2s ease}.sidebar-brand{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.07)}.brand-link{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}.brand-symbol{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#2f6fec,#194fbe);font-weight:800;font-size:16px;box-shadow:0 5px 12px rgba(17,78,190,.32)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:14px;letter-spacing:.4px}.brand-copy small{font-size:10px;color:#93a7c2;margin-top:3px}.sidebar-nav{padding:10px 8px 12px;overflow:auto;flex:1}.nav-section{margin-bottom:12px}.nav-section-title{font-size:9px;letter-spacing:1.35px;text-transform:uppercase;color:#7286a3;padding:7px 10px 5px;font-weight:700}.nav-link{min-height:36px;display:flex;align-items:center;gap:10px;color:#b9c8db;border-radius:7px;padding:8px 9px;margin:1px 0;font-size:12.5px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.nav-link:hover{background:rgba(255,255,255,.055);color:#fff}.nav-link.active{background:#203657;color:#fff;box-shadow:inset 2px 0 0 #5c95ff}.nav-icon{width:20px;display:grid;place-items:center;flex:none;color:#8ea7c8}.nav-link.active .nav-icon{color:#74a7ff}.sidebar-foot{padding:11px 13px 14px;border-top:1px solid rgba(255,255,255,.07);color:#7286a3;display:flex;flex-direction:column;gap:7px}.env-pill{display:flex;align-items:center;gap:8px;font-size:11px}.env-dot{width:7px;height:7px;background:#42c487;border-radius:50%;box-shadow:0 0 0 3px rgba(66,196,135,.1)}.app-workspace{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .18s ease}.app-topbar{height:var(--topbar-h);position:sticky;top:0;z-index:35;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(9px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-left{gap:11px;min-width:0}.topbar-right{gap:4px}.page-identity{min-width:0}.page-identity h1{font-size:15px;margin:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-identity p{font-size:10.5px;margin:2px 0 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.notification-btn{position:relative}.notification-dot{position:absolute;right:8px;top:7px;width:5px;height:5px;border-radius:50%;background:#ef5a67;box-shadow:0 0 0 2px var(--surface)}.user-menu{display:flex;align-items:center;gap:8px;margin:0 5px 0 8px;padding-left:10px;border-left:1px solid var(--line)}.user-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:750;font-size:10px}.user-copy{display:flex;flex-direction:column;line-height:1.08;max-width:145px}.user-copy strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{font-size:9.5px;color:var(--muted);margin-top:3px}.logout-form{margin:0}.app-content{flex:1}.content-wrap{padding:18px 20px 26px;max-width:1680px;margin:0 auto;width:100%}.app-footer{height:36px;border-top:1px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:10px}.page-actions{display:flex;justify-content:flex-end;gap:7px;margin-bottom:12px}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.page-title-row h2{font-size:20px;letter-spacing:-.25px;margin:0 0 3px}.page-title-row p{font-size:12px;color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:620;font-size:12px}.btn:hover{box-shadow:0 2px 8px rgba(20,40,80,.08);border-color:#cbd5e1}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.soft{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.btn.ghost{background:transparent}.btn.small{min-height:29px;padding:5px 9px;font-size:11px}.btn svg{width:15px;height:15px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(175px,1fr));gap:10px;margin-bottom:14px}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;box-shadow:var(--shadow);min-height:93px}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-label{font-size:10px;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.55px}.kpi-icon{width:28px;height:28px;border-radius:7px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.kpi-icon svg{width:15px;height:15px}.kpi-value{font-size:23px;font-weight:720;letter-spacing:-.5px;margin-top:5px}.kpi-note{font-size:10.5px;color:var(--muted);margin-top:3px}.panel-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:12px;margin-bottom:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--line)}.panel-head h3{font-size:12.5px;margin:0;font-weight:680}.panel-head p{font-size:10px;color:var(--muted);margin:2px 0 0}.panel-body{padding:12px 13px}.status-list{display:grid;gap:3px}.status-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:7px}.status-row:hover{background:var(--surface-2)}.status-icon{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--muted)}.status-copy strong{font-size:11.5px;display:block}.status-copy small{font-size:9.8px;color:var(--muted)}.status-value{font-weight:700;font-size:12px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.quick-item{border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:var(--surface-2);min-height:65px}.quick-item:hover{border-color:#b7c8e2;transform:translateY(-1px)}.quick-item svg{color:var(--primary);margin-bottom:7px}.quick-item strong{display:block;font-size:11px}.quick-item small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.section-head h2{font-size:13px;margin:0}.section-head span{font-size:10px;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px}.module-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px;min-height:89px;box-shadow:var(--shadow);position:relative;color:var(--text)}.module-card:hover{border-color:#b9c8df;transform:translateY(-1px)}.module-icon{width:29px;height:29px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--primary);margin-bottom:8px}.module-icon svg{width:15px;height:15px}.module-card h3{font-size:11.5px;margin:0 0 3px}.module-card p{font-size:9.5px;color:var(--muted);margin:0 0 8px;line-height:1.35}.module-state{font-size:8.5px;font-weight:750;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:720;letter-spacing:.25px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge.ok{background:var(--success-soft);color:var(--success);border-color:transparent}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.warn{background:var(--warning-soft);color:var(--warning);border-color:transparent}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;vertical-align:top}.table-card th{background:var(--surface-2);white-space:nowrap;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.45px;position:sticky;top:0}.table-card tr:last-child td{border-bottom:0}.table-card tr:hover td{background:color-mix(in srgb,var(--surface-2) 68%,transparent)}.table-card small{font-size:9.5px;color:var(--muted)}.table-card code{font-size:10px;background:var(--surface-2);padding:2px 4px;border-radius:4px}.pad{padding:13px}.access-grid,.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px}.check{display:block;padding:7px 3px;border-bottom:1px solid var(--line);line-height:1.35;font-size:11px}.check:last-child{border-bottom:0}.check input{margin-right:6px}.check small{color:var(--muted)}input[type=text],input[type=password],input[type=email],input[type=date],input[type=number],select,textarea{background:var(--surface);color:var(--text);border:1px solid #cbd5e1;border-radius:7px;padding:8px 9px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{border-color:#34445d}.alert{padding:9px 11px;border-radius:8px;margin:9px 0;font-size:11px}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.success{background:var(--success-soft);color:var(--success)}.empty-state{padding:24px;text-align:center;color:var(--muted);font-size:11px}.login-body{min-height:100vh;background:#0b1423;display:grid;grid-template-columns:minmax(360px,44%) 1fr;color:#fff}.login-panel{background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;padding:38px}.login-card{width:min(390px,100%)}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.login-brand .brand-symbol{width:38px;height:38px}.login-brand strong{display:block;font-size:15px}.login-brand small{font-size:10px;color:var(--muted)}.login-card h1{font-size:24px;letter-spacing:-.4px;margin:0 0 7px}.login-card>p{font-size:11.5px;color:var(--muted);margin:0 0 24px}.login-card label{display:block;font-weight:620;font-size:10.5px;margin:13px 0 5px}.login-card input{width:100%;height:39px}.login-card .btn{width:100%;margin-top:17px;min-height:39px}.login-foot{font-size:9.5px!important;margin-top:20px!important;line-height:1.5}.login-visual{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:54px;background:radial-gradient(circle at 25% 25%,#1c3968 0,#101d33 38%,#09111e 78%)}.login-visual:before,.login-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.login-visual:before{width:520px;height:520px;right:-80px;top:-120px}.login-visual:after{width:310px;height:310px;right:70px;top:-10px}.visual-copy{position:relative;z-index:2;max-width:560px}.visual-kicker{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#7fa9eb;font-weight:700}.visual-copy h2{font-size:32px;line-height:1.12;letter-spacing:-.7px;margin:10px 0 12px}.visual-copy p{font-size:12px;color:#9eb0ca;line-height:1.6;max-width:480px}.visual-features{display:flex;gap:16px;margin-top:23px;font-size:10px;color:#b8c7db}.visual-features span{display:flex;align-items:center;gap:6px}.visual-features i{width:6px;height:6px;background:#54c99d;border-radius:50%}.sidebar-overlay{display:none}.mobile-only{display:none}.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed)}.sidebar-collapsed .app-workspace{margin-left:var(--sidebar-collapsed)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section-title{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-collapsed .nav-link{justify-content:center;padding:8px}.sidebar-collapsed .nav-icon{width:22px}.sidebar-collapsed .sidebar-foot{align-items:center;padding-left:7px;padding-right:7px}.sidebar-collapsed .env-pill{gap:0}
@media(max-width:1250px){.module-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-sidebar{transform:translateX(-100%);width:var(--sidebar-w)}.app-workspace,.sidebar-collapsed .app-workspace{margin-left:0}.sidebar-mobile-open .app-sidebar{transform:translateX(0)}.sidebar-mobile-open .sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(3,10,20,.52);z-index:45}.mobile-only{display:grid}.user-copy{display:none}.panel-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.content-wrap{padding:13px}.app-topbar{padding:0 10px}.kpi-grid{grid-template-columns:1fr 1fr;gap:7px}.module-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:1fr}.login-body{display:block;background:var(--surface)}.login-panel{min-height:100vh;padding:25px}.login-visual{display:none}.access-grid,.permission-grid{grid-template-columns:1fr}.page-identity p,.notification-btn{display:none}.app-footer{display:none}}

/* v0.2.1 — ELBE blue top header strip (aligned with legacy EWS visual identity) */
.app-topbar{
  background:#3c8dbc;
  border-bottom-color:#367fa9;
  color:#fff;
  backdrop-filter:none;
}
.app-topbar .page-identity h1,
.app-topbar .user-copy strong{
  color:#fff;
}
.app-topbar .page-identity p,
.app-topbar .user-copy small{
  color:rgba(255,255,255,.78);
}
.app-topbar .icon-btn{
  color:rgba(255,255,255,.92);
}
.app-topbar .icon-btn:hover{
  background:rgba(255,255,255,.13);
  color:#fff;
}
.app-topbar .user-menu{
  border-left-color:rgba(255,255,255,.24);
}
.app-topbar .user-avatar{
  background:rgba(255,255,255,.18);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
}
.app-topbar .notification-dot{
  box-shadow:0 0 0 2px #3c8dbc;
}
:root[data-theme="dark"] .app-topbar{
  background:#3c8dbc;
  border-bottom-color:#367fa9;
}

/* v0.2.2 — Legacy EWS sidebar + brand colours */
:root{
  --sidebar:#222d32;
  --sidebar-2:#1a2226;
}
:root[data-theme="dark"]{
  --sidebar:#222d32;
  --sidebar-2:#1a2226;
}
.app-sidebar{
  background:#222d32;
}
.sidebar-brand{
  background:#367fa9;
  border-bottom-color:rgba(0,0,0,.10);
}
.sidebar-brand .brand-link,
.sidebar-brand .brand-copy strong{
  color:#fff;
}
.sidebar-brand .brand-copy small{
  color:rgba(255,255,255,.78);
}
.sidebar-brand .brand-symbol{
  background:rgba(255,255,255,.14);
  color:#fff;
  box-shadow:none;
  border:1px solid rgba(255,255,255,.18);
}
.nav-link:hover{
  background:#1e282c;
}
.nav-link.active{
  background:#1a2226;
  color:#fff;
  box-shadow:inset 3px 0 0 #3c8dbc;
}
.nav-section-title,
.sidebar-foot{
  color:#8aa4af;
}
.nav-link{
  color:#b8c7ce;
}
.nav-icon{
  color:#8aa4af;
}
.nav-link.active .nav-icon{
  color:#fff;
}

/* v0.3 Commercial workspace */
.page-actions{display:flex;justify-content:flex-end;gap:6px;margin-bottom:9px;flex-wrap:wrap}
.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px;margin-bottom:10px}.filter-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.filter-form>div{min-width:135px}.filter-form .filter-grow{flex:1;min-width:260px}.filter-form label,.form-grid label,.security-box label{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;margin:0 0 4px}.filter-form input,.filter-form select,.form-grid input,.form-grid select,.form-grid textarea,.security-box input,.security-box textarea{width:100%}.filter-action{display:flex;gap:6px;align-items:center}.text-right{text-align:right!important}.negative{color:var(--danger)!important}.no-border{border:0;box-shadow:none;border-radius:0}.compact-table th,.compact-table td{padding:7px 9px}.commercial-module-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}
.form-panel{overflow:visible}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:11px 12px}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.form-grid .span-4{grid-column:1/-1}.section-divider{border-top:1px solid var(--line)}.form-footer{display:flex;justify-content:flex-end;gap:7px;padding:11px 13px;border-top:1px solid var(--line);background:var(--surface-2)}.single-form .form-footer{padding:8px 0 0;border:0;background:transparent;justify-content:flex-start}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.security-box{border:1px solid var(--line);border-radius:9px;padding:11px;background:var(--surface-2)}.security-box>strong{display:block;font-size:11px;margin-bottom:9px}.security-box label{margin-top:7px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px;margin-bottom:14px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.detail-list>div{padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.detail-list>div.wide{grid-column:1/-1}.detail-list span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-weight:700;margin-bottom:3px}.detail-list strong{font-size:11px;font-weight:620;overflow-wrap:anywhere}.preline{white-space:pre-line;line-height:1.5}.legacy-banner{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);color:var(--text);border-radius:9px;padding:9px 11px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.legacy-banner>div strong{display:block;font-size:11px}.legacy-banner>div span{display:block;color:var(--muted);font-size:9.8px;margin-top:2px}.inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-form select{min-width:180px}.order-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;margin-bottom:10px;box-shadow:var(--shadow)}.order-hero h2{font-size:16px;margin:6px 0 3px}.order-hero p{margin:0;color:var(--muted);font-size:10.5px;max-width:900px}.order-hero-status{text-align:right}.order-hero-status span{display:block;font-weight:750;font-size:12px}.order-hero-status small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px}.kpi-text{font-size:18px!important}
@media(max-width:1100px){.form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.form-grid .span-4{grid-column:1/-1}.security-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.commercial-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3,.form-grid .span-4{grid-column:1}.security-grid{grid-template-columns:1fr}.filter-form{display:grid;grid-template-columns:1fr}.filter-form>div,.filter-form .filter-grow{min-width:0}.legacy-banner,.order-hero{display:block}.inline-form{margin-top:9px}.order-hero-status{text-align:left;margin-top:9px}.detail-list{grid-template-columns:1fr}.detail-list>div.wide{grid-column:1}.commercial-module-grid{grid-template-columns:1fr 1fr}}


/* v0.3.2 — lower-glare day mode + order document centre */
:root:not([data-theme="dark"]) .app-content{background:linear-gradient(180deg,#e7edf2 0,#edf1f5 100%)}
:root:not([data-theme="dark"]) .panel,:root:not([data-theme="dark"]) .table-card,:root:not([data-theme="dark"]) .kpi-card,:root:not([data-theme="dark"]) .order-hero,:root:not([data-theme="dark"]) .filter-bar{background:#f8fafc}
:root:not([data-theme="dark"]) input[type=text],:root:not([data-theme="dark"]) input[type=password],:root:not([data-theme="dark"]) input[type=email],:root:not([data-theme="dark"]) input[type=date],:root:not([data-theme="dark"]) input[type=number],:root:not([data-theme="dark"]) select,:root:not([data-theme="dark"]) textarea{background:#fdfefe;border-color:#c6d0da;color:#17212f}
input[type=file]{width:100%;font-size:10.5px;color:var(--muted);padding:7px;border:1px dashed var(--line);border-radius:7px;background:var(--surface)}
.field-note{display:block;font-size:9.5px;color:var(--muted);margin-top:5px;line-height:1.4}
.document-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px}
.upload-box{border:1px solid var(--line);border-radius:9px;padding:11px;background:var(--surface-2)}
.upload-box strong{display:block;font-size:11.5px;margin-bottom:3px}.upload-box small{display:block;color:var(--muted);font-size:9.5px;line-height:1.4;margin-bottom:8px}.upload-box.operations-ref{box-shadow:inset 3px 0 0 #3c8dbc}
.document-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.document-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 10px}.document-summary strong{display:block;font-size:10.5px}.document-summary span{display:block;font-size:15px;font-weight:750;margin-top:3px}.document-summary small{display:block;font-size:8.8px;color:var(--muted);margin-top:2px}.usage-tags{display:flex;flex-wrap:wrap;gap:3px}.usage-tags span{font-size:8.5px;padding:2px 5px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:700}
@media(max-width:900px){.document-upload-grid{grid-template-columns:1fr}.document-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.document-summary-grid{grid-template-columns:1fr}}

/* v0.4 — secure session warning, adaptive CAPTCHA, Finance/Invoice workspace */
.session-modal-backdrop[hidden]{display:none!important}.session-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(8,18,30,.58);display:grid;place-items:center;padding:18px}.session-modal{width:min(430px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.25);padding:22px;text-align:center}.session-modal-icon{width:42px;height:42px;border-radius:10px;background:var(--warning-soft);color:var(--warning);display:grid;place-items:center;margin:0 auto 12px}.session-modal h3{margin:0 0 7px;font-size:16px}.session-modal p{font-size:11.5px;color:var(--muted);line-height:1.5;margin:0}.session-modal-actions{display:flex;justify-content:center;gap:8px;margin-top:17px}.captcha-block{margin:12px 0}.captcha-row{display:flex;gap:7px;align-items:center;margin:5px 0 7px}.captcha-row img{height:50px;width:170px;border:1px solid var(--line);border-radius:7px}.captcha-block small{display:block;color:var(--muted);font-size:9.5px;margin-top:5px}
.finance-module-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}.money{font-variant-numeric:tabular-nums;text-align:right}.finance-account-type{font-size:8.5px;font-weight:750;padding:3px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.finance-account-type.card{background:var(--warning-soft);color:var(--warning);border-color:transparent}.finance-account-type.bank{background:var(--success-soft);color:var(--success);border-color:transparent}.ledger-balanced{color:var(--success);font-weight:700}.ledger-unbalanced{color:var(--danger);font-weight:700}.line-items{display:grid;gap:7px}.line-item-row{display:grid;grid-template-columns:2.7fr .75fr .65fr .8fr .65fr 1fr;gap:6px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:7px}.line-item-row label{font-size:8.5px}.summary-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.summary-strip>div{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:8px}.summary-strip span{display:block;font-size:8.5px;color:var(--muted);text-transform:uppercase}.summary-strip strong{display:block;font-size:12px;margin-top:3px}.source-pill{font-size:8.5px;font-weight:750;padding:2px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}
@media(max-width:1100px){.finance-module-grid{grid-template-columns:repeat(2,1fr)}.line-item-row{grid-template-columns:2fr 1fr 1fr}.summary-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.finance-module-grid{grid-template-columns:1fr 1fr}.line-item-row{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr 1fr}}

/* v0.5 — Personnel / HR */
.hr-module-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}.employee-thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;background:var(--surface-2);border:1px solid var(--line)}.employee-thumb-placeholder{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:800}.employee-cell{display:flex;align-items:center;gap:9px}.employee-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow);margin-bottom:12px}.employee-hero-photo{width:54px;height:54px;border-radius:11px;overflow:hidden;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);font-size:19px;font-weight:800}.employee-hero-photo img{width:100%;height:100%;object-fit:cover}.employee-hero h2{font-size:16px;margin:0 0 3px}.employee-hero p{margin:0;font-size:10.5px;color:var(--muted)}.employee-hero-metric{text-align:right}.employee-hero-metric small{display:block;font-size:9px;color:var(--muted)}.employee-hero-metric strong{display:block;font-size:17px;margin:2px 0}.inline-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.attendance-table select,.attendance-table input{min-width:82px;padding:5px 6px}.attendance-table td{padding:5px 7px}.payroll-table{max-height:70vh}.payroll-table thead th,.attendance-table thead th{position:sticky;top:0;z-index:2}.payroll-adjust-form{display:grid;grid-template-columns:repeat(4,82px) auto;gap:4px;align-items:center}.payroll-adjust-form input{width:82px;padding:5px}.kpi-edit-grid{display:grid;gap:6px}.kpi-edit-head,.kpi-edit-row{display:grid;grid-template-columns:1.35fr .45fr 1fr 1.6fr;gap:7px;align-items:center}.kpi-edit-head{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:750}.kpi-edit-row input{width:100%}.hr-warning{border-left:3px solid var(--warning)}
@media(max-width:1100px){.hr-module-grid{grid-template-columns:repeat(2,1fr)}.payroll-adjust-form{grid-template-columns:repeat(2,85px) auto}.kpi-edit-head,.kpi-edit-row{grid-template-columns:1fr 100px 1fr}.kpi-edit-head span:last-child,.kpi-edit-row input:last-child{grid-column:1/-1}}
@media(max-width:680px){.hr-module-grid{grid-template-columns:1fr 1fr}.employee-hero{grid-template-columns:48px 1fr}.employee-hero-photo{width:44px;height:44px}.employee-hero-metric{grid-column:1/-1;text-align:left;border-top:1px solid var(--line);padding-top:8px}.payroll-adjust-form,.kpi-edit-head,.kpi-edit-row{grid-template-columns:1fr}.kpi-edit-head{display:none}}

/* v0.8 — Tasks & Todos */
.task-module-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}
.task-board-grid{columns:3 300px;column-gap:10px}.task-board-grid>.task-card{break-inside:avoid;margin:0 0 10px;width:100%;display:inline-block}
.task-board-mini{columns:2 360px}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px 11px;vertical-align:top}.task-card.urgent{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.task-card.high{border-color:color-mix(in srgb,var(--warning) 35%,var(--line))}
.task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.task-card-head h3{font-size:12px;margin:5px 0 2px;line-height:1.3}.task-card-head h3 a{color:var(--text)}.task-card-head small{font-size:9px;color:var(--muted)}.task-health{text-align:right;white-space:nowrap}.task-health strong{display:block;font-size:13px}.task-health small{font-size:8.5px;color:var(--muted)}
.task-progress{height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:8px 0}.task-progress.big{height:6px;margin:0 0 11px}.task-progress span{display:block;height:100%;background:var(--primary);border-radius:inherit}.task-meta,.task-card-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:8.8px}.task-card-foot{border-top:1px solid var(--line);padding-top:7px;margin-top:7px}
.todo-tail-wrap{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.todo-tail{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:7px;padding:4px 5px;display:inline-flex;align-items:center;gap:4px;max-width:100%;font:inherit;cursor:pointer;min-height:25px;transition:.15s ease}.todo-tail:hover{border-color:var(--primary);transform:translateY(-1px)}.todo-tail-text{font-size:9.2px;max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-tail.overdue{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.todo-tail.urgent{animation:taskUrgentPulse 1.5s ease-in-out infinite}.person-bubble,.mini-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:7.8px;line-height:1;padding:3px 5px;font-weight:780;white-space:nowrap}.person-bubble{background:var(--primary-soft);color:var(--primary)}.mini-badge{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.mini-badge.overdue{background:var(--danger-soft);color:var(--danger);border-color:transparent}.mini-badge.done{background:var(--success-soft);color:var(--success);border-color:transparent}.mini-badge.update{background:var(--warning-soft);color:var(--warning);border-color:transparent}.mini-badge.response{background:var(--primary-soft);color:var(--primary);border-color:transparent}.empty-inline{font-size:9px;color:var(--muted)}
@keyframes taskUrgentPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}}:root[data-theme="dark"] .todo-tail.urgent{border-color:#ff8a8a;box-shadow:0 0 0 1px rgba(255,138,138,.12)}:root[data-theme="dark"] .mini-badge.overdue{color:#ffb0b0}:root[data-theme="dark"] .person-bubble{background:#173e68;color:#9ed1ff}
.today-tails .todo-tail{padding:5px 6px}.today-masonry{columns:3 300px}
.task-hero,.todo-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 15px;margin-bottom:9px}.task-hero h2,.todo-hero h2{font-size:16px;margin:5px 0 3px}.task-hero p,.todo-hero p{font-size:10.5px;color:var(--muted);margin:0;max-width:850px}.task-hero-progress,.todo-hero-date{text-align:right;white-space:nowrap}.task-hero-progress strong,.todo-hero-date strong{display:block;font-size:18px}.task-hero-progress small,.todo-hero-date small,.todo-hero-date span{display:block;font-size:9px;color:var(--muted)}
.task-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:0 10px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;max-height:220px;overflow:auto}.task-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.context-toggle{display:flex;gap:8px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:9px;cursor:pointer}.context-toggle input{margin-top:2px}.context-toggle strong{display:block;font-size:10.5px}.context-toggle small{display:block;color:var(--muted);font-size:8.7px;margin-top:2px}.context-readonly{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.context-readonly>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:9.5px}.context-readonly span{color:var(--muted)}.context-readonly strong.yes{color:var(--success)}.context-readonly strong.no{color:var(--muted)}
.task-generate-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:10px}.template-preview{min-width:0}.template-preview-list{max-height:72vh;overflow:auto}.template-preview-row{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line)}.template-preview-row.skipped{opacity:.48}.template-preview-row strong{font-size:9.7px}.template-preview-row small{display:block;font-size:8.3px;color:var(--muted);margin-top:2px}.sequence-dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:8px;font-weight:800}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.calendar-toolbar h2{font-size:16px;text-align:center;margin:0}.calendar-toolbar small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.calendar-week-head,.task-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-week-head>div{text-align:center;padding:6px;background:var(--surface-2);border:1px solid var(--line);font-size:9px;font-weight:760;color:var(--muted);text-transform:uppercase}.calendar-day{min-height:130px;background:var(--surface);border:1px solid var(--line);padding:5px;transition:.12s ease}.calendar-day.muted-day{background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day.drag-over{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.calendar-date{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin-bottom:4px}.calendar-date strong{font-size:10px}.calendar-date span{color:var(--primary);font-size:8px}.calendar-items{display:grid;gap:3px}.calendar-todo{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:5px;padding:4px;text-align:left;cursor:pointer;display:block;max-width:100%}.calendar-todo[draggable="true"]{cursor:grab}.calendar-todo.dragging{opacity:.45}.calendar-todo.urgent{border-left:3px solid var(--danger)}.calendar-todo.high{border-left:3px solid var(--warning)}.calendar-todo span{display:block;font-size:8.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-todo small{display:block;font-size:7.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-todo i{font-style:normal;font-size:6.8px;color:var(--warning);font-weight:800}
.todo-modal-backdrop[hidden]{display:none!important}.todo-modal-backdrop{position:fixed;inset:0;background:rgba(4,12,24,.6);z-index:170;display:grid;place-items:center;padding:18px}.todo-modal-shell{position:relative;width:min(680px,100%);max-height:86vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 25px 80px rgba(0,0,0,.32);padding:17px}.todo-modal-close{position:absolute;right:9px;top:9px;font-size:20px;z-index:2}.modal-open{overflow:hidden}.todo-modal-content h2{font-size:17px;margin:8px 32px 5px 0}.todo-modal-content>p{font-size:10.5px;color:var(--muted);line-height:1.5}.modal-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px;margin:12px 0}.modal-detail-grid>div{padding:7px 0;border-bottom:1px solid var(--line)}.modal-detail-grid span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:750}.modal-detail-grid strong{display:block;font-size:10.5px;margin-top:2px}.modal-followups{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:var(--warning-soft);padding:8px;border-radius:8px;font-size:9px}.todo-modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:13px}
.todo-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:10px}.todo-discussion-panel{min-width:0}.todo-control-panel{display:grid;gap:10px;align-content:start}.control-stack{display:grid;gap:9px}.control-stack>label{display:grid;gap:4px;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:750}.control-stack select,.control-stack input,.control-stack textarea{width:100%}.discussion-stream{padding:4px 12px;max-height:57vh;overflow:auto}.discussion-item{display:grid;grid-template-columns:31px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.discussion-item.system{opacity:.78}.discussion-avatar{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:800}.discussion-item.system .discussion-avatar{background:var(--surface-2);color:var(--muted)}.discussion-meta{display:flex;justify-content:space-between;gap:9px}.discussion-meta strong{font-size:10px}.discussion-meta span{font-size:8px;color:var(--muted)}.discussion-content p{font-size:10.5px;line-height:1.5;margin:5px 0}.discussion-edit-form textarea{width:100%;margin-top:5px}.discussion-edit-form>div{display:flex;align-items:center;gap:7px}.discussion-edit-form small{color:var(--muted);font-size:8px}.discussion-compose{border-top:1px solid var(--line);padding:11px 12px}.discussion-compose>label,.discussion-files label{display:block;font-size:8.5px;text-transform:uppercase;color:var(--muted);font-weight:750;margin-bottom:4px}.discussion-compose textarea{width:100%;margin-bottom:7px}.discussion-files{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.discussion-locked{margin:10px 12px;padding:9px;border-radius:8px;background:var(--success-soft);color:var(--success);font-size:9.5px}.attachment-list{border-top:1px solid var(--line);padding:10px 12px}.attachment-list h4{font-size:10px;margin:0 0 6px}.attachment-row{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.attachment-row strong{font-size:9.5px}.attachment-row small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.attachment-row>div{display:flex;gap:4px}.followup-history{display:grid;gap:6px}.followup-row{border-bottom:1px solid var(--line);padding-bottom:6px}.followup-row strong{font-size:9.5px;margin-left:4px}.followup-row small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.followup-row p{font-size:9px;margin:4px 0 0}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}
@media(max-width:1100px){.task-board-grid,.today-masonry{columns:2 290px}.task-generate-layout,.todo-workspace{grid-template-columns:1fr}.task-context-grid,.task-checkbox-grid{grid-template-columns:repeat(2,1fr)}.task-calendar{overflow:auto}.calendar-week-head,.task-calendar{min-width:820px}}
@media(max-width:680px){.task-board-grid,.today-masonry,.task-board-mini{columns:1}.task-module-grid{grid-template-columns:1fr 1fr}.task-context-grid,.task-checkbox-grid,.modal-detail-grid,.discussion-files{grid-template-columns:1fr}.task-hero,.todo-hero{display:block}.task-hero-progress,.todo-hero-date{text-align:left;margin-top:8px;border-top:1px solid var(--line);padding-top:7px}.todo-tail-text{max-width:150px}.todo-modal-shell{padding:14px}.calendar-toolbar{align-items:flex-start}.calendar-toolbar h2{font-size:14px}}

/* Core Account v1.4 — professional profile/security modal. */
.account-profile-trigger{appearance:none;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;border-radius:9px;padding:4px 8px 4px 10px;min-width:0}
/* v1.4.1: keep the header identity visually unchanged on hover; only give subtle affordance. */
.account-profile-trigger:hover,.account-profile-trigger:focus-visible{background:transparent!important;outline:none;box-shadow:none!important;border-left-color:var(--line)}
.account-profile-trigger:hover .user-copy strong,.account-profile-trigger:focus-visible .user-copy strong{color:var(--primary)}
.account-profile-trigger:hover .user-avatar,.account-profile-trigger:focus-visible .user-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}
.account-profile-trigger .user-avatar-photo{overflow:hidden;padding:0}.account-profile-trigger .user-avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}
.topbar-logout-form{margin-left:2px}.topbar-logout-btn{color:var(--muted)}.topbar-logout-btn:hover{color:var(--danger);background:var(--danger-soft)}
.account-modal-backdrop[hidden]{display:none!important}
.account-modal-backdrop{position:fixed!important;inset:0!important;z-index:10000!important;background:rgba(7,15,28,.62)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;overflow:auto!important}
body.account-modal-open{overflow:hidden!important}
.account-profile-modal{position:relative;width:min(590px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--line) 86%,#fff);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.38);animation:ewsAccountModalIn .16s ease-out}
@keyframes ewsAccountModalIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
.account-profile-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}
.account-profile-identity{display:flex;align-items:center;gap:12px;min-width:0}.account-profile-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:15px;font-weight:800;flex:none;border:1px solid var(--line);box-shadow:0 3px 10px rgba(0,0,0,.08)}.account-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.account-profile-identity h2{margin:0;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-profile-identity p{margin:3px 0 0;color:var(--muted);font-size:10px}.account-profile-close{flex:none;border:1px solid transparent}.account-profile-close:hover{border-color:var(--line)}
.account-profile-modal-body{padding:16px 18px 18px;display:grid;gap:11px}.account-profile-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:1px}.account-profile-section-title span{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--text)}.account-profile-section-title small{font-size:9px;color:var(--muted)}.account-profile-section-title.security-title{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}
.account-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-profile-action{display:block;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--surface-2);color:var(--text);text-decoration:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}.account-profile-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface-2))}.account-profile-action strong{display:block;font-size:11.5px}.account-profile-action small{display:block;color:var(--muted);font-size:9.3px;line-height:1.45;margin-top:3px}
.account-profile-photo-update{display:grid;grid-template-columns:minmax(0,.75fr) minmax(260px,1.25fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--surface-2)}.account-profile-photo-update>div strong{display:block;font-size:10.8px}.account-profile-photo-update>div small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:2px}.account-profile-photo-update form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin:0}.account-profile-photo-update input[type=file]{width:100%;min-width:0;font-size:9.5px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:6px}
.account-profile-modal-foot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 96%,transparent);backdrop-filter:blur(10px)}.account-profile-modal-foot form{margin:0}.account-profile-modal-foot .btn.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}
@media(max-width:650px){.account-modal-backdrop{align-items:flex-start!important;padding:58px 10px 14px!important}.account-profile-modal{width:100%;max-height:calc(100vh - 72px);border-radius:13px}.account-profile-actions{grid-template-columns:1fr}.account-profile-photo-update{grid-template-columns:1fr}.account-profile-photo-update form{grid-template-columns:1fr}.account-profile-modal-foot{align-items:stretch;flex-direction:column}.account-profile-modal-foot .btn,.account-profile-modal-foot form,.account-profile-modal-foot form .btn{width:100%}.user-copy{max-width:110px}}

/* OfficeV2 Navigation Standard v1.5 — module sub-pages live in the left pane. */
.nav-submenu{margin:2px 8px 8px 36px;padding:4px 0 4px 12px;border-left:1px solid var(--line);display:grid;gap:2px}
.nav-sublink{display:flex;align-items:center;gap:9px;min-height:30px;padding:5px 8px;border-radius:7px;color:var(--muted);font-size:12px;text-decoration:none;line-height:1.25}
.nav-sublink:hover,.nav-sublink:focus-visible{background:var(--surface-2);color:var(--text);outline:none}
.nav-sublink.active{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary);font-weight:700}
.nav-subdot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.65;flex:0 0 auto}
.sidebar-collapsed .nav-submenu{display:none}
