:root{
  --bg:#080d16;
  --bg2:#0d1422;
  --rail:#0c1320;
  --panel:#111c2c;
  --panel2:#162236;
  --line:#26364f;
  --muted:#8ea2bd;
  --text:#e8eef9;
  --white:#f7fbff;
  --blue:#2f80ed;
  --cyan:#22d3ee;
  --green:#18c486;
  --gold:#f0b429;
  --red:#ff5555;
  --purple:#9b5cff;
  --orange:#ff8a2a;
  --silver:#a8b3c3;
  --shadow:0 22px 70px rgba(0,0,0,.35);
  --radius:18px;
  --radius-sm:12px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 20% -10%,#1b3560 0,#080d16 38%),linear-gradient(135deg,#09111f,#050813);color:var(--text)}
body{overflow:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer;color:inherit}
.noise-layer{position:fixed;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 55% 10%,#000,transparent 76%)}
.ambient-orb{position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.2;pointer-events:none}.ambient-orb.one{right:18%;top:-140px;background:#224e98}.ambient-orb.two{right:-120px;bottom:5%;background:#5f3dbd}
.app-shell{display:grid;grid-template-columns:292px 1fr;height:100vh;position:relative;z-index:1}
.command-rail{background:linear-gradient(180deg,rgba(16,29,50,.98),rgba(8,14,25,.98));border-right:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:16px 0 40px rgba(0,0,0,.24)}
.rail-classification{font-size:11px;letter-spacing:.22em;color:#7f91aa;border:1px solid #263650;border-radius:999px;padding:8px 11px;text-align:center;background:#0a111e}
.brand-block{display:flex;align-items:center;gap:12px;padding:12px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.usms-seal{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#233b65,#0f192b);border:1px solid rgba(240,180,41,.45);display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.04),0 0 35px rgba(240,180,41,.12)}
.usms-seal span{color:var(--gold);font-size:22px}.brand-block h1{margin:0;font-size:24px;letter-spacing:.08em}.brand-block p{margin:2px 0 0;color:var(--muted);font-size:12px}.rail-status{display:flex;gap:10px;align-items:center;padding:12px;border-radius:15px;background:linear-gradient(135deg,rgba(24,196,134,.12),rgba(47,128,237,.08));border:1px solid rgba(24,196,134,.25)}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(24,196,134,.12),0 0 18px rgba(24,196,134,.6);display:inline-block}.rail-status b{font-size:13px}.rail-status small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.nav{display:flex;flex-direction:column;gap:7px;overflow:auto;padding-right:4px}.nav-button{border:0;background:transparent;border-radius:14px;padding:12px 13px;display:flex;align-items:center;gap:10px;color:#b5c1d3;text-align:left;transition:.18s ease;position:relative}.nav-button:hover{background:rgba(255,255,255,.055);color:white;transform:translateX(2px)}.nav-button.active{background:linear-gradient(135deg,rgba(47,128,237,.28),rgba(24,196,134,.10));color:white;box-shadow:inset 3px 0 0 var(--blue),0 14px 30px rgba(47,128,237,.12)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);color:#dfe8f7}.nav-section-title{display:flex;align-items:center;gap:8px;margin:10px 4px 4px;color:#71849e;font-size:10px;letter-spacing:.16em}.nav-section-title i{height:1px;background:#25344d;flex:1}.rail-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:14px 8px;color:#8092aa;font-size:12px}.rail-footer b{display:block;color:#dce8f7;margin:7px 0}.footer-code{font-size:10px;letter-spacing:.2em;color:var(--green)}
.main-frame{height:100vh;min-width:0;display:flex;flex-direction:column}.top-strip{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(13,20,34,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);gap:18px}.top-left,.top-right{display:flex;align-items:center;gap:12px;min-width:0}.breadcrumb{color:#879ab4;font-size:11px;letter-spacing:.16em;white-space:nowrap}.global-search{height:40px;border:1px solid var(--line);background:#0b1322;border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 12px;min-width:320px}.global-search input{background:transparent;border:0;outline:0;color:var(--text);width:100%}.quick-links{display:flex;gap:8px}.net-state{border:1px solid #30435e;background:#101a2b;border-radius:999px;padding:9px 11px;color:#b5c7dd;font-size:12px;display:flex;gap:8px;align-items:center}.net-state.backend{border-color:rgba(24,196,134,.4);color:#d6fff0}.online-badge{display:flex;align-items:center;gap:0;background:#101a2b;border:1px solid #2b3a52;border-radius:999px;padding:5px 10px}.online-badge span{width:25px;height:25px;margin-left:-5px;border-radius:50%;background:linear-gradient(135deg,#314565,#141d2e);display:grid;place-items:center;font-size:10px;border:1px solid #435571}.online-badge b{font-size:12px;margin-left:8px;color:#dce7f7}.operator-card{display:flex;align-items:center;gap:10px;background:#0e1727;border:1px solid #2b3a52;border-radius:16px;padding:8px 12px;max-width:360px}.operator-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6b1018,#e22b39);display:grid;place-items:center;font-weight:800}.operator-card b{font-size:13px}.operator-card small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:255px}.content{overflow:auto;padding:24px 24px 42px}.section-gap{margin-top:22px}
.command-btn{position:relative;border:1px solid #344762;background:linear-gradient(180deg,#1b2a42,#111b2b);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.22);border-radius:12px;padding:11px 16px;color:#eef6ff;font-weight:800;font-size:13px;letter-spacing:.01em;transition:.16s ease;overflow:hidden}.command-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:translateX(-110%);transition:.28s}.command-btn:hover{transform:translateY(-1px);border-color:#4e6688}.command-btn:hover:before{transform:translateX(110%)}.command-btn.small{padding:8px 11px;font-size:12px;border-radius:10px}.command-btn.amber{border-color:rgba(240,180,41,.5);background:linear-gradient(180deg,#5c4213,#221a0b);color:#ffe9aa}.command-btn.blue{border-color:rgba(47,128,237,.5);background:linear-gradient(180deg,#173a70,#101b2b);color:#d9eaff}.command-btn.danger{border-color:rgba(255,85,85,.5);background:linear-gradient(180deg,#4a1822,#1b0d13);color:#ffd5d5}.command-btn.ghost{background:rgba(255,255,255,.04)}
.icon-button,.micro-btn{border:1px solid #32435e;background:#101a2a;color:#d7e3f4;border-radius:10px;min-width:34px;height:34px;display:inline-grid;place-items:center}.micro-btn{min-width:26px;height:26px;border-radius:8px;font-weight:900}.icon-action{border:1px solid #31435f;background:#111c2d;border-radius:10px;padding:8px 10px;color:#dbe6f7;font-weight:700;font-size:12px}.icon-action.green{border-color:rgba(24,196,134,.45);color:#bfffe7}.icon-action.red{border-color:rgba(255,85,85,.45);color:#ffd1d1}
.federal-hero,.mission-hero,.panel,.stat-card,.unit-capsule,.roster-card,.leave-card,.unit-card,.review-lane,.role-card,.module-card,.audit-card,.connection-card,.cap-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,34,54,.96),rgba(13,21,35,.96));border-radius:var(--radius);box-shadow:var(--shadow)}.federal-hero{min-height:116px;display:flex;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,rgba(47,128,237,.18),rgba(155,92,255,.14) 55%,rgba(240,180,41,.08));position:relative;overflow:hidden}.federal-hero:after,.mission-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;opacity:.65;pointer-events:none}.hero-mark{width:58px;height:58px;border-radius:18px;background:#152641;border:1px solid rgba(47,128,237,.45);display:grid;place-items:center;font-size:27px;color:#88bcff}.hero-copy{position:relative;z-index:1;flex:1}.eyebrow{font-size:11px;letter-spacing:.18em;color:#8db4ec;text-transform:uppercase;font-weight:800}.hero-copy h2,.mission-left h2{margin:6px 0 6px;font-size:28px}.hero-copy p,.mission-left p{margin:0;color:#aebbd0}.hero-side{position:relative;z-index:1;text-align:right}.hero-side b{display:block;font-size:24px}.hero-side small{display:block;color:var(--muted)}.hero-buttons,.mission-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.mission-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 320px;gap:20px;padding:28px;background:linear-gradient(135deg,rgba(14,25,43,.98),rgba(20,43,70,.94),rgba(40,28,74,.88))}.mission-left,.mission-grid,.status-orbit{position:relative;z-index:1}.mission-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mission-grid div{background:rgba(4,9,18,.36);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px}.mission-grid small{display:block;color:#8ea2bd}.mission-grid b{display:block;font-size:25px;margin:3px 0}.mission-grid span{font-size:12px;color:#9cafc8}.status-orbit{border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at center,rgba(47,128,237,.28),rgba(8,13,22,.5) 62%);border-radius:26px;min-height:196px;display:grid;grid-template-columns:1fr;gap:10px;padding:18px}.status-orbit div{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(7,12,21,.45);display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.status-orbit b{font-size:32px;color:#fff}.status-orbit span{color:#a9b9cf;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{display:flex;align-items:center;gap:14px;padding:18px}.stat-icon{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.05);display:grid;place-items:center}.stat-card small{display:block;color:#8ea2bd}.stat-card b{font-size:28px}.stat-card span{display:block;color:#9cafc8;font-size:12px}.blue{--tone:var(--blue)}.green{--tone:var(--green)}.gold{--tone:var(--gold)}.red{--tone:var(--red)}.purple{--tone:var(--purple)}.orange{--tone:var(--orange)}.silver{--tone:var(--silver)}.white{--tone:#e9eef7}.stat-card,.unit-capsule,.roster-card,.unit-card,.discord-card,.review-lane,.mini-metric,.audit-card{border-color:color-mix(in srgb,var(--tone) 34%,var(--line));}.stat-card .stat-icon,.unit-capsule b{color:var(--tone)}
.command-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:18px}.panel{padding:18px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-header h3{margin:0;font-size:18px}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.watch-list,.queue-list,.bar-list{display:flex;flex-direction:column;gap:10px}.watch-item,.queue-row,.bonus-row,.day-event{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.08);background:rgba(5,10,19,.32);border-radius:14px;padding:12px}.watch-item{justify-content:flex-start}.watch-item time{color:var(--tone);font-weight:800;width:56px}.watch-item b,.queue-row b{display:block}.watch-item span,.queue-row span{display:block;color:#9fb0c6;font-size:12px;margin-top:3px}.bar-row{display:grid;grid-template-columns:120px 44px 1fr 50px;align-items:center;gap:10px;color:#cbd6e6}.bar{height:9px;border-radius:999px;background:#0a111e;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:inherit}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px;background:var(--tone)}.dot-green{background:var(--green)}.dot-gold{background:var(--gold)}.dot-red{background:var(--red)}.dot-white{background:white}.dot-silver{background:var(--silver)}.status-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.status-pills span{border:1px solid #2d3e58;border-radius:999px;padding:7px 10px;background:#0e1727;color:#9fb0c7}.status-pills b{margin-left:8px;color:white}.quick-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-tile{border:1px solid #2c3e58;background:linear-gradient(180deg,#142036,#0d1524);border-radius:16px;padding:16px;text-align:left;min-height:112px;transition:.18s}.quick-tile:hover{transform:translateY(-2px);border-color:#4972a8}.quick-tile span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#20314c;color:#8fbfff}.quick-tile b{display:block;margin:12px 0 4px}.quick-tile small{color:#96a8bf}.mini-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mini-metric{border:1px solid;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:16px;padding:18px;text-align:center}.mini-metric b{display:block;color:var(--tone);font-size:26px}.mini-metric span{color:#a7b6cb;font-size:12px}
.unit-capsules{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.unit-capsule{padding:16px;display:flex;align-items:center;justify-content:space-between}.unit-capsule span{color:#a4b5ca}.unit-capsule b{font-size:26px}.toolbar{display:grid;grid-template-columns:1fr 210px 210px;gap:12px;background:#111c2d;border:1px solid var(--line);border-radius:16px;padding:12px}.input,.select,.textarea{width:100%;border:1px solid #30425e;background:#0c1422;color:var(--text);border-radius:12px;padding:12px 13px;outline:0}.textarea{min-height:110px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#5684bd;box-shadow:0 0 0 4px rgba(47,128,237,.12)}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:14px}.compact-roster{grid-template-columns:repeat(2,minmax(320px,1fr))}.compact-roster .roster-card{display:grid;grid-template-columns:1fr auto;align-items:center}.compact-roster .roster-units,.compact-roster .duty-strip{grid-column:1/-1}.roster-card{padding:16px;border-left:4px solid var(--tone)}.roster-id{display:flex;align-items:center;gap:12px}.avatar,.profile-avatar{border-radius:50%;background:linear-gradient(135deg,var(--tone),#162138);display:grid;place-items:center;font-weight:900;color:white;border:1px solid rgba(255,255,255,.18)}.avatar{width:42px;height:42px;font-size:13px}.profile-avatar{width:88px;height:88px;font-size:28px;margin:auto}.roster-id b{display:block}.roster-id small,.unit-lead small{color:#97a8be}.roster-meta,.tag-list,.roster-units,.roster-actions,.unit-actions,.profile-actions,.role-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tag,.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--tone) 40%,#2d3e58);background:color-mix(in srgb,var(--tone) 13%,#0d1524);color:#e9f3ff;font-size:11px;font-weight:800}.status-badge.online{--tone:var(--green)}.status-badge.busy{--tone:var(--gold)}.status-badge.training{--tone:var(--blue)}.status-badge.abwesend{--tone:var(--orange)}.status-badge.offline{--tone:var(--silver)}.status-badge.gekündigt{--tone:var(--red)}.roster-units span{background:#0c1422;border:1px solid #2b3b54;border-radius:10px;padding:7px 9px;color:#aebed3;font-size:12px}.duty-strip,.capacity-line{margin-top:14px;border:1px solid rgba(255,255,255,.08);background:rgba(2,6,13,.26);border-radius:13px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.duty-strip span{font-size:12px;color:#93a5bc}.duty-strip b{display:block;color:white;margin-top:2px}.capacity-line{grid-template-columns:90px 1fr 70px;align-items:center}.capacity-line small{color:#93a5bc}.capacity-line b{text-align:right}
.leave-timeline{display:flex;flex-direction:column;gap:12px}.leave-card{display:grid;grid-template-columns:170px 1fr 1.2fr auto;gap:14px;align-items:center;padding:15px;border-left:4px solid #53627b}.leave-card.active{border-left-color:var(--green)}.leave-date b{display:block}.leave-date span,.leave-info p{color:#9fb0c6;font-size:13px}.leave-person{display:flex;align-items:center;gap:12px}.leave-actions{display:flex;gap:8px}.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:16px}.unit-card{position:relative;padding:18px;overflow:hidden;border-left:4px solid var(--tone)}.unit-code{position:absolute;right:14px;top:14px;color:var(--tone);font-weight:900;letter-spacing:.15em}.unit-top{display:flex;gap:13px;align-items:flex-start}.unit-top>span{width:44px;height:44px;border-radius:15px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:var(--tone);font-size:22px}.unit-top h3{margin:0}.unit-top small{color:#a2b2c9}.unit-lead{display:flex;gap:12px;align-items:center;margin-top:18px}.calendar-layout{display:grid;grid-template-columns:1fr 360px;gap:18px}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{font-size:11px;color:#8195ae;text-align:center;padding:8px}.day-cell{min-height:112px;border:1px solid #25364d;background:#0d1626;color:#dfe8f7;text-align:left;padding:10px;display:flex;flex-direction:column;gap:6px}.day-cell:hover,.day-cell.selected{border-color:#478bff;background:#122641}.day-cell.today b{color:white;background:#2f80ed;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.event-pill{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:7px;padding:4px 6px;background:color-mix(in srgb,var(--tone) 25%,#101a2b);color:#fff}.day-panel{align-self:start}.day-event-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.lane-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.review-lane{padding:14px;border-top:4px solid var(--tone);min-height:440px}.lane-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lane-title h3{margin:0}.lane-title span{background:var(--tone);color:#06101e;border-radius:999px;padding:4px 9px;font-weight:900}.review-card{border:1px solid #2d3e58;background:#0d1625;border-radius:14px;padding:12px;margin-bottom:10px}.review-card small{display:block;color:#96a8bf;margin-top:5px}.review-card p{color:#bbc7d7;font-size:13px}.request-actions{display:flex;flex-wrap:wrap;gap:8px}.roles-grid,.module-grid,.discord-grid,.admin-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.role-card,.module-card{padding:18px}.role-card h3,.module-card h3{margin:8px 0}.level{color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.12em}.permission-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.permission-list span{background:#0c1422;border:1px solid #2d3e58;border-radius:999px;padding:6px 9px;color:#bfd0e5;font-size:12px}.module-card{display:flex;gap:18px;align-items:center}.module-ring{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) calc(var(--p)*1%),#0a111e 0);box-shadow:inset 0 0 0 9px #0a111e;border:1px solid #2c405e}.module-ring span{font-weight:900}.cap-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.cap-panel div{border:1px solid #30425e;background:#0c1422;border-radius:14px;padding:14px}.cap-panel small{display:block;color:#94a6bd}.cap-panel b{color:var(--gold);font-size:22px}.bonus-list{display:grid;grid-template-columns:1fr;gap:14px}.bonus-row strong{color:var(--gold)}.connection-card{display:flex;justify-content:space-between;align-items:center;padding:18px}.connection-card span{color:#9cafc8}.discord-card{border:1px solid var(--line);border-left:4px solid var(--tone);border-radius:16px;background:#111c2d;padding:16px}.discord-card h3{margin:0}.discord-card small,.discord-card label{color:#9cafc8}.discord-card label{display:block;margin-top:12px;margin-bottom:6px}.switch-row{display:flex!important;align-items:center;justify-content:space-between;border:1px solid #2d3e58;border-radius:12px;padding:9px 12px;background:#0c1422}.audit-timeline{display:flex;flex-direction:column;gap:12px}.audit-card{display:grid;grid-template-columns:90px 44px 1fr auto;align-items:center;gap:12px;padding:14px;border-left:4px solid var(--tone)}.audit-card time{color:var(--tone);font-weight:900}.admin-card,.settings-card{padding:18px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.storage-meter{margin-top:16px;border:1px solid #30425e;background:#0c1422;border-radius:14px;padding:13px;display:flex;justify-content:space-between}.admin-modules div{border-left:3px solid var(--blue)}.feature-list{display:flex;flex-direction:column;gap:10px}.feature-list div{border:1px solid #2d3e58;background:#0c1422;border-radius:12px;padding:12px}.feature-list b{display:block}.feature-list span{color:#9cafc8;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field.full{grid-column:1/-1}.field label{display:block;color:#9dafc5;font-size:12px;margin-bottom:6px;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:30px;backdrop-filter:blur(7px)}.modal-card{width:min(940px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#142136,#0c1422);border:1px solid #344964;border-radius:22px;box-shadow:0 40px 120px rgba(0,0,0,.55)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #2c3e58;padding:18px 20px}.modal-header h2{margin:4px 0 0}.modal-body{padding:20px}.profile-grid{display:grid;grid-template-columns:280px 1fr;gap:16px}.profile-card{background:#0d1626;border:1px solid #2b3b54;border-radius:18px;padding:18px;text-align:center}.profile-card.wide{text-align:left}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.profile-stats div{background:#101c2d;border:1px solid #2c3f5b;border-radius:12px;padding:10px}.profile-stats small{display:block;color:#9dafc5}.timeline{display:flex;flex-direction:column;gap:10px;margin:16px 0}.timeline div{border-left:3px solid var(--blue);background:#0b1322;border-radius:10px;padding:10px 12px}.timeline small{display:block;color:#9cafc8}.roster-modal-list{display:flex;flex-direction:column;gap:10px}.roster-modal-list div{display:flex;align-items:center;gap:12px;border:1px solid #2d3e58;background:#0c1422;border-radius:13px;padding:10px}.roster-modal-list small{margin-left:auto;color:#9cafc8}.empty{border:1px dashed #3b4e6b;border-radius:16px;padding:26px;text-align:center;color:#a9bad0;background:rgba(255,255,255,.03)}.empty.compact{padding:16px}.empty code{display:inline-block;background:#08101d;border:1px solid #2b3b54;border-radius:8px;padding:4px 7px;color:#e7f2ff;margin-top:8px}
@media(max-width:1380px){.app-shell{grid-template-columns:250px 1fr}.roster-grid,.unit-grid{grid-template-columns:repeat(2,1fr)}.lane-grid{grid-template-columns:repeat(2,1fr)}.top-strip{align-items:flex-start;height:auto;min-height:80px;flex-direction:column;padding:14px 18px}.top-left,.top-right{width:100%;flex-wrap:wrap}.global-search{min-width:250px;flex:1}.mission-hero{grid-template-columns:1fr}.status-orbit{grid-template-columns:repeat(3,1fr);min-height:auto}.mission-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){body{overflow:auto}.app-shell{display:block;height:auto}.command-rail{position:relative}.main-frame{height:auto}.stat-grid,.stat-grid.three,.command-layout,.wide-grid,.unit-capsules,.calendar-layout,.roles-grid,.module-grid,.discord-grid,.admin-grid,.settings-grid,.cap-panel,.roster-grid,.unit-grid,.lane-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.quick-tile-grid,.mini-metrics{grid-template-columns:repeat(2,1fr)}.leave-card,.audit-card{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.top-strip{position:relative}.content{padding:16px}.mission-grid{grid-template-columns:1fr}.status-orbit{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}

/* =========================
   v5 Federal Command Polish
   ========================= */
:root{
  --steel:#1b2b42;
  --brass:#d6a23a;
  --brass-soft:rgba(214,162,58,.16);
  --signal:#4aa3ff;
  --deep-card:rgba(10,18,31,.92);
}
body{background:radial-gradient(circle at 10% -18%,rgba(47,128,237,.22),transparent 32%),radial-gradient(circle at 88% 4%,rgba(214,162,58,.12),transparent 28%),linear-gradient(135deg,#050912,#0b111d 62%,#070a10)}
.command-rail{background:linear-gradient(180deg,rgba(13,24,41,.98),rgba(6,10,18,.98));box-shadow:20px 0 60px rgba(0,0,0,.34),inset -1px 0 0 rgba(214,162,58,.09)}
.brand-block{background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(214,162,58,.035));border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:14px}
.usms-seal{border-radius:50%;background:radial-gradient(circle,#213653,#0b111d);box-shadow:inset 0 0 0 3px rgba(214,162,58,.12),0 0 34px rgba(214,162,58,.16)}
.nav-button{border:1px solid transparent}.nav-button.active{background:linear-gradient(135deg,rgba(214,162,58,.16),rgba(47,128,237,.18));border-color:rgba(214,162,58,.16);box-shadow:inset 3px 0 0 var(--brass),0 16px 34px rgba(0,0,0,.22)}
.top-strip{background:linear-gradient(180deg,rgba(15,25,42,.94),rgba(8,14,25,.88));box-shadow:0 12px 30px rgba(0,0,0,.18)}
.federal-hero.refined,.mission-hero.refined-hero{border-color:rgba(214,162,58,.2);background:linear-gradient(135deg,rgba(18,34,58,.98),rgba(16,25,43,.96) 48%,rgba(71,48,22,.55));box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}
.hero-mark{background:linear-gradient(145deg,rgba(16,31,53,.95),rgba(8,13,24,.95));border-color:rgba(214,162,58,.36);color:#ffd782}.eyebrow{color:#f3c96b}.hero-copy h2,.mission-left h2{letter-spacing:-.03em}.mission-grid>div,.status-orbit>div{border-color:rgba(214,162,58,.16)}
.command-btn{border-radius:14px;border:1px solid rgba(120,150,190,.28);background:linear-gradient(180deg,rgba(32,48,74,.96),rgba(11,18,31,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(0,0,0,.2),0 12px 26px rgba(0,0,0,.22);letter-spacing:.025em;text-transform:none}.command-btn:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:rgba(74,163,255,.72)}.command-btn.amber{background:linear-gradient(180deg,rgba(91,63,20,.96),rgba(28,20,10,.98));border-color:rgba(214,162,58,.55)}.command-btn.amber:after{background:var(--brass)}.command-btn.blue:after{background:#65a9ff}.command-btn.danger:after{background:#ff6565}.command-btn.ghost{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}.command-btn.small{border-radius:12px}.icon-action{border-radius:13px;background:linear-gradient(180deg,rgba(24,37,57,.9),rgba(11,18,30,.9));border-color:rgba(116,147,188,.23)}
.panel,.stat-card,.roster-card,.leave-card,.unit-card,.role-card,.module-card,.audit-card,.connection-card,.cap-panel,.review-lane{background:linear-gradient(180deg,rgba(18,30,49,.96),rgba(9,16,28,.96));border-color:rgba(122,149,186,.2);box-shadow:0 18px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)}
.roster-card{position:relative;overflow:hidden}.roster-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,rgba(214,162,58,.75),transparent 65%)}
.connection-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.connection-card div{display:flex;flex-direction:column;gap:4px}.connection-card span{color:var(--muted);font-size:13px}
.discord-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.discord-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.58fr);gap:16px}.discord-grid.slim{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.sync-panel{min-height:420px}.sync-list,.idea-list{display:flex;flex-direction:column;gap:10px}.sync-item{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);padding:13px;border-radius:15px}.sync-item div{display:flex;flex-direction:column;gap:4px;min-width:0}.sync-item span{color:#b7c6dc;font-size:12px;line-height:1.35}.sync-item small{color:#8394ad}.sync-item.green{border-color:rgba(24,196,134,.24)}.sync-item.gold{border-color:rgba(240,180,41,.24)}.sync-item.red{border-color:rgba(255,85,85,.24)}.sync-item.blue{border-color:rgba(47,128,237,.24)}.sync-item.purple{border-color:rgba(155,92,255,.24)}
.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-card{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:8px}.template-card b{font-size:15px}.template-card p{margin:0;color:#b6c6dc;line-height:1.45}.template-card small{color:#8fa4c0}.template-card>div{display:flex;gap:8px;flex-wrap:wrap}.template-card.green{border-color:rgba(24,196,134,.25)}.template-card.gold{border-color:rgba(240,180,41,.25)}.template-card.red{border-color:rgba(255,85,85,.25)}.template-card.blue{border-color:rgba(47,128,237,.25)}.template-card.purple{border-color:rgba(155,92,255,.25)}
.idea-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:13px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.idea-card div{display:flex;flex-direction:column;gap:4px}.idea-card span{color:#b4c4da;font-size:12px;line-height:1.4}.idea-card small{color:#f0c469;font-size:11px;white-space:nowrap}.hint{color:#91a4bf}
.admin-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-command-card{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(21,34,54,.96),rgba(8,15,27,.96));display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 40px rgba(0,0,0,.24)}.admin-command-card span{color:#8ea1bd;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.admin-command-card b{font-size:24px}.admin-command-card small{color:#aab8cc}.admin-command-card.blue{border-color:rgba(47,128,237,.25)}.admin-command-card.green{border-color:rgba(24,196,134,.25)}.admin-command-card.gold{border-color:rgba(240,180,41,.25)}.admin-command-card.purple{border-color:rgba(155,92,255,.25)}
.endpoint-grid{display:flex;flex-direction:column;gap:8px}.endpoint-row{display:grid;grid-template-columns:90px 230px 1fr;gap:12px;align-items:center;padding:12px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.endpoint-row b{color:#f3c96b}.endpoint-row code{color:#dce9fb;background:rgba(0,0,0,.22);padding:6px 8px;border-radius:8px}.endpoint-row span{color:#aebcd0}.admin-modules>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.admin-modules>div span{grid-column:1/2}.admin-modules>div button{grid-row:1/3;grid-column:2/3}
.profile-dossier{margin-top:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.mini-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dossier-note{display:grid;gap:4px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-bottom:8px}.dossier-note span{color:#c0cee0}.dossier-note small{color:#8194ae}.dossier-note.green{border-color:rgba(24,196,134,.28)}.dossier-note.gold{border-color:rgba(240,180,41,.28)}.dossier-note.red{border-color:rgba(255,85,85,.28)}.dossier-note.blue{border-color:rgba(47,128,237,.28)}.dossier-note.purple{border-color:rgba(155,92,255,.28)}
@media (max-width:1400px){.discord-layout{grid-template-columns:1fr}.discord-status-grid,.admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid{grid-template-columns:1fr}}
@media (max-width:900px){.app-shell{grid-template-columns:1fr}.command-rail{display:none}.top-strip{height:auto;align-items:flex-start;flex-direction:column;padding:14px}.top-left,.top-right{flex-wrap:wrap}.global-search{min-width:220px}.discord-status-grid,.admin-command-grid{grid-template-columns:1fr}.endpoint-row{grid-template-columns:1fr}.discord-grid.slim{grid-template-columns:1fr}}

/* v7 expansions */
.rank-range{font-size:11px;color:#8ea2bd;margin:8px 0 2px;border:1px dashed rgba(255,255,255,.13);border-radius:10px;padding:7px 9px;background:rgba(0,0,0,.12)}
.automation-grid,.rule-grid,.meeting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.automation-card{border:1px solid #334966;background:linear-gradient(180deg,rgba(26,41,65,.95),rgba(13,20,34,.95));border-radius:15px;padding:15px;text-align:left;display:flex;flex-direction:column;gap:7px;transition:.16s ease;min-height:98px}
.automation-card:hover{transform:translateY(-2px);border-color:#5f7fa8;box-shadow:0 18px 35px rgba(0,0,0,.24)}
.automation-card b{font-size:14px}.automation-card span{color:var(--muted);font-size:12px;line-height:1.35}
.sync-actions,.slash-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.check-list,.ticket-list,.reminder-list{display:flex;flex-direction:column;gap:10px}.check-row,.ticket-row,.reminder-row,.meeting-card{border:1px solid #2d405b;background:#101a2a;border-radius:13px;padding:11px;display:flex;flex-direction:column;gap:5px}.check-row b,.ticket-row b,.reminder-row b,.meeting-card b{font-size:13px}.check-row span,.ticket-row span,.reminder-row span,.meeting-card span,.meeting-card small{color:var(--muted);font-size:12px;line-height:1.35}.check-row.green{border-color:rgba(24,196,134,.35);background:rgba(24,196,134,.08)}.check-row.gold,.reminder-row.gold{border-color:rgba(240,180,41,.38);background:rgba(240,180,41,.08)}.check-row.red,.reminder-row.red{border-color:rgba(255,85,85,.38);background:rgba(255,85,85,.08)}.check-row.blue,.reminder-row.blue{border-color:rgba(47,128,237,.35);background:rgba(47,128,237,.08)}.check-row.silver{border-color:rgba(168,179,195,.3)}
.rule-card{border:1px solid #30435e;background:#101a2a;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:6px}.rule-card b{font-size:13px}.rule-card span{color:var(--muted);font-size:12px}.rule-card.green{border-color:rgba(24,196,134,.3)}.rule-card.silver{opacity:.65}
.reminder-row,.ticket-row{position:relative;padding-right:48px}.reminder-row .micro-btn,.ticket-row .micro-btn,.check-row .micro-btn{position:absolute;right:10px;top:10px}.meeting-card{min-height:112px}.dn-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.dn-matrix div{border:1px solid #30435e;background:#101a2a;border-radius:13px;padding:12px}.dn-matrix b{display:block;font-size:18px;color:#fff}.dn-matrix span{display:block;color:#f0b429;font-weight:800;margin:5px 0}.dn-matrix small{color:var(--muted);line-height:1.3}.oauth-preview{display:flex;flex-direction:column;gap:10px}.hint{display:block;color:#8ea2bd;font-size:11px;margin-top:6px}.admin-command-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-command-card.red{border-color:rgba(255,85,85,.45);background:linear-gradient(135deg,rgba(255,85,85,.12),rgba(22,34,54,.95))}
@media(max-width:1100px){.automation-grid,.rule-grid,.meeting-grid{grid-template-columns:1fr}.discord-layout{grid-template-columns:1fr!important}}

/* v8-v9 Cloudflare readiness */
.net-state.cloudflare{border-color:rgba(24,196,134,.5);color:#d7fff0;background:linear-gradient(135deg,rgba(24,196,134,.13),rgba(47,128,237,.08))}
.deploy-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.deploy-steps div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:14px;padding:12px;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}
.deploy-steps b{width:30px;height:30px;border-radius:10px;background:rgba(24,196,134,.14);border:1px solid rgba(24,196,134,.35);display:grid;place-items:center;color:#bfffe7}
.deploy-steps span{color:#b9c8dc;font-size:12px;line-height:1.35}.deploy-steps code{color:#ffe2a1}

/* v9 Cloud Ops expansion */
.cloud-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cloud-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.cloud-panel{position:relative;overflow:hidden}.cloud-panel:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,rgba(24,196,134,.75),rgba(47,128,237,.45),transparent)}.deploy-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.deploy-check{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-left:4px solid var(--tone);border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:5px}.deploy-check small{color:#8ea4c0;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.deploy-check b{font-size:14px}.deploy-check span{color:#b6c6dc;font-size:12px;line-height:1.35}.security-list,.backup-list,.cloud-event-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.security-list div,.backup-row,.cloud-event{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:13px;padding:11px}.security-list b,.backup-row b{display:block}.security-list span,.backup-row span,.cloud-event span{display:block;color:#9eb0c8;font-size:12px;margin-top:4px}.backup-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.command-stack{display:grid;gap:8px}.command-stack code{display:block;background:#08101c;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;color:#cfe3ff;white-space:normal}.cloud-event{display:grid;grid-template-columns:90px 220px 1fr;align-items:center;border-left:4px solid var(--tone)}.cloud-event time{color:var(--tone);font-weight:900}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}@media(max-width:1100px){.cloud-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-layout{grid-template-columns:1fr}.cloud-event{grid-template-columns:1fr}}@media(max-width:680px){.cloud-status-grid{grid-template-columns:1fr}}

/* v10 polish: button placement, operator profile, permissions, disabled bonus */
.top-strip{height:auto;min-height:72px;flex-wrap:wrap;align-content:center;row-gap:10px}.top-left{flex:1 1 680px;min-width:0}.top-right{flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.quick-links,.hero-buttons,.admin-actions,.unit-actions,.role-actions,.request-actions,.profile-actions,.sync-actions,.slash-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-links .command-btn,.hero-buttons .command-btn{white-space:nowrap}.operator-card{flex:0 1 360px}.discord-operator{border-color:rgba(47,128,237,.38);background:linear-gradient(135deg,rgba(22,36,59,.96),rgba(12,20,34,.96));cursor:pointer}.operator-avatar{overflow:hidden}.operator-avatar img{width:100%;height:100%;object-fit:cover;display:block}.operator-card i{opacity:.55}.online-badge{white-space:nowrap}.global-search{flex:1 1 280px;min-width:240px;max-width:560px}.command-btn{white-space:nowrap;min-height:36px}.icon-button{flex:0 0 auto}.modal-header .icon-button{position:relative;z-index:3;align-self:flex-start}.modal-card{max-width:min(920px,calc(100vw - 36px))}.modal-header{gap:14px}.micro-btn{position:relative;z-index:2}.dn-matrix{align-items:stretch}.matrix-actions{justify-content:flex-start;margin-top:12px}.admin-actions{margin-top:12px}.bonus-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:12px;align-items:center}.bonus-row strong{justify-self:end}.production-banner{border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(22,34,54,.98),rgba(8,15,27,.98));padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow)}.production-banner b{display:block;font-size:16px}.production-banner span{color:#aebed4;font-size:13px}.production-banner.gold{border-color:rgba(240,180,41,.35);background:linear-gradient(135deg,rgba(240,180,41,.12),rgba(22,34,54,.96))}.production-banner.green{border-color:rgba(24,196,134,.35);background:linear-gradient(135deg,rgba(24,196,134,.12),rgba(22,34,54,.96))}.disabled-system{opacity:.88}.disabled-system .bonus-row{filter:saturate(.75)}.permission-console{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.permission-chip-grid,.permission-select-grid{display:flex;flex-wrap:wrap;gap:8px}.permission-chip,.check-pill span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:999px;padding:8px 10px;color:#dbe7f7;font-weight:800;font-size:12px}.permission-chip.danger{border-color:rgba(255,85,85,.34);color:#ffd6d6;background:rgba(255,85,85,.08)}.check-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check-pill input{accent-color:#2f80ed}.permission-list span.warn{border-color:rgba(240,180,41,.35);background:rgba(240,180,41,.08);color:#ffe3a1}.embed-builder-form .textarea{min-height:120px}.embed-builder-form .small-textarea{min-height:74px}.embed-preview-box{border:1px dashed rgba(47,128,237,.4);border-radius:14px;padding:12px;background:rgba(47,128,237,.06)}.embed-preview-box b{display:block;margin-bottom:5px}.embed-preview-box span{color:#b9c9df;line-height:1.45}.roster-card .roster-meta{margin-top:4px}.roster-units{margin-top:10px}.rank-range{display:none!important}.settings-card .form-grid{align-items:start}.endpoint-grid{display:none!important}
@media(max-width:1280px){.top-strip{align-items:flex-start}.top-left,.top-right{width:100%;justify-content:flex-start}.operator-card{max-width:100%}.quick-links{order:3}.permission-console{grid-template-columns:1fr}}
@media(max-width:720px){.top-left,.top-right{flex-direction:column;align-items:stretch}.quick-links,.hero-buttons,.admin-actions{width:100%}.quick-links .command-btn,.hero-buttons .command-btn,.admin-actions .command-btn{flex:1 1 auto}.global-search{max-width:none;width:100%}.production-banner{align-items:flex-start;flex-direction:column}.bonus-row{grid-template-columns:1fr}.bonus-row strong{justify-self:start}}

/* v11 Dienstbeschwerden + less typing controls */
.multi-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:6px}
.multi-check-grid .check-pill span{width:100%;text-align:left}
.complaint-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}
.complaint-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(18,30,49,.96),rgba(9,16,28,.96));border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 54px rgba(0,0,0,.26);position:relative;overflow:hidden}
.complaint-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tone,#2f80ed)}
.complaint-card.red{--tone:var(--red);border-color:rgba(255,85,85,.28)}.complaint-card.gold{--tone:var(--gold);border-color:rgba(240,180,41,.28)}.complaint-card.blue{--tone:var(--blue);border-color:rgba(47,128,237,.28)}.complaint-card.green{--tone:var(--green);border-color:rgba(24,196,134,.28)}.complaint-card.closed{opacity:.72}
.complaint-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.complaint-head small{color:#8ea4c0;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.complaint-head h3{margin:4px 0 0;font-size:18px}.complaint-person{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:14px;padding:10px}.complaint-person b{display:block}.complaint-person small{color:#9eb0c8}.complaint-card p{margin:0;color:#c1cee0;line-height:1.45}.complaint-meta,.complaint-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.complaint-outcome{border:1px solid rgba(24,196,134,.23);background:rgba(24,196,134,.07);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:3px}.complaint-outcome span{color:#bfffe7;font-size:12px}.toolbar select{min-width:190px}.form-grid datalist{display:none}
@media(max-width:720px){.complaint-board{grid-template-columns:1fr}.multi-check-grid{grid-template-columns:1fr}}
