.field-help{display:block;margin-top:5px;color:var(--text-muted);font-size:10px;line-height:1.6}
:root{--primary:#0B3D2E;--primary-light:#12543F;--secondary:#C9A227;--tertiary:#1E5F8C;--forum:#7C3AED;--bg:#F7F9FA;--surface:#FFFFFF;--text:#1A1A1A;--text-muted:#6B7280;--border:#E5E7EB;--success:#16A34A;--warning:#F59E0B;--error:#DC2626;--info:#3B82F6;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 12px 32px rgba(0,0,0,0.12);--shadow-xl:0 24px 64px rgba(0,0,0,0.18);}
*{box-sizing:border-box;margin:0;padding:0;}
[hidden]{display:none!important;}
body{font-family:'IBM Plex Sans Arabic','Segoe UI',sans-serif;background:var(--bg);color:var(--text);direction:rtl;margin:0;min-height:100vh;}
.material-symbols-rounded{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle;user-select:none;}
.fill{font-variation-settings:'FILL' 1,'wght' 400;}

/* TOPBAR */
.topbar{position:fixed;top:0;right:0;left:0;height:64px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100;box-shadow:var(--shadow-sm);}
.topbar-right{display:flex;align-items:center;gap:14px;}
.topbar-logo{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--secondary);cursor:pointer;}
.topbar-logo .material-symbols-rounded{font-size:24px;}
.topbar-title{font-size:15px;font-weight:700;color:var(--primary);}
.topbar-sub{font-size:11px;color:var(--text-muted);}
.topbar-left{display:flex;align-items:center;gap:6px;}
.icon-btn{width:40px;height:40px;border-radius:10px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);}
.icon-btn:hover{background:var(--bg);color:var(--primary);}
.user-chip{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:var(--bg);border-radius:24px;cursor:pointer;}
.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--secondary),#E0B93A);display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:700;font-size:12px;}
.user-name{font-size:12px;font-weight:600;}
.user-role{font-size:10px;color:var(--text-muted);}
.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--primary);padding:8px;}

/* SIDEBAR */
.sidebar{position:fixed;top:64px;right:0;bottom:0;width:270px;background:var(--primary);color:white;overflow-y:auto;padding:16px 12px;z-index:90;}
.nav-section{font-size:10px;font-weight:700;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:1px;padding:14px 14px 6px;}
.nav-section.forum-section{color:var(--secondary);}
.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:rgba(255,255,255,0.75);text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;margin-bottom:2px;transition:all .2s;}
.nav-item:hover{background:rgba(255,255,255,0.08);color:white;}
.nav-item.active{background:var(--secondary);color:var(--primary);font-weight:700;}
.nav-item .material-symbols-rounded{font-size:20px;}

/* MAIN */
.main{margin-right:270px;margin-top:64px;padding:28px 30px 44px;min-height:calc(100vh - 64px);max-width:1680px;}
.page-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:0 0 22px;border-bottom:1px solid var(--border);}
.page-heading{display:flex;align-items:center;gap:14px;min-width:0}.page-heading-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--primary);background:rgba(11,61,46,.08);border:1px solid rgba(11,61,46,.12);border-radius:8px}.page-heading-icon span{font-size:26px}
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:8px;flex-wrap:wrap;}
.breadcrumb .material-symbols-rounded{font-size:14px;}
.page-title{font-size:24px;font-weight:700;color:var(--primary);margin-bottom:3px;line-height:1.35;}
.page-title.forum{color:var(--forum);}
.page-desc{font-size:13px;color:var(--text-muted);}

/* CARD */
.card{background:var(--surface);border-radius:8px;padding:22px;box-shadow:0 1px 2px rgba(16,24,40,.04);border:1px solid var(--border);margin-bottom:20px;}
.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px;}
.card-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--primary);}

/* GRID */
.grid{display:grid;gap:20px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}

/* STAT CARD */
.stat-card{background:var(--surface);border-radius:8px;padding:18px;border:1px solid var(--border);display:flex;align-items:center;gap:14px;min-height:96px;}
.stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat-icon .material-symbols-rounded{font-size:28px;}
.stat-icon.green{background:rgba(11,61,46,0.1);color:var(--primary);}
.stat-icon.gold{background:rgba(201,162,39,0.15);color:#A8871B;}
.stat-icon.blue{background:rgba(30,95,140,0.1);color:var(--tertiary);}
.stat-icon.purple{background:rgba(124,58,237,0.1);color:var(--forum);}
.stat-icon.red{background:rgba(220,38,38,0.1);color:var(--error);}
.stat-content{flex:1;}
.stat-label{font-size:12px;color:var(--text-muted);font-weight:600;margin-bottom:4px;}
.stat-value{font-size:26px;font-weight:700;}

/* BADGE */
.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;}
.badge-success{background:rgba(22,163,74,0.1);color:var(--success);}
.badge-warning{background:rgba(245,158,11,0.12);color:#B45309;}
.badge-error{background:rgba(220,38,38,0.1);color:var(--error);}
.badge-info{background:rgba(59,130,246,0.1);color:#1D4ED8;}
.badge-neutral{background:var(--bg);color:var(--text-muted);}
.badge-forum{background:rgba(124,58,237,0.15);color:var(--forum);}

/* BUTTON */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px;border-radius:7px;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;text-decoration:none;white-space:nowrap;}
.btn:focus-visible,.icon-btn:focus-visible{outline:3px solid rgba(30,95,140,.22);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .material-symbols-rounded{font-size:19px}
.btn-primary{background:var(--primary);color:white;}
.btn-primary:hover{background:var(--primary-light);}
.btn-outline{background:transparent;border:2px solid var(--border);color:var(--text);}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);}
.btn-danger{background:var(--error);color:white;}
.btn-success{background:var(--success);color:white;}
.btn-forum{background:var(--forum);color:white;}
.btn-sm{min-height:34px;padding:6px 11px;font-size:11px;border-radius:6px;}

/* LIST */
.list-item{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border);}
.list-item:last-child{border-bottom:none;}
.list-item:hover{background:var(--bg);}
.list-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--success);}
.list-dot.purple{background:var(--forum);}
.list-dot.gold{background:var(--warning);}
.list-dot.blue{background:var(--info);}
.list-content{flex:1;}
.list-title{font-size:13px;font-weight:600;margin-bottom:2px;}
.list-meta{font-size:11px;color:var(--text-muted);}

/* FORUM BANNER */
.forum-banner{background:linear-gradient(135deg,#7C3AED 0%,#5B21B6 100%);color:white;border-radius:20px;padding:40px 32px;margin-bottom:24px;position:relative;overflow:hidden;}
.forum-banner h1{font-size:28px;margin-bottom:8px;}
.forum-banner p{font-size:14px;opacity:0.9;line-height:1.7;max-width:700px;}
.forum-banner .forum-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:12px;}
.forum-banner .forum-meta span{background:rgba(255,255,255,0.18);padding:6px 12px;border-radius:20px;}
.forum-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;}
.forum-stat{background:var(--surface);border-radius:14px;padding:20px;border:1px solid var(--border);text-align:center;}
.forum-stat .num{font-size:32px;font-weight:700;color:var(--forum);}
.forum-stat .lbl{font-size:12px;color:var(--text-muted);margin-top:6px;font-weight:600;}
.forum-stat .material-symbols-rounded{font-size:32px;color:var(--secondary);margin-bottom:8px;display:block;}

/* BANK */
.bank-account{background:linear-gradient(135deg,#7C3AED,#4C1D95);color:white;border-radius:16px;padding:24px;}
.bank-account .bank-label{font-size:11px;opacity:0.7;text-transform:uppercase;letter-spacing:1px;}
.bank-account .bank-value{font-size:20px;font-weight:700;font-family:monospace;margin-top:6px;}

/* TABLE */
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:13px;}
thead th{text-align:right;padding:12px 14px;background:var(--bg);font-size:11px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border);}
tbody td{padding:14px;border-bottom:1px solid var(--border);}
tbody tr:hover{background:var(--bg);}

