:root{--brand-200:153 246 228;--brand-300:94 234 212;--brand-400:45 212 191;--brand-500:20 184 166;--brand-600:13 148 136;--brand-700:15 118 110;--brand-900:19 78 74;--surface-muted:3 18 25;--surface-raised:6 35 43;--surface-sunken:3 23 30;--content:217 255 250;--content-muted:114 170 168;--content-subtle:77 124 127;--content-inverted:2 32 30;--border:20 92 91;--border-strong:28 102 102;--success:45 212 191;--warning:251 191 36;--danger:248 113 113;--info:56 189 248;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-card:0 1px 2px 0 #00000040, 0 1px 3px 0 #00000059;--shadow-raised:0 4px 12px -2px #00000073, 0 2px 6px -2px #00000059;--shadow-popover:0 12px 32px -8px #0009, 0 4px 12px -4px #00000073;--shadow-focus:0 0 0 1.5px rgb(var(--brand-400) / .5), 0 1px 2px 0 #0009, 0 2px 6px 1px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*,:before,:after{box-sizing:border-box;border-color:rgb(var(--border) / .4)}html,body,#root{height:100%}html,body{overscroll-behavior:none;overflow:hidden}body{background:rgb(var(--surface-muted));min-width:320px;color:rgb(var(--content));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}h3{font-size:1rem;font-weight:600}:focus-visible{outline:2px solid rgb(var(--brand-400) / .6);outline-offset:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgb(var(--border-strong));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--content-subtle));background-clip:padding-box}.shell{background:rgb(var(--surface-muted));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.shell-body{flex:1;min-width:0;min-height:0;display:flex}.main-area{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 8px 8px;display:flex}.main-pane{border-radius:var(--radius-lg);background:rgb(var(--surface-raised));min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;display:flex;overflow:hidden}.header{flex-shrink:0;align-items:center;width:100%;padding:6px 0;display:flex}.header-left{flex-shrink:0;align-items:center;gap:4px;padding-left:8px;display:flex}.header-right{flex:1;align-items:center;gap:8px;min-width:0;padding-right:8px;display:flex}.icon-btn{color:rgb(var(--content-muted));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;transition:background-color .15s,color .15s;display:inline-flex}.icon-btn:hover{background:rgb(var(--border) / .35);color:rgb(var(--content))}.brand{white-space:nowrap;align-items:center;gap:8px;display:none}.logo-mark{border-radius:var(--radius-md);background:rgb(var(--brand-400));width:32px;height:32px;color:rgb(var(--content-inverted));flex-shrink:0;justify-content:center;align-items:center;display:flex}.wordmark{color:rgb(var(--content));font-size:1.125rem;font-weight:800}.wordmark span{color:rgb(var(--brand-400))}.omnibox{border-radius:var(--radius-lg);background:rgb(var(--border) / .28);width:100%;min-width:0;max-width:36rem;height:40px;color:rgb(var(--content-muted));align-items:center;gap:10px;padding:0 14px;transition:background-color .15s,box-shadow .15s;display:flex;position:relative}.omnibox:focus-within{background:rgb(var(--surface-raised));box-shadow:var(--shadow-focus)}.omnibox input{width:100%;min-width:0;height:100%;color:rgb(var(--content));background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.omnibox input::placeholder{color:rgb(var(--content-muted))}.omnibox input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.omnibox-clear{color:rgb(var(--content-subtle));border-radius:999px;padding:4px}.omnibox-clear:hover{background:rgb(var(--border) / .4);color:rgb(var(--content))}.sidebar{flex-shrink:0;transition:width 75ms ease-in-out;display:none;position:relative}.sidebar.pinned{width:256px}.sidebar.collapsed{width:76px}.sidebar-inner{z-index:40;flex-direction:column;padding:8px 0 12px;transition:width 75ms ease-in-out,background-color 75ms ease-in-out,box-shadow 75ms ease-in-out;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.sidebar-inner.expanded{width:256px}.sidebar-inner.narrow{width:76px}.sidebar-inner.peeking{background:rgb(var(--surface-muted));box-shadow:var(--shadow-popover)}.nav{scrollbar-width:none;flex:1;min-height:0;padding:8px 12px 8px 0;overflow:hidden auto}.nav::-webkit-scrollbar{display:none}.nav-divider{border-top:1px solid rgb(var(--border) / .4);margin:8px 12px}.nav-group-label{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--content-subtle));padding:8px 24px 4px;font-size:.6875rem;font-weight:600;transition:opacity .15s ease-in-out;overflow:hidden}.nav-item{text-align:left;width:100%;color:rgb(var(--content-muted));border-radius:0 999px 999px 0;align-items:center;padding:10px 12px 10px 26px;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out,color .15s ease-in-out;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:rgb(var(--content) / .06);color:rgb(var(--content))}.nav-item.active{background:rgb(var(--brand-400) / .15);color:rgb(var(--brand-300));font-weight:600}.nav-item.active:hover{background:rgb(var(--brand-400) / .2)}.nav-item svg{flex-shrink:0}.nav-label{white-space:nowrap;flex:1;min-width:0;margin-left:16px;transition:opacity .15s ease-in-out}.nav-icon{flex-shrink:0;display:flex;position:relative}.nav-dot{background:rgb(var(--warning));width:8px;height:8px;box-shadow:0 0 0 2px rgb(var(--surface-raised));border-radius:999px;position:absolute;top:-2px;right:-3px}.nav-badge{background:rgb(var(--warning));min-width:20px;color:rgb(var(--content-inverted));text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.6875rem;font-weight:700}.fade-hidden{opacity:0}.fade-shown{opacity:1}.drawer-root{z-index:50;position:fixed;inset:0}.scrim{background:#00000080;animation:.15s ease-out overlay-in;position:absolute;inset:0}.drawer{border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:rgb(var(--surface-muted));width:288px;box-shadow:var(--shadow-popover);flex-direction:column;animation:.24s cubic-bezier(.4,0,.2,1) drawer-in;display:flex;position:absolute;top:0;bottom:0;left:0}.drawer-head{flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 8px 0 20px;display:flex}.drawer-head .brand,.login-brand .brand{display:flex}@media (width>=1024px){.sidebar{display:block}.header-left{width:256px;padding-left:16px}.main-area{padding:0 12px 12px 0}}@media (width>=768px){.brand{display:flex}}.avatar-btn{-webkit-user-select:none;user-select:none;background:rgb(var(--brand-400));width:36px;height:36px;color:rgb(var(--content-inverted));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:box-shadow .15s;display:flex}.avatar-btn:hover{box-shadow:0 0 0 2px rgb(var(--brand-400) / .5)}.menu-root{margin-left:4px;position:relative}.menu-pop{z-index:50;border-radius:var(--radius-lg);border:1px solid rgb(var(--border) / .4);background:rgb(var(--surface-raised));width:240px;box-shadow:var(--shadow-popover);transform-origin:100% 0;animation:.18s ease-out fade-in;position:absolute;top:48px;right:0;overflow:hidden}.menu-head{border-bottom:1px solid rgb(var(--border) / .4);align-items:center;gap:12px;padding:12px 16px;display:flex}.menu-head .avatar-btn:hover{box-shadow:none}.menu-items{padding:4px 0}.menu-item{width:100%;color:rgb(var(--content));align-items:center;gap:12px;padding:8px 12px;font-size:.875rem;transition:background-color .15s;display:flex}.menu-item:hover{background:rgb(var(--content) / .06)}.menu-item svg{color:rgb(var(--content-muted))}.page{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.page-header{border-bottom:1px solid rgb(var(--border) / .4);background:rgb(var(--surface-raised));flex-direction:column;flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.page-title-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:0;display:flex}.page-title-wrap h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-scroll{flex:1;min-width:0;min-height:0;overflow:hidden auto}.page-scroll-inner{flex-direction:column;gap:16px;padding:16px;display:flex}.page-fill{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}@media (width>=1024px){.page-header{padding:10px 20px}.page-scroll-inner,.page-fill{padding:20px}}.fab{z-index:40;border-radius:var(--radius-lg);background:rgb(var(--brand-400));width:56px;height:56px;color:rgb(var(--content-inverted));box-shadow:var(--shadow-raised);justify-content:center;align-items:center;transition:transform .1s,background-color .15s;display:flex;position:fixed;bottom:20px;right:16px}.fab:hover{background:rgb(var(--brand-300))}.fab:active{transform:scale(.95)}@media (width>=640px){.fab{display:none}}@media (width<=639.9px){.page-actions .fab-hidden{display:none}.page-scroll-inner{padding-bottom:96px}}.btn{-webkit-user-select:none;user-select:none;white-space:nowrap;height:36px;box-shadow:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:hover{box-shadow:0 1px 3px #0000003d,0 4px 10px 2px #00000024}.btn:active{box-shadow:0 1px 2px #0003}.btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.btn-primary{background:rgb(var(--brand-400));color:rgb(var(--content-inverted));font-weight:600}.btn-primary:hover{background:rgb(var(--brand-300))}.btn-primary:active{background:rgb(var(--brand-500))}.btn-secondary{background:rgb(var(--surface-raised));color:rgb(var(--content));border-color:rgb(var(--border-strong) / .7)}.btn-secondary:hover{background:rgb(var(--border) / .3)}.btn-tonal{background:rgb(var(--brand-400) / .12);color:rgb(var(--brand-300))}.btn-tonal:hover{background:rgb(var(--brand-400) / .2)}.btn-ghost{color:rgb(var(--content-muted))}.btn-ghost:hover{background:rgb(var(--border) / .3);color:rgb(var(--content));box-shadow:none}.btn-danger{background:rgb(var(--danger) / .12);color:rgb(var(--danger))}.btn-danger:hover{background:rgb(var(--danger) / .2)}.btn-warn{background:rgb(var(--warning) / .12);color:rgb(var(--warning))}.btn-warn:hover{background:rgb(var(--warning) / .2)}.btn-sm{gap:6px;height:32px;padding:0 12px;font-size:.8125rem}.btn-full{width:100%}.copy-btn{transition:background .14s,color .14s,box-shadow .14s}.copy-btn.is-copied,.copy-btn.is-copied:hover{background:rgb(var(--success) / .14);color:rgb(var(--brand-200));box-shadow:inset 0 0 0 1px rgb(var(--success) / .35)}.copy-btn .copy-check{animation:.2s copy-pop}@keyframes copy-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.spinner{border:2px solid;border-top-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}.field{width:100%;min-width:0;display:block}.field-label{color:rgb(var(--content));margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.input{border-radius:var(--radius-md);background:rgb(var(--border) / .28);width:100%;height:36px;color:rgb(var(--content));border:none;outline:none;padding:0 12px;font-size:.875rem;transition:background-color .15s,box-shadow .15s;display:block}.input::placeholder{color:rgb(var(--content-subtle))}.input:hover{background:rgb(var(--border) / .4)}.input:focus,.input:focus-visible{background:rgb(var(--surface-sunken));box-shadow:var(--shadow-focus);outline:none}.input:disabled{cursor:not-allowed;background:rgb(var(--surface-muted));opacity:.7}textarea.input{resize:vertical;height:auto;min-height:72px;padding:8px 12px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2372aaa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}select.input option{background:rgb(var(--surface-raised))}.field-error{color:rgb(var(--danger));margin-top:4px;font-size:.75rem}.card{border-radius:var(--radius-lg);border:1px solid rgb(var(--border) / .4);background:rgb(var(--surface-raised));overflow:hidden}.card-elevated{box-shadow:var(--shadow-card)}.card-header{border-bottom:1px solid rgb(var(--border) / .4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.card-body{padding:16px}.card-hover{transition:transform .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.card-hover:hover{border-color:rgb(var(--border-strong));box-shadow:var(--shadow-raised);transform:translateY(-2px)}.badge{text-transform:capitalize;box-shadow:inset 0 0 0 1px rgb(var(--border) / .6);background:rgb(var(--surface-muted));color:rgb(var(--content-muted));border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.badge-success,.badge-active{background:rgb(var(--success) / .1);color:rgb(var(--brand-200));box-shadow:inset 0 0 0 1px rgb(var(--success) / .3)}.badge-warning,.badge-suspended{background:rgb(var(--warning) / .1);color:rgb(var(--warning));box-shadow:inset 0 0 0 1px rgb(var(--warning) / .3)}.badge-danger,.badge-revoked,.badge-expired{background:rgb(var(--danger) / .1);color:rgb(var(--danger));box-shadow:inset 0 0 0 1px rgb(var(--danger) / .3)}.badge-info{background:rgb(var(--info) / .1);color:rgb(var(--info));box-shadow:inset 0 0 0 1px rgb(var(--info) / .3)}.badge-brand{background:rgb(var(--brand-400) / .1);color:rgb(var(--brand-300));box-shadow:inset 0 0 0 1px rgb(var(--brand-400) / .3)}.stats-grid{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.stat-card{text-align:left;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.stat-icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s ease-out;display:flex;box-shadow:0 1px 2px #00000026}.stat-card:hover .stat-icon{transform:scale(1.05)}.tone-brand{background:linear-gradient(to bottom, rgb(var(--brand-500)), rgb(var(--brand-600)))}.tone-success{background:linear-gradient(#10b981,#059669)}.tone-warning{color:#422006;background:linear-gradient(#fbbf24,#f59e0b)}.tone-danger{background:linear-gradient(#f43f5e,#e11d48)}.tone-info{background:linear-gradient(#0ea5e9,#0284c7)}.stat-body{flex:1;min-width:0}.stat-label{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--content-muted));font-size:.6875rem;font-weight:500;overflow:hidden}.stat-value{font-variant-numeric:tabular-nums;color:rgb(var(--content));font-size:1.5rem;font-weight:600}.stat-sub{text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--content-subtle));font-size:.75rem;overflow:hidden}.stat-chevron{color:rgb(var(--content-subtle));opacity:0;flex-shrink:0;transition:opacity .15s ease-out,transform .15s ease-out}.stat-card:hover .stat-chevron{opacity:1;transform:translate(2px)}.data-table{border-radius:var(--radius-lg);border:1px solid rgb(var(--border) / .4);background:rgb(var(--surface-raised));flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.table-scroll{background:rgb(var(--surface-sunken) / .55);flex:1;min-height:0;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}.table th{z-index:1;background:rgb(var(--surface-raised));border-bottom:1px solid rgb(var(--border) / .5);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--content-muted));white-space:nowrap;padding:12px 16px;font-size:.6875rem;font-weight:700;position:sticky;top:0}.table td{border-bottom:1px solid rgb(var(--border) / .25);white-space:nowrap;height:52px;padding:10px 16px;font-size:.875rem}.table tbody tr{transition:background-color .12s}.table tbody tr:hover{background:rgb(var(--content) / .05)}.table tbody tr.clickable{cursor:pointer}.table tbody tr:last-child td{border-bottom:none}.table-footer{border-top:1px solid rgb(var(--border) / .4);background:rgb(var(--surface-raised));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.table-range{white-space:nowrap;font-variant-numeric:tabular-nums;color:rgb(var(--content-muted));font-size:.75rem}.pager{align-items:center;gap:4px;display:flex}.pager-btn{color:rgb(var(--content-muted));border-radius:999px;padding:6px;transition:background-color .15s,color .15s;display:inline-flex}.pager-btn:hover:not(:disabled){background:rgb(var(--border) / .35);color:rgb(var(--content))}.pager-btn:disabled{cursor:not-allowed;color:rgb(var(--content-subtle) / .5)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;min-height:192px;padding:32px;display:flex}.empty-state b{color:rgb(var(--content))}.cell-lead{align-items:center;gap:8px;min-width:0;display:inline-flex}.cell-icon{border-radius:var(--radius-sm);background:rgb(var(--brand-400) / .12);width:30px;height:30px;color:rgb(var(--brand-300));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mono-cell{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-search{flex:240px;max-width:26rem;height:36px}.toolbar-search svg{flex-shrink:0}.toolbar-select{flex-shrink:0;width:auto;min-width:150px}.modal-overlay{z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-backdrop{background:#0009;animation:.1s ease-out overlay-in;position:absolute;inset:0}.modal-panel{border-radius:var(--radius-lg);background:rgb(var(--surface-raised));width:100%;max-height:90vh;color:rgb(var(--content));box-shadow:var(--shadow-popover);flex-direction:column;animation:.12s ease-out panel-in;display:flex;position:relative;overflow:hidden}.modal-sm{max-width:28rem}.modal-md{max-width:42rem}.modal-lg{max-width:56rem}.modal-header{border-bottom:1px solid rgb(var(--border) / .4);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.modal-title{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:1.125rem;font-weight:700;display:flex}.modal-close{color:rgb(var(--content-subtle));border-radius:999px;flex-shrink:0;padding:6px;transition:background-color .15s,color .15s}.modal-close:hover{background:rgb(var(--border) / .35);color:rgb(var(--content))}.modal-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.modal-footer{border-top:1px solid rgb(var(--border) / .4);flex-shrink:0;justify-content:flex-end;gap:12px;padding:12px 16px;display:flex}@media (width>=640px){.modal-header,.modal-footer{padding-left:24px;padding-right:24px}.modal-body{padding:20px 24px}}.muted{color:rgb(var(--content-muted));font-size:.8125rem}.danger-note{border-radius:var(--radius-md);border:1px solid rgb(var(--danger) / .25);background:rgb(var(--danger) / .08);gap:10px;padding:12px;display:flex}.danger-note svg{color:rgb(var(--danger));flex-shrink:0;margin-top:2px}.danger-note-title{color:rgb(var(--danger));font-size:.875rem;font-weight:600}.summary-block{border-radius:var(--radius-md);background:rgb(var(--surface-sunken) / .6);margin-top:14px;padding:12px}.subtle{color:rgb(var(--content-subtle))}.error-text{color:rgb(var(--danger));font-size:.875rem}.section-title{margin-top:20px;margin-bottom:8px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.split{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.span2{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}}.install-row{border:1px solid rgb(var(--border) / .5);border-radius:var(--radius-md);background:rgb(var(--surface-sunken) / .5);margin-top:10px;padding:12px}.key-block{word-break:break-all;background:rgb(var(--surface-muted));border:1px solid rgb(var(--border) / .4);border-radius:var(--radius-md);max-height:140px;color:rgb(var(--brand-200));margin-top:8px;padding:12px;font:.6875rem/1.6 JetBrains Mono,ui-monospace,monospace;overflow:auto}details summary{cursor:pointer;color:rgb(var(--content));font-weight:600}.scan-box{aspect-ratio:1;border-radius:var(--radius-lg);background:#000;overflow:hidden}.login{background:rgb(var(--surface-muted));place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card{border-radius:var(--radius-xl);width:min(420px,100%);box-shadow:var(--shadow-raised)}.login-brand{align-items:center;gap:10px;margin-bottom:12px;display:flex}.login-title{letter-spacing:-.01em;color:rgb(var(--content));margin:0;font-size:1.5rem;font-weight:800}.login-subtitle{margin:2px 0 0}.login-grid{gap:14px;margin-top:20px;display:grid}.password-field{display:block;position:relative}.password-field .input{padding-right:42px}.password-toggle{width:30px;height:30px;color:rgb(var(--content-subtle));cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:rgb(var(--content));background:rgb(var(--border) / .4)}.password-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.password-toggle[aria-pressed=true]{color:rgb(var(--brand-400))}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.req-row{border-radius:var(--radius-md);border:1px solid rgb(var(--warning) / .35);background:rgb(var(--warning) / .06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.req-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.req-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:.75rem;display:flex}.req-meta>span{align-items:center;gap:4px;display:inline-flex}.req-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.req-code{-webkit-user-select:all;user-select:all;border-radius:var(--radius-sm);border:1px solid rgb(var(--brand-400) / .4);background:rgb(var(--brand-400) / .12);color:rgb(var(--brand-200));letter-spacing:.12em;padding:3px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:700}.req-identity{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.req-license-list{max-height:46vh;margin-top:12px;overflow-y:auto}.req-license-row{border-radius:var(--radius-md);border:1px solid rgb(var(--border) / .5);background:rgb(var(--surface-sunken) / .5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.req-license-row:hover{border-color:rgb(var(--brand-400) / .5)}
