:root{--primary:#165dff;--primary-soft:#e8f3ff;--text:#1d2129;--muted:#86909c;--line:#e5e6eb;--surface:#fff;--background:#f2f3f5;--danger:#f53f3f;--success:#00b42a;--radius:10px}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--background);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}.topbar{height:64px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:36px;height:36px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{color:var(--muted);margin-top:1px}.button{height:38px;padding:0 18px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#4e5969;cursor:pointer;font:inherit}.button:hover{border-color:var(--primary);color:var(--primary)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover{background:#4080ff}.button.wide{width:100%}.button.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}.center-shell{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:30px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 8px 28px rgba(29,33,41,.08)}.login-card h1{font-size:24px;margin:8px 0}.login-card p{color:var(--muted);margin:0 0 24px}.login-card label,.tenant-form label{display:grid;gap:8px;font-weight:600;margin-bottom:18px}.login-card input,.tenant-form input{width:100%;height:42px;padding:0 12px;border:1px solid #c9cdd4;border-radius:6px;background:#fff;color:var(--text);outline:none;font:inherit}.login-card input:focus,.tenant-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,93,255,.1)}.login-card code{display:block;padding:14px;border-radius:6px;background:#f7f8fa;color:var(--primary);word-break:break-all}.eyebrow{color:var(--primary);font-weight:600}.page-shell{max-width:1500px;margin:0 auto;padding:24px}.summary-grid{display:grid;grid-template-columns:180px 180px minmax(320px,1fr);gap:16px;margin-bottom:16px}.summary-grid article{min-height:94px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.summary-grid span{display:block;color:var(--muted)}.summary-grid strong{display:block;margin-top:6px;font-size:26px}.summary-grid code{display:block;margin-top:10px;color:var(--primary);word-break:break-all}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{min-height:72px;padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2{font-size:16px;margin:0}.panel-heading p{color:var(--muted);font-size:13px;margin:4px 0 0}.count-badge{padding:3px 10px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#f7f8fa;color:#4e5969;font-size:13px}tbody tr:hover{background:#f7f8fa}.company-code{color:var(--primary)}.domain-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status{display:inline-flex;padding:2px 9px;border-radius:10px;font-size:12px}.status.enabled{color:var(--success);background:#e8ffea}.status.disabled{color:var(--muted);background:#f2f3f5}.actions{display:flex;align-items:center;gap:10px}.actions form{display:inline}.link-button{padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;text-decoration:none}.link-button.danger{color:var(--danger)}.form-panel{align-self:start}.tenant-form{padding:20px}.tenant-form em{color:var(--danger);font-style:normal}.tenant-form small{color:var(--muted);font-weight:400}.tenant-form input[readonly]{background:#f2f3f5;color:#86909c}.switch-row{grid-template-columns:1fr 42px;align-items:center;padding:12px 0}.switch-row span strong,.switch-row span small{display:block}.switch-row input{display:none}.switch-row i{position:relative;width:40px;height:22px;border-radius:11px;background:#c9cdd4;transition:.2s}.switch-row i:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s}.switch-row input:checked+i{background:var(--primary)}.switch-row input:checked+i:after{transform:translateX(18px)}.empty{min-height:320px;display:grid;place-content:center;text-align:center;color:var(--muted)}.empty span{width:44px;height:44px;border-radius:50%;margin:0 auto 12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:26px}.empty strong{color:var(--text)}.empty p{margin:4px 0}.toast{position:fixed;z-index:20;top:76px;left:50%;transform:translateX(-50%);padding:10px 16px;border-radius:7px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px rgba(29,33,41,.12)}.toast.success{color:var(--success)}.toast.error{color:var(--danger)}.modal-backdrop{position:fixed;z-index:30;inset:0;background:rgba(29,33,41,.45);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal-card{width:min(400px,100%);padding:26px;background:#fff;border-radius:12px;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,.2)}.modal-card h3{margin:12px 0 6px}.modal-card p{color:var(--muted)}.modal-icon{width:42px;height:42px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#ffece8;color:var(--danger);font-size:22px;font-weight:700}.modal-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}@media(max-width:900px){.content-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-wide{grid-column:1/-1}}@media(max-width:600px){.topbar{padding:0 16px}.page-shell{padding:12px}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.summary-grid article{min-height:82px;padding:14px}.content-grid{gap:12px}.panel-heading{padding:14px}.tenant-form{padding:14px}th,td{padding:11px 12px}.brand small{display:none}}
