:root{--bg:#14161a;--panel:#1d2026;--line:#2a2e36;--ink:#e8e8ea;--ink-soft:#9a9aa2;--accent:#e06a4a;--ok:#4ea36a;--warn:#d2a44a;--bad:#cf5050}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.shell{min-height:100vh;display:flex}.rail{border-right:1px solid var(--line);flex-shrink:0;width:220px;padding:16px 12px}.brand{padding:4px 10px 16px;font-size:1.02rem;font-weight:700;display:block}.dot{color:var(--accent)}.rail ul{margin:0;padding:0;list-style:none}.rail li{margin-bottom:2px}.rail a,.rail .planned{min-height:40px;color:var(--ink);border-radius:5px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.9rem;text-decoration:none;display:flex}.rail a[aria-current=page]{background:var(--panel);color:var(--accent);font-weight:600}.rail .planned{color:var(--ink-soft);cursor:default}.rail .planned em{border:1px solid var(--line);color:var(--ink-soft);border-radius:3px;padding:1px 6px;font-size:.7rem;font-style:normal}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 24px;display:flex}.env-badge{border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:2px 8px;font-size:.75rem}.durum-isik{font-size:.85rem}.durum-isik:before{content:"● "}.durum-isik.ok:before{color:var(--ok)}.durum-isik.warn:before{color:var(--warn)}.durum-isik.bad:before{color:var(--bad)}.content{max-width:1000px;padding:24px}.content h1{margin:0 0 16px;font-size:1.3rem}.content h2{margin:0 0 8px;font-size:1rem}.kpi-row{flex-wrap:wrap;gap:12px;display:flex}.kpi{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:6px;min-width:180px;padding:14px 18px}.kpi.bad{border-left-color:var(--bad)}.kpi-label{color:var(--ink-soft);margin-bottom:4px;font-size:.8rem;display:block}.kpi-value{font-size:1.1rem;font-weight:600}.son-kontrol{color:var(--ink-soft);margin:10px 0 20px;font-size:.8rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:16px 20px}.panel.warn{border-color:var(--bad)}.panel a{color:var(--accent)}.panel code{background:var(--bg);border-radius:3px;padding:1px 6px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=700px){.shell{flex-direction:column}.rail{border-right:none;border-bottom:1px solid var(--line);width:100%}}.login-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(400px,90vw);padding:32px}.login-card h1{margin:16px 0 20px;font-size:1.2rem}.login-card label{color:var(--ink-soft);margin:12px 0 6px;font-size:.85rem;display:block}.login-card input{background:var(--bg);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-size:1.1rem}.login-card button{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:6px;width:100%;min-height:44px;margin-top:16px;font-weight:600}.login-info{color:var(--ink-soft);font-size:.9rem}.totp-secret{background:var(--bg);letter-spacing:1px;word-break:break-all;border-radius:5px;margin:8px 0;padding:10px;font-size:1.1rem;display:block}.totp-link{color:var(--accent);font-size:.9rem}.login-error{color:var(--bad);margin-top:12px}.op-badge{color:var(--ink-soft);margin-left:auto;font-size:.85rem}.cikis{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:5px;padding:4px 14px}.rail li button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:40px;color:var(--ink);border-radius:5px;padding:6px 10px;font-size:.9rem;display:block}.rail li button.active{background:var(--panel);color:var(--accent);font-weight:600}.rail-planned{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:20px;padding-top:16px;display:flex}.pipeline-map{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:4px;margin:16px 0;padding:12px 16px;font-size:.82rem;display:flex}.pipe-arrow{color:var(--ink-soft);margin:0 6px}.kpi.warn{border-left-color:var(--warn)}.desk-views{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.desk-views button{background:var(--panel);border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;border-radius:5px;padding:4px 14px;font-size:.85rem}.desk-views button.active{background:var(--accent);border-color:var(--accent);color:#fff}.desk-table{border-collapse:collapse;width:100%;font-size:.85rem}.desk-table th,.desk-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.desk-table thead th{color:var(--ink-soft);font-size:.78rem}.desk-table tbody tr{cursor:pointer}.desk-table tbody tr:hover{background:var(--panel)}.desk-headline{max-width:320px}.state{border:1px solid;border-radius:3px;padding:1px 8px;font-size:.75rem}.state-live,.state-updated{color:var(--ok)}.state-corrected{color:var(--warn)}.state-retracted,.state-quarantined{color:var(--bad)}.cov-low{color:var(--bad);font-weight:600}.desk-actions button{background:var(--panel);border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;border-radius:4px;margin-right:4px;padding:2px 10px;font-size:.78rem}.desk-actions button.danger{color:var(--bad);border-color:var(--bad)}.kill-list{padding:0;list-style:none}.kill-list li{border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;display:flex}.kill-list li.killed{border-color:var(--bad)}.kill-state{color:var(--ok);margin-left:auto;font-size:.85rem}.kill-list li.killed .kill-state{color:var(--bad);font-weight:600}.kill-list button{cursor:pointer;border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--ink);border-radius:5px;padding:4px 14px}.kill-list button.danger{color:var(--bad);border-color:var(--bad)}.kill-list button.restore{color:var(--ok);border-color:var(--ok)}.dim{color:var(--ink-soft);font-size:.85rem}
