:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17212b;background:#f4f7f8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;background:#eef3f2;padding:24px}.login-panel{width:min(100%,380px);background:#fff;padding:30px;border:1px solid #d9e1e0;border-radius:8px;display:grid;gap:15px;box-shadow:0 12px 30px #182a2814}.brand-mark{color:#087e68}h1,h2,p{margin:0}.login-panel>p,.page-header p,.muted{color:#69757a;font-size:13px}label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#344247}input,select{width:100%;min-height:38px;border:1px solid #cbd6d4;border-radius:4px;background:#fff;padding:7px 9px;color:#17212b}input:focus,select:focus{outline:2px solid #58b8a4;border-color:#16816e}.primary-button,.secondary-button{border:0;min-height:38px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-weight:700}.primary-button{background:#087e68;color:#fff}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background:#e8efee;color:#20413c}.form-error,.notice{display:flex;gap:8px;align-items:center;font-size:13px}.form-error,.notice.error{color:#a53b31}.admin-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{background:#132a2b;color:#dfeceb;padding:20px 12px;display:flex;flex-direction:column;gap:32px}.sidebar-brand{display:flex;align-items:center;gap:9px;font-weight:800;padding:0 10px}nav{display:grid;gap:4px}.nav-item{background:transparent;border:0;color:#b5cfcb;display:flex;align-items:center;gap:10px;padding:10px;text-align:left;border-radius:4px}.nav-item:hover,.nav-item.active{background:#224143;color:#fff}.sidebar-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px;font-size:11px;color:#b5cfcb;overflow:hidden}.sidebar-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{border:0;background:transparent;color:inherit;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:4px}.icon-button:hover{background:#e1ece9;color:#087e68}.content{padding:28px;max-width:1500px;width:100%;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:22px}.notice{margin-bottom:16px;padding:10px 12px;background:#fff1ef;border:1px solid #f1c7c0;border-radius:4px}.loading{color:#68777a;padding:32px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.tool-panel{background:#fff;border:1px solid #d9e1e0;border-radius:6px}.metric{padding:18px;display:grid;gap:8px;color:#087e68}.metric span{color:#5f6c70;font-size:13px}.metric strong{color:#17212b;font-size:28px}.table-wrap,.proxy-table{overflow-x:auto;background:#fff;border:1px solid #d9e1e0;border-radius:6px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:12px 14px;border-bottom:1px solid #e4eae8;text-align:left;font-size:13px;vertical-align:middle}th{color:#5b696c;font-weight:700;background:#f7faf9}td strong,td .muted{display:block}.proxy-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(260px,.8fr) minmax(420px,1.4fr);gap:14px;align-items:start}.tool-panel{padding:18px;display:grid;gap:13px}.tool-panel h2{font-size:15px}.assignment-target{min-height:18px;color:#667479;font-size:12px}.status{font-size:12px;font-weight:700;text-transform:capitalize}.status.active{color:#087e68}.status.disabled{color:#7c5c14}.status.error{color:#a53b31}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:16px;padding:12px}nav{display:flex}.sidebar-footer{margin:0 0 0 auto}.metric-grid,.proxy-layout{grid-template-columns:1fr 1fr}.proxy-table{grid-column:span 2}}@media(max-width:620px){.content{padding:18px}.sidebar-brand span,.sidebar-footer span{display:none}.metric-grid,.proxy-layout{grid-template-columns:1fr}.proxy-table{grid-column:auto}.sidebar{justify-content:space-between}nav{gap:0}.nav-item{padding:9px;font-size:0}.nav-item svg{width:19px;height:19px}}.users-layout{display:grid;gap:14px}.create-user-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(170px,1.2fr) 130px 160px;gap:10px;align-items:end;background:#fff;border:1px solid #d9e1e0;border-radius:6px;padding:14px}.proxy-origin{display:grid;grid-template-columns:96px minmax(0,1fr) 76px;gap:8px}.proxy-layout{grid-template-columns:minmax(370px,1fr) minmax(300px,.9fr) minmax(400px,1.25fr)}.proxy-layout>*,.proxy-origin>label{min-width:0}@media(max-width:980px){.create-user-row{grid-template-columns:1fr 1fr}.create-user-row .primary-button{grid-column:span 2}.proxy-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:620px){.create-user-row,.proxy-origin{grid-template-columns:1fr}.create-user-row .primary-button{grid-column:auto}}.user-shell .sidebar{background:#123240}.user-overview,.user-layout{display:grid;gap:14px}.user-metric{border:1px solid #d9e1e0;text-align:left;cursor:pointer}.user-metric:hover{border-color:#6aaea4;background:#f9fcfb}.workspace-note{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid #d9e1e0;border-radius:6px;color:#087e68}.workspace-note h2{color:#17212b;font-size:16px}.workspace-note p{margin-top:5px;color:#69757a;font-size:13px}.create-profile-form{grid-template-columns:minmax(220px,420px) auto;align-items:end}.group-form{grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(300px,1.5fr) auto;align-items:end}.telegram-form{grid-template-columns:minmax(200px,1fr) minmax(240px,1fr) auto;align-items:end}.optional{color:#69757a;font-weight:400}.user-list-panel{overflow:hidden;background:#fff;border:1px solid #d9e1e0;border-radius:6px}.section-title{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid #e4eae8}.section-title h2{font-size:15px}.section-title span{color:#69757a;font-size:13px}.profile-list,.group-list{display:grid}.profile-row,.group-row{display:grid;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid #e4eae8}.profile-row:last-child,.group-row:last-child{border-bottom:0}.profile-row{grid-template-columns:minmax(170px,1fr) minmax(220px,.9fr) auto}.group-row{grid-template-columns:minmax(300px,1fr) auto auto}.profile-main,.group-main{min-width:0;display:grid;gap:5px}.profile-main strong,.group-main strong{font-size:14px}.proxy-select{min-width:0}.group-main a{overflow:hidden;color:#087e68;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.row-error{color:#a53b31;font-size:12px}.row-actions{display:flex;gap:4px}.table-icon{color:#34625b}.table-icon.danger{color:#a53b31}.status.needs_login,.status.paused{color:#7c5c14}.status.error,.status.disabled{color:#a53b31}.notice.success{color:#087e68;background:#effaf6;border-color:#c2e6d9}.empty-state{min-height:190px;display:grid;place-content:center;justify-items:center;gap:9px;color:#778487;font-size:13px}.empty-state p{margin:0}@media(max-width:980px){.group-form,.telegram-form{grid-template-columns:1fr 1fr}.telegram-form .primary-button,.group-form .primary-button{grid-column:span 2}.profile-row{grid-template-columns:minmax(170px,1fr) minmax(200px,1fr)}.profile-row .secondary-button{grid-column:span 2}}@media(max-width:620px){.workspace-note,.create-profile-form,.group-form,.telegram-form,.profile-row,.group-row{grid-template-columns:1fr}.workspace-note .primary-button,.profile-row .secondary-button,.group-form .primary-button,.telegram-form .primary-button{grid-column:auto}.group-row{gap:10px}}
