:root{--navy:#0b1f3a;--navy-2:#102b4f;--blue:#176bce;--cyan:#13a7c7;--green:#18a874;--orange:#f39a36;--bg:#f4f7fb;--surface:#fff;--line:#e4eaf2;--text:#17243b;--muted:#6d7b90;--shadow:0 12px 32px rgba(21,45,80,.08);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(420px,.95fr);background:#fff}.login-art{position:relative;overflow:hidden;padding:64px;background:linear-gradient(145deg,#091b34 0%,#0d315a 60%,#096d85 130%);color:#fff;display:flex;align-items:center}.login-art:before,.login-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.login-art:before{width:520px;height:520px;right:-250px;top:-170px}.login-art:after{width:760px;height:760px;right:-390px;top:-290px}.art-content{max-width:580px;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700}.brand-mark{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#17b5d4,#0d77cd);color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(16,157,205,.25)}.brand-light .brand-mark{background:#fff;color:var(--navy)}.login-art h1{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-2.5px;margin:100px 0 28px}.login-art h1 em{font-style:normal;color:#39c5da}.login-art p{font-size:18px;line-height:1.7;max-width:520px;color:#d2dfed}.art-status{margin-top:90px;display:flex;align-items:center;gap:10px;font-size:13px;color:#c8d8e7}.art-status span,.status-dot{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.12)}.login-panel{display:grid;place-items:center;padding:50px}.login-card{width:min(420px,100%)}.mobile-brand{display:none}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--blue);margin-bottom:12px}.login-card h2{font-size:38px;letter-spacing:-1px;margin:0 0 8px}.muted{color:var(--muted);margin:0}.login-card>p.muted{margin-bottom:36px}.login-card label,.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;margin:18px 0 0}.login-card input,.login-card select,.form-grid input,.form-grid select,.form-grid textarea,.table-toolbar input{width:100%;border:1px solid #dce4ee;background:#fbfcfe;border-radius:10px;padding:13px 14px;color:var(--text);outline:none;transition:.2s}.login-card input:focus,.login-card select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.table-toolbar input:focus{border-color:#2481d8;box-shadow:0 0 0 3px rgba(36,129,216,.1);background:#fff}.password-wrap{position:relative}.password-wrap input{padding-right:54px}.icon-button{position:absolute;right:8px;top:7px;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:700;padding:8px}.primary-button,.secondary-button{border:0;border-radius:9px;padding:12px 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:18px}.primary-button{background:linear-gradient(135deg,#146acb,#1789d5);color:#fff;box-shadow:0 8px 18px rgba(20,106,203,.2)}.primary-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.secondary-button{background:#eef3f8;color:#34445c}.login-button{width:100%;margin-top:24px;padding:14px 18px;justify-content:space-between}.login-help{text-align:center;color:var(--muted);font-size:12px!important;font-weight:400!important;margin-top:28px!important}.form-error,.dialog-error{min-height:20px;color:#c93838;font-size:13px;margin-top:12px}.field-hidden{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#fff;padding:24px 15px;display:flex;flex-direction:column;z-index:20}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:0 10px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{font-size:10px;color:#8ea6c1;margin-top:3px}.sidebar nav{margin-top:20px}.nav-section{color:#68819e;font-size:9px;letter-spacing:1.6px;font-weight:800;margin:22px 12px 8px}.nav-item{width:100%;border:0;background:transparent;color:#aebed0;padding:11px 12px;border-radius:8px;text-align:left;display:flex;align-items:center;gap:12px;margin:2px 0;font-size:13px}.nav-item:hover,.nav-item.active{background:rgba(47,147,225,.16);color:#fff}.nav-item.active{box-shadow:inset 3px 0 #29a8e4}.nav-item small{margin-left:auto;font-size:8px;color:#6e88a6}.nav-item.disabled{opacity:.55;cursor:default}.nav-icon{width:20px;text-align:center;font-size:17px}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:20px 10px 0;display:flex;align-items:center;gap:12px}.sidebar-footer strong,.sidebar-footer small{display:block;font-size:11px}.sidebar-footer small{color:#7f96af;margin-top:3px}.main{grid-column:2;min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:10}.breadcrumb{font-size:10px;color:#9aa7b7;font-weight:700;letter-spacing:.7px}.breadcrumb span{color:#4b5a70}.user-menu{margin-left:auto;display:flex;align-items:center;gap:10px}.user-menu strong,.user-menu small{display:block;font-size:12px}.user-menu small{color:var(--muted);margin-top:2px}.user-menu button{border:0;background:#f0f4f8;color:#53637a;border-radius:7px;padding:8px 11px;margin-left:8px;font-size:11px}.avatar{width:34px;height:34px;border-radius:10px;background:#e5f1ff;color:var(--blue);display:grid;place-items:center;font-weight:800}.menu-toggle{display:none;border:0;background:transparent;font-size:20px;margin-right:12px}.content{padding:32px;max-width:1500px;margin:auto}.page{display:none}.page.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.page-heading h1{font-size:30px;letter-spacing:-.7px;margin:0 0 6px}.today{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 5px 18px rgba(28,53,88,.04);display:flex;gap:16px;align-items:flex-start;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--card-color)}.metric-card.blue{--card-color:var(--blue)}.metric-card.cyan{--card-color:var(--cyan)}.metric-card.green{--card-color:var(--green)}.metric-card.orange{--card-color:var(--orange)}.metric-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--card-color) 12%,white);color:var(--card-color);font-size:20px}.metric-card small,.metric-card strong,.metric-card p{display:block}.metric-card small{font-size:11px;color:var(--muted);font-weight:700}.metric-card strong{font-size:28px;margin:5px 0 2px}.metric-card p{font-size:10px;color:#9aa7b7;margin:0}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:0 5px 18px rgba(28,53,88,.04)}.panel-heading h3,.panel h3{margin:0 0 5px}.panel-heading p,.panel>div>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.steps{list-style:none;padding:8px 0 0;margin:0}.steps li{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f6}.steps li:last-child{border:0}.steps li>span{width:30px;height:30px;border-radius:50%;background:#edf2f7;color:#75869b;display:grid;place-items:center;font-size:12px;font-weight:700}.steps li.done>span{background:#dff7ee;color:#16885f}.steps strong,.steps small{display:block;font-size:12px}.steps small{color:var(--muted);margin-top:3px}.accent-panel{background:linear-gradient(145deg,#0d2949,#0d4d65);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.accent-panel>div>p{color:#b9cedd}.shield{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(52,211,153,.18);color:#62e6b6;margin-bottom:20px}.security-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.security-list span{padding:7px 9px;background:rgba(255,255,255,.08);border-radius:6px;font-size:9px}.table-panel{padding:0;overflow:hidden}.table-toolbar{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.table-toolbar input{max-width:340px;padding:10px 12px}.count-pill{background:#edf4fb;color:#4b647e;padding:8px 12px;border-radius:18px;font-size:11px;white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:12px 18px;background:#f8fafc;color:#7b899c;font-size:9px;letter-spacing:.8px;text-transform:uppercase}td{padding:15px 18px;border-top:1px solid #edf1f5;color:#4c5c72}td strong,td small{display:block}td small{color:#95a1b0;margin-top:3px}.badge{display:inline-block;padding:5px 8px;border-radius:12px;background:#dff7ee;color:#16885f;font-size:9px;font-weight:800}.empty-state{text-align:center;padding:55px 20px;color:var(--muted)}.empty-state span{font-size:34px;color:#a7b9cb}.empty-state h3{color:var(--text);margin:12px 0 5px}.empty-state p{font-size:12px;margin:0}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.profile-card-head{display:flex;gap:14px;align-items:center}.profile-icon{width:40px;height:40px;border-radius:10px;background:#eaf3fd;color:var(--blue);display:grid;place-items:center;font-weight:800}.profile-card h3{margin:0;font-size:15px}.profile-card small{color:var(--muted)}.permission-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.permission-list span{background:#f0f4f8;color:#53667d;padding:6px 8px;border-radius:6px;font-size:9px}dialog{border:0;border-radius:14px;padding:0;width:min(620px,calc(100% - 28px));box-shadow:0 30px 90px rgba(6,25,52,.25)}dialog::backdrop{background:rgba(8,24,43,.58);backdrop-filter:blur(3px)}dialog form{padding:25px}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.dialog-heading h2{margin:0}.dialog-close{border:0;background:#edf2f7;color:#627288;border-radius:8px;width:32px;height:32px;font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .span-2{grid-column:span 2}.form-grid textarea{resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;background:#122b48;color:#fff;padding:13px 18px;border-radius:9px;box-shadow:var(--shadow);font-size:12px;transform:translateY(80px);opacity:0;transition:.25s;z-index:50}.toast.show{transform:translateY(0);opacity:1}.toast.error{background:#a83434}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.login-art{padding:42px}.login-art h1{font-size:48px}.profile-grid{grid-template-columns:1fr}}@media(max-width:760px){.login-screen{display:block;background:linear-gradient(160deg,#0b213d 0,#f4f7fb 42%);padding:24px;min-height:100vh}.login-art{display:none}.login-panel{padding:40px 0}.login-card{background:#fff;padding:28px;border-radius:16px;box-shadow:0 20px 55px rgba(9,30,58,.18);margin:auto}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:38px}.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.main{margin:0}.topbar{padding:0 16px}.menu-toggle{display:block}.user-menu>div:not(.avatar){display:none}.content{padding:22px 16px}.page-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.today{display:none}.form-grid{display:block}.profile-grid{grid-template-columns:1fr}table{min-width:680px}.page-heading .primary-button{width:100%}}

