:root{--bg:#f7f6f3;--panel:#fff;--text:#282522;--muted:#8d8780;--line:#ece6e1;--coral:#f27660;--coral-dark:#d85c47;--soft:#fff0ea;--mint:#43a880;--shadow:0 20px 60px rgba(68,49,40,.09)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Microsoft YaHei UI","Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.ambient{position:fixed;border-radius:50%;filter:blur(2px);pointer-events:none}.ambient-one{width:420px;height:420px;right:-180px;top:-180px;background:rgba(242,118,96,.08);box-shadow:0 0 0 80px rgba(242,118,96,.025)}.ambient-two{width:260px;height:260px;left:18%;bottom:-180px;background:rgba(91,170,139,.07)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.auth-sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:28px 20px;background:rgba(255,255,255,.9);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:2}.license-brand{display:flex;align-items:center;gap:11px}.license-brand:before{content:"M";width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:21px;font-weight:900;color:#fff;background:linear-gradient(145deg,#ff9a81,var(--coral));box-shadow:0 9px 25px rgba(242,118,96,.25)}.license-brand img{display:none}.license-brand strong,.license-brand small{display:block}.license-brand strong{font-size:17px}.license-brand small{font-size:10px;color:var(--muted);margin-top:2px}.server-chip{display:flex;align-items:center;gap:9px;margin:28px 0 22px;padding:11px;border:1px solid #dfeee8;background:#f4fbf8;border-radius:12px}.server-chip i{width:8px;height:8px;border-radius:50%;background:#4ab283;box-shadow:0 0 0 4px #dff3ea}.server-chip strong,.server-chip small{display:block}.server-chip strong{font-size:10px}.server-chip small{font-size:8px;color:#7d968c;margin-top:3px}.auth-nav{display:grid;gap:5px}.auth-nav button{border:0;text-align:left;padding:12px 13px;border-radius:11px;background:transparent;color:#77716c;font-size:12px}.auth-nav button.active{background:var(--soft);color:var(--coral-dark);font-weight:700}.sidebar-note{margin-top:auto;color:#aaa29b;font-size:9px;line-height:1.7;padding:12px}.auth-content{grid-column:2;min-width:0;padding:0 38px 60px}.auth-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.auth-header small{font-size:8px;letter-spacing:.14em;color:var(--coral)}.auth-header h1{font-size:22px;margin:5px 0 0}.header-status{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.ghost-button{border:1px solid var(--line);background:#fff;color:#6f6862;border-radius:9px;padding:7px 11px;font-size:10px}.center-panel{width:min(430px,100%);margin:70px auto;padding:35px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);text-align:center}.form-icon,.activation-logo{width:52px;height:52px;margin:0 auto 16px;display:grid;place-items:center;border-radius:16px;color:#fff;font-weight:900;font-size:24px;background:linear-gradient(145deg,#ff9a81,var(--coral));box-shadow:0 10px 28px rgba(242,118,96,.24)}.eyebrow{color:var(--coral-dark);font-size:9px;font-weight:700;letter-spacing:.08em}.center-panel h2{font-size:23px;margin:8px 0}.center-panel>p{font-size:10px;color:var(--muted);line-height:1.7;margin:0 auto 22px}.stack-form{display:grid;gap:12px;text-align:left}.stack-form label,.code-form label,.activation-card form label{display:grid;gap:6px;color:#756e68;font-size:9px}.stack-form input,.code-form input,.code-form select,.activation-card input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:#fbfaf8;color:var(--text)}.stack-form input:focus,.code-form input:focus,.code-form select:focus,.activation-card input:focus{border-color:#eeaa9a;box-shadow:0 0 0 3px #fff1ed}.primary-action{min-height:43px;border:0;border-radius:11px;background:var(--coral);color:#fff;font-size:11px;font-weight:700;box-shadow:0 8px 22px rgba(242,118,96,.25)}.primary-action:hover{background:var(--coral-dark)}#dashboardPanel{max-width:1350px;margin:28px auto}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.summary-grid article{min-height:92px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:13px}.summary-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;font-size:12px;font-weight:800}.summary-icon.coral{background:#fff0ea;color:#dc6a52}.summary-icon.mint{background:#eaf8f2;color:#3f9b77}.summary-icon.blue{background:#edf4fc;color:#6089be}.summary-icon.gold{background:#fff7df;color:#b98a35}.summary-grid small,.summary-grid strong{display:block}.summary-grid small{font-size:9px;color:var(--muted)}.summary-grid strong{font-size:19px;margin-top:4px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:18px;margin-bottom:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 35px rgba(60,43,35,.035)}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-title h2,.guide-panel h2{font-size:17px;margin:5px 0 0}.safe-badge{font-size:8px;color:#398d6e;background:#eaf8f2;padding:6px 8px;border-radius:8px}.code-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.code-form .wide{grid-column:1/-1}.theme-selector{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fcfbfa}.theme-selector>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px}.check-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:5px!important}.check-line input,.theme-options input{width:14px;height:14px}.theme-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;max-height:90px;overflow:auto}.theme-options label{display:flex;align-items:center;gap:4px;padding:5px 7px;background:#fff;border:1px solid #eee8e3;border-radius:7px;font-size:8px}.generated-code{margin-top:17px;padding:15px;background:linear-gradient(120deg,#fff2ed,#fff9f6);border:1px solid #f3d8cf;border-radius:13px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.generated-code small,.generated-code strong{display:block}.generated-code small{font-size:8px;color:#aa8175}.generated-code strong{font-size:18px;letter-spacing:.08em;margin-top:3px}.generated-code button{border:0;background:#292725;color:#fff;border-radius:9px;padding:9px 11px;font-size:9px}.generated-code p{grid-column:1/-1;margin:0;color:#9a8177;font-size:8px}.guide-panel{background:linear-gradient(145deg,#fff,#fff7f2)}.guide-panel>p{color:var(--muted);font-size:10px;line-height:1.8}.guide-panel>a{display:inline-flex;margin:10px 0 20px;padding:10px 12px;color:#fff;background:#292725;border-radius:9px;font-size:9px;text-decoration:none}.fingerprint{border-top:1px solid #eee1da;padding-top:15px}.fingerprint small,.fingerprint code{display:block}.fingerprint small{font-size:8px;color:var(--muted)}.fingerprint code{font-size:8px;margin-top:6px;word-break:break-all}.table-panel{margin-bottom:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:9px}th{text-align:left;color:#99918a;font-weight:500;padding:9px;border-bottom:1px solid var(--line)}td{padding:11px 9px;border-bottom:1px solid #f2eeeb;vertical-align:middle}td strong,td small{display:block}td small{font-size:7px;color:#aaa29b;margin-top:3px}.status{display:inline-flex;padding:4px 6px;border-radius:6px;font-size:8px}.status.unused{color:#b77b38;background:#fff6e8}.status.used{color:#368c6c;background:#eaf8f2}.status.expired,.status.cancelled{color:#9a7770;background:#f5efed}.table-button{border:0;background:#f7f3f0;border-radius:7px;padding:6px 8px;font-size:8px}.table-button.danger{color:#d35c4b}.empty-row{text-align:center;color:#aaa29b;padding:30px}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:10;padding:11px 15px;color:#fff;background:#35322f;border-radius:10px;font-size:10px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.toast.error{background:#b6493c}
.activation-page{display:grid;place-items:center;padding:35px;overflow:auto;background:#f6f4f1}.activation-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 75% 10%,rgba(242,118,96,.14),transparent 30%),radial-gradient(circle at 15% 85%,rgba(71,168,128,.1),transparent 28%)}.activation-card{position:relative;width:min(480px,100%);padding:38px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:25px;box-shadow:0 25px 80px rgba(62,45,37,.12);text-align:center}.activation-card h1{font-size:27px;margin:8px 0}.activation-card>p{color:var(--muted);font-size:11px;line-height:1.75;margin:0 auto 23px;max-width:390px}.activation-card form{display:grid;gap:13px;text-align:left}.activation-card form input{height:47px;font-size:12px}.activation-card form button{margin-top:3px}.activation-safe{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px;background:#f3faf7;border-radius:12px;text-align:left}.activation-safe>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--mint)}.activation-safe strong,.activation-safe small{display:block}.activation-safe strong{font-size:9px}.activation-safe small{font-size:8px;color:#7f938b;margin-top:3px}.activation-result{margin-top:20px;padding:22px;border:1px solid #dcefe7;background:#f5fbf8;border-radius:16px}.success-mark{width:40px;height:40px;display:grid;place-items:center;margin:0 auto;color:#fff;background:var(--mint);border-radius:50%;font-size:19px}.activation-result h2{font-size:20px;margin:10px 0 4px}.activation-result>p{font-size:9px;color:#6f8a7e}.activation-result dl{margin:17px 0 0}.activation-result dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #e4f1eb;font-size:9px}.activation-result dt{color:#87958f}.activation-result dd{margin:0;font-weight:700}.activation-card footer{margin-top:22px;color:#aaa29b;font-size:8px}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-sidebar{display:none}.auth-content{grid-column:1;padding:0 18px 40px}.summary-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}}@media(max-width:560px){.summary-grid{grid-template-columns:1fr}.code-form{grid-template-columns:1fr}.code-form .wide{grid-column:1}.auth-header h1{font-size:18px}.activation-card{padding:28px 22px}.generated-code{grid-template-columns:1fr}.generated-code button{grid-row:auto}.generated-code p{grid-column:1}}