/* AUTH */
#authScreen{min-height:100vh;background:linear-gradient(135deg,#0B3D2E 0%,#12543F 50%,#1E5F8C 100%);display:flex;align-items:center;justify-content:center;padding:20px;}
.auth-layout{width:min(1040px,100%);display:grid;grid-template-columns:minmax(360px,480px) minmax(420px,1fr);gap:18px;align-items:stretch;}
.auth-card{background:var(--surface);width:100%;max-width:480px;border-radius:24px;padding:40px;box-shadow:0 24px 64px rgba(0,0,0,0.3);}
.auth-logo{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--secondary);}
.auth-logo .material-symbols-rounded{font-size:44px;}
.auth-title{text-align:center;font-size:22px;font-weight:700;color:var(--primary);margin-bottom:4px;}
.auth-subtitle{text-align:center;font-size:13px;color:var(--text-muted);margin-bottom:24px;}
.auth-message{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin-bottom:16px;border:1px solid rgba(30,95,140,.2);border-right:4px solid var(--info);border-radius:7px;background:rgba(30,95,140,.06);color:var(--text)}.auth-message>span{font-size:20px;color:var(--info)}.auth-message p{font-size:11px;line-height:1.7}.auth-message.success{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.2);border-right-color:var(--success)}.auth-message.success>span{color:var(--success)}.auth-message.warning{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.22);border-right-color:var(--warning)}.auth-message.warning>span{color:var(--warning)}.auth-message.error{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.2);border-right-color:var(--error)}.auth-message.error>span{color:var(--error)}
.form-group{margin-bottom:16px;}
.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;}
.form-input{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:12px;font-size:14px;font-family:inherit;background:var(--bg);color:var(--text);}
.form-input:focus{outline:none;border-color:var(--primary);background:var(--surface);}
.info-box{background:rgba(30,95,140,0.08);border-right:4px solid var(--info);padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.8;margin-bottom:16px;}
.system-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.system-data-card{display:flex;align-items:flex-start;gap:18px}.system-data-card>span{font-size:38px;color:var(--primary)}.system-data-card h2{font-size:17px;margin-bottom:6px}.system-data-card p{color:var(--text-muted);font-size:12px;line-height:1.8;margin-bottom:16px}.system-data-card.danger-zone{border-right:4px solid var(--warning)}.system-data-note{margin-top:20px;margin-bottom:0}@media(max-width:760px){.system-data-grid{grid-template-columns:1fr}}
.modal:has(.scanner-shell){width:min(920px,100%);padding:0;overflow:hidden;background:#f4f7f6}.modal:has(.scanner-shell)>.card-header{top:0;margin:0;padding:14px 20px;background:#fff}.modal:has(.scanner-shell) #entityForm{overflow:auto}.scanner-shell{color:#172c3d}.scanner-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;background:#102a35;color:#fff;border-bottom:4px solid #d39a3a}.scanner-hero>div{display:flex;align-items:center;gap:14px}.scanner-hero>div>span{display:grid;place-items:center;width:52px;height:52px;background:#fff;color:#075e68;font-size:30px}.scanner-hero small,.scanner-hero h2,.scanner-hero p{display:block}.scanner-hero small{font-size:9px;color:#e8bd69;font-weight:700}.scanner-hero h2{font-size:21px;margin:2px 0}.scanner-hero p{font-size:10px;color:rgba(255,255,255,.62)}.scanner-hero>b{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);font-size:9px;color:#b9e3ce;white-space:nowrap}.scanner-hero>b i{width:7px;height:7px;border-radius:50%;background:#48c78e;box-shadow:0 0 0 5px rgba(72,199,142,.12)}.scanner-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9e1df;border-bottom:1px solid #d9e1df}.scanner-modes button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 9px;min-height:66px;padding:11px 16px;border:0;background:#fff;color:#647178;text-align:right}.scanner-modes button>span{grid-row:1/3;font-size:25px}.scanner-modes strong,.scanner-modes small{display:block}.scanner-modes strong{font-size:11px;color:#172c3d}.scanner-modes small{font-size:8px}.scanner-modes button.active{background:#eaf4f0;box-shadow:inset 0 -3px #075e68}.scanner-modes button.active>span,.scanner-modes button.active strong{color:#075e68}.scanner-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:16px;padding:18px}.scanner-panel{min-width:0}.scanner-panel[hidden]{display:none}.scanner-viewport{position:relative;min-height:370px;overflow:hidden;background:#071c22}.qr-reader{min-height:370px;background:#071c22;overflow:hidden}.qr-reader video{width:100%!important;min-height:370px;object-fit:cover}.qr-reader>div:first-child{display:none!important}.scanner-frame{pointer-events:none;position:absolute;inset:50%;width:min(260px,70%);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.22)}.scanner-frame:before,.scanner-frame:after,.scanner-frame span:before,.scanner-frame span:after{content:"";position:absolute;width:34px;height:34px;border-color:#e8bd69;border-style:solid}.scanner-frame:before{right:-2px;top:-2px;border-width:4px 4px 0 0}.scanner-frame:after{left:-2px;top:-2px;border-width:4px 0 0 4px}.scanner-frame span:before{right:-2px;bottom:-2px;border-width:0 4px 4px 0}.scanner-frame span:after{left:-2px;bottom:-2px;border-width:0 0 4px 4px}.scanner-frame i{position:absolute;left:8px;right:8px;top:50%;height:2px;background:#48c78e;box-shadow:0 0 13px #48c78e;animation:scanner-line 2.2s ease-in-out infinite}@keyframes scanner-line{0%,100%{transform:translateY(-92px);opacity:.45}50%{transform:translateY(92px);opacity:1}}.scanner-image-panel{min-height:370px;background:#fff;border:1px solid #d9e1df;padding:18px}.qr-file-reader{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #9eb3ae;background:#f4f7f6;text-align:center;overflow:hidden}.qr-file-reader>span{font-size:58px;color:#075e68}.qr-file-reader>strong{font-size:13px}.qr-file-reader>small{font-size:9px;color:#647178}.qr-file-reader img,.qr-file-reader canvas{max-width:100%!important;max-height:255px!important;object-fit:contain}.scanner-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.scanner-manual{min-height:370px;display:grid;grid-template-columns:80px 1fr;align-items:center;gap:18px;padding:32px;background:#fff;border:1px solid #d9e1df}.scanner-manual>span{display:grid;place-items:center;width:80px;height:80px;background:#102a35;color:#e8bd69;font-size:42px}.scanner-manual h3{font-size:19px}.scanner-manual p{font-size:10px;color:#647178;margin:4px 0 18px}.scanner-code-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.scanner-code-entry input{font-family:monospace;font-weight:700;letter-spacing:1px}.scanner-status{grid-column:2;display:flex;align-items:flex-start;gap:9px;padding:12px 13px;margin:0;background:#fff;border-right:4px solid #1e5f8c;font-size:10px;line-height:1.6}.scanner-status>span{font-size:21px;color:#1e5f8c}.scanner-status.processing>span{animation:scanner-spin 1s linear infinite}@keyframes scanner-spin{to{transform:rotate(-360deg)}}.scanner-status.success{border-color:#16805d;background:#edf8f3}.scanner-status.success>span{color:#16805d}.scanner-status.warning{border-color:#d39a3a;background:#fff8e9}.scanner-status.warning>span{color:#a56d12}.scanner-status.error{border-color:#b42318;background:#fff2f0}.scanner-status.error>span{color:#b42318}.scanner-result{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px 18px;background:#fff;border:1px solid #d9e1df;border-right:5px solid #16805d}.scanner-result[hidden]{display:none}.scanner-result.warning{border-right-color:#d39a3a}.scanner-result.error{border-right-color:#b42318}.scanner-result-icon{display:grid;place-items:center;width:52px;height:52px;background:#e9f7f1;color:#16805d}.scanner-result.warning .scanner-result-icon{background:#fff5df;color:#a56d12}.scanner-result.error .scanner-result-icon{background:#fff0ee;color:#b42318}.scanner-result-icon span{font-size:30px}.scanner-result-copy>small{font:700 9px monospace;color:#647178}.scanner-result-copy h3{font-size:17px;margin:2px 0}.scanner-result-copy>p{font-size:10px;color:#647178}.scanner-result dl{display:flex;gap:18px;margin-top:9px}.scanner-result dl div{display:flex;flex-direction:column}.scanner-result dt{font-size:8px;color:#647178}.scanner-result dd{font-size:10px;font-weight:700}.scanner-footer{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#e9eeec;color:#647178}.scanner-footer>span{font-size:23px;color:#075e68}.scanner-footer strong,.scanner-footer small{display:block}.scanner-footer strong{font-size:10px;color:#172c3d}.scanner-footer small{font-size:8px}@media(max-width:760px){.modal-backdrop{padding:0}.modal:has(.scanner-shell){height:100dvh;max-height:100dvh;width:100%;border-radius:0}.scanner-hero{padding:16px}.scanner-hero>div>span{width:44px;height:44px}.scanner-hero h2{font-size:17px}.scanner-hero p,.scanner-hero>b{display:none}.scanner-modes button{display:flex;justify-content:center;min-height:58px;padding:8px}.scanner-modes button>span{font-size:24px}.scanner-modes button strong{font-size:9px}.scanner-modes button small{display:none}.scanner-workspace{grid-template-columns:1fr;padding:12px}.scanner-viewport,.qr-reader,.qr-reader video{min-height:300px}.scanner-frame{width:min(230px,72%)}.scanner-status{grid-column:1}.scanner-image-panel,.scanner-manual{min-height:300px}.scanner-manual{grid-template-columns:1fr;padding:22px}.scanner-manual>span{width:58px;height:58px}.scanner-image-actions{grid-template-columns:1fr}.scanner-result{grid-template-columns:auto 1fr}.scanner-result>.btn{grid-column:1/-1}.scanner-result dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.scanner-footer{display:none}}
.auth-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.demo-accounts{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:24px;box-shadow:0 24px 64px rgba(0,0,0,.22);min-width:0;}
.demo-accounts header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;}
.demo-accounts header>span{font-size:32px;color:var(--secondary);background:var(--primary);padding:9px;border-radius:6px;}
.demo-accounts header div>span{font-size:11px;font-weight:700;color:var(--secondary-dark);}
.demo-accounts h2{font-size:21px;color:var(--primary);margin-top:2px;}
.demo-accounts>p{font-size:12px;color:var(--text-muted);margin-bottom:14px;line-height:1.7;}
.demo-accounts code{direction:ltr;display:inline-block;color:var(--primary);font-weight:700;background:rgba(11,61,46,.08);padding:1px 6px;border-radius:4px;}
.demo-account-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:430px;overflow:auto;padding-left:4px;}
.demo-account-list button{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:right;font-family:inherit;color:var(--text);cursor:pointer;}
.demo-account-list button:hover,.demo-account-list button:focus-visible{border-color:var(--primary);background:rgba(11,61,46,.05);outline:none;}
.demo-account-list button span{min-width:0;display:block;}
.demo-account-list strong,.demo-account-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.demo-account-list strong{font-size:12px;}.demo-account-list small{font-size:10px;color:var(--text-muted);direction:ltr;text-align:right;margin-top:2px;}
.demo-account-list b{font-size:10px;color:var(--primary);white-space:nowrap;}
@media(max-width:900px){#authScreen{align-items:flex-start}.auth-layout{grid-template-columns:1fr;max-width:560px}.auth-card{max-width:none}.demo-account-list{max-height:none}}
@media(max-width:520px){.auth-card,.demo-accounts{padding:24px 18px}.demo-account-list{grid-template-columns:1fr}.auth-secondary-actions{grid-template-columns:1fr}}

/* UTIL */
.w-full{width:100%;}
.text-center{text-align:center;}
.mb-20{margin-bottom:20px;}
.mt-20{margin-top:20px;}

/* WORKSPACE */
.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.table-card{padding:0;overflow:hidden;}
.table-tools{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:#fff;}.table-search-group{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.result-count{color:var(--text-muted);font-size:11px;white-space:nowrap}
.search-box{height:42px;max-width:360px;flex:1;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--text-muted);}
.search-box input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--text);}
.row-actions{display:flex;gap:6px;white-space:nowrap;align-items:center;justify-content:flex-start;}
.empty-cell{text-align:center;color:var(--text-muted);padding:46px!important;}.empty-cell>span,.empty-cell>strong,.empty-cell>small{display:block}.empty-cell>span{font-size:32px;color:#98a2b3;margin-bottom:7px}.empty-cell>strong{color:var(--text);font-size:13px}.empty-cell>small{font-size:11px;margin-top:4px}
.progress{height:7px;min-width:100px;background:var(--border);overflow:hidden;border-radius:4px;margin:4px 0;}
.progress span{display:block;height:100%;background:var(--primary);}
.metric{margin-top:22px;font-size:13px;display:grid;grid-template-columns:1fr auto;gap:8px;}
.metric .progress{grid-column:1/-1;width:100%;}
.metric-line{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);}
.dashboard-updated{font-size:10px;color:var(--text-muted);align-self:center}.executive-summary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.5fr) auto;align-items:center;gap:24px;padding:22px 24px;margin-bottom:18px;background:var(--primary);color:#fff;border-right:5px solid var(--secondary)}.executive-summary small{font-size:10px;opacity:.72}.executive-summary strong{display:block;font-size:34px;line-height:1.15}.executive-summary p{font-size:10px;opacity:.72;margin-top:4px}.executive-summary>a{display:flex;align-items:center;gap:5px;color:#fff;font-size:11px;font-weight:700;text-decoration:none}.executive-summary>a span{font-size:18px}.health-scale{height:10px;background:rgba(255,255,255,.18);overflow:hidden}.health-scale span{display:block;height:100%;background:var(--secondary)}
.executive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.executive-stat{min-width:0;display:flex;align-items:center;gap:13px;padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;transition:border-color .18s,box-shadow .18s}.executive-stat:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.executive-stat .stat-icon{width:46px;height:46px;border-radius:8px}.executive-stat .stat-icon span{font-size:23px}.executive-stat>div{min-width:0}.executive-stat small{display:block;font-size:10px;color:var(--text-muted)}.executive-stat strong{display:block;font-size:24px;line-height:1.2;margin:2px 0}.executive-stat p{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;margin-bottom:18px}.performance-card .card-header p,.workflow-card .card-header p,.dashboard-layout .card-header p{font-size:10px;color:var(--text-muted);margin-top:3px}.dashboard-metric{padding:14px 0;border-bottom:1px solid var(--border)}.dashboard-metric:last-child{border-bottom:0;padding-bottom:0}.dashboard-metric>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;font-weight:600}.dashboard-metric>div:first-child strong{font-size:15px}.dashboard-metric .progress{height:8px;margin:7px 0}.dashboard-metric .progress.blue span{background:var(--tertiary)}.dashboard-metric .progress.gold span{background:var(--warning)}.dashboard-metric>small{font-size:9px;color:var(--text-muted)}.workflow-card .card-header>strong{font-size:28px;color:var(--primary)}.workflow-distribution>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid var(--border);overflow:hidden}.workflow-distribution>div:last-child{border-bottom:0}.workflow-distribution span{font-size:11px}.workflow-distribution b{font-size:12px}.workflow-distribution i{position:absolute;right:0;bottom:0;height:2px;background:var(--tertiary);min-width:2px}.dashboard-link{color:var(--text);text-decoration:none}.dashboard-link>span{font-size:18px;color:var(--text-muted)}.dashboard-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:7px}.dashboard-empty>span{font-size:32px;color:var(--success)}.dashboard-empty p{font-size:11px}.forum-pulse .card-header a{font-size:10px;color:var(--forum);font-weight:700;text-decoration:none}.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.pulse-grid>div{display:flex;flex-direction:column;align-items:center;padding:20px 8px;border-left:1px solid var(--border)}.pulse-grid>div:last-child{border-left:0}.pulse-grid small{font-size:9px;color:var(--text-muted)}.pulse-grid strong{font-size:24px;margin:3px 0;color:var(--primary)}.pulse-grid span{font-size:9px;color:var(--text-muted)}
.analytics-date{font-size:10px;opacity:.75}.analytics-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin:18px 0}.analytics-facts>span{display:flex;flex-direction:column;padding:14px;background:var(--surface)}.analytics-facts small{font-size:9px;color:var(--text-muted)}.analytics-facts strong{font-size:15px;margin-top:3px}.analytics-subtitle{font-size:12px;margin-top:20px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.quality-grid>div{display:flex;flex-direction:column;align-items:center;padding:20px 8px;background:var(--surface)}.quality-grid strong{font-size:24px;color:var(--primary)}.quality-grid span{font-size:9px;color:var(--text-muted);text-align:center}
.notification{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--border);}
.notification>span{color:var(--secondary);font-size:28px;}.notification p{font-size:13px;color:var(--text-muted);margin:3px 0;}.notification small{color:var(--text-muted);}.notification.read{opacity:.62;}
.modal-backdrop{position:fixed;inset:0;background:rgba(11,30,24,.58);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;}
.modal-backdrop[hidden]{display:none;}.modal{width:min(700px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:8px;padding:24px;box-shadow:var(--shadow-xl);}.modal>.card-header{position:sticky;top:-24px;z-index:2;background:#fff;margin:-24px -24px 20px;padding:18px 24px;border-bottom:1px solid var(--border)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;}.form-wide{grid-column:1/-1;}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);}
.toast{position:fixed;left:24px;bottom:24px;width:min(410px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;background:#fff;color:var(--text);padding:14px 15px;border-radius:8px;border:1px solid var(--border);border-right:4px solid var(--success);box-shadow:var(--shadow-lg);z-index:500}.toast.error{border-right-color:var(--error)}.toast.warning{border-right-color:var(--warning)}.toast.info{border-right-color:var(--info)}.toast>.toast-icon{font-size:24px;color:var(--success)}.toast.error>.toast-icon{color:var(--error)}.toast.warning>.toast-icon{color:var(--warning)}.toast.info>.toast-icon{color:var(--info)}.toast strong{font-size:12px}.toast p{font-size:11px;color:var(--text-muted);line-height:1.65;margin-top:2px}.toast>button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.toast>button span{font-size:18px}
.confirm-backdrop{z-index:450}.confirm-dialog{width:min(440px,100%);display:grid;grid-template-columns:auto 1fr;gap:14px;background:#fff;border-radius:8px;padding:24px;box-shadow:var(--shadow-xl)}.confirm-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(11,61,46,.08);color:var(--primary)}.confirm-icon.danger{background:rgba(220,38,38,.08);color:var(--error)}.confirm-icon span{font-size:25px}.confirm-content h2{font-size:17px;color:var(--primary);margin-bottom:5px}.confirm-content p{font-size:12px;color:var(--text-muted);line-height:1.85}.confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}
.bank-large{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:20px}.bank-large .balance{font-size:30px;color:#F6D86B;}
.body-copy{line-height:2;color:var(--text-muted);margin-top:16px;}
.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);background:var(--surface);margin-bottom:20px;border-radius:8px;overflow:hidden;}
.workflow-steps span{padding:14px;text-align:center;font-size:12px;border-left:1px solid var(--border);}.workflow-steps span.active{background:var(--primary);color:white;font-weight:700;}
.org-chart{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:28px;overflow-x:auto;}
.org-leadership{display:flex;flex-direction:column;align-items:center}.org-leadership>i{width:2px;height:16px;background:#344054;}
.org-node{min-height:58px;min-width:245px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:8px;background:#0B6270;color:white;text-align:center;box-shadow:var(--shadow-sm)}
.org-node.leadership{background:#4A98A2}.org-node.assistant{background:#C87620}.org-node.office,.org-node.department,.org-node.committee{background:#F4B35A;color:#251A0B}.org-node.compact{min-width:190px;flex:1;font-size:13px}.org-node small{display:block;margin-top:3px;font-size:10px;opacity:.7}
.org-direct{position:relative;display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));gap:12px;margin-top:34px;padding-top:24px;min-width:1080px}.org-direct:before{content:'';position:absolute;top:0;right:8%;left:8%;height:2px;background:#344054}.org-direct .org-node{position:relative}.org-direct .org-node:before{content:'';position:absolute;bottom:100%;height:24px;width:2px;background:#344054}
.org-branches{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px;min-width:900px}.org-branches section{border-top:2px solid #344054;padding-top:18px}.org-branches header{display:flex;justify-content:center;margin-bottom:18px}.org-branches section>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.org-branches .org-node{min-width:0}
.digital-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.digital-service{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px}.digital-service>span{font-size:30px;color:var(--primary);background:rgba(11,61,46,.08);padding:12px;border-radius:8px}.digital-service>div{flex:1}.digital-service h3{font-size:15px}.digital-service p{font-size:12px;color:var(--text-muted);margin:4px 0 12px}.service-score{display:flex;align-items:center;gap:10px}.service-score .progress{flex:1}.service-request-btn{margin-top:14px}
.context-banner{display:flex;align-items:center;gap:16px;background:var(--primary);color:white;padding:20px 24px;border-radius:8px;margin-bottom:20px}.context-banner>span{font-size:34px;color:var(--secondary)}.context-banner strong{font-size:16px}.context-banner p{font-size:12px;opacity:.78;margin-top:4px}
.field-hint{display:block;color:var(--text-muted);font-size:10px;margin-top:6px}
.archive-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--text-muted)}.archive-loading>span{font-size:34px;color:var(--primary)}
.archive-standard{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:20px;background:rgba(11,61,46,.06);border:1px solid rgba(11,61,46,.16);border-right:4px solid var(--primary);border-radius:8px}.archive-standard>span{font-size:30px;color:var(--primary)}.archive-standard strong{font-size:14px;color:var(--primary)}.archive-standard p{font-size:11px;color:var(--text-muted);margin-top:3px}
.archive-files{margin-bottom:20px}.archive-files>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.archive-files h2{font-size:16px}.archive-files header p{font-size:11px;color:var(--text-muted);margin-top:2px}.archive-file-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.archive-file-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-sm)}.archive-file-card.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(11,61,46,.12)}.archive-file-card>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;background:transparent;text-align:right;cursor:pointer}.archive-file-card>button>span{font-size:32px;color:var(--gold)}.archive-file-card>button>div{display:flex;flex-direction:column;min-width:0}.archive-file-card small{font-size:10px;color:var(--primary)}.archive-file-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-file-card em{font-size:10px;color:var(--text-muted);font-style:normal}.archive-file-card footer{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg)}.archive-file-card footer>span{font-size:9px;color:var(--text-muted)}.archive-file-card footer .badge{margin-right:auto}.archive-file-summary{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:16px;background:var(--bg);border:1px solid var(--border)}.archive-file-summary>span{font-size:34px;color:var(--gold)}.archive-file-summary>div{display:flex;flex-direction:column}.archive-file-summary small{font-size:10px;color:var(--text-muted)}.archive-filings{display:grid;gap:7px}
.archive-reference{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;border:0;background:transparent;color:var(--primary);text-align:right;cursor:pointer;padding:0}.archive-reference>span{grid-row:1/3;font-size:20px}.archive-reference strong{font-size:11px}.archive-reference small{font-size:10px;color:var(--text-muted)}.archive-guide{display:grid;gap:20px}.archive-guide section{border-bottom:1px solid var(--border);padding-bottom:18px}.archive-guide section:last-child{border-bottom:0}.archive-guide h3{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:12px}.archive-guide h3 span{color:var(--primary)}.archive-guide p{font-size:12px;line-height:1.9;color:var(--text-muted)}.archive-guide-classes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archive-guide-classes>div,.archive-access-guide>div{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg);border:1px solid var(--border)}.archive-guide-classes b{min-width:40px;color:var(--primary)}.archive-guide-classes span{display:flex;flex-direction:column}.archive-guide-classes small,.archive-access-guide span{font-size:10px;color:var(--text-muted)}.archive-access-guide{display:grid;gap:8px}.archive-access-guide b{min-width:90px;font-size:11px}
.archive-document-head{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--border);padding:14px;margin-bottom:16px}.archive-document-head>span{font-size:34px;color:var(--primary)}.archive-document-head div{display:flex;flex-direction:column}.archive-document-head small{color:var(--text-muted);margin-top:3px}
.version-list{border:1px solid var(--border);margin-bottom:18px}.version-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.version-list>div:last-child{border-bottom:0}.version-list>div>span{display:flex;flex-direction:column;min-width:0}.version-list small{font-size:10px;color:var(--text-muted);margin-top:2px}.archive-new-version{padding:16px;background:rgba(30,95,140,.06);border-right:4px solid var(--info);margin-top:16px}.archive-new-version h3{font-size:14px;margin-bottom:12px}
.archive-search-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,.45fr) minmax(140px,.3fr) auto auto;align-items:center;gap:10px;padding:14px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border)}.archive-search-box{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);background:var(--bg)}.archive-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,61,46,.08)}.archive-search-box>span{font-size:20px;color:var(--text-muted)}.archive-search-box input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.archive-search-panel .form-input{margin:0}.archive-search-count{font-size:10px;color:var(--text-muted);white-space:nowrap}.archive-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);margin-bottom:12px}.archive-preview-meta>div{display:flex;flex-direction:column;min-width:0}.archive-preview-meta strong{font-size:13px}.archive-preview-meta small{font-size:9px;color:var(--text-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-preview-frame{display:block;width:100%;height:min(62vh,650px);border:1px solid var(--border);background:#fff}.archive-preview-image{display:block;max-width:100%;max-height:62vh;margin:auto;border:1px solid var(--border);object-fit:contain;background:#fff}.version-actions{display:flex;align-items:center;gap:4px}
.managed-pass{max-width:480px;margin:auto;border:1px solid var(--border);border-top:7px solid var(--pass-accent);background:#fff;box-shadow:var(--shadow)}.managed-pass header{display:flex;align-items:center;gap:10px;background:#172C3D;color:#fff;padding:16px}.managed-pass header>span{font-size:30px;color:var(--secondary)}.managed-pass header>div{display:flex;flex:1;flex-direction:column}.managed-pass header small{font-size:10px;opacity:.7}.managed-pass header>b{background:var(--pass-accent);padding:5px 8px;border-radius:4px;font-size:10px}.managed-pass main{text-align:center;padding:24px}.pass-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;background:var(--bg);color:var(--forum);font-size:28px;font-weight:700}.managed-pass h2{font-size:22px;margin-top:7px}.managed-pass main p{font-size:12px;color:var(--text-muted)}.pass-seat{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:10px}.pass-seat b{font-size:25px;color:var(--pass-accent)}.managed-pass footer{padding:13px 18px;background:var(--bg);display:flex;align-items:center;justify-content:space-between}.pass-bars{width:130px;height:26px;background:repeating-linear-gradient(90deg,#172C3D 0 2px,transparent 2px 4px,#172C3D 4px 5px,transparent 5px 8px)}.managed-pass footer>strong{font-family:monospace}
@media print{body.printing-pass>*:not(.modal-backdrop){display:none!important}body.printing-pass .modal-backdrop{position:static!important;background:#fff!important;display:block!important}body.printing-pass .modal{box-shadow:none!important;width:100%!important}body.printing-pass .modal>.card-header,body.printing-pass .no-print{display:none!important}body.printing-pass .managed-pass{margin:20mm auto;box-shadow:none}}
.managed-pass>main{display:grid;grid-template-columns:minmax(0,1fr) 190px;text-align:right;padding:22px}.managed-identity{position:relative;display:flex;flex-direction:column;align-items:flex-start}.managed-photo,.managed-identity .pass-avatar{width:76px;height:86px;border-radius:2px;object-fit:cover;margin:0 0 10px}.managed-identity>small{direction:ltr;color:var(--text-muted)}.managed-logo{position:absolute;left:10px;top:0;width:70px;height:45px;object-fit:contain}.managed-access{border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:18px}.managed-qr{width:164px;height:164px;padding:8px;border:1px solid var(--border);background:#fff;box-shadow:0 8px 22px rgba(16,42,53,.08)}.managed-qr img,.managed-qr canvas{width:148px!important;height:148px!important}.managed-access>strong{font:700 12px monospace;letter-spacing:1px;margin-top:7px}.managed-pass footer>span{font-size:10px}.visitor-detail-strip{max-width:480px;margin:12px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:#fff}.visitor-detail-strip>span{padding:10px;border-left:1px solid var(--border);font-size:11px}.visitor-detail-strip small{display:block;color:var(--text-muted);font-size:9px}.visitor-detail-strip>span:last-child{border-left:0}@media(max-width:600px){.managed-pass>main{grid-template-columns:1fr}.managed-access{border-right:0;border-top:1px solid var(--border);margin-top:16px;padding:16px 0 0}.visitor-detail-strip{grid-template-columns:1fr}.visitor-detail-strip>span{border-left:0;border-bottom:1px solid var(--border)}}@media print{body.printing-pass .managed-pass>main{grid-template-columns:minmax(0,1fr) 190px!important}body.printing-pass .visitor-detail-strip{display:none!important}}

@keyframes dashboard-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.decision-brief{display:grid;grid-template-columns:150px minmax(250px,.85fr) minmax(320px,1.15fr);gap:22px;align-items:center;padding:24px;margin-bottom:18px;background:#103c31;color:#fff;border-right:5px solid var(--secondary);box-shadow:0 8px 24px rgba(11,61,46,.12);animation:dashboard-reveal .45s ease-out both}.executive-stats{animation:dashboard-reveal .45s .08s ease-out both}.insight-layout{animation:dashboard-reveal .45s .16s ease-out both}
.decision-score{--score:0;width:120px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--secondary) calc(var(--score)*1%),rgba(255,255,255,.14) 0);position:relative;margin:auto}.decision-score:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#103c31}.decision-score>div{position:relative;z-index:1;text-align:center}.decision-score strong,.decision-score span{display:block}.decision-score strong{font-size:29px}.decision-score span{font-size:9px;color:rgba(255,255,255,.68)}
.decision-story>small{font-size:9px;color:#e1c66d;font-weight:700}.decision-story h2{font-size:19px;line-height:1.55;margin:4px 0}.decision-story>p{font-size:10px;color:rgba(255,255,255,.7);line-height:1.7}.decision-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.decision-facts span{font-size:9px;padding:6px 8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}.decision-facts b{color:#f2d770;margin-left:3px}
.decision-list{border-right:1px solid rgba(255,255,255,.14);padding-right:20px}.decision-list header{display:flex;justify-content:space-between;margin-bottom:6px;font-size:10px}.decision-list header a{color:#f2d770;text-decoration:none}.decision-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:#fff;text-decoration:none;padding:9px;border-bottom:1px solid rgba(255,255,255,.09)}.decision-item:last-child{border-bottom:0}.decision-item>span:first-child{width:31px;height:31px;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:18px}.decision-item>span:last-child{font-size:16px;opacity:.55}.decision-item strong,.decision-item small{display:block}.decision-item strong{font-size:10px}.decision-item small{font-size:8px;color:rgba(255,255,255,.58);margin-top:2px}.decision-item.urgent>span:first-child{color:#ff9b91}.decision-item.watch>span:first-child{color:#f2d770}.decision-item.good>span:first-child{color:#7ee2ab}
.unit-load-card .card-header a{font-size:10px;color:var(--primary);font-weight:700;text-decoration:none}.unit-load-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,.75fr) 70px;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.unit-load-row:last-child{border-bottom:0}.unit-load-row>div:first-child{min-width:0}.unit-load-row span,.unit-load-row b{display:block}.unit-load-row span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-load-row b{font-size:8px;color:var(--text-muted);margin-top:2px}.unit-load-track{height:7px;background:#e9eeec;overflow:hidden}.unit-load-track i{display:block;height:100%;background:var(--primary)}.unit-load-row>small{font-size:8px;color:var(--success);text-align:left}.unit-load-row>small.has-risk{color:var(--error);font-weight:700}
.portfolio-card{background:#173244;color:#fff;border:0}.portfolio-card .card-title{color:#fff}.portfolio-card .card-header p{color:rgba(255,255,255,.56)}.portfolio-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.portfolio-hero small,.portfolio-hero strong{display:block}.portfolio-hero small{font-size:9px;color:rgba(255,255,255,.56)}.portfolio-hero strong{font-size:27px;margin-top:4px}.portfolio-hero strong em{font-size:10px;font-style:normal;font-weight:500;color:rgba(255,255,255,.58)}.portfolio-hero>span{font-size:9px;color:#f2d770;border:1px solid rgba(242,215,112,.35);padding:5px 8px}.portfolio-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0}.portfolio-kpis>div{border-left:1px solid rgba(255,255,255,.12);text-align:center}.portfolio-kpis>div:last-child{border-left:0}.portfolio-kpis strong,.portfolio-kpis span{display:block}.portfolio-kpis strong{font-size:20px}.portfolio-kpis span{font-size:8px;color:rgba(255,255,255,.55)}.portfolio-link{display:flex;justify-content:space-between;color:#fff;text-decoration:none;font-size:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.portfolio-link span{font-size:17px;color:#f2d770}
@media(max-width:1100px){.decision-brief{grid-template-columns:130px 1fr}.decision-list{grid-column:1/-1;border-right:0;border-top:1px solid rgba(255,255,255,.14);padding:13px 0 0}.decision-list header{margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.decision-brief,.executive-stats,.insight-layout{animation:none}}
@media(max-width:768px){
  .archive-guide-classes{grid-template-columns:1fr}
  .archive-files>header{align-items:stretch;flex-direction:column}.archive-file-shelf{grid-template-columns:1fr}
  .sidebar{transform:translateX(100%);transition:transform .3s;}
  .sidebar.open{transform:translateX(0);}
  .main{margin-right:0;padding:18px 16px 36px;}
  .grid-4,.grid-3,.grid-2{grid-template-columns:1fr;}
  .mobile-menu-btn{display:flex;}
  .user-name,.user-role{display:none;}
  .topbar-title{font-size:13px;}
  .topbar-sub{display:none;}
  .form-grid,.bank-large{grid-template-columns:1fr;}
  .page-header{align-items:flex-start}.page-heading-icon{width:42px;height:42px}.page-title{font-size:21px}.page-actions{width:100%;justify-content:stretch}.page-actions>.btn{flex:1}.table-tools{align-items:stretch;flex-direction:column}.table-search-group{align-items:stretch;flex-direction:column;gap:7px}.search-box{max-width:none;}.result-count{padding-right:2px}.toast{left:16px;bottom:16px}.row-actions{flex-wrap:wrap;min-width:190px}
  .workflow-steps{grid-template-columns:1fr 1fr;}.notification{grid-template-columns:auto 1fr}.notification button{grid-column:2;justify-self:start;}
  .digital-service-grid{grid-template-columns:1fr}.org-chart{padding:16px;overflow:visible}.org-node{width:100%;min-width:0}.org-direct{min-width:0;grid-template-columns:1fr;padding-top:0}.org-direct:before,.org-direct .org-node:before{display:none}.org-branches{min-width:0;grid-template-columns:1fr}.org-branches section>div{grid-template-columns:1fr;}
  .executive-summary{grid-template-columns:1fr;gap:13px;padding:18px}.executive-summary>a{justify-self:start}.executive-stats{grid-template-columns:1fr 1fr}.dashboard-layout{grid-template-columns:1fr}.dashboard-updated{display:none}.decision-brief{grid-template-columns:100px 1fr;padding:18px;gap:16px}.decision-score{width:94px}.decision-score strong{font-size:24px}.decision-story h2{font-size:16px}.decision-list{grid-column:1/-1}.unit-load-row{grid-template-columns:minmax(130px,1fr) 90px 62px}
  .archive-search-panel{grid-template-columns:1fr 1fr}.archive-search-box{grid-column:1/-1}.archive-search-count{justify-self:end}.archive-preview-meta{align-items:flex-start;flex-direction:column}.archive-preview-frame{height:58vh}
}
@media(max-width:480px){.topbar{padding:0 10px}.topbar-right{min-width:0;gap:7px}.topbar-right>div:last-child{min-width:0}.topbar-logo{width:34px;height:34px;border-radius:8px;flex:0 0 auto}.topbar-logo .material-symbols-rounded{font-size:21px}.topbar-title{max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-left{gap:1px}.icon-btn{width:34px;height:34px}.user-chip{padding:3px;background:transparent}.user-avatar{width:30px;height:30px}.executive-stats{grid-template-columns:1fr}.pulse-grid,.quality-grid{grid-template-columns:1fr}.pulse-grid>div{border-left:0;border-bottom:1px solid var(--border)}.pulse-grid>div:last-child{border-bottom:0}.decision-brief{grid-template-columns:1fr}.decision-score{margin:0}.decision-facts{display:grid;grid-template-columns:1fr 1fr}.decision-list{grid-column:auto}.decision-item{padding-inline:0}.unit-load-row{grid-template-columns:1fr 62px}.unit-load-track{grid-column:1/-1;grid-row:2}.unit-load-row>small{grid-column:2;grid-row:1}.portfolio-hero strong{font-size:22px}}

/* DECISION TOOLS */
.decision-loading{display:flex;align-items:center;gap:12px}.decision-loading>span{font-size:30px;color:var(--primary)}
.decision-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:14px;background:#173244;color:#fff;border-right:5px solid var(--secondary)}.decision-overview>div:first-child{display:flex;align-items:center;gap:13px;min-width:0}.decision-overview>div:first-child>span{font-size:36px;color:#f1d36b}.decision-overview small{font-size:9px;color:#f1d36b}.decision-overview h2{font-size:18px;margin:2px 0}.decision-overview p{font-size:9px;color:rgba(255,255,255,.62)}.decision-summary{display:grid;grid-template-columns:repeat(4,auto);gap:1px;background:rgba(255,255,255,.12)}.decision-summary>span{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:10px;background:#173244;font-size:8px;color:rgba(255,255,255,.6)}.decision-summary strong{font-size:18px;color:#fff}
.decision-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:#fff;margin-bottom:14px}.decision-tabs button{min-height:50px;border:0;border-left:1px solid var(--border);background:#fff;color:var(--text-muted);font:600 11px 'IBM Plex Sans Arabic',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.decision-tabs button:last-child{border-left:0}.decision-tabs button:hover{background:var(--bg);color:var(--primary)}.decision-tabs button.active{background:rgba(11,61,46,.07);color:var(--primary);box-shadow:inset 0 -3px var(--secondary)}.decision-tabs button span{font-size:20px}
.decision-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:16px;align-items:start}.decision-visual,.decision-evaluation{background:#fff;border:1px solid var(--border);padding:20px}.decision-visual{position:sticky;top:82px}
.decision-matrix-wrap{display:grid;grid-template-columns:22px 1fr;grid-template-rows:1fr 24px;min-height:590px}.decision-y-label{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-muted)}.decision-x-label{grid-column:2;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-muted)}.decision-matrix{position:relative;direction:ltr;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border:1px solid var(--border);background:#fff;min-height:540px}.matrix-quadrant{direction:rtl;padding:16px;display:flex;flex-direction:column}.matrix-quadrant:nth-child(odd){border-left:1px solid rgba(15,23,42,.12)}.matrix-quadrant:nth-child(-n+2){border-bottom:1px solid rgba(15,23,42,.12)}.matrix-quadrant strong{font-size:12px}.matrix-quadrant span{font-size:8px;color:var(--text-muted);margin-top:2px}.matrix-quadrant.q1{background:#fff8e7}.matrix-quadrant.q2{background:#edf8f1}.matrix-quadrant.q3{background:#f5f6f7}.matrix-quadrant.q4{background:#edf5fa}.decision-dot{position:absolute;left:calc(var(--x)*1%);bottom:calc(var(--y)*1%);transform:translate(-50%,50%);width:30px;height:30px;border-radius:50%;border:3px solid #fff;background:#173244;color:#fff;box-shadow:0 2px 8px rgba(16,24,40,.25);cursor:pointer;z-index:2;font:700 10px inherit}.decision-dot.urgent{background:var(--error)}.decision-dot.watch,.decision-dot.planned{background:#a66d0b}.decision-dot.good{background:var(--success)}.decision-dot.selected{box-shadow:0 0 0 4px rgba(30,95,140,.2),0 3px 10px rgba(16,24,40,.3)}.decision-dot:hover,.decision-dot:focus-visible{background:var(--secondary);color:var(--primary);z-index:3;transform:translate(-50%,50%) scale(1.12);outline:none}.matrix-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.matrix-empty>span{font-size:34px;color:#98a2b3}.matrix-empty strong{font-size:12px}.matrix-empty small{font-size:9px;color:var(--text-muted);margin-top:3px}.matrix-legend{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:12px}.matrix-legend button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px;border:0;background:#fff;text-align:right;font-family:inherit;cursor:pointer}.matrix-legend button:hover{background:var(--bg)}.matrix-legend b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#173244;color:#fff;font-size:9px}.matrix-legend span{min-width:0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-legend small{font-size:8px;color:var(--text-muted);white-space:nowrap}
.decision-evaluation>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:16px}.decision-evaluation>header>div{display:flex;align-items:center;gap:10px}.decision-evaluation>header>div>span{font-size:28px;color:var(--primary)}.decision-evaluation h2{font-size:16px}.decision-evaluation header p{font-size:9px;color:var(--text-muted)}.decision-evaluation.empty{display:flex;align-items:center;gap:10px}.decision-process-select{margin-bottom:16px}.decision-process-select>label,.decision-notes>span{display:block;font-size:10px;font-weight:700;margin-bottom:6px}.decision-process-select>small{display:block;font-size:8px;color:var(--text-muted);margin-top:4px}.decision-ranges{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.decision-range{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:10px 0;border-bottom:1px solid var(--border)}.decision-range.scorecard-start{border-top:3px solid var(--primary);margin-top:8px;padding-top:13px}.decision-range>span strong,.decision-range>span small{display:block}.decision-range>span strong{font-size:10px}.decision-range>span small{font-size:8px;color:var(--text-muted)}.decision-range input{grid-column:1/-1;width:100%;accent-color:var(--primary)}.decision-range output{grid-column:2;grid-row:1;font-size:8px;color:var(--primary);font-weight:700;align-self:center;white-space:nowrap}.decision-notes{display:block;margin-top:14px}.decision-live-result{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:12px 0;border-right:4px solid var(--tertiary);background:rgba(30,95,140,.06)}.decision-live-result>span{font-size:24px;color:var(--tertiary)}.decision-live-result strong,.decision-live-result small{display:block}.decision-live-result strong{font-size:11px}.decision-live-result small{font-size:8px;color:var(--text-muted)}.decision-live-result.urgent{border-color:var(--error);background:rgba(220,38,38,.05)}.decision-live-result.urgent>span{color:var(--error)}.decision-live-result.planned,.decision-live-result.watch{border-color:var(--warning);background:rgba(245,158,11,.06)}.decision-live-result.planned>span,.decision-live-result.watch>span{color:var(--warning)}.decision-live-result.good{border-color:var(--success);background:rgba(22,163,74,.05)}.decision-live-result.good>span{color:var(--success)}
.balanced-summary{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;background:#103c31;color:#fff;padding:20px;margin-bottom:14px}.balanced-total{height:104px;border:8px solid var(--secondary);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.balanced-total strong{font-size:24px}.balanced-total span{font-size:8px;color:rgba(255,255,255,.65)}.balanced-summary h3{font-size:17px}.balanced-summary p{font-size:9px;color:rgba(255,255,255,.62);margin-top:4px}.scorecard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scorecard-perspective{border:1px solid var(--border);padding:14px}.scorecard-perspective header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.scorecard-perspective header>span{font-size:25px;color:var(--primary)}.scorecard-perspective strong,.scorecard-perspective small{display:block}.scorecard-perspective strong{font-size:10px}.scorecard-perspective small{font-size:7px;color:var(--text-muted);margin-top:2px}.scorecard-perspective header>b{font-size:17px;color:var(--primary)}.scorecard-track{height:6px;background:var(--border);margin-top:10px}.scorecard-track i{display:block;height:100%;background:var(--secondary)}
.decision-process-search{display:flex;align-items:center;gap:7px;margin-top:8px;border:1px solid var(--border);padding:0 10px;background:#fff}.decision-process-search>span{font-size:19px;color:var(--text-muted)}.decision-process-search input{width:100%;height:38px;border:0;outline:0;background:transparent;font:inherit;font-size:10px}.decision-process-matches{position:relative;z-index:4;border:1px solid var(--border);border-top:0;background:#fff;box-shadow:var(--shadow-md);max-height:260px;overflow:auto}.decision-process-matches[hidden]{display:none}.decision-process-matches>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--border);background:#fff;padding:9px 10px;text-align:right;font:inherit;cursor:pointer}.decision-process-matches>button:hover,.decision-process-matches>button:focus{background:rgba(11,61,46,.05);outline:0}.decision-process-matches strong,.decision-process-matches small{display:block}.decision-process-matches strong{font-size:9px}.decision-process-matches small{font-size:7px;color:var(--text-muted)}.decision-search-empty{padding:12px;text-align:center;font-size:9px;color:var(--text-muted)}.decision-process-context{border:1px solid var(--border);border-right:4px solid var(--secondary);padding:12px;margin-bottom:12px;background:#fbfcfc}.decision-context-main{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.decision-context-main>span{grid-row:1/3;font-size:27px;color:var(--primary)}.decision-context-main small,.decision-context-main strong,.decision-context-main div>span{display:block}.decision-context-main small{font-size:8px;color:var(--text-muted)}.decision-context-main strong{font-size:11px;margin:2px 0}.decision-context-main div>span{font-size:8px;color:var(--text-muted)}.decision-context-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.decision-context-actions .icon-btn{width:34px;height:34px}.decision-preview-button{width:100%;justify-content:center;margin-top:8px}.decision-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:#173244;color:#fff;border-right:4px solid var(--secondary)}.decision-record-head small{display:block;color:#f1d36b;font-size:9px}.decision-record-head h2{font-size:17px;margin-top:3px}.decision-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin:14px 0}.decision-record-grid>div{background:#fff;padding:11px 12px}.decision-record-grid small,.decision-record-grid strong{display:block}.decision-record-grid small{font-size:8px;color:var(--text-muted);margin-bottom:3px}.decision-record-grid strong{font-size:10px;line-height:1.65}.decision-related{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:14px}.decision-related>div{background:#fff;padding:10px;text-align:center}.decision-related small,.decision-related strong{display:block}.decision-related small{font-size:8px;color:var(--text-muted)}.decision-related strong{font-size:17px;color:var(--primary)}.decision-record-measure{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding:14px;background:#edf5fa;border-right:4px solid var(--tertiary);margin-bottom:14px}.decision-record-measure small,.decision-record-measure strong,.decision-record-measure span{display:block}.decision-record-measure small{font-size:8px;color:var(--text-muted)}.decision-record-measure strong{font-size:14px;color:var(--primary);margin:2px 0}.decision-record-measure span{font-size:8px;color:var(--text-muted)}.decision-record-measure dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.decision-record-measure dl>div{background:#fff;padding:7px}.decision-record-measure dt{font-size:7px;color:var(--text-muted)}.decision-record-measure dd{font-size:11px;font-weight:700;margin:1px 0 0;color:var(--primary)}.decision-record-history{border-top:1px solid var(--border);padding-top:12px}.decision-record-history h3{font-size:11px;margin-bottom:8px}.decision-record-history>div{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.decision-record-history>div>span{font-size:19px;color:var(--primary)}.decision-record-history strong,.decision-record-history small{display:block}.decision-record-history strong{font-size:9px}.decision-record-history small{font-size:8px;color:var(--text-muted);margin-top:2px}.decision-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
@media(max-width:1100px){.decision-workspace{grid-template-columns:1fr}.decision-visual{position:static}.decision-matrix-wrap{min-height:500px}.decision-matrix{min-height:450px}}
@media(max-width:768px){.decision-overview{align-items:flex-start;flex-direction:column}.decision-summary{width:100%;grid-template-columns:1fr 1fr}.decision-summary>span{min-width:0}.decision-tabs{grid-template-columns:1fr}.decision-tabs button{border-left:0;border-bottom:1px solid var(--border)}.decision-tabs button:last-child{border-bottom:0}.decision-workspace{grid-template-columns:1fr}.decision-ranges{grid-template-columns:1fr}.decision-matrix-wrap{min-height:390px}.decision-matrix{min-height:350px}.matrix-quadrant{padding:10px}.matrix-quadrant span{display:none}.matrix-legend{grid-template-columns:1fr}.scorecard-grid{grid-template-columns:1fr}}
@media(max-width:480px){.decision-overview{padding:16px}.decision-overview h2{font-size:15px}.decision-visual,.decision-evaluation{padding:14px}.decision-matrix-wrap{grid-template-columns:18px 1fr}.balanced-summary{grid-template-columns:90px 1fr;padding:14px}.balanced-total{height:82px;border-width:6px}.balanced-total strong{font-size:19px}.decision-record-grid,.decision-record-measure{grid-template-columns:1fr}.decision-record-actions .btn{width:100%;justify-content:center}.decision-context-actions .btn{flex:1;justify-content:center}.decision-context-actions .icon-btn{flex:0 0 34px}}

/* DECISION TOOLS CLARITY AND DAILY VARIABLES */
.decision-tabs{border-color:#9eaaa7;box-shadow:0 2px 8px rgba(16,24,40,.06)}
.decision-tabs button{min-height:58px;font-size:13px;color:#41504d}
.decision-tabs button.active{background:#e3f0eb;color:#073c2d;box-shadow:inset 0 -4px #c49a27}
.decision-matrix-wrap{grid-template-columns:34px 1fr;grid-template-rows:1fr 34px}
.decision-y-label,.decision-x-label{font-size:12px;color:#22332f}
.decision-matrix{border:2px solid #53645f;box-shadow:0 4px 14px rgba(16,24,40,.08)}
.matrix-quadrant{padding:48px 20px 20px;border-color:#76847f!important}
.matrix-quadrant strong{font-size:15px;color:#102d26}
.matrix-quadrant span{font-size:11px;line-height:1.65;color:#44534f;margin-top:4px}
.matrix-quadrant.q1{background:#ffefbf}
.matrix-quadrant.q2{background:#d8eee1}
.matrix-quadrant.q3{background:#e5e9e8}
.matrix-quadrant.q4{background:#d9e9f3}
.decision-dot{width:38px;height:38px;border-width:4px;font-size:12px;box-shadow:0 3px 10px rgba(16,24,40,.34)}
.matrix-legend{font-size:11px}
.decision-evaluation>header p,.decision-range>span small,.decision-live-result small{font-size:10px;line-height:1.55}
.decision-range>span strong{font-size:12px}
.decision-range output{font-size:10px}
.balanced-summary p{font-size:11px;line-height:1.6}
.balanced-total span{font-size:10px}
.scorecard-perspective{padding:17px;border-color:#aeb9b6;background:#fcfdfd}
.scorecard-perspective strong{font-size:12px}
.scorecard-perspective small{font-size:9px;line-height:1.5}
.scorecard-track{height:9px}
.decision-variable-editor{margin-top:18px;padding:16px;border:1px solid #9eaaa7;border-left:4px solid var(--secondary);background:#f8faf9}
.decision-variable-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.decision-variable-editor>header strong,.decision-variable-editor>header small{display:block}
.decision-variable-editor>header strong{font-size:14px;color:var(--primary)}
.decision-variable-editor>header small{margin-top:3px;font-size:10px;color:var(--text-muted)}
.decision-variable-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr 38px;gap:9px;align-items:end;padding:12px 0;border-top:1px solid var(--border)}
.decision-variable-row:first-child{border-top:0}
.decision-variable-row .form-label{text-align:left}
.decision-variable-row .icon-btn{margin-bottom:1px;color:var(--error)}
.daily-variables{border-top:4px solid var(--secondary);margin-bottom:16px}
.daily-variables .card-header p{font-size:11px;color:var(--text-muted);margin-top:3px}
.daily-variable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.daily-variable-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #aeb9b6;background:#fbfcfc}
.daily-variable-list article>span{width:38px;height:38px;display:grid;place-items:center;background:#e3f0eb;color:var(--primary)}
.daily-variable-list small,.daily-variable-list strong{display:block}
.daily-variable-list small{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-variable-list strong{font-size:13px;margin:3px 0 5px}
.daily-variable-list p{display:flex;align-items:center;gap:7px;font-size:12px}
.daily-variable-list p span{font-size:18px;color:var(--text-muted)}
.daily-variable-list .current-value{color:#6a7471;text-decoration:line-through}
.daily-variable-list .target-value{color:var(--success);font-size:14px}
.daily-variable-list em{font-style:normal;color:var(--text-muted)}
.daily-variable-list mark{padding:4px 7px;background:#fff1c9;color:#704e00;font-size:10px;white-space:nowrap}
@media(max-width:768px){.decision-variable-row{grid-template-columns:1fr 1fr}.decision-variable-row .icon-btn{grid-column:2;justify-self:end}.daily-variable-list{grid-template-columns:1fr}.daily-variable-list article{grid-template-columns:34px minmax(0,1fr)}.daily-variable-list article>span{width:34px;height:34px}.daily-variable-list mark{grid-column:2}.decision-variable-editor>header{align-items:flex-start;flex-direction:column}.matrix-quadrant{padding:42px 10px 10px}.matrix-quadrant strong{font-size:12px}}
@media(max-width:480px){.decision-matrix-wrap{grid-template-columns:26px 1fr;grid-template-rows:1fr 30px}.decision-y-label,.decision-x-label{font-size:10px}.decision-dot{width:34px;height:34px}.decision-variable-row{grid-template-columns:1fr}.decision-variable-row .icon-btn{grid-column:1}.daily-variable-list article{padding:10px}}

/* MEASUREMENT CENTER */
.measurement-command{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:14px;background:#173244;color:#fff;border-right:5px solid var(--secondary)}.measurement-command>div{display:flex;align-items:center;gap:13px}.measurement-command>div>span{font-size:38px;color:#f1d36b}.measurement-command small{font-size:9px;color:#f1d36b}.measurement-command h2{font-size:19px;margin:2px 0}.measurement-command p{font-size:9px;color:rgba(255,255,255,.65)}.measurement-gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.measurement-gauge{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--border);padding:15px;text-align:center}.measurement-dial{--dial:#1e5f8c;width:116px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--dial) calc(var(--value)*1%),#e9edef 0);position:relative}.measurement-dial:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.measurement-dial.good{--dial:var(--success)}.measurement-dial.watch{--dial:#b7791f}.measurement-dial>div{position:relative;z-index:1}.measurement-dial strong,.measurement-dial span{display:block}.measurement-dial strong{font-size:23px;color:var(--primary)}.measurement-dial span{font-size:8px;color:var(--text-muted)}.measurement-gauge p{font-size:8px;color:var(--text-muted);margin-top:8px}.measurement-pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:10px}.measurement-pulse>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;background:#fff;padding:12px}.measurement-pulse span{grid-row:1/3;font-size:25px;color:var(--primary)}.measurement-pulse strong{font-size:18px}.measurement-pulse small{font-size:8px;color:var(--text-muted)}.measurement-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-bottom:10px}.measurement-contributors>header,.measurement-attention>header,.measurement-dimensions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:8px}.measurement-layout h2,.measurement-dimensions h2{font-size:13px}.measurement-layout header p,.measurement-dimensions header p{font-size:8px;color:var(--text-muted);margin-top:2px}.measurement-contributors>header>strong{font-size:10px;color:var(--primary)}.measurement-contributor-list>div{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(90px,.7fr) 28px;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.measurement-contributor-list>div>b{display:grid;place-items:center;width:22px;height:22px;background:#173244;color:#fff;font-size:8px}.measurement-contributor-list span strong,.measurement-contributor-list span small{display:block}.measurement-contributor-list span strong{font-size:9px}.measurement-contributor-list span small{font-size:7px;color:var(--text-muted)}.measurement-contributor-list i,.measurement-dimensions i{display:block;height:6px;background:#e9edef}.measurement-contributor-list em,.measurement-dimensions em{display:block;height:100%;background:var(--secondary)}.measurement-contributor-list mark{background:transparent;color:var(--primary);font-size:12px;font-weight:700}.measurement-attention>div>button{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border);background:#fff;padding:9px 0;text-align:right;font:inherit;cursor:pointer}.measurement-attention>div>button:hover{color:var(--primary)}.measurement-attention button strong,.measurement-attention button small{display:block}.measurement-attention button strong{font-size:9px}.measurement-attention button small{font-size:7px;color:var(--text-muted)}.measurement-attention button>b{font-size:11px;color:var(--error)}.measurement-empty{display:block!important;padding:20px!important;text-align:center;color:var(--text-muted);font-size:9px}.measurement-dimensions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px}.measurement-dimensions>div>div>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.measurement-dimensions strong{font-size:8px}.measurement-dimensions b{font-size:9px;color:var(--primary)}.measurement-dimensions em{background:var(--primary)}
.measurement-contributor-list>div.missing{opacity:.62}.measurement-contributor-list>div.missing>b{background:#8b949b}.measurement-contributor-list>div.participated{border-right:3px solid var(--success);padding-right:8px}.measurement-more{display:block!important;text-align:center;font-size:8px;color:var(--text-muted);padding:10px!important}
@media(max-width:1000px){.measurement-gauges{grid-template-columns:1fr 1fr}.measurement-layout{grid-template-columns:1fr}.measurement-dimensions>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.measurement-command{align-items:flex-start;flex-direction:column;padding:17px}.measurement-command>div>span{font-size:30px}.measurement-command h2{font-size:16px}.measurement-gauges{grid-template-columns:1fr 1fr}.measurement-dial{width:94px}.measurement-pulse{grid-template-columns:1fr 1fr}.measurement-contributor-list>div{grid-template-columns:24px 1fr 26px}.measurement-contributor-list i{grid-column:2/4}.measurement-dimensions>div{grid-template-columns:1fr}.measurement-gauge{padding:12px}}

/* ROLE MATRIX */
.role-matrix-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:14px;background:#173244;color:#fff;border-right:5px solid var(--secondary)}.role-matrix-intro>div{display:flex;align-items:center;gap:13px}.role-matrix-intro>div>span{font-size:38px;color:#f1d36b}.role-matrix-intro small{font-size:9px;color:#f1d36b}.role-matrix-intro h2{font-size:19px;margin:2px 0}.role-matrix-intro p{font-size:9px;color:rgba(255,255,255,.65)}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-card{background:#fff;border:1px solid var(--border);padding:16px}.role-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.role-card>header>span{font-size:29px;color:var(--primary)}.role-card h3{font-size:13px}.role-card header p{font-size:8px;color:var(--text-muted);margin-top:2px}.role-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin:12px 0}.role-card-stats span{background:#f8faf9;padding:9px;text-align:center;font-size:7px;color:var(--text-muted)}.role-card-stats strong{display:block;font-size:15px;color:var(--primary)}.role-base{font-size:8px;color:var(--text-muted)}.role-card footer{margin-top:12px}.role-card footer .btn{width:100%;justify-content:center}.role-empty{grid-column:1/-1;text-align:center;padding:36px}.role-empty>span{font-size:40px;color:var(--primary)}.role-empty strong,.role-empty p{display:block}.role-empty p{font-size:9px;color:var(--text-muted);margin-top:4px}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.permission-toolbar strong{font-size:12px}.permission-matrix{min-width:780px;border:1px solid var(--border)}.permission-head,.permission-row{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(6,58px) minmax(145px,1fr);align-items:center}.permission-head{position:sticky;top:58px;z-index:2;background:#173244;color:#fff}.permission-head span{padding:9px 6px;text-align:center;font-size:8px}.permission-head span:first-child{text-align:right}.permission-row{border-bottom:1px solid var(--border)}.permission-row:last-child{border-bottom:0}.permission-row>span{padding:8px 10px}.permission-row>span strong,.permission-row>span small{display:block}.permission-row>span strong{font-size:9px}.permission-row>span small{font-size:7px;color:var(--text-muted)}.permission-row>label{display:grid;place-items:center;height:100%;border-right:1px solid var(--border);cursor:pointer}.permission-row>label input{position:absolute;opacity:0}.permission-row>label span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);color:transparent;font-size:17px}.permission-row>label input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.permission-row select{margin:5px;width:calc(100% - 10px);height:34px;font-size:8px}.modal:has(.permission-matrix){width:min(1100px,100%)}.modal:has(.permission-matrix) #entityForm{overflow-x:auto}.user-role-custom{display:block;font-size:7px;color:var(--primary);font-weight:700}
@media(max-width:1050px){.role-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.role-matrix-intro{align-items:flex-start;flex-direction:column;padding:17px}.role-matrix-intro h2{font-size:16px}.role-cards{grid-template-columns:1fr}.permission-toolbar{align-items:flex-start;flex-direction:column}.permission-matrix{min-width:760px}}

/* Forum sponsorship operations */
.sponsor-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.sponsor-admin-summary article{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid var(--border)}.sponsor-admin-summary article>span{width:44px;height:44px;display:grid;place-items:center;background:#eaf5f3;color:#075e68}.sponsor-admin-summary article:nth-child(2)>span{background:#edf4f8;color:#1e5f8c}.sponsor-admin-summary article:nth-child(3)>span{background:#fbf2e2;color:#9b6518}.sponsor-admin-summary div{display:flex;flex-direction:column}.sponsor-admin-summary small{color:var(--text-muted)}.sponsor-admin-summary strong{font-size:24px;color:var(--navy)}.sponsor-admin-section{margin-top:18px}.sponsor-admin-section>.table-wrap{background:#fff}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-bar h3{font-size:17px;color:var(--navy)}.section-bar p{font-size:12px;color:var(--text-muted);margin-top:3px}.admin-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-tier-grid>article{position:relative;padding:20px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--tier-color)}.admin-tier-grid>article>div{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.tier-dot{width:9px;height:9px;border-radius:50%;background:var(--tier-color)}.admin-tier-grid h3{font-size:17px;margin:15px 0 4px}.admin-tier-grid>article>strong{font-size:23px;color:var(--tier-color)}.admin-tier-grid p{min-height:42px;margin:10px 0 18px;color:var(--text-muted);font-size:12px;line-height:1.7}.admin-tier-grid footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px;font-size:11px;color:var(--text-muted)}.color-field{min-height:43px;padding:5px}.toggle-row{display:flex;align-items:center;gap:9px;font-size:13px}.toggle-row input{width:18px;height:18px;accent-color:var(--teal)}
@media(max-width:900px){.sponsor-admin-summary,.admin-tier-grid{grid-template-columns:1fr}.section-bar{align-items:flex-start;flex-direction:column}.section-bar .btn{width:100%;justify-content:center}}

/* WhatsApp delivery and registration PDF */
.btn-whatsapp{background:#e8f7ee!important;border-color:#a7d9b8!important;color:#08783e!important}.btn-whatsapp:hover{background:#d8f1e1!important}#modalBackdrop:has(.delivery-sheet) .modal{width:min(920px,100%);max-height:94vh}.delivery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;background:#edf7f1;border:1px solid #c9e6d4;border-right:4px solid #128c4a}.delivery-toolbar>div{display:flex;align-items:center;gap:10px}.delivery-toolbar>div>span{width:40px;height:40px;display:grid;place-items:center;background:#128c4a;color:#fff}.delivery-toolbar small,.delivery-toolbar strong{display:block}.delivery-toolbar small{font-size:9px;color:var(--text-muted)}.delivery-toolbar strong{font-size:15px;color:#08783e}.delivery-toolbar label{min-width:220px;font-size:10px;font-weight:700}.delivery-toolbar .form-input{margin-top:5px}.delivery-preview-frame{width:100%;overflow:auto;padding:18px;background:#dfe6e4;border:1px solid #cbd5d2;margin-bottom:16px}.delivery-sheet{--delivery-accent:#075e68;width:720px;min-height:940px;margin:auto;background:#fff;color:#172c3d;direction:rtl;font-family:'IBM Plex Sans Arabic',sans-serif;box-shadow:0 12px 34px rgba(16,42,53,.16);display:flex;flex-direction:column}.delivery-sheet>header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 42px;background:#102a35;color:#fff;border-top:8px solid var(--delivery-accent)}.delivery-brand{display:flex;align-items:center;gap:12px}.delivery-brand>span{font-size:34px;color:#d39a3a}.delivery-brand>div{display:flex;flex-direction:column}.delivery-brand strong{font-size:14px}.delivery-brand small{font-size:7px;letter-spacing:.8px;opacity:.62}.delivery-sheet>header>span{font-size:11px;border:1px solid rgba(255,255,255,.3);padding:7px 11px}.delivery-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:48px 46px 36px;background:#eef3f1;border-bottom:1px solid #d4dfdc}.delivery-hero small{font-size:10px;color:var(--delivery-accent);font-weight:700}.delivery-hero h2{font-size:30px;margin:7px 0 3px;letter-spacing:0}.delivery-hero p{font-size:12px;color:#647178}.delivery-reference{text-align:left}.delivery-reference strong{display:block;margin-top:5px;font:700 15px monospace;color:var(--delivery-accent);letter-spacing:1px}.delivery-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;padding:42px 46px;flex:1}.delivery-details{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:1px solid #d9e1df;border-right:1px solid #d9e1df}.delivery-details>div{min-height:88px;padding:18px;border-left:1px solid #d9e1df;border-bottom:1px solid #d9e1df}.delivery-details small,.delivery-details strong{display:block}.delivery-details small{font-size:9px;color:#647178;margin-bottom:6px}.delivery-details strong{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.delivery-body aside{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #d9e1df;padding-right:28px}.delivery-body aside>div{width:196px;height:196px;padding:8px;background:#fff;border:1px solid #d9e1df}.delivery-body aside img,.delivery-body aside canvas{width:180px!important;height:180px!important}.delivery-body aside>strong{font:700 13px monospace;color:var(--delivery-accent);margin:12px 0 5px}.delivery-body aside>small{max-width:170px;font-size:8px;line-height:1.7;color:#647178}.delivery-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 42px;background:#102a35;color:rgba(255,255,255,.7);font-size:8px;border-bottom:6px solid var(--delivery-accent)}.delivery-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-top:12px;background:#fff8e7;border-right:4px solid #b9781f}.delivery-note>span{font-size:21px;color:#9b6518}.delivery-note p{font-size:9px;line-height:1.8;color:#6d542d}
@media(max-width:760px){.delivery-toolbar{align-items:stretch;flex-direction:column}.delivery-toolbar label{min-width:0}.delivery-preview-frame{padding:10px}.delivery-sheet{transform-origin:top right}.delivery-sheet{width:720px}.delivery-note p{font-size:10px}.modal-actions .btn-whatsapp{width:100%}}
.scanner-modes button:disabled{cursor:not-allowed;opacity:.48;background:#eef2f1;color:#647178}.scanner-modes button:disabled:hover{background:#eef2f1;color:#647178}

/* Forum seating plan */
.seat-command-bar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 18px;margin-bottom:18px;background:#fff;border:1px solid var(--border)}.seat-command-bar label{width:min(420px,100%)}.seat-command-bar label>span{display:block;font-size:10px;font-weight:700;color:var(--text-muted);margin-bottom:5px}.seat-command-bar>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.seat-command-bar>div>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#52616a}.seat-state{width:12px;height:12px;border:1px solid #9caaa6;background:#fff}.seat-state.occupied{background:#172c3d;border-color:#172c3d}.seat-state.blocked{background:repeating-linear-gradient(135deg,#d8dfdd 0 3px,#879692 3px 5px);border-color:#879692}.seat-map-notice{display:flex;align-items:center;gap:8px;padding:10px 13px;margin-bottom:16px;background:#fff8e7;border-right:4px solid #b9781f;color:#6d542d;font-size:11px}.seat-map-notice span{color:#b9781f}.seat-map-card{background:#f2f5f4;border:1px solid #d4ddda;padding:28px 22px 36px;overflow:hidden}.seat-stage{width:min(680px,80%);height:64px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#172c3d;color:#fff;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);box-shadow:0 8px 20px rgba(23,44,61,.16)}.seat-stage small{font-size:8px;letter-spacing:2px;color:#d39a3a}.seat-stage strong{font-size:13px}.seat-category-legend{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.seat-category-legend>span{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:8px 10px;background:#fff;border:1px solid #d4ddda}.seat-category-legend i{grid-row:1/3;width:10px;height:28px}.seat-category-legend strong{font-size:10px}.seat-category-legend small{font-size:8px;color:#647178}.seat-map-scroll{width:100%;overflow:auto;padding:4px 4px 16px}.seat-map-grid{width:max-content;min-width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.seat-map-row{display:grid;grid-template-columns:52px auto;align-items:center;gap:10px}.seat-map-row>b{font-size:9px;color:#647178;text-align:left;white-space:nowrap}.seat-map-row>div{display:flex;align-items:center;gap:6px;direction:ltr}.hall-seat{width:38px;height:38px;flex:0 0 38px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--seat-color) 58%,#fff);border-top:4px solid var(--seat-color);background:#fff;color:#172c3d;border-radius:4px 4px 7px 7px;cursor:pointer}.hall-seat span{font:700 10px monospace}.hall-seat small{font:600 6px monospace;color:#647178}.hall-seat:hover{transform:translateY(-2px);box-shadow:0 5px 10px rgba(16,42,53,.15)}.hall-seat.occupied{background:#172c3d;border-color:#172c3d;border-top-color:var(--seat-color);color:#fff}.hall-seat.occupied small{color:#c6d0d2}.hall-seat.occupied:after{content:'person';font-family:'Material Symbols Rounded';position:absolute;font-size:12px;top:-8px;right:-5px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--seat-color);color:#fff}.hall-seat.blocked{background:repeating-linear-gradient(135deg,#e3e8e6 0 4px,#a7b3b0 4px 6px);border-color:#879692;color:#5f6d69}.hall-seat.blocked:after{content:'close';font-family:'Material Symbols Rounded';position:absolute;font-size:15px}.hall-seat.blocked span,.hall-seat.blocked small{opacity:.18}.seat-aisle{display:block;width:26px;height:1px;flex:0 0 26px}.seat-empty-state{text-align:center;padding:70px 20px;background:#fff;border:1px solid var(--border)}.seat-empty-state>span{font-size:58px;color:var(--forum)}.seat-empty-state h3{margin:10px 0 5px}.seat-empty-state p{font-size:12px;color:var(--text-muted);margin-bottom:18px}.modal:has(.seat-editor-categories){width:min(900px,100%)}.seat-editor-lead{display:flex;align-items:center;gap:12px;padding:15px;background:#edf3f1;border-right:4px solid #075e68;margin-bottom:18px}.seat-editor-lead>span{font-size:32px;color:#075e68}.seat-editor-lead strong{font-size:14px}.seat-editor-lead p{font-size:10px;color:#647178;margin-top:3px}.seat-editor-categories>h3{font-size:14px;margin:22px 0 10px}.seat-category-editor{border:1px solid #d9e1df;margin-bottom:10px;padding:15px}.seat-category-editor>header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.seat-category-editor>header>span{width:8px;height:30px}.seat-category-editor>header strong{font-size:12px}.seat-category-editor>header small{font-size:9px;color:#647178}.seat-category-editor .form-grid{grid-template-columns:1.4fr .7fr .55fr .55fr .55fr}.seat-detail-card{--seat-color:#075e68;display:grid;grid-template-columns:62px 1fr;gap:16px;padding:20px;border:1px solid #d9e1df;border-right:6px solid var(--seat-color);background:#f8faf9}.seat-detail-card>span{width:58px;height:58px;display:grid;place-items:center;background:var(--seat-color);color:#fff;font-size:30px}.seat-detail-card small{font-size:9px;color:#647178}.seat-detail-card h3{font-size:19px;margin:3px 0}.seat-detail-card p{font-size:11px;color:#647178}.seat-detail-card dl{display:flex;gap:8px;margin-top:14px}.seat-detail-card dl>div{padding:8px 10px;background:#fff;border:1px solid #e2e8e6}.seat-detail-card dt{font-size:8px;color:#647178}.seat-detail-card dd{font-size:10px;font-weight:700}.seat-detail-card.is-blocked{--seat-color:#879692}
@media(max-width:760px){.seat-command-bar{align-items:stretch;flex-direction:column}.seat-command-bar label{width:100%}.seat-command-bar>div{justify-content:flex-start}.seat-map-card{padding:20px 10px 28px}.seat-stage{width:88%}.seat-map-scroll{margin:0 -2px;width:calc(100% + 4px)}.seat-category-editor .form-grid{grid-template-columns:1fr 1fr}.seat-detail-card{grid-template-columns:48px 1fr;padding:15px}.seat-detail-card>span{width:46px;height:46px}.seat-detail-card dl{flex-direction:column}.modal:has(.seat-editor-categories){height:100dvh;max-height:100dvh;border-radius:0}}
.seat-editor-categories-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.seat-editor-categories-title p{margin-top:3px;font-size:10px;color:var(--text-muted)}.seat-editor-category-list{display:flex;flex-direction:column;gap:12px}.seat-category-editor>header>div{flex:1}.seat-category-editor>header .icon-btn{margin-right:auto}.seat-subscription-links{margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.seat-subscription-links>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.seat-subscription-link{cursor:pointer}.seat-subscription-link input{position:absolute;opacity:0;pointer-events:none}.seat-subscription-link span{display:block;padding:7px 10px;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:10px;font-weight:700}.seat-subscription-link input:checked+span{border-color:var(--link-color);box-shadow:inset 3px 0 var(--link-color);color:var(--text)}
@media(max-width:760px){.seat-editor-categories-title{align-items:stretch;flex-direction:column}.seat-editor-categories-title .btn{justify-content:center}.seat-subscription-links>div{display:grid;grid-template-columns:1fr 1fr}}
.seat-assignment-line{display:block;padding:3px 0}.seat-assignment-line+.seat-assignment-line{border-top:1px solid var(--border)}.seat-assignment-link{display:block;width:100%;padding:4px 6px;border:1px solid transparent;background:transparent;text-align:right;cursor:pointer}.seat-assignment-link:hover{border-color:var(--forum);background:#f1f8f6}.seat-assignment-link+.seat-assignment-link{border-top-color:var(--border)}.seat-number-cell{display:block;font-family:monospace;font-size:12px;color:var(--forum)}.seat-category-cell{display:block;margin-top:2px;color:var(--text-muted);font-size:9px}