:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--surface:#fff;--surface-subtle:#f3f5f4;--surface-muted:#e8ecea;--sidebar:#153d31;--sidebar-hover:#205342;--sidebar-active:#edf7f2;--text:#17211d;--text-muted:#63706a;--border:#d7dedb;--accent:#176b50;--accent-strong:#10563f;--success-bg:#e9f7ef;--success-text:#176b50;--amber-bg:#fff4d6;--amber-text:#8b5a00;--danger-bg:#fff0ee;--danger-text:#b42318;--neutral-bg:#edf0ef;--neutral-text:#4b5752;--focus:#2f7da1;--shadow-dialog:0 18px 48px #15231d2e;--radius:7px;--control-height:36px;font-family:Inter,Segoe UI,Microsoft YaHei UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface-subtle);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--surface-subtle);letter-spacing:0;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;letter-spacing:0}button,input,select{min-height:var(--control-height)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;font-size:24px;font-weight:700;line-height:1.25}h2{margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.35}.app-shell{background:var(--surface-subtle);grid-template-columns:158px minmax(0,1fr);min-height:100vh;display:grid}.app-shell__sidebar{background:var(--sidebar);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.app-shell__brand{border-bottom:1px solid #ffffff1f;align-items:center;min-height:62px;padding:0 17px;font-size:15px;font-weight:700;display:flex}.app-shell__nav{gap:3px;padding:12px 8px;display:grid}.app-shell__nav-link{color:#ffffffc7;border-radius:6px;align-items:center;gap:9px;min-height:40px;padding:0 10px;text-decoration:none;display:flex}.app-shell__nav-link:hover{background:var(--sidebar-hover);color:#fff}.app-shell__nav-link.is-active{background:var(--sidebar-active);color:var(--sidebar);font-weight:700}.app-shell__account{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;margin-top:auto;padding:12px 10px;display:grid}.app-shell__account p{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.app-shell__logout{color:#fff;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.app-shell__logout:hover{background:var(--sidebar-hover)}.app-shell__content{min-width:0;padding:22px clamp(18px,2.5vw,36px) 40px}.app-shell__content>section{width:min(100%,1320px);margin-inline:auto}.card-workspace{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) 240px;display:grid;overflow:hidden}.card-workspace__list{min-width:0}.card-detail-panel{border-left:1px solid var(--border);overflow-wrap:anywhere;background:#fbfcfb;min-width:0;padding:16px}.table-scroll{min-width:0;overflow-x:auto}.table-scroll:focus-visible{outline-offset:-2px}.overview-page__status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.security-page{gap:18px;display:grid}.security-page>header{grid-column:1/-1}.security-page__section{max-width:640px}header>p,.overview-page__eyebrow{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:6px;padding:0 13px}button:hover:not(:disabled){background:#f7f9f8;border-color:#aab7b1}button[type=submit]{border-color:var(--accent);color:#fff;background:var(--accent)}button[type=submit]:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:5px}input,select{padding:0 10px}textarea{resize:vertical;min-height:76px;padding:8px 10px}label{color:var(--neutral-text);font-size:12px;font-weight:650}label>input,label>select,label>textarea{margin-top:4px;font-size:14px;font-weight:400;display:block}.card-filters,.audit-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.card-filters button,.audit-filters button{align-self:end}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 12px}th{color:var(--text-muted);background:#f7f9f8;font-size:12px;font-weight:700}tbody tr:hover{background:#f7faf8}tbody tr[aria-selected=true]{background:#edf7f2}td code{white-space:normal;overflow-wrap:anywhere}.card-workspace__list>.async-state{margin:12px}.card-workspace__list table{min-width:680px}.audit-page table{min-width:1040px}.overview-page__type-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.overview-page__type-summary h2{padding:15px 16px 0}.overview-page__status-card{border-color:var(--border);background:var(--surface);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:92px;padding:14px;display:flex}.overview-page__status-card strong{font-size:25px;line-height:1}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-badge--active{color:var(--success-text);background:var(--success-bg)}.status-badge--unused,.status-badge--unknown{color:var(--neutral-text);background:var(--neutral-bg)}.status-badge--expired,.status-badge--disabled{color:var(--amber-text);background:var(--amber-bg)}.status-badge--refunded{color:var(--danger-text);background:var(--danger-bg)}.pagination{justify-content:flex-end;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.pagination span{color:var(--text-muted);margin-right:auto;font-size:12px}.card-detail-panel h2{margin-top:20px;font-size:15px}.card-detail-panel>button:first-child{float:right}.card-detail-panel dl{grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.card-detail-panel dt{color:var(--text-muted);font-size:12px}.card-detail-panel dd{overflow-wrap:anywhere;min-width:0;margin:0}.card-detail-panel section table{min-width:720px}.card-detail-panel section:has(>table){max-width:100%;overflow-x:auto}.machine-hash{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.machine-hash button{min-height:28px;padding-inline:8px}.card-actions{clear:both;gap:8px;display:grid}.card-actions fieldset{border:1px solid var(--border);border-radius:6px;gap:8px;margin:0;padding:10px;display:grid}.card-actions p{margin-bottom:0}.generate-page,.audit-page,.security-page,.overview-page,.card-list-page{min-width:0}.generate-page>div{max-width:420px;margin-bottom:10px}.generate-page>button{margin-right:8px}.generate-page>section{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.generate-page ul{gap:6px;padding:0;list-style:none;display:grid}.generate-page li{min-width:0}.generate-page li code{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 44px);overflow:hidden}.security-page__section{border-top:1px solid var(--border);background:0 0;padding:16px}.security-page__section form{gap:10px;max-width:430px;display:grid}.audit-page>section,.audit-page>.async-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.audit-page dl{margin:0}.audit-page dl div{grid-template-columns:auto 1fr;gap:6px;display:grid}.audit-page dd{margin:0}.async-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:center;justify-items:start;padding:20px;display:grid}.async-state p:last-child{margin-bottom:0}.async-state--error{background:var(--danger-bg);border-color:#edc7c2}.modal-portal{z-index:1000;position:relative}.modal-backdrop{background:#0d19148a;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.modal{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 28px);max-height:min(720px,100vh - 28px);box-shadow:var(--shadow-dialog);border-radius:7px;padding:20px;overflow:auto}.modal h2{padding-right:24px}.modal form,.reauth-form{gap:10px;display:grid}.modal button+button{margin-left:6px}[role=alert]{color:var(--danger-text);overflow-wrap:anywhere}[role=status]{color:var(--success-text);overflow-wrap:anywhere}@media (width<=960px){.card-filters,.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.card-workspace{grid-template-columns:minmax(0,1fr) 220px}}@media (width<=720px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell__sidebar{z-index:20;grid-template-columns:minmax(0,1fr) auto;height:auto;display:grid;position:sticky;top:0}.app-shell__brand{border-bottom:0;min-height:44px;padding:0 12px}.app-shell__nav{border-top:1px solid #ffffff1f;grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0}.app-shell__nav-link{border-radius:0;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:3px;font-size:11px}.app-shell__account{border:0;grid-area:1/2;margin:0;padding:4px 8px}.app-shell__account p{display:none}.app-shell__content{padding:16px 12px 28px}h1{font-size:21px}.overview-page__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page__status-card:last-child{grid-column:1/-1}.card-filters,.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.card-filters label:first-child,.audit-filters label:first-child{grid-column:1/-1}.card-workspace{grid-template-columns:minmax(0,1fr)}.card-detail-panel{border-top:1px solid var(--border);border-left:0}.card-workspace__list table{min-width:680px}.pagination{flex-wrap:wrap;justify-content:space-between}.pagination span{order:-1;width:100%;margin:0}.security-page{grid-template-columns:minmax(0,1fr)}.security-page__section{padding-inline:0}.generate-page li code{width:auto!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
