:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f7f8;--surface:#fff;--text:#192f35;--muted:#61737a;--border:#dce4e7;--primary:#0f766e}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}h1,h2,p{margin-top:0}h1{font-size:1.7rem}h2{margin-bottom:0;font-size:1.2rem}.muted{color:var(--muted);line-height:1.6}.eyebrow{color:var(--primary);letter-spacing:.06em;font-size:.8rem;font-weight:700}.auth-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:min(100%,420px);padding:32px}.brand-mark{width:52px;height:52px;color:var(--primary);background:#e1f2ee;border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.auth-form{gap:12px;margin-top:24px;display:grid}.auth-form label{font-size:.9rem;font-weight:600}.input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:#fff;border-radius:9px;padding:11px 12px}.select{border:1px solid var(--border);height:42px;color:var(--text);background:#fff;border-radius:9px;width:100%;padding:8px 10px}.input:focus,.select:focus{outline-offset:2px;outline:2px solid #93d5ca}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-weight:600;display:inline-flex}.button-primary{background:var(--primary);color:#fff}.button-secondary{border-color:var(--border);color:var(--text);background:#fff}.button-danger{color:#fff;background:#b42318}.button-ghost{color:var(--text);background:0 0}.button-sm{border-radius:8px;min-height:32px;padding:5px 10px;font-size:.82rem}.full-width{width:100%;margin-top:8px}.form-error{color:#b42318;font-size:.9rem}.workspace-shell{min-height:100dvh}.workspace-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px max(24px,50vw - 540px);display:flex}.workspace-tabs{gap:8px;max-width:1128px;margin:auto;padding:18px 24px 0;display:flex;overflow-x:auto}.workspace-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 16px}.workspace-tabs button[aria-selected=true]{color:var(--primary);background:#e1f2ee;border-color:#b7dbd3;font-weight:700}.workspace-main{max-width:1128px;margin:auto;padding:32px 24px}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.workspace-heading p:last-child{margin-bottom:0}.badge{border-radius:99px;padding:5px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#0b665c;background:#e1f2ee}.badge-danger{color:#b42318;background:#fff0ed}.badge-neutral{color:var(--muted);background:#edf1f3}.badge-warning{color:#906500;background:#fff3d8}.notice{background:#e1f2ee;border-radius:10px;margin-bottom:18px;padding:14px 18px}.state-panel{min-height:140px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filter-bar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.filter-field{gap:6px;display:grid}.filter-field>span{color:var(--muted);font-size:.8rem}.filter-field .input{min-width:220px}.filter-field .select{min-width:150px}.data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;background:#f8fafb;padding:11px 16px;font-size:.78rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 16px;font-size:.9rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcfc}.data-table .cell-actions{text-align:right;white-space:nowrap}.data-table .cell-actions .button+.button{margin-left:8px}.cell-strong{font-weight:600}.cell-muted,.cell-stats{color:var(--muted)}.cell-identifier{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--muted);font-size:.85rem;overflow:hidden}.cell-empty{color:var(--muted);text-align:center;padding:28px 16px}.dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,560px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:0;box-shadow:0 24px 64px #0f2f3638}.dialog::backdrop{background:#13272c6b}.dialog-wide{width:min(100%,920px)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 0;display:flex}.dialog-header h2{margin-bottom:4px}.dialog-header p{margin-bottom:0;font-size:.88rem}.dialog-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.dialog-close:hover{background:#eef3f4}.dialog-body{padding:18px 24px}.dialog-body>:last-child{margin-bottom:0}.dialog-scroll{max-height:min(62dvh,560px);overflow:auto}.dialog-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0 24px 22px;display:flex}.dialog-footer .cell-muted{margin-right:auto}.dialog-grid{gap:16px;display:grid}.dialog-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dialog-meta{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0 0;padding:16px 0 0;display:grid}.dialog-meta dt{color:var(--muted);margin-bottom:6px;font-size:.8rem}.dialog-meta dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.field{gap:8px;font-size:.85rem;font-weight:600;display:grid}.field+.field,.dialog-grid+.form-error,.field+.form-error{margin-top:16px}.management-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:22px}.management-card h2{margin-bottom:16px}.management-form{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.management-form label,.policy-version{flex:1;gap:8px;min-width:140px;display:grid}.policy-version{max-width:300px;margin:20px 0}.action-row{flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;display:flex}.action-row .input{flex:1;min-width:180px}.activation-code-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.activation-code-row>div{flex:1;min-width:150px}.activation-code-row code{overflow-wrap:anywhere;flex:1;min-width:0}.generated-codes details{margin-top:16px}.generated-codes summary{cursor:pointer}.generated-codes textarea{resize:vertical;border:1px solid var(--border);border-radius:8px;width:100%;padding:12px;font-family:monospace}.check-label{align-items:center;gap:8px;display:inline-flex}.check-label input{width:18px;height:18px;accent-color:var(--primary)}.policy-target{border:1px solid var(--border);border-radius:12px;min-width:0;margin:22px 0;padding:18px}.policy-target legend{overflow-wrap:anywhere}@media (max-width:720px){.auth-panel{padding:24px}.workspace-main{padding:24px 16px}.workspace-header{padding:16px}.workspace-tabs{padding:16px 16px 0}.workspace-heading{align-items:start}.management-card{padding:16px}.filter-field{width:100%}.filter-field .input,.filter-field .select{min-width:0}.dialog-header,.dialog-body,.dialog-footer{padding-left:18px;padding-right:18px}.dialog-grid.two,.dialog-meta{grid-template-columns:1fr}.data-table{display:block}.data-table thead{display:none}.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{border-bottom:1px solid var(--border);padding:8px 0}.data-table tbody tr:last-child{border-bottom:0}.data-table td{border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 16px;display:flex}.data-table td:before{content:attr(data-label);color:var(--muted);white-space:nowrap;font-size:.8rem}.data-table .cell-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:10px}.data-table .cell-actions:before{content:none}.data-table .cell-identifier{max-width:62%}.cell-empty{justify-content:center}.cell-empty:before{content:none}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
