/* Dark workspace: preserve semantic status colours with readable contrast. */
:root{color-scheme:dark;--ink:#edf1f5;--muted:#a8b2bf;--bg:#0c0e12;--line:#303641;--teal:#69d9c3;--nav:#080a0d;--red:#ff9b8b;--gold:#f2c16d}
body,.content,.auth-main{background:var(--bg);color:var(--ink)}
.topbar,.panel,.stat,button.stat,.dialog{background:#15191f;color:var(--ink);border-color:var(--line)}
.sidebar,.auth-art{background:var(--nav)}
button,input,select,textarea,.toolbar input,.toolbar select,.lang{background:#1c222b;color:var(--ink);border-color:#3b4553}
button.primary,.primary{background:#217c6b;color:#fff;border-color:#329d88}
button:hover{filter:brightness(1.15)}
input:focus,select:focus,textarea:focus{border-color:#69d9c3;box-shadow:0 0 0 3px #69d9c32b}
input::placeholder,textarea::placeholder{color:#97a4b4}
.lang button.active,.nav a.active{background:#203e39;color:#a1f0df}
th,.stat-icon,.date-info,.request-reason,.close-note{background:#202630;color:#b8c4d3;border-color:var(--line)}
td,.admin-row,.file{border-color:var(--line)}tbody tr:hover{background:#20262e}
.back,.open-case,.approval-steps span{background:#19342f;color:#a1eadb;border-color:#365a51}
.back:hover{background:#24463e}.transport-picker,.drop-area,fieldset.transport-picker{background:#101b1a;border-color:#34564d}
.transport-option{background:#19212a;border-color:#3a4756;color:#edf1f5}.transport-option:has(input:checked){background:#21433b;border-color:#69d9c3;box-shadow:0 0 0 1px #69d9c3}
.transport-symbol,.empty-icon{color:#8ce3d0}.transport-tag,.badge{background:#29333f;color:#ccd7e4}
.transport-tag.air,.badge.in_progress{background:#253852;color:#aecfff}.transport-tag.ocean,.badge.closed{background:#203e34;color:#a3dbbc}
.badge.waiting,.pending-delete,.notice,.stat.warn,.demo-banner{background:#302619;color:#f1ca8c;border-color:#665032}.stat.warn strong,.priority.high,.stale-text,.notice a{color:#f2c16d}
.badge.submitted{background:#362b46;color:#d6bbf7}.priority.urgent,.required{color:#ffa798}
.request-delete{color:#ffb3a6;border-color:#70483f;background:#291e1e}.request-delete:hover,.notice.error{background:#412723;color:#ffd0c6;border-color:#89584b}
.danger{background:#9f3d36;color:#fff;border-color:#c6665b}.event p{color:#c2cbd6}.event:before{border-color:#15191f}.date-info span{color:var(--muted)}
.dialog::backdrop{background:#000b}.heading-count{background:#24433a;color:#b1f0dc}
.table-wrap tbody{background:transparent}button.stat.selected{outline-color:#69d9c3}button.stat:hover,button.stat:focus-visible{border-color:#69d9c3}
@media(max-width:760px){.table-wrap tbody{background:#0f1217}.table-wrap tbody tr{background:#181e26;border-color:#35404d}.table-wrap .row-actions{border-color:#35404d}.table-wrap td[data-label]::before{color:#a8b2bf}}
.workspace-login{display:grid;gap:20px;margin-top:28px}.workspace-login input{min-height:48px}.workspace-login .remember-login{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--muted)}.workspace-login .remember-login input{width:18px;min-height:18px;height:18px;margin:0;accent-color:#217c6b}.workspace-login .login-button{width:100%;margin:0 0 4px;min-height:48px}.auth-box{background:#15191f;padding:30px;border:1px solid #303641;border-radius:16px}.auth-box .lang{margin-bottom:28px}@media(max-width:760px){.auth-box{padding:22px}.auth-main{padding:22px 16px}}
/* Separate routine navigation from the destructive request action. */
.table-wrap .row-actions{gap:20px;min-width:160px;align-items:stretch;padding:4px 0}.table-wrap .row-actions svg{width:20px;height:20px;flex:none}.table-wrap .row-actions .open-case,.table-wrap .row-actions .request-delete{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 16px;font-size:12px;border-radius:10px}.table-wrap .row-actions .open-case{background:#193e35;border-color:#397564;color:#b8f5e5}.table-wrap .row-actions .request-delete{background:transparent;border-color:#63423e;color:#efa99d}.table-wrap .row-actions .request-delete:hover{background:#412723;border-color:#be7061}.table-wrap .row-actions a:focus-visible,.table-wrap .row-actions button:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:760px){.table-wrap .row-actions{gap:20px;flex-direction:column}.table-wrap .row-actions>*{flex:auto}}
