:root{color:#172019;background:#f1f4f2;font-family:Aptos,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,label{font:inherit}input,select{width:100%;min-width:0;border:1px solid #c7d0ca;background:#fff;min-height:40px;padding:9px 11px}button{border:1px solid #c7d0ca;background:#fff;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.loginShell,.adminShell{min-height:100vh;background:linear-gradient(135deg,rgba(49,103,76,.12),transparent 38%),repeating-linear-gradient(90deg,rgba(23,32,25,.04) 0 1px,transparent 1px 36px),#f1f4f2}.loginShell{display:grid;place-items:center;padding:20px}.loginPanel,.panel{background:#ffffffe6;border:1px solid #d9e0db}.loginPanel{width:min(420px,100%);display:grid;gap:12px;padding:22px}.brand,.sectionTitle,.adminTopbar,.actions{display:flex;align-items:center}.brand{gap:12px}.brand p,.adminTopbar p{margin:0 0 4px;color:#5f7367;font-size:12px;text-transform:uppercase}h1{margin:0}.primary{background:#2f6f4e;border-color:#2f6f4e;color:#fff}.notice{border-left:4px solid #b35d2c;background:#fff7ef;padding:10px}.adminShell{padding:20px}.adminTopbar,.adminGrid{max-width:1280px;margin:0 auto}.adminTopbar{justify-content:space-between;gap:14px;padding-bottom:18px}.actions{gap:8px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px}.pager span{color:#5f7367;font-weight:700}.iconSelect{min-height:40px;display:grid;grid-template-columns:20px minmax(104px,1fr);align-items:center;gap:8px;border:1px solid #c7d0ca;background:#fff;padding-left:10px}.iconSelect select{border:0;background:transparent;padding-left:0}.adminGrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.panel{padding:14px}.panel:first-child,.panel:nth-child(2){display:grid;align-content:start;gap:10px}.panel label{display:grid;gap:6px;color:#4c6254}.sectionTitle{gap:8px;font-weight:700;margin-bottom:12px}.userList,.auditList,.plotList{display:grid;gap:8px}.userList,.auditList,.taskTable{overflow-x:auto}.userLine{display:grid;grid-template-columns:minmax(160px,1.2fr) 130px 140px 140px 120px 100px minmax(140px,1fr) 110px;gap:8px;align-items:center;border:1px solid #e1e6e2;padding:10px;background:#fbfcfb}.userLine>*,.auditLine>*,.taskLine>*,.plotLine>*{min-width:0;overflow-wrap:anywhere}.filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:12px}.wide{grid-column:1 / -1}.taskTable{display:grid;gap:8px}.taskLine{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 90px 130px 170px 150px 90px minmax(160px,1fr);gap:8px;align-items:center;border:1px solid #e1e6e2;padding:10px;background:#fbfcfb}.tableHeader{background:#e9f0ec;color:#41574a;font-size:12px;font-weight:800;text-transform:uppercase}.plotLine{display:grid;gap:4px;border:1px solid #e1e6e2;padding:10px;background:#fbfcfb}.conflictText{display:inline-flex;align-items:center;gap:5px;color:#9a441c}.auditLine{display:grid;grid-template-columns:80px minmax(150px,1fr) minmax(140px,1fr) minmax(220px,2fr);gap:8px;border:1px solid #e1e6e2;padding:10px;background:#fbfcfb}body{background:#070a09;color:#e6eee9}button,input,select{border-radius:7px}input,select{border-color:#28342f;background:#0b100e;color:#e6eee9;color-scheme:dark}input::placeholder{color:#718179}select option{background:#0b100e;color:#e6eee9}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#e6eee9;caret-color:#e6eee9;box-shadow:0 0 0 1000px #0b100e inset;transition:background-color 9999s ease-out}button{border-color:#28342f;background:#111714;color:#e6eee9}button:hover{border-color:#466157;background:#151f1a}.loginShell,.adminShell{background:#070a09}.loginPanel,.panel{border-color:#23302a;background:#0d1310;box-shadow:0 18px 42px #0000003d}.brand p,.adminTopbar p,.panel label,.sectionTitle{color:#8b9b93}.iconSelect{border-color:#28342f;background:#111714}.iconSelect select{color:#e6eee9;background:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #5fd99a;outline-offset:2px}.primary{border-color:#5fd99a;background:#2b8a61;color:#05100b;font-weight:800}.primary:hover{background:#37a873}.notice{border-color:#d18a45;background:#18130d;color:#ffe1ba}.userLine,.auditLine,.taskLine,.plotLine{border-color:#23302a;background:#101713}.tableHeader{background:#151e1a;color:#a7b8af}.conflictText{color:#f0a45f}.pager span{color:#8b9b93}:root{--app-bg: #111315;--panel-bg: #1a1d20;--panel-raised: #202428;--control-bg: #252a2f;--control-hover: #2b3137;--border: #3e464d;--border-strong: #59636b;--text: #f4f1e8;--muted: #b7b0a2;--accent: #8fe388;--accent-hover: #a7f59d;--accent-text: #102014;--warning-bg: #2a1d14;--warning-border: #e2a25d;--warning-text: #ffe2ba;--danger: #ff9b7a}body{background:var(--app-bg);color:var(--text)}.loginShell,.adminShell{background:linear-gradient(145deg,rgba(143,227,136,.11),transparent 34%),linear-gradient(215deg,rgba(226,162,93,.07),transparent 42%),var(--app-bg)}.loginPanel,.panel{border-color:var(--border);background:var(--panel-bg);box-shadow:0 18px 48px #00000057}input,select{border-color:var(--border);background:var(--control-bg);color:var(--text)}input::placeholder{color:#8f988e}select option{background:var(--control-bg);color:var(--text)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control-bg) inset}button{border-color:var(--border);background:var(--panel-raised);color:var(--text)}button:hover{border-color:var(--border-strong);background:var(--control-hover)}.iconSelect{border-color:var(--border);background:var(--panel-raised);color:var(--text)}.iconSelect select{color:var(--text)}.brand p,.adminTopbar p,.panel label,.sectionTitle,.pager span{color:var(--muted)}.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text);font-weight:800}.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.notice{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.userLine,.auditLine,.taskLine,.plotLine{border-color:var(--border);background:var(--panel-raised)}.tableHeader{background:#2a302b;color:#d9e8d7}.conflictText{color:var(--danger)}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent)}@media (max-width: 860px){.adminGrid,.taskLine,.userLine,.filters,.auditLine{grid-template-columns:1fr}.adminTopbar{align-items:flex-start;flex-direction:column}}
