:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--bg: #f7f7f6;--surface: #ffffff;--surface-subtle: #f1f1ef;--sidebar: #f0f0ee;--text: #1b1b1a;--muted: #6d6d68;--line: #deded9;--line-strong: #c9c9c2;--primary: #252523;--primary-text: #ffffff;--danger: #a33131;--danger-subtle: #f9eaea;--success: #24623f;--success-subtle: #e8f3ec;--warning: #865d17;--warning-subtle: #f7efdc;--focus: #3c6fc8}@media(prefers-color-scheme:dark){:root{--bg: #171716;--surface: #1f1f1e;--surface-subtle: #292927;--sidebar: #1b1b1a;--text: #f0f0ed;--muted: #a4a49e;--line: #393936;--line-strong: #4b4b47;--primary: #f0f0ed;--primary-text: #171716;--danger: #f09696;--danger-subtle: #3d2424;--success: #86caa2;--success-subtle: #20362a;--warning: #e1bd75;--warning-subtle: #3b321f;--focus: #83adf3}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button,input,select{font:inherit}button,input,select{border-radius:7px}button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);padding:7px 12px;cursor:pointer;transition:background-color .17s ease,border-color .17s ease,color .17s ease}button:hover:not(:disabled){opacity:.88}button:disabled{cursor:not-allowed;opacity:.5}input,select{min-height:38px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);padding:8px 10px}input::placeholder{color:var(--muted)}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px}.login-surface{width:min(100%,360px)}.product-mark{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:7px;background:var(--primary);color:var(--primary-text);font-size:12px;font-weight:750;letter-spacing:-.02em}.product-name{margin:14px 0 26px;color:var(--muted);font-weight:650}.login-surface h1{margin:0;font-size:25px;letter-spacing:-.025em}.login-description{margin:5px 0 26px;color:var(--muted)}.login-surface form{display:grid;gap:9px}.login-surface form label{margin-top:7px;font-size:13px;font-weight:650}.login-surface form button{margin-top:12px;width:100%}.form-error{color:var(--danger);margin:8px 0 0}.form-notice{color:var(--success);margin:8px 0 0}.app-message{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.admin-shell>aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--sidebar);padding:18px 12px 14px}.shell-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 24px;font-weight:720}.shell-brand .product-mark{width:28px;height:28px}.admin-shell nav{display:grid;gap:3px}.admin-shell nav button,.sidebar-footer button{justify-content:flex-start;width:100%;border-color:transparent;background:transparent;color:var(--muted);padding-inline:10px}.admin-shell nav button[aria-current=page]{background:var(--surface);color:var(--text);border-color:var(--line)}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.admin-shell>main{min-width:0;padding:30px clamp(20px,4vw,52px) 54px}.content-header{margin-bottom:24px}.content-header p{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.content-header h1{margin:0;font-size:25px;letter-spacing:-.025em}.view-toolbar,.activity-filters{display:flex;align-items:end;gap:10px;margin-bottom:16px}.view-toolbar{justify-content:space-between}.search-control{position:relative;display:flex;align-items:center;width:min(100%,360px)}.search-control svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.search-control input{width:100%;padding-left:34px}.activity-filters label:not(.search-control){display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:650}.activity-search{margin-left:auto}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{border-bottom:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:middle}th{color:var(--muted);background:var(--surface-subtle);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--surface-subtle) 62%,transparent)}.row-action{text-align:right}.row-action button,.icon-button,.secondary-button,.danger-actions button,.danger-button{min-height:32px;border-color:var(--line-strong);background:transparent;color:var(--text)}.icon-button{width:34px;padding:6px}.digest{color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;font-weight:650}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-success,.status-available,.status-approved,.status-tpm{color:var(--success)}.status-failure,.status-expired{color:var(--danger)}.status-applying,.status-compatibility{color:var(--warning)}.empty-state{border-top:1px solid var(--line);padding:48px 12px;text-align:center;color:var(--muted)}.panel-layer{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#00000047}.admin-panel{width:min(100%,480px);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:-18px 0 45px #0000001f}.panel-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface);padding:18px 20px}.panel-header h2{margin:0;font-size:18px}.panel-content{padding:20px}.detail-list{margin:0 0 22px}.detail-list>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.detail-list dt{color:var(--muted)}.detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.panel-content form{display:grid;gap:8px}.panel-content form>label{font-size:13px;font-weight:650}.panel-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.danger-button,.danger-actions button{color:var(--danger)}.authorization-code-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px}.authorization-code-line code{overflow-wrap:anywhere}.pending-transfer{margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.pending-transfer h3{margin:0 0 5px;font-size:14px}.pending-transfer p{color:var(--muted)}.extension-form{margin:20px 0}.inline-action{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.effect-warning{color:var(--muted);font-size:12px}.danger-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}@media(max-width:760px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:start}.admin-shell>aside{position:static;align-self:start;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.shell-brand{padding:2px 4px 10px}.admin-shell nav{display:flex;overflow-x:auto}.admin-shell nav button{width:auto;flex:0 0 auto}.sidebar-footer{position:absolute;top:10px;right:12px;margin:0;padding:0;border:0}.sidebar-footer button{width:auto}.admin-shell>main{padding:22px 14px 40px}.view-toolbar,.activity-filters{align-items:stretch;flex-direction:column}.search-control,.activity-search{width:100%;margin-left:0}.activity-filters select{width:100%}.panel-layer{align-items:flex-end}.admin-panel{width:100%;height:min(92vh,760px);border-left:0;border-top:1px solid var(--line)}.detail-list>div{grid-template-columns:1fr;gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
