:root{--background:oklch(0.992 0.002 255);--foreground:oklch(0.24 0.012 255);--card:oklch(0.997 0.001 255);--primary:#9966cc;--primary-foreground:#ffffff;--secondary:oklch(0.962 0.004 255);--secondary-foreground:oklch(0.3 0.01 255);--muted:oklch(0.952 0.004 255);--muted-foreground:oklch(0.51 0.01 255);--accent:oklch(0.946 0.006 255);--destructive:oklch(0.58 0.18 26);--destructive-foreground:oklch(0.99 0.002 26);--destructive-muted:oklch(0.965 0.02 26);--destructive-text:oklch(0.43 0.11 26);--border:oklch(0.89 0.005 255);--input:oklch(0.997 0.001 255);--field-focus-border:oklch(0.65 0.008 255);--ring:#b080dc;--success-muted:oklch(0.955 0.02 153);--success-text:oklch(0.4 0.075 153);--warning-muted:oklch(0.965 0.025 82);--warning-text:oklch(0.43 0.07 75);--sidebar:oklch(0.978 0.003 255);--sidebar-border:oklch(0.9 0.005 255);--radius-sm:0.3875rem;--radius:0.55rem;--radius-lg:0.675rem;--shadow-md:0 10px 30px -18px oklch(0.22 0.01 255/0.18),0 4px 12px -8px oklch(0.22 0.01 255/0.08);--shadow-lg:0 24px 56px -28px oklch(0.22 0.01 255/0.24),0 10px 24px -16px oklch(0.22 0.01 255/0.12);--shadow-focus-ring:0 0 0 3px color-mix(in srgb,var(--ring) 16%,white);--mono-bg:oklch(0.24 0.012 255);--mono-fg:oklch(0.93 0.01 153);color-scheme:light}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0}.mono{font-family:JetBrains Mono,ui-monospace,monospace}h1,h2,h3{margin:0;font-weight:600}table{border-collapse:collapse;width:100%}.shell{max-width:1120px;margin:0 auto;padding:16px 16px 60px;display:flex;flex-direction:column;gap:14px}.app-topbar{display:flex;align-items:center;gap:10px;padding:4px 2px}.app-topbar .brand{font-weight:600;font-size:14.5px}.body-grid{display:grid;grid-template-columns:188px 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:760px){.body-grid{grid-template-columns:1fr}}nav.side{background:var(--sidebar);border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);padding:8px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:16px}nav.side a{text-align:left;color:var(--foreground);padding:8px 11px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;text-decoration:none;display:block}nav.side a.active,nav.side a:hover{background:var(--accent)}main{min-width:0;display:flex;flex-direction:column;gap:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.card.flat{border-color:transparent;background:var(--secondary)}.card h2{font-size:1rem}.card .hint{color:var(--muted-foreground);font-size:13px;margin:2px 0 12px;line-height:1.55}.page-title{font-size:1.5rem;font-weight:600}.row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.spacer{flex:1 1}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}td,th{padding:9px 12px;font-size:13px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}thead th{color:var(--muted-foreground);font-weight:500;font-size:12.5px}tbody tr:last-child td{border-bottom:none}tbody tr.clickable:hover{background:var(--accent);cursor:pointer}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500}.badge.ok{background:var(--success-muted);color:var(--success-text)}.badge.warn{background:var(--warning-muted);color:var(--warning-text)}.badge.bad{background:var(--destructive-muted);color:var(--destructive-text)}.badge.neutral{background:var(--muted);color:var(--muted-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);padding:7px 13px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer}.btn:hover{background:var(--accent)}.btn.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn.primary:hover{opacity:.92}.btn.danger{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.btn.ghost{background:transparent;border-color:transparent;color:var(--primary)}.btn.sm{padding:4px 9px;font-size:12px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted-foreground);font-weight:500}input,select,textarea{font-family:inherit;font-size:13.5px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input);color:var(--foreground);min-width:0}input:disabled,select:disabled{opacity:.6;background:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--field-focus-border)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.codebox{background:var(--mono-bg);color:var(--mono-fg);border-radius:var(--radius);padding:12px 14px;font-size:13px;word-break:break-all;gap:10px}.codebox,.filter-row{display:flex;align-items:center}.filter-row{gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-row input[type=search]{flex:1 1;min-width:180px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:4px}.detail-grid .field{display:flex;flex-direction:column;gap:3px}.detail-grid .field .k{font-size:11.5px;color:var(--muted-foreground)}.detail-grid .field .v{font-size:14px;font-weight:500}.back-link{font-size:13px;color:var(--primary);background:none;border:none;padding:0;font-weight:500;cursor:pointer;text-decoration:none}.back-link:hover{text-decoration:underline}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--foreground);color:var(--background);padding:9px 16px;border-radius:999px;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:60}.toast.show{opacity:1;transform:translateX(-50%) translateY(-6px)}.modal-backdrop{position:fixed;inset:0;background:oklch(.15 .01 255/.42);display:flex;align-items:center;justify-content:center;z-index:70;padding:16px}.modal-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;max-width:420px;width:100%}.modal-card h3{font-size:1.125rem;margin-bottom:8px}.modal-card p{font-size:13.5px;color:var(--muted-foreground);line-height:1.55;margin:0 0 18px}.account-wrap{position:relative;margin-left:auto}.account-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:5px 8px;font-size:13px;color:var(--foreground);cursor:pointer}.account-btn:hover{background:var(--accent)}.account-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.account-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:8px;z-index:40}.account-menu .who{padding:6px 10px 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.account-menu .who .email{font-size:13px;font-weight:500}.account-menu .who .role{font-size:11.5px;color:var(--muted-foreground)}.account-menu button{width:100%;text-align:left;background:transparent;border:none;padding:7px 10px;font-size:13px;border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer}.account-menu button:hover{background:var(--accent)}.account-menu button.danger-text{color:var(--destructive-text)}.center-shell{max-width:380px;margin:10vh auto;padding:0 16px}.staff-badge{font-size:11px;padding:2px 7px;border-radius:999px;font-weight:600}.staff-badge.clawuno{background:color-mix(in srgb,var(--primary) 14%,white);color:var(--primary)}.staff-badge.partner{background:var(--success-muted);color:var(--success-text)}.license-doc{border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--secondary)}.license-doc .ld-title{font-size:13px;letter-spacing:.04em;color:var(--muted-foreground);margin-bottom:10px}.license-doc .ld-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13.5px}.license-doc .ld-row:last-child{border-bottom:none}.license-doc .ld-row .k{color:var(--muted-foreground)}