:root{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172439;background:#f2f5fa;font-size:14px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e2;border-radius:8px;background:white;color:#172439}label{display:grid;gap:7px;font-size:13px;font-weight:600}input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #94b9ff;outline-offset:2px}h1{font-size:30px;letter-spacing:-.6px;margin:10px 0}h2{font-size:23px;margin:5px 0}h3{font-size:16px;margin:0 0 9px}p{line-height:1.55}.muted{color:#67758b;font-weight:400;margin:8px 0 18px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#71819a;margin:0}.brand{font-size:20px;font-weight:800;letter-spacing:1px}.brand span{display:block;letter-spacing:0;font-size:12px;font-weight:400;margin-top:8px;color:#a7b8d5}.primary,.secondary,.danger,.icon-button{border-radius:8px;border:1px solid transparent;padding:11px 16px;font-weight:600}.primary{background:#2465e7;color:white}.primary:hover{background:#1b51bd}.secondary{border-color:#ccd7e6;background:white;color:#334a69}.secondary:hover{background:#f4f7fc}.danger{border-color:#efc3c3;background:#fff3f3;color:#b02c36}.text-button{border:0;background:transparent;color:#3663aa;padding:0;text-align:left}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 30% 10%,#dce9ff,transparent 60%)}.login-card{width:100%;max-width:440px;padding:36px;background:white;border:1px solid #dfe7f2;border-radius:16px;box-shadow:0 20px 70px #1a345a12}.login-card .brand{color:#2363da}.login-card .brand span{color:#70829c}.login form{display:grid;gap:20px;margin-top:26px}.login form p{margin:0;min-height:20px;color:#b02c36}.app{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{background:#122741;color:white;padding:30px 20px;display:flex;flex-direction:column;gap:30px;position:sticky;top:0;height:100vh}.nav{padding:12px 14px;border:0;border-radius:8px;background:transparent;text-align:left;color:#c5d2e4;font-weight:600}.nav.active,.nav:hover{background:#23476e;color:white}.sidebar-bottom{margin-top:auto;display:grid;gap:14px;font-size:12px;color:#a7b8d5;overflow-wrap:anywhere}.content{padding:38px 44px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.widget-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:22px}.widget-card{background:white;border:1px solid #d7e2f0;padding:28px;border-radius:14px;text-align:left;box-shadow:0 6px 22px #263a5f06}.widget-card:hover{border-color:#2465e7;box-shadow:0 8px 26px #2465e71a}.widget-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#eaf1ff;color:#2465e7;font-size:24px;margin-bottom:22px}.widget-card h2{font-size:20px}.widget-card p{color:#71819a}.widget-card strong{display:block;margin-top:24px;color:#2465e7}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{padding:22px 24px;border:1px solid #dce5f0;border-radius:12px;background:white}.stat span{color:#67758b;font-size:12px}.stat strong{display:block;font-size:28px;margin-top:7px}.table-card{background:white;border:1px solid #dce5f0;border-radius:14px;overflow:hidden}.filters{padding:20px;display:flex;gap:16px;align-items:end;border-bottom:1px solid #e4eaf2}.filters .search{flex:1}.filters label:last-child{width:220px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}th{background:#f8fafd;color:#71819a;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;border-bottom:1px solid #e4eaf2}td{padding:20px;border-bottom:1px solid #edf1f7;vertical-align:middle}.account-name{font-weight:650}.account-host{color:#67758b;margin-top:5px;font-size:12px}.badge{display:inline-flex;border-radius:6px;padding:6px 9px;font-weight:600;font-size:12px;white-space:nowrap}.trial{background:#eaf1ff;color:#2863bc}.paid{background:#e8f8ef;color:#23704a}.expired{background:#fff2df;color:#975910}.blocked{background:#fcebed;color:#ad3b47}.empty{padding:35px;text-align:center;color:#71819a}.pagination{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;color:#71819a}.pagination div{display:flex;gap:8px}#global-status{color:#b02c36}dialog{border:1px solid #d3deed;border-radius:16px;width:min(580px,calc(100vw - 32px));max-height:90vh;padding:28px;box-shadow:0 20px 80px #102a5040;color:#172439}dialog::backdrop{background:#0b1f3f66}.dialog-head{display:flex;justify-content:space-between;gap:16px}.icon-button{padding:4px 12px;background:#f1f5fa;color:#71819a;font-size:26px;align-self:start}.summary{background:#f5f8fc;border:1px solid #dee7f3;padding:18px;border-radius:10px;margin:12px 0 24px;line-height:1.7}.summary p{margin:6px 0}.form-row{display:flex;align-items:end;gap:12px}.form-row label{flex:1}details{margin:22px 0;border-bottom:1px solid #e4eaf2;padding-bottom:22px}summary{cursor:pointer;color:#42648d}details form{display:grid;gap:12px;margin-top:16px}.block-section{margin:24px 0;padding-bottom:24px;border-bottom:1px solid #e4eaf2}#note-form{display:grid;gap:12px}.audit{margin-top:26px;border-top:1px solid #e4eaf2;padding-top:22px}.audit-item{padding:12px 0;border-bottom:1px solid #edf1f7;font-size:12px}.audit-item small{display:block;color:#71819a;margin-top:5px}#dialog-status{color:#2863bc;min-height:20px}@media(max-width:1000px){.app{grid-template-columns:180px minmax(0,1fr)}.content{padding:28px 22px}.stats{gap:10px}.stat{padding:18px 14px}}@media(max-width:700px){.app{display:block}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:18px;gap:20px}.sidebar .brand{font-size:16px}.sidebar .nav.active{display:none}.sidebar-bottom{margin:0 0 0 auto}.operator-details{display:none}.content{padding:24px 16px}.stats{grid-template-columns:repeat(2,1fr)}.page-head{align-items:start}.filters{align-items:stretch;flex-direction:column}.filters label:last-child{width:auto}.form-row{flex-direction:column;align-items:stretch}.pagination{font-size:12px}.pagination button{padding:8px}}

.brand img{display:block;width:100%;height:auto}.login-card .brand{max-width:270px;margin-bottom:24px}.login-card .brand span{margin-top:0}.sidebar .brand img{filter:brightness(0) invert(1)}.sidebar .brand span{margin-top:0}@media(max-width:700px){.sidebar .brand{width:140px;flex-shrink:0}.sidebar .brand span{font-size:10px}}

.widget-icon img{display:block;width:48px;height:48px;border-radius:12px}

.sidebar-bottom{gap:0;border:1px solid #ffffff20;border-radius:12px;background:#ffffff06;overflow:hidden}.operator-details{padding:15px 14px}.operator-role{margin:0 0 6px;color:#a7b8d5;font-size:11px;line-height:1.4}.operator-details strong{display:block;color:#fff;font-size:13px;font-weight:650;line-height:1.5}.logout-button{display:flex;align-items:center;gap:9px;width:100%;border-top:1px solid #ffffff14;border-radius:0;font-size:12px;padding:12px 14px}.logout-button svg{flex-shrink:0}.logout-button:hover{background:#ffffff0b}@media(max-width:700px){.sidebar-bottom{border:0;background:transparent;border-radius:8px;overflow:visible}.logout-button{border:1px solid #ffffff24;border-radius:8px;padding:10px 12px}.operator-details{display:none}}

.login-card .brand{margin-bottom:14px}.login-card .brand img{transform:translateX(-3.4%)}
