:root{--red:#f41925;--red2:#c90f19;--ink:#151820;--muted:#687080;--line:#e8eaf0;--bg:#f4f6f9;--card:#fff;--green:#12845a;--amber:#b26a00;--nav:#111319}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:linear-gradient(180deg,#111319,#1b1d24);color:#fff;padding:24px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid #ffffff16}.brand img{width:40px}.brand strong{font-size:16px}.brand span{display:block;color:#aeb4c1;font-size:11px}.nav{display:grid;gap:5px;margin-top:22px}.nav a{padding:11px 13px;border-radius:9px;color:#cdd1da;display:flex;gap:10px;align-items:center}.nav a:hover,.nav a.active{background:#ffffff12;color:#fff}.nav a.active{box-shadow:inset 3px 0 var(--red)}.side-foot{position:absolute;bottom:20px;left:16px;right:16px;color:#8f96a6;font-size:11px}.main{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.topbar h1{font-size:20px;margin:0}.user{display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#ffe6e8;color:var(--red2);font-weight:800}.content{padding:28px 30px 45px;max-width:1450px}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin-bottom:20px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #2222}.stat{padding:20px}.stat small{color:var(--muted);font-weight:600}.stat strong{font-size:28px;display:block;margin-top:7px}.stat em{font-style:normal;font-size:12px;color:var(--green)}.two{grid-template-columns:1.25fr .75fr}.two.wide-left{grid-template-columns:minmax(0,2fr) minmax(280px,.65fr)}.card{padding:22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.card h2{font-size:16px;margin:0}.muted{color:var(--muted)}.btn{border:0;border-radius:8px;padding:10px 14px;background:var(--red);color:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:var(--red2)}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#a80f18}.btn.small{padding:7px 10px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table-wrap{overflow:auto}.action-table-wrap{overflow:visible}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td strong{font-size:13px}.badge{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#eef0f4;color:#565d6c}.badge.active,.badge.open,.badge.normal{background:#e5f7ef;color:var(--green)}.badge.suspended,.badge.urgent,.badge.error,.badge.legal_hold,.badge.archived{background:#fee7e9;color:#af1520}.badge.awaiting_support,.badge.pending,.badge.retained{background:#fff1d8;color:var(--amber)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:12px}.field input,.field select,.field textarea,.pop-form input,.pop-form select,.pop-form textarea{width:100%;border:1px solid #d9dce3;border-radius:8px;background:#fff;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.pop-form input:focus,.pop-form select:focus,.pop-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #f4192514}.field textarea,.pop-form textarea{min-height:90px;resize:vertical}.notice{padding:12px 14px;border-radius:9px;margin-bottom:18px;border:1px solid}.notice.ok{background:#ebf8f2;color:#126c4a;border-color:#c7ebdc}.notice.error{background:#fff0f1;color:#9e1820;border-color:#f5c8cc}.notice.warn{background:#fff8e8;color:#805000;border-color:#f0ddb0}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-art{background:linear-gradient(145deg,#111319 10%,#242731);padding:55px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:450px;height:450px;border:90px solid #f4192520;border-radius:50%;right:-180px;bottom:-220px}.login-art img{width:min(420px,80%);filter:brightness(0) invert(1)}.login-art h1{font-size:40px;line-height:1.12;margin:0 0 14px;max-width:560px}.login-art p{color:#c6cad3;font-size:16px;max-width:520px}.login-box{display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%)}.login-card .mini-logo{display:none}.login-card h2{font-size:27px;margin:0 0 8px}.login-card form{display:grid;gap:16px;margin-top:28px}.login-card .btn{padding:13px}.login-help{display:flex;justify-content:space-between;margin-top:18px;font-size:12px;color:var(--muted)}.ticket-msg{padding:14px;border-radius:10px;background:#f6f7f9;margin-bottom:10px}.ticket-msg.staff{border-left:3px solid var(--red);background:#fff3f4}.ticket-msg-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:7px}.api-state{display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;background:#b7bdc8}.dot.on{background:#18a66f;box-shadow:0 0 0 4px #18a66f18}.usage{width:125px;height:6px;background:#e9ecf1;border-radius:8px;overflow:hidden;margin-top:5px}.usage span{height:100%;display:block;background:#19a66f}.usage span.warn{background:#d8890a}.usage span.danger{background:#d8212d}details{position:relative}summary{list-style:none}summary::-webkit-details-marker{display:none}.pop-form{position:absolute;right:0;top:calc(100% + 6px);min-width:290px;max-width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;padding:12px;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 30px #0003;z-index:30}.pop-form.grid{display:grid;gap:9px}.retention-pop{display:grid;gap:12px;min-width:300px}.retention-pop form{display:grid;gap:8px}.mobile-toggle{display:none}
@media(max-width:980px){.stats{grid-template-columns:repeat(2,1fr)}.two,.two.wide-left{grid-template-columns:1fr}.app{grid-template-columns:78px 1fr}.sidebar{padding:20px 10px}.brand strong,.brand span,.nav a span,.side-foot{display:none}.brand{justify-content:center;padding:0 0 20px}.nav a{justify-content:center}.content{padding:22px 18px}.topbar{padding:0 18px}.action-table-wrap{overflow:auto}.action-table-wrap details[open] .pop-form{position:static;margin-top:7px;max-height:none}}
@media(max-width:680px){.app{display:block}.sidebar{position:fixed;left:-260px;width:248px;z-index:20;transition:.25s}.sidebar.open{left:0}.brand strong,.brand span,.nav a span,.side-foot{display:block}.nav a{justify-content:flex-start}.mobile-toggle{display:inline-flex}.stats,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar h1{font-size:17px}.content{padding:18px 12px}.login{grid-template-columns:1fr}.login-art{display:none}.login-box{padding:28px 20px}.login-card .mini-logo{display:block;width:230px;margin-bottom:40px}}
.badge.protected,.badge.creation_blocked,.badge.password_blocked{background:#fee7e9;color:#af1520}.badge.internal{background:#e8efff;color:#3159a8}.badge.creation_allowed,.badge.password_allowed{background:#e5f7ef;color:var(--green)}.wrap{white-space:normal;min-width:260px}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:700}.check input{margin-top:3px}
.badge.activation_pending{background:#fff1d8;color:var(--amber)}
.badge.high{background:#fff1d8;color:#9a6000}.badge.purged{background:#272b34;color:#fff}.pending-card{margin-bottom:20px}.flow-list{display:grid;gap:5px;min-width:120px}.flow-list span{display:inline-flex;width:max-content;padding:3px 7px;border-radius:12px;font-size:10px;font-weight:800}.flow-list .open{background:#e5f7ef;color:#137552}.flow-list .blocked{background:#fee7e9;color:#af1520}.record-note{display:grid;gap:5px;padding:10px;border-radius:8px;background:#f2f3f6;font-size:11px}.notice.compact{margin:0;padding:8px 10px;font-size:11px}.purge-form{border-top:1px solid var(--line);padding-top:10px}.purge-form input{min-width:290px}
