:root{color:#f5f0fa;font-synthesis:none;background:#0b0811;font-family:Inter,Noto Sans TC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% -10%,#68488e38,#0000 34rem),radial-gradient(circle at 100% 12%,#c4a15b1a,#0000 28rem),#0b0811;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.plan-select{color:#f5edf9;min-height:2.35rem;font:inherit;background:#24172f;border:1px solid #705397;border-radius:.6rem;padding:.45rem 2rem .45rem .65rem}.plan-select:disabled{opacity:.5}.user-actions{align-items:center;gap:.45rem;display:flex}main{width:min(100% - 3rem,82rem);margin:0 auto;padding:3.5rem 0 2rem}header,.panel-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.55rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}h2{margin-bottom:0;font-size:1.2rem;font-weight:650}.eyebrow{color:#ceb770;letter-spacing:.2em;margin-bottom:.55rem;font-size:.7rem;font-weight:750}.subtitle,.panel-heading>p,footer{color:#a9a0b4;font-size:.85rem}.button{color:#f8f2ff;cursor:pointer;background:#553876;border:1px solid #705397;border-radius:.6rem;min-height:2.35rem;padding:.55rem .85rem;transition:transform .12s,background .12s}.button:hover:not(:disabled){background:#68458f;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button.ghost{background:#ffffff0a}.button.danger{background:#522932;border-color:#7c474f}.notice{color:#e9d8a4;background:#82622429;border:1px solid #6f5d32;border-radius:.7rem;margin-top:1.5rem;padding:.85rem 1rem;font-size:.85rem}.error-notice{color:#efbdc5;background:#822d3b29;border-color:#75404a}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:2rem 0 1rem;display:grid}.metric-card,.panel{background:#181121d1;border:1px solid #30263b;box-shadow:0 1.2rem 4rem #0000002e}.metric-card{border-radius:.85rem;min-height:7.2rem;padding:1rem}.metric-card span{color:#a9a0b4;font-size:.75rem;display:block}.metric-card strong{margin-top:1rem;font-family:Georgia,serif;font-size:2rem;font-weight:500;display:block}.panel{border-radius:1rem;margin-top:1rem;padding:1.25rem}.panel-heading{align-items:end;margin-bottom:1.2rem}.panel-heading.compact{align-items:center}.panel-heading>p{text-align:right;max-width:30rem;margin-bottom:0}.table-wrap{overflow-x:auto}.request-list{gap:.65rem;display:grid}.request-list article{background:#ffffff06;border:1px solid #3d2e47;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.request-list strong,.request-list small{display:block}.request-list small{color:#93899f;margin-top:.28rem;font-size:.74rem}.request-actions{flex:none;gap:.45rem;display:flex}table{border-collapse:collapse;white-space:nowrap;width:100%}th,td{text-align:left;border-bottom:1px solid #30263b;padding:.85rem .7rem;font-size:.83rem}th{color:#8f859c;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:650}.user-identity strong,.user-identity small{display:block}.user-identity small{color:#807688;margin-top:.25rem}.badge{border:1px solid #4b3d59;border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.badge-free{color:#b9b1c2}.badge-beta{color:#d7c8ff;background:#6954982e;border-color:#695498}.badge-paid{color:#ead492;background:#806b342e;border-color:#806b34}.split-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stack-list{gap:.55rem;display:grid}.stack-list article{background:#ffffff06;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.stack-list article>strong{font-size:.9rem}.stack-list article>small{color:#93899f;text-align:right;font-size:.75rem}.content-identifiers{color:#93899f;grid-column:1/-1;font-size:.72rem}.content-identifiers summary{cursor:pointer;width:fit-content}.content-identifiers code{overflow-wrap:anywhere;color:#c9bdd2;margin-top:.35rem;font-size:.68rem;display:block}.status-dot{background:#756b80;border-radius:50%;width:.6rem;height:.6rem}.status-published{background:#6bc392}.status-candidate,.status-approved{background:#d0a654}.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.deck-grid article{background:linear-gradient(145deg,#ffffff0a,#0000);border:1px solid #30263b;border-radius:.75rem;align-items:center;gap:.75rem;min-height:5rem;padding:.8rem;display:flex}.deck-grid strong,.deck-grid small{display:block}.deck-grid small{color:#8e8498;margin-top:.3rem;font-size:.7rem}.deck-number{color:#ceb770;font-family:Georgia,serif;font-size:1.25rem}.empty{color:#8e8498;margin-bottom:0}footer{text-align:right;padding:1.5rem 0 0}.center-state{text-align:center;place-content:center;min-height:100vh;display:grid}.center-state p{color:#aaa0b3}.loader{border:2px solid #40324e;border-top-color:#ceb770;border-radius:50%;width:1.8rem;height:1.8rem;margin:0 auto 1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){main{width:min(100% - 1.5rem,82rem);padding-top:1.5rem}header,.panel-heading{display:block}header .button{margin-top:1rem}.panel-heading>p{text-align:left;margin-top:.8rem}.split-grid{grid-template-columns:1fr}.request-list article{flex-direction:column;align-items:stretch}.request-actions .button{flex:1}.table-wrap{overflow:visible}.user-table{white-space:normal;display:block}.user-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-table tbody{gap:.75rem;display:grid}.user-table tr{background:#ffffff06;border:1px solid #3d2e47;border-radius:.75rem;padding:.65rem .8rem;display:grid}.user-table td{text-align:right;border-bottom:1px solid #30263b;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.55rem 0;display:flex}.user-table td:before{content:attr(data-label);color:#8f859c;letter-spacing:.04em;flex:none;font-size:.68rem;font-weight:650}.user-table td:last-child{border-bottom:0}.user-table td>*{min-width:0}.user-table .plan-select{width:min(100%,12rem)}.user-actions{flex-direction:column;align-items:stretch;width:min(100%,12rem)}}@media (width<=480px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-grid{grid-template-columns:1fr}}
