:root{--bg: #0b0f12;--fg: #e6edf3;--muted:#9aa4ad;--card:#12181d;--accent:#6aa3ff}.light{--bg:#ffffff;--fg:#0b0f12;--muted:#44515c;--card:#f3f5f6;--accent:#1457ff}body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.card{background:var(--card);border-radius:1rem;padding:1rem;box-shadow:0 6px 30px #00000026}button{background:var(--accent);color:#fff;border:none;border-radius:.75rem;padding:.6rem 1rem;cursor:pointer}input,select,textarea{background:transparent;color:var(--fg);border:1px solid #2a333b;border-radius:.75rem;padding:.55rem .7rem;width:100%}label{font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:.35rem}.grid{display:grid;gap:.75rem}.grid-2{grid-template-columns:1fr 1fr}@media (max-width: 800px){.grid-2{grid-template-columns:1fr}}a{color:var(--accent);text-decoration:none}hr{border:none;border-top:1px solid #2a333b}*,*:before,*:after{box-sizing:border-box}.card{max-width:1080px;margin:0 auto}.grid{display:grid;gap:12px}.grid-2{grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1000px){.grid-2{grid-template-columns:1fr}}label{display:flex;flex-direction:column;gap:6px;font-size:14px}input,select,textarea{width:100%;min-width:0;height:40px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;outline:none}textarea{height:auto;min-height:90px;resize:vertical}input[type=date]{color-scheme:dark}button{height:38px;border-radius:12px;padding:0 14px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.table th{opacity:.8}.user-menu>div{box-shadow:0 10px 30px #00000059}.kv{display:grid;grid-template-columns:160px 1fr;gap:6px 14px;align-items:start}.kv .k{color:var(--muted)}.kv-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}@media (max-width: 1000px){.kv-2col{grid-template-columns:1fr}}.section-title{font-size:18px;font-weight:600;margin:0}.subtle{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.row{display:flex;gap:12px;align-items:flex-start}.toolbar{display:flex;align-items:center;gap:10px}.toolbar .grow{flex:1}.search{width:260px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffffff14;font-size:12px;line-height:18px}.badge.rank{background:#ffffff1f}.badge.role{background:#6aa3ff2e}.icon-btn{margin-left:8px;background:#ffffff14;border:none;color:var(--fg);border-radius:8px;padding:2px 6px;cursor:pointer}.icon-btn:hover{background:#ffffff29}.kv-grid-row{display:grid;grid-template-columns:var(--kcol,10rem) minmax(0,1fr) var(--g,2rem) var(--kcol,10rem) minmax(0,1fr);column-gap:12px;align-items:baseline}@media (max-width:900px){.kv-grid-row{grid-template-columns:var(--kcol,9rem) minmax(0,1fr)}.kv-grid-row .k:nth-child(3){grid-column:1;grid-row:2}.kv-grid-row .v:nth-child(4){grid-column:2;grid-row:2}}.soldier-row{--kcol: 12rem;--g: 28px}.soldier-row .section-card{max-width:none!important;margin:0!important}.kv-grid{display:grid;row-gap:10px}.kv-grid-row{display:grid;grid-template-columns:var(--kcol) minmax(0,1fr) var(--g) var(--kcol) minmax(0,1fr);column-gap:12px;align-items:baseline}.kv-grid-row .k{color:var(--muted);font-size:14px}.kv-grid-row .v{display:flex;align-items:center;gap:6px;word-break:break-word}.icon-btn{width:26px;height:26px;padding:0;display:inline-grid;place-items:center;background:#ffffff14;border:none;border-radius:6px}@media (max-width: 900px){.kv-grid-row{grid-template-columns:var(--kcol) minmax(0,1fr)}.kv-grid-row .k:nth-child(3){grid-column:1;grid-row:2}.kv-grid-row .v:nth-child(4){grid-column:2;grid-row:2}}.soldier-row{display:grid;gap:16px}.kv-grid{display:grid;grid-template-columns:200px minmax(320px,1fr) 200px minmax(320px,1fr);column-gap:28px;row-gap:14px;align-items:start}.kv-grid-row{display:contents}.kv-grid .k{color:var(--muted);font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv-grid .v{display:inline-flex;align-items:flex-start;gap:8px;min-width:0}.kv-grid .v .vtext{min-width:0;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.35}.icon-btn{padding:0 6px;height:22px;line-height:22px;border-radius:6px;background:#ffffff14;font-size:12px}.section-card{max-width:none!important;margin:0!important}.kv-grid{display:grid;grid-template-columns:170px minmax(0,1fr) 170px minmax(0,1fr);column-gap:20px;row-gap:6px;align-items:center}.kv-grid .k{font-size:13px;color:var(--muted);white-space:nowrap;line-height:1}.kv-grid .v{display:flex;align-items:center;gap:8px;min-height:28px}.kv-grid .vtext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;min-width:0}.section-card{padding:12px 14px;border-radius:14px}.section-card .kv-grid{margin-top:6px}.icon-btn{background:transparent;border:0;padding:0;cursor:pointer;opacity:.6}.icon-btn:hover{opacity:.9}.hide-on-mobile{display:block}@media (max-width: 768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:inline-flex!important}}.chip-row{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.chip-row::-webkit-scrollbar{height:0}.drawer{position:fixed;top:0;right:0;bottom:0;width:80vw;max-width:320px;background:var(--card);padding:16px;transform:translate(100%);transition:transform .25s ease;z-index:60;box-shadow:-8px 0 30px #00000059}.drawer.open{transform:translate(0)}.drawer a,.drawer button{display:block;width:100%;text-align:left;background:#ffffff0f;color:var(--fg);border-radius:12px;padding:10px 12px;margin:6px 0}.scrim{position:fixed;inset:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:50}.scrim.open{opacity:1;pointer-events:auto}.hamb{align-items:center;justify-content:center;font-size:20px;width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;border:none}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;align-items:baseline;word-break:break-word}.kv .label{color:var(--muted);font-size:13px}.kv .value{color:var(--fg)}@media (max-width: 600px){.kv{grid-template-columns:1fr}}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;align-items:start}.kv dt{font-size:12px;color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 640px){.two-col,.kv{grid-template-columns:1fr}.kv dd{padding-top:2px}.card{padding:12px}}.show-on-mobile{display:none}.hide-on-mobile{display:initial}@media (max-width: 640px){.show-on-mobile{display:inline-flex!important}.hide-on-mobile{display:none!important}}:root{--btn-bg: rgba(106,163,255,.22);--btn-hover-bg: rgba(106,163,255,.3);--btn-active-bg: rgba(106,163,255,.36);--btn-border: rgba(106,163,255,.45);--btn-text: #ffffff}.light{--btn-bg: rgba(20,87,255,.12);--btn-hover-bg: rgba(20,87,255,.18);--btn-active-bg: rgba(20,87,255,.22);--btn-border: rgba(20,87,255,.28);--btn-text: #0b0f12}button{background:var(--btn-bg)!important;border:1px solid var(--btn-border)!important;color:var(--btn-text)!important;-webkit-backdrop-filter:saturate(120%) blur(.5px);backdrop-filter:saturate(120%) blur(.5px);transition:background .15s ease,transform .04s ease,box-shadow .15s ease;box-shadow:0 6px 20px #00000014}button:hover{background:var(--btn-hover-bg)!important}button:active{background:var(--btn-active-bg)!important;transform:translateY(.5px)}button:disabled{opacity:.65;cursor:not-allowed}.icon-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.light .icon-btn{background:#0000000a;border:1px solid rgba(0,0,0,.08)}.hamb{background:var(--btn-bg)!important;border:1px solid var(--btn-border)!important;color:var(--btn-text)!important}.user-menu>div{background:#0a0e13eb;color:#fff!important;border-radius:14px;box-shadow:0 10px 30px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.light .user-menu>div{background:#0a0e13eb}.user-menu>div button,.user-menu>div a{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;width:100%;text-align:left;border-radius:12px;padding:10px 12px}.user-menu>div button:hover,.user-menu>div a:hover{background:#ffffff1f!important}.user-menu>div button:focus-visible,.user-menu>div a:focus-visible{outline:2px solid #6aa3ff!important;outline-offset:2px}
