:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#263d35;background:#f3f1eb;font-synthesis:none;--green:#526f60;--line:#dedfd6;--muted:#78847c}*{box-sizing:border-box}body{margin:0}h1,h2,p{margin-top:0}h1{font-size:30px;line-height:1.5;letter-spacing:.02em}h2{font-size:19px}a{color:#426751;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.primary{cursor:pointer;border:1px solid #cbd3c9;background:white;color:#314f40;border-radius:9px;padding:9px 16px}button:disabled{opacity:.5;cursor:wait}button:hover{background:#edf2e9}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#405c4c}.muted{color:var(--muted);font-size:14px;line-height:1.8}.eyebrow{font-size:13px;color:#677d6c;letter-spacing:.14em}.platform-shell{max-width:1160px;margin:0 auto;padding:36px 24px 70px}.platform-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.platform-header h1{margin-bottom:4px}.platform-header nav{display:flex;align-items:center;gap:18px}.panel{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fffefa;margin:22px 0;box-shadow:0 6px 20px #35493405}.login-shell{max-width:440px;margin:8vh auto;padding:25px}.login-shell h1{font-size:34px}.platform-mark{display:grid;place-items:center;background:#5d7b69;color:white;border-radius:16px;width:52px;height:52px;font-size:27px;margin-bottom:28px}.login-shell .panel{padding:26px}.login-shell .primary{width:100%}label{display:flex;flex-direction:column;font-size:14px;gap:8px;margin-bottom:17px}input:not([type=checkbox]),textarea,select{padding:11px 12px;border:1px solid #ced6ca;border-radius:8px;background:white;color:#263d35;min-width:0;width:100%}input:focus,textarea:focus{outline:2px solid #9db4a1;outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.check{flex-direction:row;align-items:center;gap:8px}.check input{width:17px;height:17px}.form-error{color:#a34734;line-height:1.6;white-space:pre-wrap}.form-error:empty{display:none}.notice{background:#e8eee4;border:1px solid #d8e1d0;padding:13px 17px;border-radius:10px;line-height:1.7;margin:16px 0}.notice:empty{display:none}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e3e6de}th{font-weight:500;color:#7b897e}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.tenant-list>.panel{margin-top:12px}.tenant-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:18px}.tenant-heading h2{margin:0}.badge{border-radius:20px;background:#e7efe1;font-size:12px;padding:5px 12px}.badge.paused{background:#f2e5d8;color:#975733}.quota-inputs{display:grid;grid-template-columns:140px 1fr 1fr;align-items:center;gap:12px;max-width:660px;margin-bottom:18px}.quota-inputs label{margin:0}.quota-caption{font-size:12px;color:#7c877e;margin-bottom:8px}.action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.workspace-quota{font-size:12px;padding:8px 20px;background:#edf2e9;color:#47624e;border-bottom:1px solid #e1e6db}.manufacturer-effect-dialog{border:1px solid var(--line);border-radius:18px;padding:28px;width:min(540px,92vw);color:#263d35}.manufacturer-effect-dialog::backdrop{background:#14241966}.effect-card{background:#fff;border:1px solid #e1e6db;padding:12px;border-radius:14px;max-width:560px}.effect-card img{max-width:100%;border-radius:8px}.effect-card p{font-size:13px;margin:10px 0;color:#6f7d71}.effect-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.effect-actions button{font-size:12px;padding:7px 10px}.effect-issue{color:#a16839!important;white-space:pre-wrap}.account-status{font-size:12px;color:#718173}dialog{max-height:90vh;overflow-y:auto}@media(max-width:720px){.platform-shell{padding:20px 14px 50px}.platform-header{align-items:flex-start}.platform-header h1{font-size:23px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.quota-inputs{grid-template-columns:90px 1fr 1fr;gap:8px}.quota-inputs input{width:100%}.platform-header nav{gap:8px;flex-wrap:wrap}.header-actions{gap:5px!important}.header-actions a{font-size:11px}.workspace-quota{font-size:11px}}
