@font-face{font-family:system-fa;src:local(Tahoma)}:root{--ink:#142638;--navy:#102b43;--teal:#0c7c86;--paper:#f3f1eb;--line:#d9d8d2;--danger:#b54235;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-fa,Tahoma,Arial,sans-serif;font-size:14px}.topbar{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 4vw;gap:42px;box-shadow:0 2px 14px #102b4330}.brand{font-size:18px;font-weight:bold;color:#fff;text-decoration:none;white-space:nowrap}.brand span,.login-mark{display:inline-grid;place-items:center;background:#e2a63c;color:#102b43;width:34px;height:34px;border-radius:9px;margin-left:7px;font-family:Georgia;font-size:24px}.topbar nav{display:flex;gap:10px;flex:1}.topbar nav a{color:#d7e2e8;text-decoration:none;padding:12px;border-radius:8px}.topbar nav a:hover{background:#ffffff12;color:#fff}.user{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center}.user small{grid-column:1}.user b{grid-column:1}.user form{grid-column:2;grid-row:1/3}.link-btn{background:transparent;border:1px solid #ffffff44;color:#fff}.container{max-width:1280px;margin:0 auto;padding:38px 28px}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.page-head h1{margin:4px 0;font-size:30px}.eyebrow{color:var(--teal);font-weight:bold;letter-spacing:.08em;margin:0}.muted{color:#667783}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 8px 30px #2030400a;position:relative}.wide{grid-column:1/-1}.step{position:absolute;left:24px;top:24px;color:#b9c0c3;font:26px Georgia}.card h2{margin:0 0 7px}.stack{display:grid;gap:15px;margin-top:24px}label{display:grid;gap:7px;font-weight:bold}input,textarea,select,button,.secondary{font:inherit;border-radius:8px;border:1px solid #cbd0d2;padding:11px 13px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #0c7c8644;border-color:var(--teal)}button{cursor:pointer;font-weight:bold}.primary{background:var(--teal);border-color:var(--teal);color:#fff}.danger-btn{background:var(--danger);color:#fff;border:0;justify-self:start}.secondary{text-decoration:none}.radio-list{display:grid;gap:10px;background:#f6f7f5;padding:15px;border-radius:9px}.radio-list label,.check{display:flex;align-items:center;gap:8px}.grid-2{display:grid;grid-template-columns:1fr 2fr;gap:18px}.alert{padding:14px 18px;border-radius:9px;margin-bottom:20px}.alert.success{background:#dff2e9;color:#176144}.alert.danger{background:#f7dfdc;color:#872d24}.alert.warning{background:#fff0c9;color:#775412}.filters,.inline-form{display:flex;gap:10px;align-items:center;margin-bottom:22px}.filters input{min-width:280px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;white-space:nowrap;background:#fff}th{background:#edf0ef;color:#38505f;text-align:right;font-size:12px}th,td{padding:12px 14px;border-bottom:1px solid #e6e7e4}tr:last-child td{border-bottom:0}.excel{color:#18754b;font-weight:bold;text-decoration:none}.badge,.status{padding:7px 11px;border-radius:30px;background:#e0eeee}.status.on{color:#176144}.status.off{background:#eee;color:#777}.pagination{display:flex;justify-content:center;gap:20px;margin-top:20px}.pagination a{color:var(--teal)}.actions{display:flex;gap:8px}.actions form{display:flex;gap:5px}.actions input{padding:7px;width:125px}.actions button{padding:7px}.empty{text-align:center;color:#777;padding:35px}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:min(430px,94vw);background:#fff;padding:42px;border-radius:16px;border-top:5px solid var(--teal);box-shadow:0 18px 70px #102b4322}.login-card .login-mark{width:52px;height:52px;font-size:34px;margin-bottom:25px}.login-card h1{font-size:27px;margin:7px 0}.login-card button{margin-top:8px}details{max-width:260px}pre{white-space:pre-wrap;direction:ltr;text-align:left;max-height:220px;overflow:auto;font:11px Consolas}code{color:#8c3d31}@media(max-width:800px){.topbar{height:auto;padding:15px;flex-wrap:wrap;gap:12px}.topbar nav{order:3;overflow:auto;width:100%}.user{margin-right:auto}.container{padding:24px 14px}.cards{grid-template-columns:1fr}.wide{grid-column:auto}.grid-2{grid-template-columns:1fr}.filters,.inline-form{align-items:stretch;flex-direction:column}.filters input{min-width:0;width:100%}.page-head{align-items:start;flex-direction:column}.actions{display:grid}}

