:root{--ink:#11221d;--muted:#5f706a;--line:#dce5e0;--paper:#f7faf8;--green:#16a66a;--green-dark:#08764a;--mint:#dff8eb;--sand:#eef3f0;font-family:Inter,Noto Sans SC,PingFang SC,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}a:focus:not(:focus-visible),button:focus:not(:focus-visible),.chip:focus:not(:focus-visible){outline:none}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}aside{position:sticky;top:0;height:100vh;padding:26px 16px 18px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font-size:20px;font-weight:750;letter-spacing:-.4px;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand span{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--green);color:#fff;border-radius:8px;font-size:15px;box-shadow:0 6px 18px #16a66a3d}.account-switcher{display:grid;gap:8px;margin-top:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-switcher label{display:grid;gap:6px;color:var(--muted);font-size:11px;letter-spacing:.4px}.account-switcher select{width:100%}.account-switcher form{display:flex;gap:6px}.account-switcher input{min-width:0;width:100%;padding:7px 9px;font-size:12px}.account-switcher button{flex:none;border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:var(--paper);color:#40534c;font-size:12px}.account-switcher button:hover:not(:disabled){border-color:#9fd9bd;color:var(--green-dark)}.account-switcher button:disabled{opacity:.6}.error-text{color:#a94238}nav{display:grid;gap:4px;margin-top:28px}nav a{color:#40534c;text-decoration:none;padding:11px 13px;border-radius:9px;display:flex;gap:12px;align-items:center;font-size:14px}nav a:hover{background:var(--sand)}nav a.active{color:var(--green-dark);background:var(--mint);font-weight:650}nav i{font-style:normal;width:20px;text-align:center}.aside-user{margin-top:auto;padding:12px 10px;border-top:1px solid var(--line);border-radius:9px;display:flex;gap:10px;align-items:center;min-width:0;color:inherit;text-decoration:none}.aside-user:hover{background:var(--sand)}.aside-user.active{background:var(--mint)}.aside-user div:last-child{min-width:0}.aside-user b,.aside-user small{display:block;overflow:hidden;text-overflow:ellipsis}.aside-user small{color:var(--muted);font-size:11px;margin-top:3px}.content{padding:38px clamp(22px,4vw,64px);max-width:1500px;width:100%}.page-head{margin-bottom:26px}.page-head h1{font-size:28px;letter-spacing:-.8px;margin:0 0 6px}.page-head p,.muted{color:var(--muted);margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:20px}.metric,.card{background:#fff;border:1px solid var(--line);border-radius:12px}.metric{padding:20px;transition:.2s}.metric-note{display:block;margin-top:7px;color:var(--muted);font-size:12px}.credit-cell{display:grid;gap:2px;margin-bottom:6px}.credit-cell small{color:var(--muted);font-size:11px}.metric:hover{border-color:#a8ddc3}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:10px;font-size:24px;letter-spacing:-.6px}.card{padding:22px;margin-bottom:20px}.card h2{font-size:16px;margin:0 0 20px}.chart{height:210px;display:flex;align-items:flex-end;gap:clamp(4px,1vw,14px);border-bottom:1px solid var(--line);padding:16px 8px 0}.bar-wrap{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:10px}.bar{width:min(28px,80%);background:linear-gradient(#3fcb92,var(--green));border-radius:5px 5px 0 0}.bar-wrap small{color:#8b9a93;font-size:10px}.primary{border:0;border-radius:9px;padding:11px 20px;color:#fff;background:var(--green);font-weight:650;box-shadow:0 8px 24px #16a66a33;transition:.2s}.primary:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.primary:disabled{opacity:.6;box-shadow:none}input,select{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:2px solid rgba(22,166,106,.28);outline-offset:-1px;border-color:#9fd9bd}.inline{display:flex;gap:10px}.inline input{min-width:220px}.alert{margin-top:16px;border-radius:9px;padding:12px 14px;background:var(--mint);color:var(--green-dark)}.alert.danger{background:#ffe9e7;color:#a94238}.alert.secret{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff3d8;color:#966717}.alert.secret code{flex:1;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;font-weight:650;background:var(--paper);border-bottom-color:#cfdcd5}th:first-child{border-radius:8px 0 0 8px}th:last-child{border-radius:0 8px 8px 0}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdfc}.danger-button{color:#a94238;border:1px solid #f0cdc9;background:#fff;padding:7px 12px;border-radius:8px}.danger-button:hover:not(:disabled){background:#ffe9e7}.danger-button:disabled{color:#9aa8a2;border-color:var(--line);cursor:default}.state,.empty{padding:50px 20px;text-align:center;color:#8b9a93}.state.error{color:#a94238}.toolbar{display:flex;justify-content:flex-end;margin:-58px 0 25px}.status{display:inline-block;padding:3px 9px;border-radius:99px;background:var(--sand);color:#40534c;font-size:12px}.status.active,.status.paid{color:var(--green-dark);background:var(--mint)}.profile{display:flex;align-items:center;gap:18px}.profile h2,.profile p{margin:3px 0}.avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green-dark);font-weight:700;font-size:20px}.avatar.small{width:34px;height:34px;font-size:14px;flex:none}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 8%,rgba(219,248,234,.75),transparent 38%),var(--paper)}.auth-card{width:min(420px,100%);padding:36px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px #0f3b2a14}.auth-card .brand{margin-bottom:34px}.auth-card h1{margin:0 0 8px;letter-spacing:-.8px}.auth-card form{display:grid;gap:16px;margin-top:28px}.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:600}.link{width:100%;border:0;background:none;color:var(--green-dark);font-weight:650;margin-top:20px}.sso{display:grid;gap:10px;margin-top:28px}.sso-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:14px;font-weight:650;text-decoration:none;transition:.2s}.sso-button:hover{background:var(--paper);border-color:#9fd9bd}.sso-mark{display:flex;width:18px;height:18px}.sso-mark svg{width:100%;height:100%}.divider{display:flex;align-items:center;gap:12px;margin:22px 0 -6px;color:#8b9a93;font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.sheet{width:min(620px,calc(100% - 32px));max-height:min(86vh,860px);padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 28px 80px #08221938;overflow:hidden}.sheet::backdrop{background:#10241d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line)}.sheet-head h2{margin:0;font-size:21px;letter-spacing:-.6px}.sheet-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#8b9a93;font-size:22px;line-height:1}.sheet-close:hover{background:var(--paper);color:var(--ink)}.sheet-body{padding:8px 26px 20px;overflow:auto;max-height:calc(86vh - 150px)}.sheet-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--line);background:var(--paper)}.sheet-foot button{border:1px solid var(--line);border-radius:9px;padding:10px 18px;background:#fff;color:#40534c;font-weight:600}.sheet-foot .primary{border-color:var(--green)}.sheet-section{padding:22px 0;border-bottom:1px solid var(--line)}.sheet-section:last-of-type{border-bottom:0}.sheet-section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.sheet-section-head h3{margin:0;font-size:16px}.sheet-section-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.sheet-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:16px}.sheet-icon.blue{background:#e8f0ff;color:#315ea8}.sheet-icon.amber{background:#fff3d8;color:#966717}.sheet-icon.violet{background:#efe9ff;color:#5b46b8}.field{display:grid;gap:7px;font-size:13px;font-weight:650;margin-bottom:16px}.field b{color:#a94238}.field small,.hint{font-weight:400;color:var(--muted);font-size:12px}.field-row{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);border-radius:99px;padding:8px 14px;background:var(--paper);color:#40534c;font-size:13px;font-weight:600}.chip:hover{border-color:#9fd9bd}.chip.on{background:var(--mint);border-color:#9fd9bd;color:var(--green-dark)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:650;margin-bottom:12px}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row i{flex:none;width:46px;height:26px;border-radius:99px;background:#cfdcd5;position:relative;transition:.2s;cursor:pointer}.switch-row i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}.switch-row input:checked+i{background:var(--green)}.switch-row input:checked+i:after{transform:translate(20px)}.model-picker{display:grid;gap:8px;max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px}.model-picker label{display:flex;gap:9px;align-items:center;font-size:13px}.toolbar-row{display:flex;gap:10px;align-items:center;margin-bottom:18px}.toolbar-row input{flex:1;min-width:0}.icon-button{border:0;background:none;color:#8b9a93;padding:2px 4px;border-radius:6px;font-size:14px}.icon-button:hover{background:var(--sand);color:var(--ink)}.link-button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.link-button:hover b{color:var(--green-dark);text-decoration:underline}.row-actions{display:flex;gap:6px}.row-actions button{border:1px solid var(--line);border-radius:8px;padding:6px 11px;background:#fff;color:#40534c;font-size:13px}.row-actions button:hover{border-color:#9fd9bd}.row-actions .danger-button{padding:6px 11px}.alert.secret code{display:block;width:100%;flex:none}@media(max-width:700px){.field-row{grid-template-columns:1fr}.sheet-body{padding:8px 18px 16px}.sheet-head,.sheet-foot{padding:16px 18px}}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.model-card{border:1px solid var(--line);border-radius:12px;padding:18px;transition:.2s}.model-card:hover{border-color:#a8ddc3;box-shadow:0 12px 30px #0f3b2a0f}.model-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.model-card h3{margin:0;font-size:15px;overflow-wrap:anywhere}.model-card dl{display:grid;gap:6px;margin:0 0 14px}.model-card dl div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.model-card dt{color:var(--muted)}.model-card dd{margin:0;font-weight:650;color:var(--green-dark)}.model-card dd small{color:var(--muted);font-weight:400}.model-card footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.admin-nav{display:flex;gap:8px;margin:0 0 26px;overflow-x:auto}.admin-nav a{color:#40534c;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 14px;white-space:nowrap;text-decoration:none}.admin-nav a:hover{border-color:#9fd9bd}.admin-nav a.active{color:#fff;background:var(--green);border-color:var(--green)}.admin-metrics{grid-template-columns:repeat(5,minmax(120px,1fr))}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-columns .card{margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-head h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:22px}.stack{display:grid;gap:10px;margin-bottom:18px}.stack label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.compact-form{display:flex;gap:6px;margin-top:7px}.compact-form input{width:110px;padding:6px 8px}.compact-form button{padding:5px 8px}.block{display:block;color:var(--muted);margin-top:4px}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px;color:var(--muted);font-size:13px}@media(max-width:1000px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-columns{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.shell{grid-template-columns:1fr}.shell aside{position:static;height:auto;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.shell aside .brand,.aside-user{display:none}.account-switcher{margin:0 0 10px;padding-bottom:10px;grid-template-columns:1fr 1fr;align-items:end}.account-switcher form{align-items:center}.account-switcher .error-text{grid-column:1/-1}nav{margin:0;display:flex;overflow-x:auto}nav a{white-space:nowrap}.content{padding:25px 16px 90px}.metrics{grid-template-columns:repeat(2,1fr)}.inline{flex-direction:column}.inline input{min-width:0}.toolbar{margin:0 0 15px;justify-content:flex-start}}@media(max-width:480px){.metrics{grid-template-columns:1fr}.auth-card{padding:26px}}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.negative{color:#a94238}.status.void{color:#8b9a93;text-decoration:line-through}.status.down{color:#a94238;background:#ffe9e7}.alert.notice{background:#fff3d8;color:#966717}.alert.banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px}.banner-message{flex-basis:100%;font-size:13px}.steps{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.steps li{display:flex;align-items:center;gap:10px;color:var(--muted)}.steps li.done{color:var(--green-dark)}.steps li button{padding:4px 10px;font-size:12px}.primary-link{display:inline-block;margin-top:14px;font-weight:650}
