:root{color-scheme:light dark;--primary:#3a56a8;--on-primary:#fff;--selected:#dbe1ff;--on-selected:#00164d;--surface:#faf8ff;--card:#f4f3fa;--text:#1a1b21;--muted:#45464f;--line:#c5c6d0;--error:#ba1a1a;--error-bg:#ffdad6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif;color:var(--text);background:var(--surface);font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{min-height:48px;padding:10px 22px;border-radius:26px;border:0;background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;text-align:center}button:hover,.button:hover{filter:brightness(.95);text-decoration:none}.secondary{background:var(--selected);color:var(--on-selected)}.danger{background:var(--error-bg);color:var(--error)}.text{background:transparent;color:var(--primary);padding:10px 12px}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;min-height:48px;max-width:100%}textarea{resize:vertical}input:not([type=checkbox]),textarea{width:100%}label{font-weight:500}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:2px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:232px;border-right:1px solid color-mix(in srgb,var(--line),transparent 60%);padding:32px 16px}.brand{font-size:28px;font-weight:750;letter-spacing:-1px;display:inline-block;padding:0 16px;color:var(--primary)}aside nav{margin-top:48px;display:grid;gap:8px}aside nav a{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:26px;min-height:52px;color:var(--muted);font-size:15px}aside nav a[aria-current]{background:var(--selected);color:var(--on-selected);font-weight:600}.workspace{margin-left:232px}header{min-height:104px;padding:24px 48px;display:flex;align-items:center;justify-content:space-between}.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px}.header-actions form{display:flex;align-items:center;gap:4px}.header-actions select{border:0;background:transparent;font-size:14px;padding:8px}main{max-width:1360px;margin:auto;padding:24px 48px 64px}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}h1{font-size:32px;line-height:1.3;margin:0 0 10px;font-weight:650;letter-spacing:-.6px}h2{font-size:20px;line-height:1.4;margin:0 0 16px;font-weight:600}h3{font-size:18px;margin:14px 0 8px;font-weight:550}p{margin:0 0 16px;color:var(--muted)}.heading p{margin:0;font-size:15px}.card{border-radius:16px;background:var(--card);padding:24px;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stats .card{display:flex;align-items:center;gap:20px;padding:28px 24px;margin-bottom:28px}.stats p{font-size:14px;margin:0 0 4px}.stats strong{font-size:32px;font-weight:600;line-height:1.3}.badge{border-radius:50%;background:var(--selected);color:var(--primary);width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.empty{text-align:center;padding:40px 16px 48px}.empty>.icon{width:56px;height:56px;color:var(--primary)}.empty p{font-size:14px;margin:0}.sync h2{margin-bottom:0}.quick-title{margin-top:32px}.quick{padding:0 24px}.row{display:flex;gap:16px;align-items:center;min-height:80px;padding:16px 0;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--line),transparent 60%);overflow-wrap:anywhere}.row:last-child{border-bottom:0}.row>span:first-of-type{flex:1;min-width:0}.row>.icon:first-child{color:var(--primary)}.row small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.row strong{font-weight:600}.form{display:grid;gap:12px;max-width:840px}.form p{margin:0 0 8px}.form label:not(.check){margin-top:8px}.form>button{justify-self:start;margin-top:12px}.form>a{margin-top:8px}.hint{font-size:14px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pair label{display:block;margin-bottom:8px}.check{display:flex;align-items:center;gap:12px;min-height:48px}.check input{width:20px;min-height:20px}.auth-workspace{margin-left:0}.auth{max-width:540px;padding-top:32px}.auth .heading{margin-bottom:24px}.auth .form{padding:32px}.error{color:var(--error);background:var(--error-bg);padding:16px;border-radius:12px}.search{display:flex;gap:12px;max-width:640px;margin-bottom:24px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:14px;color:var(--muted);font-weight:600}td,th{padding:16px 12px;border-bottom:1px solid var(--line)}.table-action{display:inline-flex;align-items:center;min-height:48px}.pagination{display:flex;justify-content:center;align-items:center;gap:24px}.pagination a{padding:12px}dialog{max-width:min(480px,calc(100% - 32px));border:0;border-radius:24px;background:var(--card);color:var(--text);padding:32px}dialog::backdrop{background:#0008}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-color-scheme:dark){:root{--primary:#b4c5ff;--on-primary:#002b76;--selected:#233f8f;--on-selected:#dbe1ff;--surface:#121318;--card:#1a1b21;--text:#e3e2e9;--muted:#c5c6d0;--line:#45464f;--error:#ffb4ab;--error-bg:#690005}}
@media(min-width:1450px){main{padding-top:40px}.empty{padding:52px 16px 60px}.stats .card{padding:32px}}
@media(max-width:1000px){aside{width:200px;padding:24px 12px}.workspace{margin-left:200px}.auth-workspace{margin-left:0}header{padding:20px 24px}main{padding:24px}.stats{gap:12px}.stats .card{gap:12px;padding:20px 16px}.heading{align-items:flex-start}}
@media(max-width:720px){aside{position:static;width:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}aside .brand{font-size:24px;padding:0}aside nav{margin-top:16px;display:flex;gap:4px;flex-wrap:wrap}aside nav a{padding:10px 12px;font-size:14px;gap:8px;min-height:48px}aside nav .icon{width:18px;height:18px}.workspace{margin-left:0}header{padding:12px 16px;min-height:64px}.header-actions{gap:8px}main{padding:24px 16px 48px}.heading{flex-wrap:wrap;margin-bottom:24px;gap:16px}h1{font-size:28px}.stats{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.stats .card{margin:0;padding:16px 20px}.stats .card>div{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.stats p{margin:0}.stats strong{font-size:28px}.card{padding:20px}.quick{padding:0 20px}.row{gap:12px}.row .button,.row button{padding:10px 14px}.pair{grid-template-columns:1fr}.auth .form{padding:24px}.table-wrap{padding:8px}th,td{padding:12px 10px}.empty{padding:32px 8px}.search button{flex-shrink:0}}
