@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_1b85de{font-family:Inter,Inter Fallback;font-style:normal}.__variable_1b85de{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_a65766{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_a65766{--font-serif:"Playfair Display","Playfair Display Fallback"}:root{--navy-950:#0a1320;--navy-900:#0f1e30;--navy-800:#152840;--navy-700:#1c3553;--navy-600:#244469;--navy-500:#2d5580;--navy-400:#4a7aa8;--navy-300:#6d9abf;--navy-200:#9dbcd4;--navy-100:#ccdde9;--navy-50:#eef4fb;--accent-700:#1c5089;--accent-600:#245fa0;--accent-500:#2e75b6;--accent-400:#4d8fc7;--accent-300:#7aaed9;--accent-200:#a8cceb;--accent-100:#d4e7f5;--accent-50:#eef5fb;--n-950:#14171c;--n-900:#1d2229;--n-800:#2e3642;--n-700:#3f4c5a;--n-600:#576374;--n-500:#717e8d;--n-400:#8d99a6;--n-300:#aab4be;--n-200:#c7ced5;--n-100:#e0e5ea;--n-50:#f0f3f5;--n-25:#fbfcfd;--red-700:#b91c1c;--red-500:#dc2626;--red-100:#fee2e2;--red-50:#fef2f2;--orange-700:#c2410c;--orange-500:#ea580c;--orange-100:#ffedd5;--amber-700:#b45309;--amber-100:#fef3c7;--blue-700:#1d4ed8;--blue-500:#3b82f6;--blue-100:#dbeafe;--green-700:#15803d;--green-500:#22c55e;--green-100:#dcfce7;--font-sans:"Inter",system-ui,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-full:9999px;--sh-sm:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1);--sh-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--sh-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--sh-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--focus:0 0 0 3px rgba(31,56,100,.25)}*,:after,:before{box-sizing:border-box}body{margin:0;padding:0}.portal-header{padding:0 24px 0 28px}.portal-header-user-name{display:flex}.portal-header-role{display:block}.portal-admin-link{display:flex}.portal-section-tabs{scrollbar-width:none}.portal-section-tabs::-webkit-scrollbar{display:none}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.login-btn{width:auto}.login-wrap{gap:16px}.login-card{padding:40px 48px}.admin-main{padding:40px 32px}.mx{--red:#A30700;--red-d:#7E0500;--gold:#8A6F1F;--gold-d:#6F5916;--navy:#101429;--navy-2:#1B2140;--ink:#23263A;--muted:#6B7080;--line:#E3E5EC;--bg:#F4F5F8;--p0:#EFF0F4;--p0t:#A0A4B2;--p1:#E2EBF8;--p1t:#2F5A9E;--p2:#FCEFD8;--p2t:#9A6A12;--p3:#E3F2E8;--p3t:#2E7D44;--p4:#F6E2E1;--p4t:#A30700;--p5:#EDE9FE;--p5t:#5B21B6;--pend:#FFF6DE;--pendt:#8A6F1F;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;display:flex;min-height:100vh}.mx *{box-sizing:border-box;margin:0;padding:0}.mx aside{width:240px;background:var(--navy);color:#C8CCDD;flex:none;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.mx .logo{gap:10px;padding:18px 18px 14px}.mx .logo,.mx .logo .mark{display:flex;align-items:center}.mx .logo .mark{width:32px;height:32px;background:var(--red);border-radius:4px;justify-content:center;font-weight:800;color:#fff;font-size:14px}.mx .logo b{color:#fff;font-size:13.5px;display:block;letter-spacing:.4px}.mx .logo small{font-size:9.5px;color:#8A8FA8;letter-spacing:1.4px;text-transform:uppercase}.mx .nav-sec{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#666C87;padding:14px 18px 6px}.mx nav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;font-size:13px;color:#A8ADC4;background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;font-family:inherit}.mx nav button.active{background:rgba(255,255,255,.06);color:#fff;border-left-color:var(--red);font-weight:600}.mx nav button:hover{color:#fff}.mx nav button.locked{opacity:.4}.mx nav .ico{width:17px;text-align:center}.mx nav .bdg{background:var(--red);color:#fff;font-weight:800;border-radius:10px;padding:1px 8px}.mx nav .bdg,.mx nav .num{margin-left:auto;font-size:10.5px}.mx nav .num{color:#666C87}.mx .actor{margin-top:auto;padding:13px 16px;border-top:1px solid rgba(255,255,255,.08)}.mx .actor label{font-size:9.5px;text-transform:uppercase;letter-spacing:1.2px;color:#666C87;display:block;margin-bottom:6px}.mx .actor select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#1B2140;color:#fff;font-size:12px;font-family:inherit}.mx .actor .ainfo{font-size:10.5px;color:#8A8FA8;margin-top:6px;line-height:1.4}.mx main{flex:1 1;min-width:0}.mx .topbar{background:#fff;border-bottom:1px solid var(--line);padding:11px 24px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:60;flex-wrap:wrap}.mx .tpill{border:none;background:none;color:var(--muted);font-size:13px;font-weight:600;padding:7px 14px;border-radius:18px;cursor:pointer;font-family:inherit;white-space:nowrap}.mx .tpill.active{background:var(--navy);color:#fff}.mx .tpill .n{font-weight:400;opacity:.7;margin-left:4px;font-size:12px}.mx .search{margin-left:auto;position:relative;width:230px}.mx .search input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--line);border-radius:18px;font-size:12.5px;background:var(--bg);font-family:inherit}.mx .search:before{content:"⌕";position:absolute;left:11px;top:6px;font-size:15px;color:var(--muted)}.mx .btn{border:none;border-radius:18px;padding:8px 16px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.mx .btn-red{background:var(--red);color:#fff}.mx .btn-red:hover{background:var(--red-d)}.mx .btn-gold{background:var(--gold);color:#fff}.mx .btn-gold:hover{background:var(--gold-d)}.mx .btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.mx .btn:disabled{opacity:.45;cursor:not-allowed}.mx .content{padding:18px 24px 80px}.mx .view{display:none}.mx .view.active{display:block}.mx .banner{border-radius:12px;padding:10px 16px;font-size:12.5px;margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mx .banner.dir{background:var(--pend);border:1px solid #e8d9a8;color:var(--pendt)}.mx .banner.priv{background:var(--p3);border:1px solid #bfe3cb;color:var(--p3t)}.mx .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:16px}.mx .kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}.mx .kpi b{font-size:22px;color:var(--navy);display:block;line-height:1.1}.mx .kpi span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.mx .kpi.warn b{color:var(--red)}.mx .kpi.pend b{color:var(--gold)}.mx .card{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}.mx .card .chh{padding:12px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#EDEFF5;border-left:4px solid var(--red)}.mx .card .chh h3{font-size:14px;color:var(--navy)}.mx .card .cb{padding:10px 18px 14px}.mx .pill{display:inline-block;font-size:11px;font-weight:700;border-radius:12px;padding:2px 10px;white-space:nowrap}.mx .pill.reg{background:#EDEFF5;color:var(--navy-2)}.mx .pill.cnt{background:var(--p1);color:var(--p1t)}.mx .pill.zero{background:var(--p4);color:var(--p4t)}.mx .pill.ok{background:var(--p3);color:var(--p3t)}.mx .pill.pend{background:var(--pend);color:var(--pendt);border:1px solid #e8d9a8}.mx .fn{display:inline-block;font-size:10px;font-weight:800;border-radius:4px;padding:2px 7px;letter-spacing:.3px;margin-right:3px;white-space:nowrap}.mx .fn-ADM{background:#000;color:#fff}.mx .fn-BRD{background:var(--red);color:#fff}.mx .fn-DIR{background:#5B2331;color:#fff}.mx .fn-KP{background:var(--navy);color:#fff}.mx .fn-INS{background:#2F5A9E;color:#fff}.mx .fn-ENG{background:#D9DCE6;color:var(--navy-2)}.mx .fn-CM{background:#9A6A12;color:#fff}.mx .fn-AS{background:#2E7D44;color:#fff}.mx .fn-EXT{background:var(--pend);color:var(--pendt);border:1px solid #e8d9a8}.mx .hm{display:inline-flex;gap:2px;flex-wrap:wrap;max-width:240px;vertical-align:middle}.mx .hm i{width:9px;height:9px;border-radius:2px;display:inline-block}.mx .h0{background:var(--p0)}.mx .h1{background:#9FBCE8}.mx .h2{background:#EBC36F}.mx .h3{background:#7FC592}.mx .h4{background:#D96A63}.mx .h5{background:#8B5CF6}.mx .hm i.hp{outline:1.5px dashed var(--pendt)}.mx .lvlb{display:inline-block;font-size:10.5px;font-weight:700;border-radius:5px;padding:2px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:46px;text-align:center}.mx .lvlb:hover{outline:2px solid var(--navy-2);outline-offset:1px}.mx .lvlb.lock{cursor:not-allowed;opacity:.55}.mx .l0{background:var(--p0);color:var(--p0t)}.mx .l1{background:var(--p1);color:var(--p1t)}.mx .l2{background:var(--p2);color:var(--p2t)}.mx .l3{background:var(--p3);color:var(--p3t)}.mx .l4{background:var(--p4);color:var(--p4t)}.mx .l5{background:var(--p5);color:var(--p5t)}.mx .mini-legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--muted);margin-bottom:12px}.mx .dot{display:inline-flex;align-items:center;gap:5px}.mx .dot i{width:11px;height:11px;border-radius:3px;display:inline-block}.mx .tnode{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}.mx .tnode .th{gap:12px;padding:11px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.mx .tnode .tg,.mx .tnode .th{display:flex;align-items:center}.mx .tnode .tg{width:20px;height:20px;border-radius:5px;border:1px solid var(--line);justify-content:center;font-size:12px;color:var(--muted);flex:none;background:#FAFBFD}.mx .tnode .ttl{font-weight:700}.mx .tnode .sub{font-size:12px;color:var(--muted)}.mx .tnode .sp{flex:1 1}.mx .tag{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;padding:3px 9px;border-radius:4px;flex:none}.mx .t-region{background:var(--navy);color:#fff}.mx .reg-h{background:#EDEFF5}.mx .dir-h{background:#FAFBFD;border-top:1px solid var(--line)}.mx .indent{margin-left:28px;padding-left:20px;border-left:2px solid #cdd1dc;padding-bottom:10px;padding-right:14px}.mx .collapsed>.indent,.mx .collapsed>.pbody{display:none}.mx .prow{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px dashed var(--line);flex-wrap:wrap}.mx .prow:last-child{border-bottom:none}.mx .prow .pn{width:250px;flex:none}.mx .prow .pn b{font-size:13px;display:block}.mx .prow .pn b.lnk{cursor:pointer;color:var(--navy)}.mx .prow .pn b.lnk:hover{color:var(--red);text-decoration:underline}.mx .prow .pn span{font-size:11px;color:var(--muted)}.mx .prow .act{margin-left:auto;display:flex;gap:10px;align-items:center}.mx .prow .act a{font-size:12px;color:var(--red);font-weight:600;cursor:pointer;white-space:nowrap}.mx .prow .act a:hover{text-decoration:underline}.mx .sub-ind{margin-left:26px;border-left:2px solid var(--line)}.mx table{border-collapse:collapse;width:100%;background:#fff}.mx th{background:var(--navy);border-bottom:2px solid var(--red);padding:10px 12px;font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:#fff;text-align:left;font-weight:700}.mx td{border-bottom:1px solid var(--line);padding:8px 12px;vertical-align:middle;font-size:13px}.mx tr.u:hover td{background:#FBFBFD}.mx td .name{font-weight:700;color:var(--navy);cursor:pointer}.mx td .name:hover{color:var(--red);text-decoration:underline}.mx td .sub{font-size:11px;color:var(--muted)}.mx .chev{cursor:pointer;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:10px;color:var(--muted)}.mx tr.sub-rows>td{background:#F8F9FC;padding:6px 12px 12px 46px}.mx .rm{background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;padding:3px 9px;cursor:pointer;font-family:inherit;white-space:nowrap}.mx .rm:hover{border-color:var(--red);color:var(--red)}.mx .addp{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--red);font-weight:700;cursor:pointer}.mx .filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:12px}.mx .filters select{padding:7px 10px;border:1px solid var(--line);border-radius:7px;font-size:12.5px;background:#fff;font-family:inherit}.mx .filters .lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700}.mx .filters .res{margin-left:auto;font-size:12px;color:var(--muted)}.mx .mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:4px 18px;margin-top:8px}.mx .mrow{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.mx .mrow .mn{flex:1 1;color:var(--ink)}.mx .secband{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#fff;background:var(--navy-2);font-weight:800;margin:10px 0 4px;padding:4px 10px;border-radius:6px;display:inline-block}.mx .secband.ext{background:var(--gold)}.mx .mcat{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#fff;background:var(--navy);font-weight:800;margin-top:8px;padding:5px 10px;border-radius:6px}.mx .rscope{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:2px 4px;color:var(--muted);font-family:inherit;background:#fff}.mx #pop{position:fixed;z-index:600;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgba(16,20,41,.18);min-width:185px;overflow:hidden}.mx #pop .ph{font-size:11px;color:var(--muted);padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.5px}.mx #pop button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:8px 12px;font-size:13px;cursor:pointer;text-align:left;font-family:inherit}.mx #pop button:hover{background:#F4F5F8}.mx #pop button.dis{opacity:.4;cursor:not-allowed}.mx #pop i{width:12px;height:12px;border-radius:4px;display:inline-block}.mx #pop .cap{font-size:10.5px;color:var(--pendt);padding:4px 12px 8px;background:var(--pend)}.mx .ov{position:fixed;inset:0;background:rgba(16,20,41,.45);z-index:300}.mx .drawer{position:fixed;top:0;right:0;width:680px;max-width:97vw;height:100vh;background:#fff;z-index:310;box-shadow:-12px 0 40px rgba(16,20,41,.25);display:flex;flex-direction:column}.mx .dh{background:var(--navy);color:#fff;padding:15px 22px;gap:14px}.mx .dh,.mx .dh .av{display:flex;align-items:center}.mx .dh .av{width:42px;height:42px;border-radius:50%;background:var(--red);justify-content:center;font-weight:800;font-size:15px;flex:none}.mx .dh b{font-size:15px;display:block}.mx .dh small{color:#A8ADC4;font-size:12px}.mx .dh .close{margin-left:auto;background:none;border:none;color:#fff;font-size:20px;cursor:pointer}.mx .db{padding:16px 22px;overflow-y:auto;flex:1 1}.mx .db h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:18px 0 8px}.mx .db h4:first-child{margin-top:0}.mx .dgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mx .dfield label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px;font-weight:700}.mx .dfield input,.mx .dfield select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:#fff;font-family:inherit}.mx .fnchk{display:flex;gap:10px;flex-wrap:wrap}.mx .fnchk label{display:flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:6px 11px}.mx .fnchk label:has(input:checked){border-color:var(--red);background:var(--p4)}.mx .dproj{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:10px}.mx .dproj .t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mx .dproj .t select{padding:5px 8px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-family:inherit}.mx .dproj .t .rm{margin-left:auto}.mx .exp{font-size:11.5px;color:var(--red);font-weight:700;cursor:pointer}.mx .addrow{display:flex;gap:8px;align-items:center;border:1px dashed var(--line);border-radius:12px;padding:10px 14px;flex-wrap:wrap}.mx .addrow select{padding:6px 9px;border:1px solid var(--line);border-radius:7px;font-size:12.5px;font-family:inherit}.mx .dfoot{border-top:1px solid var(--line);padding:12px 22px;display:flex;gap:10px;flex-wrap:wrap}.mx .danger{background:#fff;border:1px solid var(--red);color:var(--red)}.mx .danger:hover{background:var(--p4)}.mx .wnote{background:var(--pend);border:1px solid #e8d9a8;color:var(--pendt);border-radius:10px;padding:10px 14px;font-size:12.5px;margin-top:12px}.mx .switch{position:relative;width:42px;height:22px;flex:none}.mx .switch input{opacity:0;width:0;height:0}.mx .switch .sl{position:absolute;inset:0;background:#CDD1DC;border-radius:22px;cursor:pointer;transition:.2s}.mx .switch .sl:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.mx .switch input:checked+.sl{background:var(--p3t)}.mx .switch input:checked+.sl:before{transform:translateX(20px)}.mx .switch input:disabled+.sl{opacity:.45;cursor:not-allowed}.mx .wov{position:fixed;inset:0;background:rgba(16,20,41,.55);z-index:400;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 16px}.mx .wiz{background:#fff;border-radius:16px;width:780px;max-width:100%;overflow:hidden}.mx .wh{background:var(--navy);color:#fff;padding:16px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mx .wh b{font-size:15px}.mx .wh .steps{margin-left:auto;display:flex;gap:6px;font-size:11.5px;flex-wrap:wrap}.mx .wh .stp{padding:4px 12px;border-radius:14px;background:rgba(255,255,255,.1);color:#A8ADC4}.mx .wh .stp.on{background:var(--red);color:#fff;font-weight:700}.mx .wb{padding:20px 24px;max-height:60vh;overflow-y:auto}.mx .wf{padding:14px 24px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.mx .projchk{display:flex;align-items:center;gap:8px;font-size:13px;padding:7px 0;border-bottom:1px dashed var(--line);cursor:pointer;flex-wrap:wrap}.mx #toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--navy);color:#fff;padding:11px 22px;border-radius:10px;font-size:13px;z-index:700;transition:transform .25s;box-shadow:0 8px 30px rgba(16,20,41,.3);max-width:90vw}.mx #toast.on{transform:translateX(-50%) translateY(0)}.mx .hide{display:none}.mx .confirm-ov{position:fixed;inset:0;background:rgba(16,20,41,.55);z-index:800;display:flex;align-items:center;justify-content:center}.mx .confirm-box{background:#fff;border-radius:14px;padding:24px;width:400px;max-width:90vw}.mx .confirm-box h3{font-size:15px;color:var(--navy);margin-bottom:10px}.mx .confirm-box p{font-size:13px;color:var(--muted);margin-bottom:18px}.mx .confirm-box .cf{display:flex;gap:10px;justify-content:flex-end}@media(max-width:900px){.mx aside{display:none}.mx .prow .pn{width:100%}.mx .dgrid{grid-template-columns:1fr}}@media (max-width:860px){.portal-header-role,.portal-header-user-name,.portal-search{display:none!important}}@media (max-width:640px){.portal-header{padding:0 16px}.tile-grid{grid-template-columns:1fr;gap:12px}.login-btn{width:100%;justify-content:center}.login-btn-mvp{width:100%}.login-wrap{gap:12px}.login-card{padding:24px}.admin-main{padding:24px 16px}}