:root{--ink:#20202c;--paper:#fff7eb;--pink:#ff6b9d;--blue:#5bc0eb;--yellow:#ffc75f;--mint:#7dffb3;--purple:#c780fa;--line:#24242c;--muted:#74717d;--white:#fff;--border:2.5px solid var(--line)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:ui-rounded,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.6}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #1889bb;outline-offset:4px}input:focus-visible{outline:3px solid #9cdeff;outline-offset:1px}input{min-width:0}h1,h2,h3,p{margin:0}button{color:inherit}button,input{border-radius:10px}button{transition:background .12s,transform .12s,box-shadow .12s}input{padding:11px 13px;border:var(--border);background:#fff;color:var(--ink)}input:focus{background:#fffaf0}input::placeholder{color:#96929b}label{display:block;font-weight:750;margin-bottom:7px}[hidden]{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:var(--border);border-radius:11px;padding:10px 19px;box-shadow:3px 3px 0 var(--line);font-weight:800;white-space:nowrap;line-height:1.5}.button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.pink{background:var(--pink)}.blue{background:var(--blue)}.yellow{background:var(--yellow)}.mint{background:var(--mint)}.purple{background:var(--purple)}.white{background:#fff}.small{padding:8px 12px;font-size:13px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{flex-shrink:0;display:grid;place-items:center;width:50px;height:50px;border:var(--border);border-radius:13px;background:var(--blue);box-shadow:2px 2px 0 var(--line);transform:rotate(-7deg)}.brand strong{display:block;white-space:nowrap;font-size:21px;font-weight:900;letter-spacing:-.7px}.brand small{display:block;font-size:9px;font-weight:800;letter-spacing:1.8px;color:#76727e}.brand i{font-style:normal;color:var(--pink);letter-spacing:3px}
/* Login */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 22px;background:linear-gradient(135deg,#ff6b9d,#ffc75f 50%,#5bc0eb);overflow-x:hidden}.login-card{position:relative;z-index:1;width:445px;max-width:100%;padding:34px;background:white;border:3px solid var(--line);border-radius:25px;box-shadow:7px 7px 0 var(--line);transform:rotate(-1deg)}.login-brand{justify-content:center;margin:0 0 25px}.login-brand .brand-icon{height:66px;width:66px}.login-brand strong{font-size:30px}.login-brand small{font-size:12px;letter-spacing:.2px;margin-top:3px}.login-title{padding:13px 6px;background:var(--yellow);border:var(--border);border-radius:12px;box-shadow:2px 2px 0 var(--line);font-weight:900;text-align:center;font-size:21px;transform:rotate(1.3deg)}.login-subtitle{text-align:center;color:var(--muted);margin:19px 0 24px;font-size:13px}.login-card input:not([type=hidden]){display:block;width:100%;margin-bottom:18px;min-height:49px}.login-card label{font-size:13px}.login-button{width:100%;font-size:17px;margin-top:4px}.login-button span{font-size:22px}.login-foot{text-align:center;font-size:12px;color:var(--muted);margin-top:26px;line-height:2.4}.login-foot a:hover{color:#20202c;text-decoration:underline}.domain-pill{display:inline-block;border:2px solid var(--line);border-radius:8px;padding:1px 9px;background:#d9f5ff;color:#284753;line-height:1.8;font-weight:700}.login-error,.error-banner{border:2px solid #b82a46;background:#fff0f2;padding:11px 14px;border-radius:10px;color:#9e1732}.login-error{margin-bottom:18px;font-size:13px}.decoration{position:fixed;font-size:90px;color:white}.star-a{top:11%;left:13%;transform:rotate(-10deg)}.star-b{bottom:10%;right:12%;font-size:110px}
/* Shell */
.dashboard{background:var(--paper)}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#fff;border-right:3px solid var(--line);display:flex;flex-direction:column;padding:31px 21px 20px;z-index:3}.sidebar .brand{margin:0 0 43px}.sidebar-heading{font-size:10px;color:#96909c;letter-spacing:2px;font-weight:800;margin:0 12px 12px}.nav-button{display:flex;align-items:center;width:100%;gap:13px;text-align:left;border:2px solid transparent;background:transparent;padding:11px 13px;border-radius:11px;margin-bottom:12px;font-weight:750;color:#66616f}.nav-button:hover{background:#fff7eb}.nav-button.selected{border-color:var(--line);background:var(--blue);box-shadow:3px 3px 0 var(--line);color:var(--ink)}.nav-icon{font-size:23px;line-height:1}.nav-count{display:inline-flex;justify-content:center;min-width:25px;margin-left:auto;border:1.5px solid var(--line);border-radius:6px;background:white;font-size:11px}.sidebar-note{margin-top:auto;background:#fff5dd;border:var(--border);border-radius:14px;padding:15px 13px;position:relative;transform:rotate(-1deg)}.sidebar-note strong{display:block;font-size:12px}.sidebar-note p{font-size:11px;color:#7c705b;margin:6px 0 12px}.sidebar-note a{font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.note-star{position:absolute;right:7px;top:-22px;font-size:33px;color:#eeaf36;-webkit-text-stroke:1.5px var(--line)}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:25px;padding-top:19px;border-top:2px dashed #e5ded6}.avatar{display:grid;place-items:center;width:37px;height:37px;background:var(--purple);border:2px solid var(--line);border-radius:11px;font-weight:900;transform:rotate(-4deg)}.sidebar-user strong{font-size:13px;display:block;line-height:1.2}.sidebar-user small{font-size:10px;color:var(--muted)}.sidebar-user form{margin-left:auto}.logout{background:#fff;border:1.5px solid #ded8d0;padding:2px 8px;font-size:22px}.logout:hover{background:#ffe4ee}.main{margin-left:252px;min-height:100vh}.topbar{height:76px;border-bottom:2px solid #e5ded4;padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:#fffcf7}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 12px;color:#c2b9ac}.breadcrumb strong{color:var(--ink);font-weight:700}.top-domain{font-size:11px;font-weight:750;padding:5px 10px;border:1.5px solid var(--line);background:#eafff1;border-radius:8px}.page-content{max-width:1550px;margin:auto;padding:34px 38px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:29px}.eyebrow{font-size:9px;font-weight:850;letter-spacing:2px;color:#978b85;margin-bottom:9px}h1{font-size:31px;font-weight:900;line-height:1.3;letter-spacing:-1px}.heading-star{font-size:28px;color:#ffc75f;-webkit-text-stroke:1.2px var(--line);display:inline-block;margin-left:5px;transform:rotate(12deg)}.page-heading p{font-size:12px;color:var(--muted);margin-top:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.stat-card{border:var(--border);border-radius:15px;box-shadow:3px 3px 0 var(--line);padding:17px 20px 15px;position:relative;overflow:hidden}.stat-card:nth-child(2){transform:rotate(.4deg)}.stat-card:nth-child(3){transform:rotate(-.5deg)}.stat-label{font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between}.stat-label span{font-size:24px;line-height:1}.stat-card>strong{display:block;font-size:35px;line-height:1.3;font-weight:900;letter-spacing:-1px;margin:9px 0 5px}.stat-card>small{font-size:10px;opacity:.7}.panel{background:#fff;border:var(--border);border-radius:16px;box-shadow:4px 4px 0 var(--line);overflow:hidden}.panel-toolbar{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid var(--line)}h2{font-size:17px;font-weight:850}.panel-toolbar p{font-size:11px;color:var(--muted);margin-top:5px}.count-pill{font-size:10px;padding:2px 7px;background:var(--yellow);border:1.5px solid var(--line);border-radius:6px;vertical-align:middle;margin-left:6px}.table-controls{display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;border:2px solid #d8d2cb;border-radius:9px;margin:0;background:#fff;gap:8px;padding-left:10px}.search>span{font-size:21px;line-height:1;font-weight:400;color:#7a7480}.search input{width:170px;border:0;background:transparent;font-size:11px;padding:9px 9px 9px 0;outline-offset:2px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:12px 23px;background:#fffaf2;color:#8d8277;font-size:10px;font-weight:750;letter-spacing:.3px;border-bottom:1px solid #eee6db}td{padding:18px 23px;border-bottom:1px solid #f0eae2;font-size:12px}.mail-cell{display:flex;align-items:center;gap:11px}.mail-avatar{display:grid;place-items:center;flex-shrink:0;background:#e7f6ff;border:1.5px solid var(--line);border-radius:9px;width:35px;height:35px;font-weight:900;font-size:14px}.mail-cell strong{font-size:12px;font-weight:750}.mail-cell small{display:block;font-size:9px;color:#9b929f;margin-top:1px}.status-pill{display:inline-flex;gap:5px;align-items:center;border:1.5px solid #20744a;border-radius:6px;background:#e2ffed;color:#246840;padding:2px 8px;font-size:10px;font-weight:750}.status-pill.off{background:#f2eef4;color:#827888;border-color:#a79daa}.status-pill.error{background:#fff0f2;color:#9e1732;border-color:#b82a46}.status-dot{font-size:8px}.actions-heading{text-align:right}.account-actions{display:flex;justify-content:flex-end;gap:8px}.row-button{font-size:10px;font-weight:750;background:white;border:1.5px solid #d7d0c8;border-radius:7px;padding:6px 9px}.row-button:hover{background:#fff0d8;border-color:#24242c}.row-button.disable{color:#b54860}.row-button.enable{color:#257849}.muted{color:var(--muted)}.empty-cell{padding:45px;text-align:center;color:var(--muted)}.table-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 23px;gap:15px;background:#fffcf7;font-size:10px;color:#93897f}.tip-strip{margin:26px 0 0;display:flex;align-items:center;gap:13px;padding:17px 19px;background:#fff0d5;border:2px dashed #cbbf9f;border-radius:12px}.tip-icon{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:var(--yellow);border:1.5px solid var(--line);border-radius:50%;font-weight:900;font-size:13px}.tip-strip strong{font-size:11px;font-weight:800}.tip-strip p{font-size:10px;color:#8d7c62;margin-top:3px}.tip-strip>a{margin-left:auto;font-size:11px;font-weight:800;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;margin:36px 0 0;padding:19px 0;color:#a3998d;font-size:9px;letter-spacing:.5px}.page-footer span span{color:#dfac59;margin-left:8px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 28px}.service-card{padding:20px;background:#fff;border:var(--border);border-radius:14px;box-shadow:3px 3px 0 var(--line)}.service-card h2{font-size:14px;margin:0 0 15px}.service-card small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.storage-panel{padding:24px}.storage-panel p{font-size:12px;margin-top:14px}progress{width:100%;height:18px;border:2px solid var(--line);border-radius:9px;overflow:hidden;margin-top:16px;accent-color:var(--blue)}progress::-webkit-progress-bar{background:#fff5e6}progress::-webkit-progress-value{background:var(--blue)}.error-banner{margin-bottom:22px}
/* Dialogs */
dialog{width:460px;max-width:calc(100vw - 36px);border:3px solid var(--line);border-radius:20px;padding:27px;background:white;color:var(--ink);box-shadow:6px 6px 0 var(--line)}dialog::backdrop{background:rgba(28,24,35,.45);backdrop-filter:blur(3px)}dialog h2{font-size:23px;margin-top:16px}dialog .muted{font-size:12px;margin:8px 0 22px}dialog label{font-size:12px;margin:17px 0 8px}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-badge{border:2px solid var(--line);border-radius:11px;display:grid;place-items:center;width:41px;height:41px;font-size:24px;box-shadow:2px 2px 0 var(--line);transform:rotate(-6deg)}.close-dialog:not(.button){border:none;background:none;font-size:29px;line-height:1;width:30px;height:30px;color:#817688}.domain-input{display:flex;border:var(--border);border-radius:10px;overflow:hidden;background:#fff5e6}.domain-input input{width:100%;border:0;border-radius:0}.domain-input span{display:flex;align-items:center;font-size:12px;font-weight:700;padding:0 11px;border-left:2px solid var(--line);white-space:nowrap}.password-input{display:flex;border:var(--border);border-radius:10px;overflow:hidden}.password-input input{border:0;width:100%;border-radius:0}.toggle-password{font-size:11px;border:0;background:#fff5e6;padding:0 12px;border-radius:0;white-space:nowrap}.generate-password{background:none;border:0;padding:7px 0;color:#1b749c;font-weight:750;font-size:11px}.field-note{font-size:11px;color:#8b7f8c;line-height:1.7;margin:8px 0 0}.dialog-footer{margin-top:25px;display:flex;justify-content:flex-end;gap:13px}.dialog-footer .button{font-size:12px}.form-error{color:#a52e47;background:#fff0f2;padding:9px 11px;border-radius:8px;margin-top:15px;font-size:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:100;background:var(--mint);border:var(--border);border-radius:11px;box-shadow:3px 3px 0 var(--line);padding:12px 23px;font-weight:750;font-size:13px;max-width:calc(100vw - 30px)}#state-description{font-size:13px;line-height:1.8;margin:15px 0 8px;overflow-wrap:anywhere}
@media(min-width:1500px){.page-content{padding-top:43px}.page-heading{margin-bottom:35px}.stat-card{padding:22px 24px}.stat-card>strong{font-size:40px}.panel-toolbar{padding:25px 28px}td{padding-top:22px;padding-bottom:22px}.tip-strip{margin-top:32px}}
@media(max-width:1150px){.sidebar{width:216px;padding-left:17px;padding-right:17px}.brand strong{font-size:18px}.main{margin-left:216px}.topbar{padding:0 25px}.page-content{padding:28px 25px 0}.stats-grid{gap:13px}.stat-card{padding:15px}.stat-card>strong{font-size:29px}th,td{padding-left:16px;padding-right:16px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-toolbar{align-items:flex-start;flex-direction:column}.table-controls{width:100%}.search{flex:1}.search input{width:100%}.table-foot{align-items:flex-start;flex-direction:column;gap:6px}.tip-strip>a{display:none}.page-heading .button{padding-left:13px;padding-right:13px}.page-heading p{max-width:250px}.page-content{padding-left:22px;padding-right:22px}}
@media(max-width:680px){.sidebar{position:static;width:100%;padding:14px 18px 12px;border-right:0;border-bottom:3px solid var(--line);display:block}.sidebar .brand{margin:0 0 17px}.brand-icon{width:40px;height:40px;border-radius:10px}.brand strong{font-size:20px}.sidebar-heading,.sidebar-note,.sidebar-user .avatar,.sidebar-user small{display:none}.sidebar nav{display:flex;gap:9px}.nav-button{margin:0;justify-content:center;padding:7px 8px;gap:7px;font-size:12px;white-space:nowrap}.nav-icon{font-size:18px}.nav-count{display:none}.sidebar-user{position:absolute;right:18px;top:17px;padding:0;margin:0;border:0;gap:10px}.sidebar-user strong{font-size:12px}.logout{font-size:19px}.main{margin-left:0}.topbar{height:48px;padding:0 19px}.top-domain{font-size:9px;padding:3px 7px}.page-content{padding:24px 17px 0}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:26px}.page-heading{gap:12px;align-items:flex-start;margin-bottom:24px}.page-heading p{font-size:11px;max-width:230px}.page-heading .button{font-size:11px;padding:8px 10px;margin-top:20px}.stats-grid{gap:14px;margin-bottom:23px}.stat-card{padding:13px 15px}.stat-card>strong{font-size:30px}.stat-card>small{font-size:9px}.panel-toolbar{padding:18px}.panel-toolbar p{font-size:10px}.tip-strip{padding:13px;gap:10px}.tip-strip p{font-size:10px}.tip-strip strong{font-size:10px}.table-foot{padding:12px 17px;font-size:9px}.page-footer{font-size:8px;margin-top:24px}.login-card{padding:28px 23px;transform:none}.login-title{font-size:18px}.login-brand strong{font-size:27px}.decoration{font-size:50px}.star-a{left:3%;top:3%}.star-b{right:3%;bottom:2%;font-size:70px}.domain-input span{font-size:10px;padding:0 8px}.services-grid{gap:13px}.service-card{padding:16px}.service-card h2{font-size:12px}.service-card small{font-size:9px}.breadcrumb{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
