@charset "UTF-8";
@font-face{font-family:Inter;src:local("Inter"),local("Aptos");font-display:swap}
:root{--navy:#172a36;--navy-dark:#13232e;--gold:#c6a66a;--gold-light:#f3ead7;--bg:#f5f6f8;--white:#fff;--text:#23323e;--muted:#7b8792;--line:#e9edf0;--green:#35866d;--radius:12px;--shadow:0 4px 22px #1b2f4010;--sidebar:260px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--text);background:var(--bg);line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #b59660;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px #c6a66a20}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.3}h1{font-size:30px;letter-spacing:-1px;font-weight:650;margin-bottom:8px}h2{font-size:18px;font-weight:650;letter-spacing:-.3px;margin-bottom:0}h3{font-size:15px;font-weight:650}p{margin-bottom:0}.muted{color:var(--muted)}.eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.8px;margin-bottom:12px}.gold{color:var(--gold)}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px}.icon-btn:hover{background:#edf0f3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{background:#f3f5f7}.btn.primary{background:var(--navy);border-color:var(--navy);color:white}.btn.primary:hover{background:#284351}.btn.gold-btn{background:#d5b77c;border-color:#d5b77c;color:#25313b}.btn.gold-btn:hover{background:#e0c48e}.btn.danger{background:#fff5f4;border-color:#f7d7d3;color:#b84135}.btn .icon{width:17px;height:17px}.text-link{display:inline-flex;gap:5px;align-items:center;font-size:11px;font-weight:600;color:#697984}.text-link:hover{color:#9e7f45}.text-link .icon{width:15px;height:15px}.status-dot{width:6px;height:6px;border-radius:50%;background:#73a58e;display:inline-block;flex-shrink:0}.avatar{width:37px;height:37px;border-radius:50%;background:#ede6d9;color:#8b744b;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip-link:focus{top:10px}
/* Persistent navigation */
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:var(--navy-dark);color:#b1bdc6;z-index:40;display:flex;flex-direction:column;padding:30px 19px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#40525e transparent}.brand{display:flex;align-items:center;gap:13px;color:#f3f0e8;font-size:11px;letter-spacing:1.9px;line-height:1.6;flex-shrink:0;padding:0 9px}.brand strong{font-weight:650;font-size:15px;letter-spacing:2.8px}.brand-seal{display:flex;align-items:center;justify-content:center;width:47px;height:47px;color:#d1b47b;border:1px solid #a58c5860;border-radius:50%;outline:1px solid #a58c5840;outline-offset:4px}.brand-seal .icon,.brand-seal svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.workspace-label{font-size:8px;letter-spacing:1.05px;color:#7f929f;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:22px 6px 27px}.workspace-label .status-dot{width:5px;height:5px}.sidebar nav{flex:1}.nav-dashboard{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:7px;font-size:12px;font-weight:550}.nav-dashboard.active{background:#c7a66920;color:#ddc18c}.nav-dashboard .icon{width:18px;height:18px}.nav-active-dot{margin-left:auto;width:5px;height:5px;background:var(--gold);border-radius:50%}.nav-dashboard:not(.active) .nav-active-dot{display:none}.nav-caption{color:#627986;letter-spacing:1.5px;font-size:9px;font-weight:600;margin:29px 13px 13px}.nav-group{margin-bottom:3px}.nav-group-toggle{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:11px;width:100%;font-size:12px;padding:11px 12px;border-radius:7px;text-align:left;transition:background .15s}.nav-group-toggle>.icon{width:18px;height:18px;color:#8295a2}.nav-group-toggle span{flex:1}.nav-group-toggle .chevron{width:13px;height:13px;transition:transform .2s}.nav-group-toggle[aria-expanded=true]{color:#e8edf0}.nav-group-toggle[aria-expanded=false] .chevron{transform:rotate(-90deg)}.nav-group-toggle:hover,.nav-children a:hover{background:#ffffff07;color:white}.nav-children{position:relative;margin:3px 0 10px 20px;padding-left:19px;border-left:1px solid #34434e}.nav-children a{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#899ca9;line-height:1.4;padding:8px 7px 8px 10px;border-radius:4px;margin:1px 0;min-height:32px}.nav-children a.active{color:#e2c893;background:#c7a66910}.nav-children .icon{width:11px;height:11px;margin-left:5px}.nav-locked{opacity:.6}.sidebar-bottom{padding-top:25px;flex-shrink:0}.sidebar-help{border-top:1px solid #ffffff0c;padding:23px 4px;display:flex;gap:10px;align-items:center}.sidebar-help>.icon{color:var(--gold);width:23px;height:23px}.sidebar-help strong{display:block;font-size:10px;color:#c6d0d7;font-weight:500}.sidebar-help span{display:block;font-size:9px;color:#718792;margin-top:4px}.sidebar-version{padding:14px 4px;border-top:1px solid #ffffff0c;display:flex;justify-content:space-between;font-size:9px;color:#5c7280}
/* Application frame */
.app-shell{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;background:white;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{display:flex;align-items:center;gap:13px;color:#8b959d;font-size:11px;min-width:0}.breadcrumb>.icon{width:12px;height:12px;color:#a1aab0}.breadcrumb strong{color:#354650;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:22px}.global-search{display:flex;align-items:center;gap:10px;background:#f7f8fa;border:1px solid #f0f2f4;color:#8b959f;border-radius:7px;padding:9px 11px;min-width:240px;font-size:11px}.global-search .icon{width:15px;height:15px}.global-search kbd{font:9px Inter,"Segoe UI",sans-serif;margin-left:auto;border:1px solid #e7e9ed;padding:1px 4px;border-radius:3px;color:#9ba3ad;background:white}.header-divider{height:28px;width:1px;background:var(--line)}.profile-button{background:transparent;border:0;display:flex;align-items:center;gap:11px;text-align:left;padding:0}.profile-text strong{font-size:11px;font-weight:600;display:block}.profile-text small{font-size:9px;color:#89959f;display:block;margin-top:2px}.profile-button>.icon{width:13px;height:13px;margin-left:10px;color:#8c99a1}.menu-button{display:none}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 36px;background:#f8f2e6;color:#8c744a;border-bottom:1px solid #eee5d4;font-size:10px}.demo-banner>span{display:flex;align-items:center;gap:6px}.demo-banner .icon{width:14px;height:14px}.demo-banner a{display:flex;align-items:center;gap:6px;font-weight:650;white-space:nowrap}.main-content{padding:32px 36px 36px;max-width:1600px;width:100%;margin:auto;flex:1}.main-content:focus{outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.page-heading .eyebrow{margin-bottom:9px;font-size:9px}.page-heading p{font-size:12px;color:#84909a}.page-date{display:flex;align-items:center;gap:9px;border:1px solid #e4e9ed;background:#fff;padding:9px 13px;border-radius:6px;font-size:10px;color:#6c7a86;white-space:nowrap}.page-date .icon{width:15px;height:15px}.page-footer{padding:18px 36px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#95a0a8;margin-top:auto}.page-footer>span:last-child{display:flex;align-items:center;gap:7px}.page-footer .status-dot{width:5px;height:5px}
/* Dashboard */
.welcome-card{position:relative;overflow:hidden;background:linear-gradient(110deg,#1d3442,#213947 60%,#263e49);color:white;border-radius:var(--radius);min-height:217px;padding:30px 31px;display:flex;align-items:center;margin-bottom:23px}.welcome-content{position:relative;z-index:1;max-width:60%}.welcome-badge{display:inline-flex;align-items:center;gap:7px;color:#d2bc8d;letter-spacing:1.5px;font-size:8px;font-weight:600;border:1px solid #d2bc8d30;border-radius:4px;padding:4px 8px;margin-bottom:13px}.welcome-badge .icon{width:11px;height:11px}.welcome-card h2{font-size:24px;letter-spacing:-.5px;font-weight:550;margin:0 0 9px}.welcome-card p{color:#afbec6;font-size:11px;line-height:1.85;max-width:400px}.welcome-actions{display:flex;align-items:center;gap:20px;margin-top:19px}.welcome-actions .btn{font-size:10px;padding:8px 12px}.welcome-actions .text-link{color:#c0cbd0;font-size:10px}.welcome-art{position:absolute;right:-8px;bottom:-9px;width:49%;height:108%;object-fit:contain;opacity:.9}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:28px}.stat-card{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 19px;transition:box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#7d8993;font-size:10px}.stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px}.stat-icon .icon{width:16px;height:16px}.blue{background:#edf2f9;color:#5a7ca2}.teal{background:#eaf4f0;color:#508b77}.purple{background:#f0edf7;color:#8b78ab}.orange{background:#faf1e7;color:#c2935d}.rose{background:#f9edef;color:#b27d89}.stat-number{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:8px 0 7px;display:block}.stat-note{font-size:9px;color:#95a0a8;display:flex;align-items:center;gap:5px}.stat-note .icon{width:11px;height:11px;color:#789e8d}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.section-heading h2{font-size:15px}.section-heading p{font-size:10px;color:#8d98a1;margin-top:4px}.section-heading .subtle-tag{font-size:9px;color:#8f9aa2}.departments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:28px}.department-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:white;padding:17px;position:relative;transition:transform .18s,box-shadow .18s}.department-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.department-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.department-card .department-icon{height:34px;width:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.department-icon .icon{width:18px;height:18px}.department-card-top>.icon{width:14px;height:14px;color:#a6b1b8}.department-card h3{font-size:12px;margin-bottom:5px;white-space:nowrap;letter-spacing:-.15px}.department-card p{font-size:9px;color:#8a959e;min-height:27px;line-height:1.6;margin-bottom:13px}.department-meta{display:flex;align-items:center;gap:5px;font-size:9px;color:#8d99a4;padding-top:11px;border-top:1px solid #f0f2f5;margin-top:auto}.department-meta .icon{width:12px;height:12px}.department-card.university{grid-column:span 2;flex-direction:row;align-items:center;gap:18px;background:#edf2f1;border-color:#e1eae6;padding:21px}.university .department-card-top{margin:0}.university .department-icon{width:52px;height:52px;background:#dfeae5;color:#5e8677}.university .department-icon .icon{width:27px;height:27px}.university h3{font-size:14px}.university p{margin:6px 0 12px;min-height:0}.university .department-meta{border:0;padding:0;color:#6c887d}.university>.icon{position:absolute;right:19px;top:20px;color:#8ea297;width:15px;height:15px}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:21px}.panel{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 21px;border-bottom:1px solid #f0f2f4}.panel-header h2{font-size:13px;display:flex;align-items:center;gap:8px}.panel-header h2 .icon{width:15px;height:15px;color:#8495a0}.count-pill{background:#f0f3f5;padding:1px 6px;border-radius:4px;font-size:9px;color:#84929c;font-weight:500}.doc-row{display:flex;align-items:center;gap:12px;padding:14px 21px;border-bottom:1px solid #f2f4f6;width:100%;text-align:left;background:white;border-top:0;border-left:0;border-right:0}.doc-row:last-child{border-bottom:0}.doc-row:hover{background:#fafbfc}.file-icon{width:33px;height:39px;display:flex;align-items:center;justify-content:center;background:#f7f3eb;color:#b19867;border:1px solid #eee7d9;border-radius:5px;flex-shrink:0}.file-icon .icon{width:17px;height:17px}.doc-info{flex:1;min-width:0}.doc-info strong{display:block;font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-info small{display:block;font-size:9px;color:#98a2aa;margin-top:5px}.doc-row>.icon{width:14px;height:14px;color:#98a5ae}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:9px;background:#edf2f7;color:#6a83a2;font-weight:500}.badge.green{background:#eaf4ee;color:#558b6f}.badge.amber{background:#fbf2e4;color:#af8b4e}.badge.red{background:#fbeeed;color:#b87971}.badge.gray{background:#f0f1f3;color:#8c949d}.badge.purple{background:#f1edf8;color:#8d78ad}.events-list{padding:1px 20px 5px}.event-row{display:flex;align-items:flex-start;gap:12px;text-align:left;background:transparent;border:0;border-bottom:1px solid #eef1f4;padding:16px 0;width:100%}.event-row:last-child{border:0}.event-date{flex-shrink:0;width:39px;text-align:center;padding:5px 4px;background:#f4f6f8;border:1px solid #ebeff2;border-radius:6px;line-height:1.2}.event-date strong{font-size:17px;font-weight:600;display:block;color:#617783}.event-date span{font-size:8px;text-transform:uppercase;color:#9ba6ad;display:block;margin-top:3px}.event-info{min-width:0}.event-info strong{display:block;font-size:10px;font-weight:600;margin:1px 0 6px;line-height:1.5}.event-info small{display:flex;align-items:center;gap:4px;font-size:9px;color:#929ea7;margin-top:3px}.event-info .icon{width:10px;height:10px}.event-today{background:#f6f0e4;border-color:#eadeca}.event-today strong{color:#a08751}.activity-panel{margin-top:21px}.activity-list{padding:3px 21px}.activity-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0f3f5}.activity-row:last-child{border:0}.activity-avatar{width:30px;height:30px;border-radius:50%;background:#edf1f4;color:#80909c;font-size:9px;font-weight:650;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-row p{font-size:10px;color:#7f8d97;flex:1;line-height:1.7}.activity-row p strong{color:#536571;font-weight:550}.activity-row time{font-size:9px;color:#9aa5ad;white-space:nowrap}.quick-note{margin-top:21px;background:#f1eee7;border:1px solid #e9e3d8;border-radius:10px;padding:20px;display:flex;gap:12px}.quick-note>.icon{color:#ac955e;width:20px;height:20px;margin-top:2px}.quick-note h3{font-size:11px;color:#8b7950;margin:0 0 5px}.quick-note p{font-size:10px;line-height:1.8;color:#a09274}
/* Module pages */
.module-heading{margin-bottom:25px}.module-heading h1{font-size:28px}.module-actions{display:flex;gap:9px;align-items:center}.module-intro{margin-bottom:20px;padding:12px 16px;background:#eef2f5;border:1px solid #e2e9ee;color:#7a8995;border-radius:8px;font-size:11px;display:flex;gap:9px;align-items:center}.module-intro .icon{height:16px;width:16px}.table-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line);flex-wrap:wrap}.local-search{position:relative;min-width:250px;flex:1;max-width:420px}.local-search>.icon{position:absolute;left:11px;top:11px;width:16px;height:16px;color:#9aa5ad}.local-search input{padding-left:36px;width:100%;height:38px;font-size:11px}.table-toolbar select{font-size:11px;width:auto;min-width:170px;height:38px}.table-count{font-size:10px;color:#8c99a3}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#8e9ba5;font-weight:550;background:#fafbfc;padding:13px 19px;white-space:nowrap}td{padding:16px 19px;border-top:1px solid #f0f2f5;color:#71818d;max-width:340px}td strong{font-size:11px;font-weight:550;color:#344b5c}td small{display:block;font-size:9px;color:#94a1aa;margin-top:4px}tr[data-record]:hover{background:#fafbfc;cursor:pointer}.table-title-button{border:0;background:transparent;padding:0;text-align:left;font-weight:550;display:flex;align-items:center;gap:10px;color:#344b5c}.table-title-button .icon{width:16px;height:16px;color:#a99b7e}.row-arrow{width:15px!important;height:15px!important;color:#a0acb5}.table-footer{padding:13px 20px;border-top:1px solid var(--line);font-size:10px;color:#94a0a8;display:flex;align-items:center;justify-content:space-between;gap:10px}.empty-state{padding:55px 25px;text-align:center;color:#95a1a9}.empty-state>.icon{width:38px;height:38px;color:#b7c3ca;margin-bottom:14px}.empty-state h3{font-size:14px;color:#5d7180;margin:0 0 7px}.empty-state p{font-size:11px;max-width:380px;margin:auto;line-height:1.8}.empty-state .btn{margin-top:20px}.loading-state{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-size:12px;color:#8c99a2}.spinner{width:25px;height:25px;border:2px solid #e1e6e9;border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.balance-card{padding:18px 21px;border-radius:9px;border:1px solid var(--line);background:white}.balance-card small{display:block;color:var(--muted);font-size:11px}.balance-card strong{display:block;font-size:24px;margin-top:6px;letter-spacing:-.7px}.balance-card:last-child{background:var(--navy);color:white}.balance-card:last-child small{color:#acbdc7}.org-root{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:25px;position:relative}.org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.org-department{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden}.org-department h3{padding:16px 19px;background:#f9fafb;margin:0;font-size:12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.org-department h3 .icon{width:16px;height:16px;color:#b19a6c}.person-card{padding:18px;display:flex;align-items:center;gap:11px}.person-card strong{display:block;font-size:12px}.person-card small{display:block;color:#8b99a3;font-size:10px;margin-top:4px}.org-root .person-card{background:var(--navy);border-radius:10px;color:white;min-width:260px;box-shadow:var(--shadow)}.org-root .person-card small{color:#b0c0ca}.calendar-head{display:flex;justify-content:space-between;padding:20px;align-items:center;border-bottom:1px solid var(--line)}.calendar-head h2{font-size:17px}.calendar-controls{display:flex;gap:5px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays>div{font-size:10px;text-align:center;color:#9aa6ae;padding:12px}.calendar-cell{min-height:105px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:8px;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:#fafbfc;color:#b7bfc5}.day-number{font-size:10px;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:5px}.calendar-cell.today .day-number{background:var(--navy);color:white}.calendar-event{display:block;background:#edf3f6;color:#5d7a90;border:0;border-left:2px solid #8aa7bd;padding:5px 6px;margin-top:4px;font-size:9px;line-height:1.5;border-radius:3px;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis}.calendar-event.cancelled{opacity:.5;text-decoration:line-through}.calendar-agenda{margin-top:20px}.calendar-agenda .event-row{padding:16px 20px}.calendar-agenda .event-info strong{font-size:12px}.calendar-agenda .event-info small{font-size:10px}.bingo-layout{max-width:760px;margin:0 auto}.bingo-intro{text-align:center;margin-bottom:24px}.bingo-intro h2{font-size:22px;margin-bottom:10px}.bingo-intro p{font-size:12px;color:var(--muted)}.bingo-letters,.bingo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.bingo-letters{margin:20px 0 12px}.bingo-letters span{text-align:center;font-size:22px;color:#ac935e;font-weight:650}.bingo-cell{aspect-ratio:1.15;background:white;border:1px solid #e1e7eb;border-radius:9px;padding:12px;font-size:11px;line-height:1.7;position:relative}.bingo-cell:hover{border-color:#b79f6f}.bingo-cell.selected{background:var(--navy);color:#e4d1a4;border-color:var(--navy)}.bingo-cell.center{background:#eee6d5;color:#9e844d;border-color:#e4d6b9;font-weight:600}.bingo-cell .icon{display:block;margin:0 auto 7px;width:22px;height:22px}.bingo-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;color:var(--muted)}.bingo-win{padding:15px;border-radius:8px;background:#e7f2eb;color:#427d5f;text-align:center;margin-top:20px;font-weight:600}.users-banner{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:#eef2f5;border-radius:9px;margin-bottom:18px}.users-banner p{font-size:11px;color:#81909d;max-width:65%}
/* Dialogs and forms */
.modal{border:1px solid #e3e8eb;border-radius:14px;padding:0;width:min(680px,calc(100% - 32px));max-height:88vh;box-shadow:0 25px 100px #101e3440;color:var(--text);overflow:auto;background:white}.modal::backdrop{background:#10233175;backdrop-filter:blur(3px)}.modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:24px 27px 19px;border-bottom:1px solid var(--line);background:white}.modal-header .eyebrow{font-size:8px;margin:0 0 7px}.modal-header h2{font-size:20px;max-width:520px;overflow-wrap:anywhere}.modal-header .icon-btn{flex-shrink:0}#modal-body{padding:23px 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label,.auth-form>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:550;color:#536775}.form-grid .full{grid-column:1/-1}input,select,textarea{background:#fff;border:1px solid #dfe6eb;border-radius:6px;padding:10px 11px;color:#394d5c;min-width:0;font-size:12px;line-height:1.5;transition:border-color .2s}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#a1acb4;font-weight:400}input[type=file]{font-size:10px;background:#fafbfc}input[type=file]::file-selector-button{background:#eef1f4;border:0;border-radius:4px;padding:5px 8px;margin-right:10px;color:#657988;cursor:pointer}.field-hint{font-size:10px;color:#98a3ac;line-height:1.6;font-weight:400}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:19px;margin-top:23px}.form-actions .danger{margin-right:auto}.form-error{font-size:11px;line-height:1.8;padding:12px 15px;background:#fff0ed;border:1px solid #f4dbd5;color:#ac6556;border-radius:7px;margin-bottom:17px}.form-error:empty{display:none}.detail-top{display:flex;align-items:center;gap:12px;margin-bottom:23px}.detail-ref{font-size:11px;color:#94a1aa}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.detail-field{min-width:0}.detail-field.full{grid-column:1/-1}.detail-field dt{font-size:9px;color:#98a4ad;letter-spacing:.6px;text-transform:uppercase;margin-bottom:7px}.detail-field dd{margin:0;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#536a7a}.detail-file{padding:15px;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;font-size:11px}.detail-file>span{overflow-wrap:anywhere;min-width:0}.detail-footer{color:#a3adb5;font-size:9px;margin-top:23px}.search-dialog-input{width:100%;padding:13px 15px;margin-bottom:15px;font-size:14px}.search-result{display:flex;align-items:center;text-align:left;width:100%;gap:12px;border:0;border-bottom:1px solid var(--line);padding:14px 8px;background:white}.search-result:hover{background:#f8fafb}.search-result>.icon{color:#af9a6e;width:19px;height:19px}.search-result strong{font-size:12px;font-weight:500;display:block}.search-result small{font-size:10px;color:#99a4ad;display:block;margin-top:4px}.search-result>span{flex:1}.search-hint{padding:28px 15px;text-align:center;color:#98a4ad;font-size:12px}.toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translateX(-50%);padding:13px 22px;background:var(--navy);color:white;font-size:12px;border-radius:8px;box-shadow:var(--shadow);z-index:100;max-width:calc(100% - 30px)}.profile-summary{display:flex;gap:15px;align-items:center;margin-bottom:25px}.profile-summary .avatar{width:52px;height:52px;font-size:19px}.profile-summary strong{display:block;font-size:17px}.profile-summary small{display:block;color:#8b9aa5;font-size:12px;margin-top:4px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font-size:11px!important;font-weight:400!important;cursor:pointer}.check-label input{accent-color:var(--navy);width:16px;height:16px;flex-shrink:0}.profile-permissions{padding:16px 19px;background:#f6f8fa;border-radius:8px;font-size:12px;color:#748694;line-height:2.1}
/* Sign in and setup */
.auth-body{min-height:100vh;display:grid;grid-template-columns:44% 56%;background:white}.auth-brand{background:var(--navy-dark);color:white;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 55px;overflow:hidden}.auth-brand .brand{padding:0}.auth-brand>div{padding:70px 0 0;position:relative}.auth-brand h1{font-size:48px;font-weight:550;letter-spacing:-1.8px;line-height:1.25;margin-top:20px;margin-bottom:23px}.auth-brand p{color:#9cadb8;max-width:330px;font-size:13px;line-height:1.9}.auth-art{width:115%;max-width:620px;margin:10px 0 -20px -35px;opacity:.75}.auth-brand>small{color:#5f7786;font-size:10px}.auth-main{display:flex;align-items:center;justify-content:center;padding:60px 50px;position:relative}.auth-card{width:100%;max-width:390px}.auth-card>.eyebrow{color:#b29761}.auth-card h2{font-size:29px;letter-spacing:-1px;margin-bottom:12px}.auth-card>p.muted{font-size:12px;line-height:1.9;margin-bottom:27px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form input{height:42px}.auth-form .check-label input{height:16px}.auth-form>.btn{margin-top:8px;min-height:44px;font-size:12px;justify-content:space-between}.auth-note{margin-top:25px;font-size:11px;line-height:1.8;color:#94a1ac}.auth-note a{color:#8e7851}.auth-footer{position:absolute;bottom:25px;font-size:10px;color:#aeb7be;text-align:center}
@media(min-width:1550px){:root{--sidebar:280px}.sidebar{padding-left:24px;padding-right:24px}.main-content{padding:40px 48px}.topbar{padding:0 48px}.welcome-card{min-height:240px}.department-card{padding:20px}.department-card h3{font-size:14px}.department-card p{font-size:11px}.stat-card{padding:22px}.stat-top{font-size:12px}.doc-info strong{font-size:12px}.event-info strong{font-size:12px}.nav-group-toggle{font-size:13px}.nav-children a{font-size:12px}}
@media(max-width:1190px){:root{--sidebar:236px}.sidebar{padding-left:13px;padding-right:13px}.brand strong{font-size:13px}.brand{gap:11px;font-size:10px}.brand-seal{width:40px;height:40px}.workspace-label{font-size:7.5px}.topbar{padding:0 24px}.main-content{padding:27px 24px}.global-search{min-width:190px}.global-search kbd{display:none}.topbar-actions{gap:15px}.departments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-card.university{grid-column:span 3}.university p{margin:3px 0 5px}.university .department-meta{font-size:9px}.department-card.university{padding:16px 20px}.dashboard-lower{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:15px}.doc-row{padding:14px}.doc-row .badge{display:none}.stat-grid{gap:12px}.stat-card{padding:15px}.stat-top{font-size:9px}.page-date{font-size:9px}.page-heading h1{font-size:27px}.demo-banner{padding-left:24px;padding-right:24px;font-size:9px}.demo-banner>span{display:block}.demo-banner>span>.icon{vertical-align:middle;margin-right:5px}.org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){:root{--sidebar:220px}.profile-text{display:none}.profile-button>.icon{display:none}.global-search{min-width:180px}.brand{padding:0 6px;gap:11px}.brand strong{font-size:12px;letter-spacing:2px}.brand-seal{width:37px;height:37px}.workspace-label{font-size:7px;letter-spacing:.7px}.nav-group-toggle{font-size:11px;padding-left:9px;padding-right:9px}.nav-children a{font-size:10px}.nav-children{margin-left:17px;padding-left:11px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:15px 19px}.stat-top{font-size:11px}.stat-number{font-size:27px}.welcome-content{max-width:73%}.welcome-art{right:-45px;opacity:.5;width:57%}.welcome-card h2{font-size:21px}.welcome-card{padding:24px;min-height:205px}.departments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-card.university{grid-column:span 2}.dashboard-lower{grid-template-columns:1fr}.doc-row .badge{display:inline-flex}.event-info strong{font-size:12px}.event-info small{font-size:10px}.page-date{display:none}.demo-banner>span strong{display:none}.module-heading{align-items:flex-start;flex-direction:column}.module-heading h1{font-size:25px}.calendar-cell{min-height:95px;padding:5px}.calendar-event{font-size:8px;padding:3px}.auth-brand{padding:40px 30px}.auth-brand h1{font-size:38px}.auth-main{padding:50px 30px}.auth-brand p{font-size:12px}}
@media(max-width:760px){:root{--sidebar:260px}.sidebar{transform:translateX(-100%);transition:transform .22s;padding:28px 20px 0}.sidebar.is-open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;z-index:39;background:#0d1e2b88;border:0;display:block}.app-shell{margin-left:0}.topbar{height:66px;padding:0 19px;gap:10px}.menu-button{display:flex}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span{display:none}.breadcrumb>.icon{display:none}.topbar-actions{gap:12px}.global-search{min-width:0;background:transparent;border:0;padding:8px}.global-search>.icon{width:20px;height:20px}.global-search>span{display:none}.header-divider{height:22px}.avatar{width:32px;height:32px;font-size:11px}.main-content{padding:25px 19px}.brand{font-size:11px;gap:15px}.brand strong{font-size:14px;letter-spacing:2.5px}.brand-seal{width:44px;height:44px}.workspace-label{font-size:8px;letter-spacing:.8px}.nav-group-toggle{font-size:12px;padding:11px 12px}.nav-children{margin-left:20px;padding-left:19px}.nav-children a{font-size:11px}.demo-banner{padding:8px 19px;font-size:9px;align-items:center}.demo-banner>span{max-width:65%;line-height:1.6}.demo-banner>span>.icon{display:none}.demo-banner a{font-size:9px;gap:3px}.demo-banner a>.icon{width:12px;height:12px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.page-heading{margin-bottom:21px}.welcome-card{padding:25px 22px;min-height:218px}.welcome-content{max-width:88%}.welcome-card h2{font-size:22px}.welcome-card p{font-size:10px}.welcome-art{opacity:.23;width:85%;right:-70px}.welcome-actions{gap:15px}.stat-grid{gap:12px;margin-bottom:25px}.stat-card{padding:15px}.stat-top{font-size:10px}.stat-note{font-size:8px}.stat-number{font-size:27px}.stat-icon{width:28px;height:28px}.departments-grid{gap:11px}.department-card{padding:15px}.department-card h3{font-size:11px;white-space:normal}.department-card p{font-size:9px;min-height:30px}.department-meta{font-size:8px}.department-card.university{gap:13px;padding:17px}.university .department-icon{width:43px;height:43px}.university h3{font-size:13px}.university p{min-height:0}.university .department-meta{font-size:8px}.section-heading h2{font-size:14px}.doc-row .badge{display:none}.panel-header{padding:17px}.doc-row{padding:14px 17px}.activity-row{gap:9px}.activity-row p{font-size:9px}.activity-row time{font-size:8px}.page-footer{padding:17px 19px;font-size:8px}.page-footer>span:last-child{display:none}.table-toolbar{padding:15px}.local-search{min-width:180px;max-width:none}.table-toolbar select{flex:1;min-width:120px}.table-count{width:100%}.module-actions{flex-wrap:wrap}.module-actions .btn{font-size:10px;padding:9px 12px}.module-intro{font-size:10px;align-items:flex-start}.table-footer{font-size:9px}.balance-grid{gap:9px}.balance-card{padding:13px}.balance-card strong{font-size:18px}.balance-card small{font-size:9px}.org-grid{grid-template-columns:1fr}.calendar-head{padding:15px}.calendar-head h2{font-size:14px}.calendar-cell{min-height:77px;padding:3px}.calendar-event{font-size:7px;line-height:1.4;padding:3px 2px}.calendar-weekdays>div{font-size:9px;padding:9px}.calendar-controls .btn{font-size:10px;padding:6px 9px}.calendar-controls .icon-btn{width:29px;height:29px}.day-number{font-size:9px;width:22px;height:22px}.bingo-cell{font-size:9px;line-height:1.5;padding:6px;min-height:78px;aspect-ratio:auto}.bingo-grid,.bingo-letters{gap:6px}.bingo-letters span{font-size:19px}.bingo-cell .icon{width:18px;height:18px}.bingo-footer{font-size:10px;gap:10px}.users-banner{gap:12px;align-items:flex-start}.users-banner p{font-size:10px;max-width:60%}.users-banner .btn{font-size:9px;padding:8px}.form-grid{gap:15px}.modal{max-height:92vh}.modal-header{padding:20px}.modal-header h2{font-size:18px}#modal-body{padding:20px}.form-actions{flex-wrap:wrap}.detail-grid{gap:20px}.toast{left:50%;bottom:20px;width:max-content;max-width:calc(100% - 30px);font-size:11px}.auth-body{display:block}.auth-brand{min-height:0;padding:24px 30px}.auth-brand>div,.auth-brand>small{display:none}.auth-main{padding:40px 25px 70px;min-height:calc(100vh - 96px)}.auth-card h2{font-size:28px}.auth-footer{bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white}.sidebar,.topbar,.demo-banner,.page-footer,.module-actions,.table-toolbar,.toast,.skip-link,.modal-header .icon-btn,.form-actions,.detail-file{display:none!important}.app-shell{margin:0}.main-content{padding:0}.modal[open]{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;border:0;overflow:visible}.modal::backdrop{background:white}body:has(.modal[open]) .app-shell{display:none}.modal-header{position:static;padding:0 0 20px}#modal-body{padding:15px 0}.panel{overflow:visible}table{font-size:9px}th,td{padding:10px}}

/* Theme preference is stored in the portal database. */
:root{color-scheme:light}
.theme-toggle{font-size:24px;line-height:1;flex-shrink:0;min-width:36px}
.theme-status{position:fixed;right:20px;bottom:20px;z-index:110;max-width:min(360px,calc(100vw - 40px));background:var(--white);color:var(--text);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:12px;padding:10px 14px;pointer-events:none}
.theme-status:empty{display:none}
.auth-theme{position:absolute;right:24px;top:16px}
@media screen{
:root[data-theme=dark]{color-scheme:dark;--bg:#101820;--white:#1b2732;--text:#e3eaf0;--muted:#a7b5c1;--line:#344451;--gold:#dbbd80;--gold-light:#383123;--green:#82c5a8;--shadow:0 4px 22px #0004}
[data-theme=dark] :is(.topbar,.stat-card,.department-card,.panel,.doc-row,.balance-card,.org-department,.bingo-cell,.modal,.modal-header,.search-result,.auth-body,.btn,.skip-link,input,select,textarea,.global-search kbd,.page-date){background:var(--white);color:var(--text);border-color:var(--line)}
[data-theme=dark] :is(.global-search,.count-pill,.event-date,.activity-avatar,.module-intro,th,.org-department h3,.calendar-cell.outside,.users-banner,input[type=file],.detail-file,.profile-permissions){background:#23323e;color:#b8c7d2;border-color:var(--line)}
[data-theme=dark] :is(.icon-btn:hover,.btn:hover,.doc-row:hover,.search-result:hover,tr[data-record]:hover){background:#2b3d4a}
[data-theme=dark] :is(.btn.primary,.balance-card:last-child,.org-root .person-card,.bingo-cell.selected,.calendar-cell.today .day-number,.toast){background:#36566a;color:#fff;border-color:#54788b}
[data-theme=dark] .btn.primary:hover{background:#41677e}
[data-theme=dark] .btn.gold-btn{background:#d5b77c;color:#25313b;border-color:#d5b77c}
[data-theme=dark] .btn.danger,[data-theme=dark] .form-error{background:#432b2d;color:#ffb1a8;border-color:#76494a}
[data-theme=dark] :is(.demo-banner,.quick-note,.bingo-cell.center,.file-icon,.event-today,.avatar){background:#373225;color:#e1c88f;border-color:#574b32}
[data-theme=dark] .department-card.university,[data-theme=dark] .university .department-icon,[data-theme=dark] .bingo-win{background:#223c36;color:#a4d2be;border-color:#37594c}
[data-theme=dark] :is(.blue,.badge,.calendar-event){background:#263c51;color:#b2cee9}
[data-theme=dark] :is(.teal,.badge.green){background:#254137;color:#a4d5bd}
[data-theme=dark] :is(.purple,.badge.purple){background:#3b3150;color:#d1bcea}
[data-theme=dark] :is(.orange,.badge.amber){background:#493a28;color:#ecc18a}
[data-theme=dark] :is(.rose,.badge.red){background:#4a3039;color:#edb3c1}
[data-theme=dark] .badge.gray{background:#33404c;color:#c5d0d9}
[data-theme=dark] input[type=file]::file-selector-button{background:#344856;color:var(--text);border:0}
[data-theme=dark] :is(.breadcrumb strong,.detail-grid dd,.table-title-button,.department-card h3,.event-info strong,.doc-info strong){color:var(--text)}
[data-theme=dark] :is(.breadcrumb,.text-link,.page-heading p,.stat-top,.stat-note,.section-heading p,.section-heading .subtle-tag,.department-card p,.department-meta,.doc-info small,.event-info small,.activity-row p,.activity-row time,.table-count,.table-footer,.detail-footer,.detail-ref,.auth-note,.auth-footer,.profile-summary small,.profile-text small,.page-footer,.search-hint,.search-result small){color:var(--muted)}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9badbb;opacity:1}
[data-theme=dark] .modal::backdrop{background:#050b12b3}
[data-theme=dark] .check-label input{accent-color:var(--gold)}
}
@media(max-width:400px){.topbar-actions{gap:5px}.topbar{padding-left:12px;padding-right:12px;gap:5px}.header-divider{display:none}}
@media print{.theme-toggle,.theme-status,.auth-theme{display:none!important}}
.discord-login .discord-button{width:100%;min-height:44px;background:#5865f2;color:#fff;border-color:#5865f2;font-size:13px}
.discord-login .discord-button:hover{background:#4752c4;border-color:#4752c4}
.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:20px 0}
.auth-divider::before,.auth-divider::after{content:"";height:1px;background:var(--line);flex:1}

/* HR Actions Bar & Context Menu */
.hr-action-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.hr-bar-icon {
  font-size: 14px;
}
.hr-context-menu {
  position: fixed;
  z-index: 1000;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  padding: 6px;
  min-width: 220px;
  animation: hrMenuFadeIn 0.12s ease-out;
}
@keyframes hrMenuFadeIn {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}
.hr-context-header {
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
}
.hr-context-header strong {
  font-size: 13px;
  color: var(--text);
  font-weight: 600;
}
.hr-context-header small {
  font-size: 10px;
  color: var(--muted);
}
.hr-context-divider {
  height: 1px;
  background: var(--line);
  margin: 5px 0;
}
.hr-context-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 12px;
  font-weight: 550;
  border-radius: 6px;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.hr-context-item:hover {
  background: #f0f4f7;
}
.hr-context-item.danger {
  color: #b84135;
}
.hr-context-item.danger:hover {
  background: #fff5f4;
}
.hr-icon {
  font-size: 14px;
}

[data-theme=dark] .hr-context-menu {
  background: #1c2a37;
  border-color: #344451;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .hr-context-header strong {
  color: var(--text);
}
[data-theme=dark] .hr-context-divider {
  background: #344451;
}
[data-theme=dark] .hr-context-item {
  color: var(--text);
}
[data-theme=dark] .hr-context-item:hover {
  background: #283947;
}
[data-theme=dark] .hr-context-item.danger {
  color: #ffb1a8;
}
[data-theme=dark] .hr-context-item.danger:hover {
  background: #432b2d;
}

.avatar{position:relative;overflow:hidden}.discord-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Online Users Badge & Popup */
.online-users-badge {
  padding: 6px 12px;
  font-size: 11px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #eaf4f0;
  border-color: #cde4db;
  color: #2e6d56;
}
.online-users-badge .status-dot {
  background: #35866d;
  width: 8px;
  height: 8px;
}
.online-users-badge:hover {
  background: #deeee8;
}
.online-users-popup {
  position: fixed;
  top: 72px;
  right: 180px;
  z-index: 1000;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.18);
  width: 290px;
  padding: 12px;
  animation: hrMenuFadeIn 0.15s ease-out;
}
.online-users-header {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 12px;
}
.online-user-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 8px;
  transition: background 0.12s;
}
.online-user-item:hover {
  background: #f4f6f8;
}
.online-user-item strong {
  display: block;
  font-size: 12px;
  line-height: 1.2;
}
.online-user-item small {
  display: block;
  font-size: 10px;
  color: var(--muted);
}

/* Dev Portal Styles */
.devportal-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.devportal-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
}
.devportal-card h3 {
  font-size: 16px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.devportal-card p {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 18px;
}
.ranks-table, .matrix-table {
  width: 100%;
  border-collapse: collapse;
}
.ranks-table th, .ranks-table td, .matrix-table th, .matrix-table td {
  padding: 10px 12px;
  font-size: 11px;
  border-bottom: 1px solid var(--line);
}
.ranks-table input, .ranks-table select, .matrix-table select {
  font-size: 11px;
  padding: 6px 8px;
  height: 32px;
}

/* Enhanced Discord Embed Builder & Preview */
.discord-embed-card {
  background: #2f3136;
  color: #dcddde;
  border-radius: 8px;
  padding: 16px;
  border-left: 4px solid #3498db;
  font-family: Whitney, "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}
.discord-embed-author {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.discord-embed-author img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}
.discord-embed-title {
  font-size: 15px;
  font-weight: 700;
  color: #00aff4;
  margin-bottom: 8px;
  display: block;
}
.discord-embed-desc {
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
  margin-bottom: 12px;
  color: #dcddde;
}
.discord-embed-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.discord-embed-field {
  font-size: 12px;
}
.discord-embed-field strong {
  display: block;
  color: #b9bbbe;
  margin-bottom: 2px;
  font-weight: 600;
}
.discord-embed-field span {
  color: #dcddde;
}
.discord-embed-thumbnail {
  float: right;
  max-width: 75px;
  max-height: 75px;
  border-radius: 6px;
  margin-left: 12px;
  object-fit: cover;
}
.discord-embed-image {
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  border-radius: 6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.discord-embed-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #72767d;
  border-top: 1px solid #40444b;
  padding-top: 8px;
  margin-top: 10px;
}
.discord-embed-footer img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
}

[data-theme=dark] .online-users-badge {
  background: #1c322b;
  border-color: #2a4c3e;
  color: #79d2b2;
}
[data-theme=dark] .online-users-popup {
  background: #1c2a37;
  border-color: #344451;
}
[data-theme=dark] .online-user-item:hover {
  background: #283947;
}

/* Categorized telephone directory */
.phone-directory{max-width:848px;margin:0 auto;padding:4px 0 40px;--phone-gold:#e3b332}
.phone-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}
.phone-heading>span{font-size:12px;letter-spacing:2px;color:var(--phone-gold)}
.phone-heading h1{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.6px;margin:8px 0 12px}
.phone-heading p{color:var(--muted);font-size:14px;line-height:1.5}
.phone-toolbar{display:flex;gap:12px;margin:24px 0 36px;align-items:center}
.phone-toolbar input{width:384px;max-width:100%;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--text);padding:0 12px}
.phone-directory .btn.primary,.phone-modal .btn.primary{background:#e3b332;border-color:#e3b332;color:#101010;font-weight:500;font-size:14px;padding:8px 15px}
.phone-directory .btn.primary:hover,.phone-modal .btn.primary:hover{background:#edc352}
.phone-category{margin-bottom:36px}.phone-category h2{font-family:Georgia,serif;font-weight:400;font-size:17px;border-left:2px solid var(--phone-gold);padding-left:8px;line-height:1;margin-bottom:18px}.phone-category h2 small{font-size:10px;color:var(--muted);margin-left:6px}
.phone-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}
.phone-row{min-height:60px;padding:12px 16px;display:flex;gap:12px;align-items:center}.phone-row+.phone-row{border-top:1px solid var(--line)}
.phone-row>.icon{color:var(--phone-gold);width:16px;height:16px}.phone-person{flex:1;min-width:0}.phone-person>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phone-person strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.phone-person small{display:block;font-size:12px;color:var(--muted);line-height:1.3}.phone-dn{border:1px solid #a17c285c;color:var(--phone-gold);border-radius:12px;padding:1px 8px;font-size:9px;white-space:nowrap}
.phone-row-actions{display:flex;gap:6px;align-items:center}.phone-row-actions .icon-btn,.phone-reveal{height:32px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted)}.phone-row-actions .icon-btn{width:32px}.phone-row-actions .icon{width:15px;height:15px}.phone-reveal{min-width:130px;display:flex;gap:8px;align-items:center;justify-content:center;padding:4px 10px;font-size:13px}.phone-reveal[aria-pressed=true]{color:var(--text)}.phone-row-actions button:hover{background:var(--bg)}.phone-empty{padding:30px;text-align:center;color:var(--muted)}
.modal.phone-modal{max-width:448px;border-radius:8px}.phone-modal .modal-header{padding:22px 24px 0;border:0}.phone-modal #modal-eyebrow{display:none}.phone-modal #modal-title{font-family:Georgia,serif;font-size:17px;font-weight:600}.phone-modal #modal-body{padding:4px 24px 24px}.phone-modal .form-grid{display:flex;flex-direction:column;gap:14px}.phone-modal .phone-form-intro{color:var(--muted);margin-bottom:0;font-size:14px}.phone-modal label{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.phone-modal input,.phone-modal select{height:39px;border-radius:6px;text-transform:none;letter-spacing:normal;font-size:14px}.phone-modal .form-actions{margin-top:24px}.phone-modal .form-actions>.danger{display:none}.phone-modal input:focus,.phone-modal select:focus{border-color:#e3b332;box-shadow:0 0 0 1px #e3b332}
[data-theme=dark] .phone-directory,[data-theme=dark] .phone-modal{--white:#0e151f;--bg:#0a1019;--line:#2c333c;--text:#f0f1f3;--muted:#8d9bae}
[data-theme=dark] .phone-modal,[data-theme=dark] .phone-modal .modal-header,[data-theme=dark] .phone-modal input,[data-theme=dark] .phone-modal select,[data-theme=dark] .phone-toolbar input{background:#090f17}
@media(max-width:640px){.phone-toolbar{flex-wrap:wrap}.phone-toolbar input{width:100%}.phone-row{flex-wrap:wrap;padding:12px}.phone-person{flex-basis:calc(100% - 30px)}.phone-row-actions{margin-left:28px;flex-wrap:wrap}.phone-reveal{min-width:130px}.phone-directory{padding-top:0}.phone-modal #modal-body{padding:8px 18px 20px}}
.discord-embed-field span{white-space:pre-line;overflow-wrap:anywhere}.discord-embed-fields{gap:16px 20px}.discord-embed-field strong{font-size:12px;letter-spacing:.2px}
/* Case review workspace */
.case-reviews{max-width:1232px;margin:auto;padding:0 0 40px}.reviews-intro{max-width:976px;margin:0 auto 60px;padding-bottom:34px;border-bottom:1px solid var(--line)}.reviews-intro>span{font-size:12px;letter-spacing:4px;color:#e3b332}.reviews-intro h1{font:400 48px Georgia,serif;margin:12px 0}.reviews-intro h2{font-size:18px;color:#e3b332;font-weight:500}.reviews-intro p{color:var(--muted);max-width:810px;margin-top:24px;line-height:1.6}.reviews-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:30px}.reviews-heading h2{font:400 30px Georgia,serif;color:#e3b332}.reviews-heading small{display:block;margin-top:5px;letter-spacing:2px;color:var(--muted);font-size:12px}.case-reviews .btn.primary,.review-modal .btn.primary{background:#e3b332;color:#101010;border-color:#e3b332}.review-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:40px 0}.review-metrics>div{border:1px solid var(--line);background:var(--white);padding:16px;border-radius:8px}.review-metrics small{text-transform:uppercase;font-size:12px;color:var(--muted)}.review-metrics strong{display:block;font:600 28px Georgia,serif;margin-top:10px}.review-gold{color:#e3b332}.review-orange{color:#f39c12}.review-red{color:#ff424e}.review-green{color:#65b76d}.reviews-overview{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.reviews-overview h2{font:400 30px Georgia,serif}.reviews-overview>div{display:flex;align-items:center;gap:14px}.reviews-overview input[type=search]{width:288px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--text)}.review-archive{font-size:12px;color:var(--muted);white-space:nowrap}.reviews-empty{border:1px dashed var(--line);border-radius:8px;min-height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--muted);text-align:center;padding:24px}.reviews-empty>.icon{width:38px;height:38px}.review-cards{display:grid;gap:16px}.review-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:20px}.review-card-top{display:flex;align-items:center;gap:14px;margin-bottom:8px;flex-wrap:wrap}.review-card-top>button{background:none;border:0;padding:0;text-align:left;font:400 23px Georgia,serif;margin-right:auto}.review-level{font-size:12px}.review-content,.review-training{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}.review-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.modal.review-modal{max-width:512px;border-radius:8px}.review-modal #modal-eyebrow{display:none}.review-modal #modal-title{font:400 20px Georgia,serif}.review-modal .modal-header{padding:16px 20px}.review-modal #modal-body{padding:24px 20px 20px}.review-modal label,.review-severity legend{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.4px}.review-modal input,.review-modal textarea,.review-modal select{font-size:14px;text-transform:none;letter-spacing:normal;border-radius:6px}.review-modal textarea{min-height:98px}.review-modal input:focus,.review-modal textarea:focus,.review-modal select:focus{border-color:#e3b332;box-shadow:0 0 0 1px #e3b332}.review-severity{border:0;margin:4px 0 0;padding:0;display:flex;gap:8px;min-width:0}.review-severity legend{margin-bottom:10px}.review-severity label{flex:1;position:relative;cursor:pointer}.review-severity input{position:absolute;opacity:0;width:1px;height:1px}.review-severity span{display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid var(--line);padding:9px 4px;border-radius:6px;text-transform:none;color:var(--text);font-size:14px;letter-spacing:0}.review-severity .icon{width:15px;height:15px}.review-severity input:checked+span{color:#f39c12;border-color:#ad7627;background:#ad762725;outline:2px solid #ad762766;outline-offset:2px}.review-severity input:focus-visible+span{outline:2px solid #e3b332;outline-offset:3px}[data-theme=dark] .case-reviews,[data-theme=dark] .review-modal{--white:#101721;--line:#2c333c;--muted:#929ba8;--text:#eaeaea}[data-theme=dark] .review-modal input:not([type=radio]),[data-theme=dark] .review-modal select,[data-theme=dark] .review-modal textarea{background:#1e2632}.review-modal::backdrop{backdrop-filter:blur(4px)}
@media(max-width:760px){.reviews-intro h1{font-size:36px}.reviews-intro{margin-bottom:36px}.review-metrics{grid-template-columns:repeat(2,1fr);margin:24px 0}.reviews-overview,.reviews-heading{align-items:flex-start;flex-direction:column}.reviews-overview>div{flex-wrap:wrap}.reviews-overview input[type=search]{max-width:100%}.review-modal .form-grid{grid-template-columns:1fr}.review-card-actions .btn{white-space:normal}}
/* Compact review cards and error breakdown */
.case-reviews .reviews-overview h2{font-size:25px}.case-reviews .review-cards{gap:10px}.case-reviews .review-card{padding:12px 16px}.case-reviews .review-card-top{gap:10px;margin-bottom:4px}.case-reviews .review-card-top>button{font-size:19px}.case-reviews .review-card>.muted{font-size:12px}.case-reviews .review-content,.case-reviews .review-training{margin-top:8px;font-size:13px;line-height:1.45}.case-reviews .review-card-actions{margin-top:12px;gap:6px}.case-reviews .review-card-actions .btn{padding:6px 10px;font-size:11px}.case-reviews .review-card-actions .icon{width:14px;height:14px}
.review-statistics{margin-top:30px}.review-statistics>h2{font:400 25px Georgia,serif;margin-bottom:8px}.review-statistics>.muted{font-size:12px;line-height:1.5}.review-stat-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px}.review-stat-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--white);overflow:hidden}.review-stat-panel h3{font-size:14px;font-weight:500;padding:14px 16px;margin:0;border-bottom:1px solid var(--line)}.review-stat-panel table{width:100%;font-size:12px}.review-stat-panel th,.review-stat-panel td{padding:10px 12px}.review-stat-panel th{font-size:10px}.review-stat-panel td:nth-last-child(-n+3),.review-stat-panel th:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.review-stat-panel td{overflow-wrap:anywhere}
@media(max-width:1000px){.review-stat-grid{grid-template-columns:1fr}}
/* Shared document composer */
.modal.document-editor,.modal.document-view{width:calc(100% - 32px);max-width:896px;border:1px solid var(--line);border-radius:12px}.document-editor .modal-header{position:absolute;right:18px;top:18px;padding:0;border:0;background:transparent!important;z-index:2}.document-editor .modal-header>div{display:none}.document-editor #modal-body{padding:0}.document-editor-top{padding:24px}.document-banner-button{display:flex;gap:8px;align-items:center;border:0;background:none;color:var(--muted);padding:0;margin:0 0 24px;font-size:14px}.document-banner-button .icon{width:16px;height:16px}.document-title-input{display:block;width:100%;font:400 36px Georgia,serif!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0 20px!important;height:auto!important;margin-bottom:4px;color:var(--text)}.document-title-input::placeholder{color:var(--muted);opacity:.65}.document-redirect{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:0 12px;margin-bottom:24px}.document-redirect>.icon{color:#e3b332;width:16px;height:16px}.document-redirect input{border:0;background:transparent!important;width:100%;padding:9px 0;box-shadow:none}.document-icon-label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.document-icon-tools{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.document-icon-tools>span{display:flex;align-items:center;padding:7px;border:1px solid var(--line);border-radius:6px}.document-icon-tools button{display:flex;align-items:center;gap:8px;border:0;border-radius:5px;padding:7px 10px;background:var(--line);font-size:14px}.document-icon-tools .icon{width:16px;height:16px}.document-icon-tools select{max-width:150px;border:0;background:transparent;font-size:14px;color:var(--muted);padding:7px}.document-color{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:14px}.document-color input{width:25px;height:25px;padding:2px;border:0}.document-toolbar{padding:12px 18px;display:flex;align-items:center;gap:3px;flex-wrap:wrap;background:var(--bg);border-block:1px solid var(--line)}.document-toolbar button{width:32px;height:28px;border:0;background:transparent;color:var(--muted);border-radius:4px;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.document-toolbar button:hover{background:var(--line);color:var(--text)}.document-toolbar i{height:20px;width:1px;background:var(--line);margin:0 6px}.document-toolbar .icon{width:16px;height:16px}.document-toolbar select{font-size:12px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;width:130px;background:var(--white)}.document-editable{min-height:320px;padding:32px 24px;outline:none}.document-editable:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.document-content{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.document-content p{margin:0 0 12px}.document-content h1{font:400 32px Georgia,serif}.document-content h2{font:400 26px Georgia,serif;margin:18px 0 10px}.document-content h3{font-size:20px;margin:16px 0 8px}.document-content ul,.document-content ol{padding-left:26px}.document-content blockquote{border-left:3px solid #e3b332;margin:16px 0;padding:4px 18px;color:var(--muted)}.document-content pre{white-space:pre-wrap;background:var(--bg);padding:16px;border-radius:6px}.document-content table{width:100%;border-collapse:collapse;margin:12px 0}.document-content th,.document-content td{border:1px solid var(--line);padding:8px}.document-content img,.document-banner{max-width:100%;height:auto;border-radius:6px}.document-banner{display:block;width:100%;max-height:220px;object-fit:cover;margin:12px 0}.document-content a{color:#d6ad43;text-decoration:underline}.document-settings{margin:0 24px 16px;font-size:12px;color:var(--muted)}.document-settings summary{cursor:pointer}.document-settings .form-grid{margin-top:14px}.document-editor .form-actions{padding:16px 24px;margin:0;border-top:1px solid var(--line)}.document-editor .btn.primary{background:#e3b332;border-color:#e3b332;color:#111;min-width:108px}.document-editor #document-error{margin:0 24px}.document-editor #document-insert{padding:12px 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.document-meta{display:flex;align-items:center;gap:12px;color:var(--muted);margin-bottom:20px}.document-view .document-content{padding:20px 0;min-height:120px}[data-theme=dark] .document-editor,[data-theme=dark] .document-view{--white:#101721;--bg:#0c121a;--line:#2c333c;--text:#eceef1;--muted:#959eaa;background:var(--white)}[data-theme=dark] .document-toolbar{background:#171e29}
@media(max-width:600px){.document-editor-top{padding:20px 16px}.document-title-input{font-size:29px!important}.document-icon-tools{flex-wrap:wrap}.document-editable{padding:24px 16px;min-height:280px}.document-toolbar{padding:10px}.document-toolbar button{width:29px}.document-toolbar i{margin:0 2px}.document-editor .form-actions{padding:14px 16px}.document-settings{margin-inline:16px}}
/* Document directory */
.documents-directory{max-width:976px;margin:0 auto 40px}.documents-intro{border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:56px}.documents-intro h1{font:400 44px Georgia,serif;margin:0 0 14px}.documents-intro h2{font-size:18px;font-weight:500;color:#e3b332}.documents-intro p{color:var(--muted);margin-top:24px;font-size:14px}.documents-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.documents-heading h2{font:400 23px Georgia,serif}.documents-heading>div{display:flex;gap:8px}.documents-directory .btn.primary{background:#e3b332;border-color:#e3b332;color:#111;font-weight:500}.document-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.document-category-tabs button{background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:12px;padding:6px 12px}.document-category-tabs button.selected{border-color:#e3b332;color:#e3b332;background:#e3b3320d}.document-list-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:16px;margin-bottom:12px;min-height:78px}.document-list-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:5px;flex-shrink:0}.document-list-icon .icon{width:17px;height:17px}.document-list-name{flex:1;min-width:0}.document-list-name>button{background:transparent;border:0;padding:0;text-align:left;font:400 15px Georgia,serif;overflow-wrap:anywhere;line-height:1.45}.document-list-name small{display:block;color:var(--muted);font-size:11px;letter-spacing:.6px;margin-top:4px}.document-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-list-actions .btn,.document-list-actions select{padding:6px 11px;font-size:12px;min-height:31px;border-radius:5px}.document-list-actions select{max-width:140px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.documents-directory .btn.danger{color:#f04c59;border-color:#792430;background:transparent}.documents-directory .btn.danger:hover{background:#79243022}.document-category-label{font-size:12px;color:var(--muted)}.documents-empty{padding:40px;border:1px dashed var(--line);border-radius:8px;text-align:center;color:var(--muted)}[data-theme=dark] .documents-directory{--white:#0e151f;--bg:#090f17;--line:#2c333c;--text:#edf0f4;--muted:#8d9bae}
@media(max-width:1050px){.document-list-row{flex-wrap:wrap}.document-list-actions{flex-basis:100%;margin-left:48px}}@media(max-width:600px){.documents-heading{align-items:flex-start;flex-direction:column}.documents-heading>div{flex-wrap:wrap}.documents-intro h1{font-size:36px}.documents-intro{margin-bottom:30px}.document-list-actions{margin-left:0}.document-list-actions select{max-width:100%}}
/* Unified midnight-blue and gold palette */
:root,[data-theme=dark],[data-theme=light]{color-scheme:dark;--navy:#e3b332;--navy-dark:#090f18;--gold:#e3b332;--gold-light:#e3b33216;--bg:#0a111c;--white:#0f1723;--text:#edf0f4;--muted:#8da0b8;--line:#2c3440;--green:#65b76d;--shadow:none}
body{background:linear-gradient(115deg,#0b1421 0%,#090f18 100%);background-attachment:fixed;color:var(--text)}[data-theme-toggle]{display:none!important}
.sidebar{background:#090f18;border-right:1px solid var(--line)}.topbar{background:#0c1420!important;border-color:var(--line)}.sidebar a.active,.sidebar a:hover{background:#e3b33212!important;color:#e3b332!important}.sidebar .nav-group-label{color:#8da0b8}.sidebar .brand{color:#edf0f4}.main-content .page-heading h1,.module-heading h1{font-family:Georgia,serif;font-weight:400}.eyebrow,.gold{color:#e3b332}.btn,[data-theme=dark] .btn{background:#0c131e;border-color:#2c3440;color:#edf0f4}.btn:hover,[data-theme=dark] .btn:hover{background:#1a2432}.btn.primary,[data-theme=dark] .btn.primary,.btn.gold-btn{background:#e3b332;border-color:#e3b332;color:#101010}.btn.primary:hover,[data-theme=dark] .btn.primary:hover{background:#efc44a;border-color:#efc44a}.btn.danger,[data-theme=dark] .btn.danger{background:#dc354510;border-color:#782e39;color:#ff6774}.icon-btn{border-color:var(--line);color:var(--muted)}.icon-btn:hover{background:#1c2634;color:var(--text)}input,select,textarea,[data-theme=dark] :is(input,select,textarea){background:#080f18;color:var(--text);border-color:var(--line)}input::placeholder,textarea::placeholder{color:#7f8fa3}input:focus,textarea:focus,select:focus{border-color:#e3b332;box-shadow:0 0 0 2px #e3b33220}input[type=checkbox],input[type=radio]{accent-color:#e3b332}
.panel,.devportal-card,.stat-card,.department-card,.balance-card,.org-department,.modal,.modal-header{background:#0f1723!important;border-color:#2c3440!important;box-shadow:none}table th{background:#111b29;color:#8da0b8}table td{border-color:#263140}tbody tr:hover{background:#162130}.table-toolbar,.table-footer,.panel-header{border-color:var(--line)}.welcome-card,.bingo-intro{background:linear-gradient(120deg,#142236,#0e1724)!important;color:#edf0f4}.welcome-card p{color:#a4b2c5}.file-icon,.avatar,.stat-icon{background:#e3b33212;color:#e3b332}.module-intro{background:#111c2a;color:#a0b0c4;border-color:#2c3440}.auth-body{background:#0a111c}.auth-card,.auth-panel{background:#0f1723;border-color:#2c3440}.hr-context-menu{background:#0f1723;border-color:#2c3440;color:#edf0f4}.hr-context-item:hover{background:#1b2635}.hr-context-header{border-color:#2c3440}.devportal-card>p{color:var(--muted)}
/* Dev panel: separate workspaces, then departmental list cards */
.dev-section-tabs,.dev-area-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}.dev-section-tabs .btn[aria-pressed=true],.dev-area-tabs .btn[aria-pressed=true]{border-color:#e3b332;color:#e3b332;background:#e3b33212}.dev-workspace{display:block;max-width:1100px;margin:0 auto}.dev-section-tabs{max-width:1100px;margin:24px auto 32px}.dev-workspace>.devportal-card{padding:24px;border:1px solid var(--line);border-radius:8px}.dev-workspace>[data-dev-panel=lists]{background:transparent!important;border:0!important;padding:0}.dev-workspace>[data-dev-panel=lists]>h3{font:400 25px Georgia,serif}.dev-workspace>[data-dev-panel=lists]>p{font-size:14px}.dropdown-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.dropdown-card{border:1px solid var(--line);border-radius:8px;background:#0f1723;padding:20px;min-width:0}.dropdown-card h3{font:400 17px Georgia,serif;margin:0 0 8px;color:#edf0f4}.dropdown-card p{font-size:12px;color:var(--muted);margin-bottom:16px}.dropdown-option{display:flex;gap:8px;align-items:center;margin-bottom:8px}.dropdown-option input{flex:1;min-width:0;height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:6px}.dropdown-option .icon-btn{width:34px;height:34px;flex-shrink:0;border-radius:6px}.dropdown-option button:disabled{opacity:.25;cursor:default}.dropdown-add{display:flex;gap:8px;margin-top:16px}.dropdown-add input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:6px}.dropdown-add .btn{font-size:13px}.dev-workspace .table-scroll{border:1px solid var(--line);border-radius:8px;margin-top:20px}.dev-workspace .matrix-table label{display:block;margin:5px 0}.dev-workspace .ranks-table td{min-width:140px}.dev-workspace .ranks-table input,.dev-workspace .ranks-table select{width:100%}.dev-workspace .devportal-card>h3{font:400 24px Georgia,serif}.dev-workspace .form-grid{margin-top:20px}.dev-workspace #btn-save-dropdowns{margin-top:12px}
@media(max-width:760px){.dropdown-card-grid{grid-template-columns:1fr;gap:16px}.dropdown-card{padding:16px}.dropdown-option{gap:5px}.dropdown-option .icon-btn{width:30px}.dev-workspace>.devportal-card{padding:16px}.dev-workspace>[data-dev-panel=lists]{padding:0}.dropdown-add .btn{padding-inline:10px}.dev-section-tabs,.dev-area-tabs{gap:6px}}
.ring-stocks{max-width:976px;margin:0 auto 40px}.ring-heading{padding-bottom:34px;margin-bottom:40px;border-bottom:1px solid var(--line)}.ring-heading>span{font-size:12px;letter-spacing:3px;color:var(--gold)}.ring-heading h1{font:400 44px Georgia,serif;margin:14px 0}.ring-heading h2{font-size:18px;color:var(--gold);font-weight:500}.ring-heading p{margin-top:24px;color:var(--muted);max-width:810px;line-height:1.6}.ring-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.ring-metrics>div{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.ring-metrics small{font-size:12px;text-transform:uppercase;color:var(--muted)}.ring-metrics strong{display:block;font-size:24px;margin-top:6px;font-weight:500}.ring-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.ring-toolbar input{width:320px;max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:6px}.ring-toolbar .btn{border-color:#8d6e20;color:var(--gold)}.ring-table{border:1px solid var(--line);border-radius:8px}.ring-table table{width:100%}.ring-table th{font-size:12px;font-weight:500;letter-spacing:.5px}.ring-table td{padding:16px 20px}.ring-table td:nth-child(3){font-size:12px;color:var(--muted)}.ring-quantity{border:1px solid #8d6e20;border-radius:4px;padding:4px 10px;color:var(--gold);font-size:12px;white-space:nowrap}.ring-quantity.empty{color:#ff6774;border-color:#782e39}.ring-actions{display:flex;gap:8px}.ring-actions .icon-btn{width:28px;height:28px;border-radius:4px}.ring-actions .icon{width:15px;height:15px}.ring-empty{text-align:center;color:var(--muted)}@media(max-width:600px){.ring-heading h1{font-size:36px}.ring-metrics{gap:8px}.ring-metrics>div{padding:12px}.ring-metrics small{font-size:10px}.ring-toolbar{flex-wrap:wrap}.ring-table th,.ring-table td{padding:12px}.ring-table table{min-width:550px}}

.training-grid, #student-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; padding:16px; }
.training-card { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--white); color:inherit; text-align:left; cursor:pointer; font:inherit; }
.training-card:hover, .training-card:focus-visible { border-color:var(--accent, #cba34d); box-shadow:0 0 0 2px #cba34d44; }
#training-form fieldset { border:0; padding:0; margin:0; min-width:0; }
#training-checks { display:grid; gap:12px; }

.cashbook{max-width:976px;margin:0 auto}.cash-heading{padding:8px 0 34px;border-bottom:1px solid var(--line)}.cash-heading>a{display:block;font-size:11px;letter-spacing:2px;color:var(--muted);margin-bottom:32px}.cash-heading>span{display:block;letter-spacing:3px;font-size:12px;color:var(--gold);margin-bottom:12px}.cash-heading h1{font:44px Georgia,serif;letter-spacing:-1px;margin-bottom:12px}.cash-heading h2{font-size:18px;font-weight:500;color:var(--gold)}.cash-heading p{color:var(--muted);max-width:790px;margin-top:24px;line-height:1.7}.cash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:54px 0 16px;border-bottom:1px solid var(--line);margin-bottom:24px}.cash-toolbar h2{display:flex;align-items:center;gap:12px;font:24px Georgia,serif}.cash-toolbar h2 .icon{color:var(--gold)}.cash-toolbar>div{width:390px;display:grid;gap:8px;justify-items:start}.cash-toolbar input{width:100%}.cashbook .btn.primary,.cash-modal .btn.primary{background:#dfb335;color:#0b1119;border-color:#dfb335}.cash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.cash-metrics>div{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:15px 16px}.cash-metrics span{display:block;text-transform:uppercase;font-size:12px;color:var(--muted)}.cash-metrics strong{font-size:26px;font-weight:600}.cash-income{color:#bb8600!important}.cash-expense{color:#e62e40!important}.cash-table{border:1px solid var(--line);border-radius:8px}.cash-table table{width:100%}.cash-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:9px 15px}.cash-table td{padding:10px 15px;font-size:13px;vertical-align:top;border-bottom:1px solid var(--line)}.cash-table td:first-child,.cash-table td:nth-child(6){color:var(--muted)}.cash-table td:nth-child(2){white-space:nowrap;font-size:12px}.cash-amount{white-space:nowrap;text-align:right}.cash-purpose{background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit}.cash-purpose:hover{text-decoration:underline}.cash-actions{display:flex;gap:8px}.cash-actions .icon-btn{width:28px;height:28px;border:1px solid var(--line);border-radius:6px}.cash-actions .icon{width:16px;height:16px}.cash-delete{color:#e62e40}.cash-count{color:var(--muted);font-size:12px;margin-top:12px}.cash-modal{width:min(448px,calc(100% - 32px))}.cash-modal .eyebrow{display:none}.cash-modal h2{font:20px Georgia,serif}.cash-modal .form-grid{gap:12px}.cash-modal .form-actions{margin-top:24px}.cash-modal input[readonly]{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark] .cash-income{color:#efb617!important}[data-theme=dark] .cashbook,[data-theme=dark] .cash-modal{--white:#101823;--line:#2c3540;--gold:#efb617;--muted:#8f9eb0}[data-theme=dark] .cash-table th{background:#101823}[data-theme=dark] .cash-modal{background:#101823}@media(max-width:700px){.cash-heading h1{font-size:34px}.cash-toolbar{align-items:flex-start;flex-direction:column;padding-top:30px}.cash-toolbar>div{width:100%}.cash-metrics{grid-template-columns:1fr}.cash-table table{min-width:850px}}

.business-tabs{display:flex;gap:8px;margin:24px 0 16px}.business-tabs .selected{color:var(--gold);border-color:var(--gold);background:#bf94151c}.business-alert{border:1px solid #d9484866;border-radius:7px;padding:12px 16px;color:#ed4654;background:#d9484810}.business-register .cash-table td{vertical-align:middle}.business-register .cash-table td:first-child{width:32%;color:var(--text)}.business-register .cash-table td:nth-child(2){font-size:14px;white-space:normal;min-width:130px}.business-register .cash-table small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}.business-register .cash-table td:nth-child(4){font-size:12px}.business-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.business-actions>div{display:flex;gap:6px;align-items:center}.business-actions .btn{font-size:11px;padding:6px 10px}.business-actions .icon{width:15px;height:15px}.business-pay{color:var(--gold);border-color:var(--gold)}.business-link{display:inline-flex;gap:5px;align-items:center;color:var(--gold);font-size:11px;margin-top:6px}.business-link .icon{width:13px;height:13px}.business-modal{width:min(520px,calc(100% - 32px))}.business-modal .eyebrow{display:none}.business-modal h2{font:20px Georgia,serif}.business-modal .btn.primary{background:#dfb335;border-color:#dfb335;color:#0b1119}.business-modal .form-grid{gap:12px}.business-employee{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.business-employee .btn{justify-self:end}.business-history article{padding:16px 0;border-bottom:1px solid var(--line)}.business-history p{color:var(--muted);white-space:pre-wrap;margin-top:6px}[data-theme=dark] .business-modal{background:#101823}
.business-modal label:has(input[name="url"]){grid-column:1/-1}

.name-register .cash-toolbar>div{width:468px}.name-register .cash-table td{vertical-align:middle}.name-register .cash-table td:nth-child(2){white-space:normal;font-size:13px}.name-register .cash-table td:nth-child(3),.name-register .name-note{color:var(--muted)}.name-transition{display:flex;align-items:center;gap:10px}.name-transition>span{color:var(--gold)}.name-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:250px}.name-register .cash-table td:nth-child(6){width:85px}@media(max-width:700px){.name-register .cash-toolbar>div{width:100%}}

.doj-org{max-width:1600px;margin:auto}.doj-org-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:28px}.doj-org-heading .eyebrow{color:var(--gold)}.doj-org-heading h1{font:40px Georgia,serif;margin-bottom:12px}.doj-org-heading p,.doj-org-hint{color:var(--muted)}.doj-org-stats{display:flex;gap:30px}.doj-org-stats strong{font-size:30px;font-weight:600;color:var(--text)}.doj-org-stats span{display:block;font-size:11px;font-weight:400;color:var(--muted)}.doj-org-toolbar{display:flex;gap:14px;justify-content:space-between;margin:24px 0 12px}.doj-org-toolbar label{display:flex;align-items:center;gap:10px;flex:1;max-width:530px;color:var(--muted)}.doj-org-toolbar input{width:100%}.doj-org-hint{font-size:12px;margin-bottom:30px}.doj-org-root{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--navy);color:#f8f4ea;border:1px solid #bda16c;border-radius:12px;max-width:490px;margin:auto;padding:26px 20px;box-shadow:var(--shadow)}.doj-org-root small{font-size:9px;letter-spacing:2px;color:#d2b77f}.doj-org-root h2{font:26px Georgia,serif;margin-top:7px}.doj-org-seal{display:flex;border:1px solid #bda16c;border-radius:50%;padding:12px;color:#dbc087}.doj-org-seal .icon{width:30px;height:30px}.doj-org-lead{max-width:490px;margin:32px auto 0;border:1px solid var(--gold);background:var(--white);border-radius:10px;position:relative;padding:0 14px 12px}.doj-org-lead:before{content:'';position:absolute;height:32px;width:1px;background:var(--gold);left:50%;top:-33px}.doj-org-lead>header{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--gold)}.doj-org-lead>header h2{font-size:16px;flex:1}.doj-org-lead>header>span{font-size:12px}.doj-org-branch-label{text-align:center;font-size:10px;letter-spacing:2px;color:var(--muted);margin:0;padding:38px 0 24px;position:relative}.doj-org-branch-label:before{content:'';position:absolute;left:50%;top:0;height:26px;border-left:1px solid var(--gold)}.doj-org-branches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative;padding-top:22px}.doj-org-branches:before{content:'';position:absolute;top:0;left:10%;right:10%;border-top:1px solid var(--gold)}.doj-org-department{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:0 10px 12px;min-width:0;align-self:start}.doj-org-department:before{content:'';height:22px;position:absolute;top:-23px;left:50%;border-left:1px solid var(--gold)}.doj-org-department>header{display:flex;align-items:center;gap:7px;min-height:80px;border-bottom:1px solid var(--line);margin-bottom:12px;padding:12px 0}.doj-org-department h2{font-size:13px;flex:1;overflow-wrap:anywhere;line-height:1.4}.doj-org-dept-icon{color:var(--gold)}.doj-org-count{font-size:10px;min-width:20px;text-align:center;border-radius:5px;padding:2px 5px;background:var(--bg);color:var(--muted)}.doj-org-rank{margin-top:9px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.doj-org-rank summary{cursor:pointer;font-size:11px;font-weight:600;padding:11px 8px;list-style-position:inside;overflow-wrap:anywhere}.doj-org-rank summary .doj-org-count{float:right;margin-left:5px}.doj-org-rank[open] summary{border-bottom:1px solid var(--line);background:var(--bg)}.doj-org-person{display:flex;align-items:flex-start;gap:8px;padding:12px 8px;border-bottom:1px solid var(--line)}.doj-org-person:last-child{border:0}.doj-org-person .avatar{width:28px;height:28px;flex-shrink:0;font-size:10px}.doj-org-person strong{display:block;font-size:12px;overflow-wrap:anywhere}.doj-org-person small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.doj-org-person .doj-org-away{color:var(--gold)}.doj-org-vacant{padding:13px 8px;color:var(--muted);font-size:11px}.doj-org-other{margin-top:26px;padding:18px;border:1px dashed var(--line);border-radius:10px}.doj-org-other h2{font-size:16px}.doj-org-other p{font-size:12px;color:var(--muted);margin-top:8px}.doj-org-other>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.doj-org-result{text-align:center;margin:24px 0;color:var(--muted);font-size:11px}@media(max-width:1250px){.doj-org-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.doj-org-branches:before,.doj-org-department:before{display:none}}@media(max-width:650px){.doj-org-heading{align-items:flex-start;flex-direction:column}.doj-org-stats strong{font-size:24px}.doj-org-toolbar{flex-direction:column}.doj-org-branches{grid-template-columns:1fr}.doj-org-root h2{font-size:20px}.doj-org-root small{font-size:8px}.doj-org-root{gap:12px;padding:20px 12px}.doj-org-heading h1{font-size:34px}}@media print{.doj-org-toolbar,.doj-org-hint{display:none}.doj-org-branches{grid-template-columns:repeat(3,minmax(0,1fr))}.doj-org-department,.doj-org-lead{break-inside:avoid}}

.permission-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:22px 0 14px}.permission-filters label{display:grid;gap:8px;font-weight:600}.permission-filters select{width:100%;min-width:0}.permission-legend{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:12px;margin:14px 0}.permission-help{margin:16px 0 22px;color:var(--muted);font-size:13px}.permission-help summary{cursor:pointer;color:var(--text)}.permission-help p{margin-top:10px;max-width:800px}.matrix-table td:first-child small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.matrix-table select[data-effect="true"]{border-color:#398861}.matrix-table select[data-effect="false"]{border-color:#b75b60}.matrix-table tr[hidden]{display:none}.permission-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 0;margin-top:12px;border-top:1px solid var(--line)}.permission-save-bar>span{font-size:12px;color:var(--muted)}@media(max-width:650px){.permission-filters{grid-template-columns:1fr;padding:14px}.permission-save-bar{align-items:stretch;flex-direction:column}.matrix-table{min-width:650px}}

.unit-config-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.unit-config-row label{display:grid;gap:8px}.unit-config-row input{width:100%;min-width:0}#unit-assignment>label{display:flex;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}@media(max-width:700px){.unit-config-row{grid-template-columns:1fr 1fr}}

.unit-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.unit-heading p{margin-top:8px}.unit-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.unit-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--bg);min-width:0}.unit-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.unit-card header>span{font-size:11px;color:var(--gold);letter-spacing:1.5px}.unit-card label{display:grid;gap:7px}.unit-card input{width:100%;min-width:0}.unit-card>p{font-size:12px;margin:20px 0 12px}.unit-role-fields{display:grid;gap:12px}.unit-empty{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.unit-empty p{margin-top:10px}@media(max-width:750px){.unit-card-grid{grid-template-columns:1fr}.unit-heading{align-items:stretch;flex-direction:column}}

.unit-card select{width:100%;min-width:0}

.case-page{max-width:1100px;margin:0 auto}.case-intro{padding:24px 0 32px;border-bottom:1px solid var(--border,#303945);margin-bottom:40px}.case-intro h1{font-family:Georgia,serif;font-size:44px;margin:14px 0}.case-intro h3,.case-reference,.case-card-title small{color:#d8a92f}.case-intro p:last-child{max-width:760px;color:var(--text-muted,#8c9cb1);line-height:1.6}.case-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.case-toolbar h2{font-family:Georgia,serif;margin-right:auto}.case-toolbar input{width:320px}.case-toolbar select{width:175px}.case-card{display:flex;align-items:center;gap:16px;border:1px solid var(--border,#303945);border-radius:8px;padding:18px 16px;margin:12px 0;background:var(--surface,#101925)}.case-card-title{flex:1;text-align:left;border:0;background:none;color:inherit;cursor:pointer;min-width:0}.case-card-title small{display:block;font-family:monospace;letter-spacing:2px}.case-card-title strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:400;margin:10px 0}.case-card-title span{color:var(--text-muted,#8c9cb1)}.case-tags,.case-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.case-actions{margin:22px 0}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.case-facts small,.case-detail>small{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted,#8c9cb1);font-size:11px}.case-facts p{margin:7px 0;overflow-wrap:anywhere}.case-content{line-height:1.7;margin:12px 0 36px;overflow-wrap:anywhere}.case-report{padding:16px;border:1px solid var(--border,#303945);border-radius:6px;margin:10px 0;overflow-wrap:anywhere}.case-report a{color:#d8a92f}.case-format{display:flex;gap:8px;flex-wrap:wrap}.case-format button{background:none;color:inherit;border:1px solid var(--border,#303945);border-radius:4px;padding:5px;cursor:pointer}#case-form small{font-weight:400;color:var(--text-muted,#8c9cb1);line-height:1.4}#case-form textarea{min-height:230px}.case-detail .muted{font-size:12px}.case-page .primary,.case-detail .primary{background:#dfaf32;color:#10151c;border-color:#dfaf32}@media(max-width:800px){.case-card{align-items:flex-start;flex-direction:column}.case-facts{grid-template-columns:1fr 1fr}.case-toolbar input{width:100%}.case-intro h1{font-size:34px}}@media print{body:has(.case-detail) *{visibility:hidden}body:has(.case-detail) #modal,body:has(.case-detail) #modal *{visibility:visible}body:has(.case-detail) #modal{position:absolute;inset:0;width:100%;max-width:none;max-height:none;overflow:visible;background:white;color:black;border:0}body:has(.case-detail) #modal button,body:has(.case-detail) #modal-close{display:none}.case-detail{color:black}.case-report{break-inside:avoid}#modal::backdrop{background:white}}

.indictment-modal{width:860px;max-width:calc(100vw - 24px)}.indictment-card{display:block}.indictment-card .case-card-title strong{display:inline}.indictment-card .case-actions{margin:12px 0 0}.indictment-page .case-toolbar>div{display:grid;gap:10px;max-width:100%;width:475px}.indictment-page .case-toolbar input{width:100%}.indictment-page .case-toolbar .btn{justify-self:start}.indictment-section{margin:28px 0}.indictment-section h3{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#d5a729;margin-bottom:12px}.indictment-section textarea{width:100%;display:block}.indictment-section textarea[name=content]{min-height:240px}.indictment-section textarea[name=legal_notes]{margin-top:14px}.indictment-fixed,.indictment-source{padding:14px;border:1px solid var(--border,#303945);border-radius:8px;color:var(--text-muted,#8c9cb1)}.indictment-source label{display:grid;gap:12px;text-transform:uppercase;font-size:12px}.indictment-source small{display:block;margin-top:10px}.indictment-source .btn{margin-top:10px}.indictment-charge{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin:8px 0}.indictment-charge label{min-width:0}.indictment-charge input{width:100%}.indictment-document{line-height:1.65;overflow-wrap:anywhere}.indictment-document header{border-bottom:1px solid var(--border,#303945);padding-bottom:16px}.indictment-document header strong{color:#d5a729;letter-spacing:2px;font-size:12px}.indictment-document header p,.indictment-heading p{color:var(--text-muted,#8c9cb1)}.indictment-heading{text-align:center;padding:24px 0}.indictment-heading h1{font:32px Georgia,serif}.indictment-heading h2{font-size:20px}.indictment-document h3{font:15px Georgia,serif;text-transform:uppercase;color:#c89e34;border-bottom:1px solid #77642e;padding-bottom:5px;margin-top:30px}.indictment-document p{margin:12px 0 22px}.indictment-document table{width:100%;border-collapse:collapse}.indictment-document th,.indictment-document td{border:1px solid var(--border,#303945);padding:8px;white-space:normal}.indictment-document th{background:#a58d3820}.indictment-document li{margin:6px 0}@media(max-width:600px){.indictment-charge{grid-template-columns:1fr}.indictment-charge button{justify-self:end}.indictment-document{font-size:13px}}@media print{.indictment-actions{display:none!important}.indictment-document{color:#111;font-size:11pt}.indictment-document header p,.indictment-heading p,.indictment-document .muted{color:#444}.indictment-document h3{break-after:avoid}.indictment-document tr{break-inside:avoid}.indictment-modal .modal-header{display:none}.indictment-document .table-scroll{overflow:visible}}

.contract-modal{width:780px;max-width:calc(100vw - 24px)}.contract-page .case-toolbar input{width:425px;max-width:100%}.contract-group{margin:36px 0}.contract-group h2{border-left:3px solid #dfaf32;padding-left:10px;font:20px Georgia,serif}.contract-group h2 small{font:11px Arial;color:var(--text-muted,#8c9cb1)}.contract-card{gap:12px}.contract-summary{flex:1;min-width:170px}.contract-summary strong{font-size:15px}.contract-summary p{font-size:12px;line-height:1.5;color:var(--text-muted,#8c9cb1);margin:5px 0 0}.contract-file{color:#dfaf32}.contract-status{border:1px solid #8c712a;border-radius:16px;color:#d9a92c;padding:4px 9px;font-size:12px;line-height:1.4;display:inline-block}.contract-card .btn{padding:8px;white-space:nowrap}.contract-text-label{display:flex;align-items:center;justify-content:space-between;margin:5px 0 10px}#contract-content,.contract-document{font-family:monospace;line-height:1.8;font-size:13px}#contract-content{width:100%;min-height:320px}.contract-document{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;border:1px solid var(--border,#303945);border-radius:6px;max-height:none}.contract-signature{border:1px solid #8c712a;padding:16px;border-radius:6px;margin:30px 0}.contract-signature canvas,.contract-signature-pad canvas{display:block;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;max-width:600px;height:auto;aspect-ratio:10/3}.contract-signature p{margin:10px 0 0}.contract-signature strong{color:#d9a92c}.contract-signature-pad canvas{touch-action:none;cursor:crosshair}.contract-signature-pad{margin-top:30px}.contract-signature-pad h3{font:20px Georgia,serif}@media(max-width:1000px){.contract-card{flex-wrap:wrap}.contract-status{max-width:100%}}@media(max-width:600px){.contract-summary{min-width:0}.contract-card{align-items:stretch}.contract-text-label{gap:10px}.contract-signature{padding:10px}}@media print{.contract-signature-pad{display:none}.contract-document{border:0;color:#111;font-size:10pt;overflow:visible}.contract-signature{break-inside:avoid}.contract-signature strong{color:#111}.contract-detail .contract-status{color:#111}}

.bingo-settings{padding:24px}.bingo-settings>p{color:var(--text-muted,#8c9cb1);line-height:1.6}.bingo-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.bingo-settings-grid label{display:grid;gap:8px}.bingo-settings-grid textarea{width:100%;resize:vertical}@media(max-width:800px){.bingo-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.bingo-settings-grid{grid-template-columns:1fr}}

.employee-workspace{--border:#2b323d;--text-muted:#90a0b5;color:#f3f3f4}.employee-workspace .panel{background:#0b111b;border:1px solid #2b323d;border-radius:9px;overflow:hidden}.employee-workspace .table-toolbar,.employee-workspace .table-footer{background:#101721;border-color:#2b323d;color:#90a0b5}.employee-workspace input,.employee-workspace select{background:#090f18;color:#e9edf4;border-color:#2b323d}.employee-workspace .btn{background:#0b111b;color:#95a4b8;border:1px solid #2b323d;border-radius:6px}.employee-workspace .btn.primary,.employee-workspace .employee-edit{background:#d7ad2910;color:#efba31;border-color:#c99d27}.employee-workspace .btn.danger{color:#e36c73;border-color:#79373f}.employee-workspace .employee-table{width:100%;min-width:1100px;border-collapse:collapse}.employee-workspace .employee-table th{background:#101721;color:#8d9db2;font-size:12px;letter-spacing:.6px;text-transform:uppercase;padding:18px 16px;border-bottom:1px solid #2b323d;white-space:normal}.employee-workspace .employee-table td{background:#0b111b;color:#90a0b5;padding:15px 16px;border-bottom:1px solid #252d37;font-size:13px;white-space:normal}.employee-workspace .employee-table tr:hover td{background:#131c29}.employee-workspace .employee-table .employee-dn{font-family:monospace;color:#efba31;white-space:nowrap}.employee-name{background:none;border:0;padding:0;color:#fff;text-align:left;font-weight:600;cursor:pointer;font-size:14px;line-height:1.5}.employee-table small{display:block}.employee-row-actions{display:flex;gap:8px;justify-content:flex-end}.employee-row-actions .btn{white-space:nowrap;font-size:12px;padding:7px 10px}.employee-actions-heading{text-align:right}.employee-modal{--border:#2b323d;--text-muted:#90a0b5;background:#101721;color:#f3f3f4;width:900px;max-width:calc(100vw - 24px)}.employee-modal .modal-header,.employee-modal .detail-top{border-color:#2b323d}.employee-modal .modal-header h2{color:#fff}.employee-modal .btn{background:#0b111b;color:#e6b634;border-color:#665327}.employee-modal dt,.employee-modal .detail-footer,.employee-modal .muted{color:#90a0b5}.employee-modal dd{color:#f3f3f4}.employee-file-links{border-top:1px solid #2b323d;margin-top:24px;padding-top:10px}.employee-file-links h3{font:20px Georgia,serif;color:#e6b634;margin:24px 0 12px}.employee-linked-record{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0b111b;border:1px solid #2b323d;border-radius:7px;padding:14px;margin:10px 0}.employee-linked-record strong{color:#f3f3f4}.employee-linked-record p{color:#90a0b5;margin:5px 0;font-size:12px}.employee-sanction-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.employee-workspace button:focus-visible,.employee-modal button:focus-visible{outline:2px solid #e6b634;outline-offset:3px}@media print{.employee-modal,.employee-linked-record{background:#fff;color:#111}.employee-modal dd,.employee-linked-record strong,.employee-sanction-text{color:#111}.employee-linked-record{break-inside:avoid}}
.employee-modal input,.employee-modal select,.employee-modal textarea{background:#0b111b;color:#f3f3f4;border-color:#2b323d}.employee-modal input:focus,.employee-modal select:focus,.employee-modal textarea:focus{border-color:#e6b634}.employee-modal label{color:#90a0b5}

.doj-brand-logo{display:block;width:44px;height:44px;flex-shrink:0;object-fit:contain}.doj-login{background:#090f19;grid-template-columns:1fr 1fr;color:#f5f3ed}.doj-login .auth-brand{background:radial-gradient(ellipse at 50% 45%,#153354 0%,#0d1b2e 45%,#090f19 85%);padding:36px 48px;border-right:1px solid #d5ad4230}.doj-login .brand{gap:14px}.doj-login .auth-brand .brand span{color:#e9e8df}.doj-login .auth-brand .doj-login-identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 0}.doj-login-seal{display:block;width:clamp(170px,22vw,290px);height:auto;filter:drop-shadow(0 12px 35px #0005);margin-bottom:30px}.doj-login .auth-brand h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,54px);letter-spacing:-1px;line-height:1.12;margin:16px 0 20px}.doj-login .auth-brand p{max-width:360px;font-size:14px;color:#a9b8cb;line-height:1.7}.doj-login .eyebrow.gold{color:#e7bd4c;letter-spacing:4px}.doj-login .auth-brand>small{font-size:11px;color:#8292a7;text-align:center;letter-spacing:.5px}.doj-login .auth-main{background:radial-gradient(ellipse at 80% 10%,#15233580,transparent 60%);padding:65px 40px;min-width:0}.doj-login .auth-card{max-width:440px;background:#101923;border:1px solid #2c3744;border-top:2px solid #c4a044;border-radius:12px;padding:40px 34px;box-shadow:0 24px 70px #0003}.auth-access-label{display:block;font-size:10px;letter-spacing:2.5px;color:#dfb64d;margin-bottom:20px}.doj-login .auth-card h2{font:32px Georgia,serif;letter-spacing:-.5px;color:#f5f3ed;margin:0 0 18px}.doj-login .auth-card>p.muted{font-size:14px;line-height:1.8;color:#9facbf;margin-bottom:28px}.doj-login .discord-button{width:100%;min-height:49px;background:#dfb442;border:1px solid #edc65a;color:#111a27;font-size:14px;font-weight:600;justify-content:center;border-radius:7px}.doj-login .discord-button:hover{background:#efc75b;color:#111a27}.doj-login .discord-button:focus-visible{outline:3px solid #ffe397;outline-offset:4px}.doj-login .discord-button:disabled{opacity:.65;cursor:wait}.doj-login .auth-note{font-size:12px;color:#8191a7;border-top:1px solid #293340;padding-top:22px;margin:25px 0 0}.doj-login .auth-footer{color:#75859b;font-size:11px}.doj-login .form-error{color:#ffb0b6}@media(max-width:900px){.doj-login .auth-brand{padding:28px}.doj-login .auth-main{padding:40px 24px}.doj-login .auth-card{padding:30px 24px}}@media(max-width:700px){.doj-login{display:block}.doj-login .auth-brand{min-height:0;padding:24px;border-right:0;border-bottom:1px solid #d5ad4230}.doj-login .auth-brand .brand{justify-content:center}.doj-login .auth-brand .doj-login-identity{display:flex;padding:24px 0 0}.doj-login-seal{width:145px;margin-bottom:16px}.doj-login .auth-brand h1{font-size:32px;margin:10px 0}.doj-login .auth-brand p{margin:5px 0 0;font-size:12px}.doj-login .auth-brand>small{display:none}.doj-login .auth-main{min-height:0;padding:28px 18px 65px}.doj-login .auth-card{max-width:440px;padding:28px 24px}.doj-login .auth-card h2{font-size:28px}.doj-login .auth-footer{bottom:22px}.doj-login .auth-theme{top:10px;right:12px}}
.online-users-body{max-height:300px;overflow-y:auto}.online-users-header .icon-btn{width:28px;height:28px}.online-user-item .avatar{width:32px;height:32px;font-size:11px;flex-shrink:0}.online-users-note{font-size:11px;color:#8c9cb1;margin:0;padding:12px 16px;border-top:1px solid #303945;line-height:1.5}.online-unavailable .status-dot{background:#8995a5;box-shadow:none}.online-users-body>.btn{margin:0 16px 14px}.online-user-item>div{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.online-users-popup{right:12px;left:12px;width:auto;max-width:none}}
