:root{--bg:#f8f7fb;--panel:#ffffff;--card:#ffffff;--surface:#ffffff;--line:#eae8f1;--line2:#dcd8e8;--fg:#211f33;--fg-2:#45415c;--fg-3:#645f78;--fg-4:#928da6;--hov:#f4f2f9;--code-bg:#f6f5fa;--ac:#6a3fc4;--ac-on:#5038c8;--ac-bg:#f3effb;--ac-line:#dcd2f2;--fill:linear-gradient(135deg,#5038c8,#e0479e);--fill-text:#ffffff;--arrow-hov:#e0479e;--ok:#1d8a5a;--ok-bg:#ecf8f1;--ok-line:#c4e8d4;--warn:#b97d10;--off:#928da6;--danger:#c2363b;--danger-bg:#fbf0f0;--danger-line:#ebc8cb;--shadow:0 1px 2px rgba(40,30,80,0.04),0 2px 6px rgba(40,30,80,0.05);--radius:12px;--radius-sm:8px;--sans:"IBM Plex Sans JP",system-ui,-apple-system,"Segoe UI","Hiragino Sans",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--ac-on);text-decoration:none}a:hover{text-decoration:underline}.mono,code{font-family:var(--mono);font-size:12.5px;color:var(--fg);background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.mono{background:none;border:none;padding:0}h1,h2,h3{line-height:1.25}.frame{height:100vh;height:100dvh;display:flex;flex-direction:column}.app-shell{flex:1 1;min-height:0;display:grid;grid-template-columns:248px 1fr;grid-template-rows:minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--line)}.sidebar-head{padding:24px 20px 18px;display:flex;align-items:center;gap:11px}.brand-mark{width:30px;height:33px;object-fit:contain;flex:none}.brand-name{font-size:15px;font-weight:600;letter-spacing:.01em;margin:0}.brand{font-size:10px;letter-spacing:.16em;color:var(--fg-4);margin:1px 0 0}.sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:8px 12px}.sb-section{margin:0 0 20px}.sb-section h4{font-size:10.5px;font-weight:500;letter-spacing:.12em;color:var(--fg-4);margin:0;padding:0 10px 6px}.sb-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--fg-3);font-size:13.5px;transition:background .15s,color .15s}.sb-link:hover{background:var(--hov);color:var(--fg);text-decoration:none}.sb-link.on{background:var(--ac-bg);color:var(--ac-on);font-weight:600}.sb-link.on svg{color:var(--ac)}.sidebar-foot{border-top:1px solid var(--line);padding:14px 16px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fg-3)}.avatar{width:30px;height:30px;border-radius:50%;flex:none;background:var(--fill);display:grid;place-items:center;color:var(--fill-text);font-weight:600;font-size:12px}.sidebar-foot .who{color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.icon-btn{background:none;border:none;color:var(--fg-4);cursor:pointer;padding:6px;border-radius:6px;display:grid;place-items:center;flex:none}.icon-btn:hover{color:var(--fg);background:var(--hov)}.main{min-width:0;overflow-y:auto;padding:clamp(32px,5vw,56px) clamp(28px,5vw,72px) 80px}.main>*{max-width:880px}.page-head{margin-bottom:8px}.page-head .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--ac);text-transform:uppercase;margin:0}.page-head .eyebrow:before{content:"";width:28px;height:1.5px;background:var(--fill);border-radius:2px}.page-head h1{font-size:28px;font-weight:600;margin:12px 0 6px}.page-head p.sub{color:var(--fg-3);font-size:13.5px;margin:0}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-top:24px;overflow:hidden;box-shadow:var(--shadow)}.card-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line)}.card-hd h2{font-size:14px;font-weight:600;margin:0}.card-hd .hint{font-size:12px;color:var(--fg-4);margin:0;flex:1 1}.card-bd{padding:12px 24px 16px}.row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.row .grow{flex:1 1;min-width:0}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty,.muted{color:var(--fg-4)}.empty{padding:8px 0;font-size:13px}.kv{display:grid;grid-template-columns:180px 1fr}.kv>div{padding:13px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;min-width:0}.kv>div:nth-last-child(-n+2){border-bottom:none}.kv-k{font-family:var(--mono);color:var(--fg-3);font-size:12.5px}.kv-v{justify-content:space-between;gap:12px}.kv-v code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy{opacity:0;flex:none;border:none;background:none;color:var(--fg-4);cursor:pointer;padding:4px 6px;border-radius:5px;display:grid;place-items:center;transition:opacity .15s}.copy.ok,.kv-v:hover .copy{opacity:1}.copy:hover{color:var(--ac);background:var(--ac-bg)}.copied{font-size:11px;color:var(--ac);font-weight:600;white-space:nowrap}.console-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}@media (max-width:720px){.console-grid{grid-template-columns:1fr}}.console-cell{background:var(--card);padding:20px 24px;display:flex;gap:14px;cursor:pointer;transition:background .15s;position:relative;text-align:left;color:inherit}.console-cell:hover{background:var(--hov);text-decoration:none}.chip{width:36px;height:36px;flex:none;border-radius:9px;background:var(--hov);border:1px solid var(--line);display:grid;place-items:center;color:var(--fg-3);transition:all .15s}.console-cell:hover .chip{color:var(--fill-text);border-color:transparent;background:var(--fill)}.cell-title{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.cell-desc{font-size:12px;color:var(--fg-3);display:block;margin-top:4px;line-height:1.55}.scope{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--ac);background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:4px;padding:1px 6px}.cell-arrow{position:absolute;top:20px;right:20px;color:var(--line2);transition:all .15s}.console-cell:hover .cell-arrow{color:var(--arrow-hov);transform:translateX(2px)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line2);background:var(--panel);color:var(--fg);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,filter .15s}.btn:hover{background:var(--hov)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--fill);border-color:transparent;color:var(--fill-text);font-weight:600}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{border-color:var(--danger-line);color:var(--danger);background:transparent}.btn.danger:hover{background:var(--danger-bg)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--hov)}.btn.sm{padding:3px 9px;font-size:12px}.label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);display:block;margin-bottom:5px}.input,.select{width:100%;padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--line2);background:var(--panel);color:var(--fg);font-family:inherit;font-size:13.5px}.input::placeholder{color:var(--fg-4)}.input:focus,.select:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(106,63,196,.14)}.field{margin-bottom:12px}.form-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.form-row .field{margin-bottom:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.badge.master{background:var(--fill);color:var(--fill-text)}.badge.admin{background:var(--ac-bg);color:var(--ac-on);border-color:var(--ac-line)}.badge.owner{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge.member{background:var(--code-bg);color:var(--fg-3);border-color:var(--line2)}.status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--off)}.status.ok{color:var(--ok)}.status.ok:before{background:var(--ok)}.status.warn{color:var(--warn)}.status.warn:before{background:var(--warn)}.status.off{color:var(--fg-4)}.alert{border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;margin-top:14px}.alert.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}.alert.err{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.alert.warn{background:#fff8e1;color:#8a5a00;border:1px solid #ffe1a3}.alert.warn strong{color:#6e4a00}.service-list{display:flex;flex-direction:column}.service-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 24px;border-bottom:1px solid var(--line)}.service-row--multi .service-links{flex-basis:100%;margin-left:54px}.service-links{display:flex;flex-wrap:wrap;gap:6px}.service-entry-link{display:inline-flex;align-items:center;gap:10px;padding-left:10px;padding-right:8px}.service-entry-link .entry-label{font-weight:500;color:var(--fg-2)}.service-entry-link .entry-action{display:inline-flex;align-items:center;gap:4px;color:var(--ac);font-weight:600;font-size:11.5px}.service-row:last-child{border-bottom:none}.service-logo{width:40px;height:40px;flex:none;border-radius:9px;object-fit:contain;background:var(--hov);border:1px solid var(--line);padding:4px}.service-logo-fallback{display:grid;place-items:center;background:var(--fill);color:var(--fill-text);border-color:transparent;font-weight:700;font-size:16px;padding:0}.service-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.service-name{font-size:14px;font-weight:600}.service-id{font-size:11.5px;color:var(--fg-4)}.service-link{flex:none}@media (max-width:640px){.service-row{padding:12px 16px;flex-wrap:wrap;row-gap:8px}.service-meta{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 56px)}.service-row>.service-link,.service-row>.status{margin-left:54px}}.svc{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--hov);font-size:12.5px}.svc .sq{width:9px;height:9px;border-radius:3px;background:var(--fill)}.center-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:380px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:32px 28px;text-align:center;box-shadow:var(--shadow)}.auth-mark{width:40px;height:44px;object-fit:contain;margin-bottom:10px}.btn-google{width:100%;justify-content:center;background:var(--panel);color:#1f2937;border:1px solid var(--line2);font-weight:600;padding:11px;font-size:14px}.btn-google:hover{background:var(--hov)}.backdrop,.topbar{display:none}.backdrop{position:fixed;inset:0;z-index:40;background:rgba(33,31,51,.32)}@media (max-width:899px){.topbar{display:flex;align-items:center;gap:10px;flex:none;background:var(--panel);border-bottom:1px solid var(--line);padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 8px calc(12px + env(safe-area-inset-left))}.topbar .brand-mark{width:22px;height:24px}.topbar .brand-name{font-size:14px}.nav-toggle{padding:8px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(300px,84vw);z-index:50;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s;box-shadow:0 10px 40px rgba(33,31,51,.18);overscroll-behavior:contain}.sidebar.open{transform:translateX(0);visibility:visible}.sidebar-head{padding-top:calc(24px + env(safe-area-inset-top))}.sidebar-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.backdrop{display:block}.main{padding:24px calc(18px + env(safe-area-inset-right)) 64px calc(18px + env(safe-area-inset-left))}}@media (max-width:640px){.card-hd,.card-hd>div,.row{flex-wrap:wrap}.row{row-gap:6px}.row code{overflow-wrap:anywhere}.kv{grid-template-columns:1fr}.kv>div{padding-left:16px;padding-right:16px}.kv>.kv-k{border-bottom:none;padding-top:12px;padding-bottom:0}.kv>.kv-v{border-bottom:1px solid var(--line);padding-top:4px;padding-bottom:12px}}@media (max-width:480px){.page-head h1{font-size:24px}.card-hd{padding:13px 16px}.card-bd{padding:10px 16px 14px}.console-cell{padding:16px}.cell-arrow{top:16px;right:14px}.auth-card{padding:26px 20px}}@media (hover:none){.copy{opacity:1}}@media (prefers-reduced-motion:reduce){.btn,.cell-arrow,.chip,.console-cell,.copy,.sb-link,.sidebar{transition:none}}.user-row{width:100%;background:none;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:10px 0;border-bottom:1px solid var(--line)}.user-row:hover{background:var(--hov)}.user-row:last-child{border-bottom:none}.user-row-chev{display:inline-block;width:16px;color:var(--fg-4);font-size:11px;flex:none;margin-right:4px}.user-row-main{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px}.user-email{font-weight:500}.user-sub{color:var(--fg-4);font-size:11.5px;background:transparent;border:none;padding:0}.user-detail{padding:14px 18px 16px;background:var(--hov);border-bottom:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.user-row+.user-detail{margin-top:-1px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:720px){.detail-grid{grid-template-columns:1fr}}.detail-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin-top:12px}.detail-grid .detail-section{margin-top:0}.detail-h{font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase;margin:0 0 8px}.balance-grid{display:flex;gap:12px}.balance-cell{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.balance-label{font-size:10.5px;color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em}.balance-value{font-size:18px;font-weight:600;color:var(--fg)}.balance-value.total{background:var(--fill);background-clip:text;-webkit-background-clip:text;color:transparent}.ledger-table{width:100%;border-collapse:collapse;font-size:12.5px}.ledger-table th{text-align:left;font-weight:600;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.ledger-table td,.ledger-table th{padding:6px 8px;border-bottom:1px solid var(--line)}.ledger-table tbody tr:last-child td{border-bottom:none}.ledger-table .num{text-align:right}.ledger-table .nowrap{white-space:nowrap}.ledger-table .pos{color:var(--ok)}.ledger-table .neg{color:var(--danger)}.reason{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--bg);border:1px solid var(--line);color:var(--fg-3)}.reason.reason-purchase{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.reason.reason-spend{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.reason.reason-adjust,.reason.reason-grant{background:var(--code-bg);color:var(--fg-3)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.svc-subhead{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--fg-3);text-transform:uppercase;margin:6px 0}.svc-key-row code{margin-right:8px}.svc-key-row .status{margin-right:6px}.hd-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal-backdrop{position:fixed;inset:0;background:rgba(14,12,28,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:24px;overflow-y:auto;animation:modal-fade-in .14s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:720px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 30px 80px rgba(14,12,28,.32),0 8px 24px rgba(14,12,28,.18);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);animation:modal-pop-in .16s cubic-bezier(.2,.9,.3,1.2)}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-md{max-width:480px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.modal-hd-text{min-width:0;flex:1 1 auto}.modal-title{margin:0;font-size:17px;font-weight:600;letter-spacing:.005em;word-break:break-word}.modal-sub{margin:6px 0 0;font-size:12.5px;color:var(--fg-3);word-break:break-word}.modal-close{background:transparent;border:1px solid transparent;font-size:22px;line-height:1;width:32px;height:32px;border-radius:8px;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.modal-close:hover{background:var(--surface-2);color:var(--fg);border-color:var(--line)}.modal-bd{padding:20px 24px 24px;overflow-y:auto;min-height:0;flex:1 1 auto;gap:24px}.modal-bd,.modal-section{display:flex;flex-direction:column}.modal-section{gap:10px}.modal-section-h{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.modal-section-h .count{margin-left:6px;font-weight:500;color:var(--fg-3);letter-spacing:0;text-transform:none}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:640px){.modal-grid-2{grid-template-columns:1fr;gap:18px}}.stat-list{margin:0;display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.stat-row{display:grid;grid-template-columns:minmax(120px,35%) 1fr;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);min-height:38px}.stat-row:first-child{border-top:0}.stat-k{margin:0;font-size:11.5px;font-weight:500;color:var(--fg-3);letter-spacing:.02em}.stat-v{margin:0;font-size:13.5px;color:var(--fg);word-break:break-word;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-v.mono{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px;color:var(--fg-2)}.stat-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.stat-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.stat-tile.feature{background:linear-gradient(135deg,rgba(80,56,200,.06),rgba(224,71,158,.04));border-color:rgba(80,56,200,.22)}.stat-tile-label{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase}.stat-tile-value{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.stat-tile.feature .stat-tile-value{background:var(--fill);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-tile-sub{font-size:11px;color:var(--fg-3)}.ent-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ent-row+.ent-row{margin-top:8px}.ent-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ent-row-title{font-weight:600;font-size:13.5px}.ent-row-sub{font-size:11.5px;color:var(--fg-3)}.member-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.member-row+.member-row{margin-top:6px}.member-row-name{min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13px}.member-name{font-weight:600}.member-email,.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email{font-size:11.5px;color:var(--fg-3)}@media (max-width:640px){.member-row{grid-template-columns:1fr auto;row-gap:8px}.member-row>.btn{grid-column:1/-1;justify-content:center}}.modal-invite-form{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:640px){.modal-invite-form{grid-template-columns:1fr}}.modal-section .ledger-table{width:100%}.modal-section .ledger-table td,.modal-section .ledger-table th{padding:8px 10px;font-size:12px}.modal-danger-zone{margin-top:8px;padding:14px 16px;border:1px dashed rgba(220,50,90,.4);border-radius:12px;background:rgba(220,50,90,.04);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal-danger-zone p{margin:0;font-size:12.5px;color:var(--fg-2)}.agg-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,.8fr);align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;background:transparent;border:0;border-top:1px solid var(--line);width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.agg-row:first-of-type{border-top:0}.agg-row:hover{background:var(--surface-2)}.agg-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.agg-row-title{font-weight:600;font-size:14px}.agg-row-sub,.agg-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agg-row-sub{font-size:11.5px;color:var(--fg-3)}.agg-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum";font-size:13px}.agg-num .agg-num-label{display:block;font-size:10.5px;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase}.agg-num .agg-num-value{font-weight:600}.agg-num.muted .agg-num-value{color:var(--fg-3);font-weight:500}.agg-table-head{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,.8fr);grid-gap:12px;gap:12px;padding:8px 16px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.agg-table-head .num{text-align:right}@media (max-width:720px){.agg-row,.agg-table-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr)}.agg-hide-sm{display:none}}.sort-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;color:var(--fg-3)}.sort-bar .select{min-width:220px}.audit-list{display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:132px minmax(120px,auto) 1fr;grid-template-areas:"at action who" "at action detail";align-items:baseline;grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px;padding:9px 0;border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:none}.audit-at{grid-area:at;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-4)}.audit-action,.audit-at{font-size:12px;white-space:nowrap}.audit-action{grid-area:action;align-self:start;font-weight:600;color:var(--ac-on);background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:6px;padding:2px 8px;justify-self:start}.audit-who{grid-area:who;font-size:13px;color:var(--fg-2);min-width:0;word-break:break-all}.audit-detail{grid-area:detail;font-size:11.5px;color:var(--fg-3);background:var(--code-bg);border-radius:5px;padding:2px 7px;margin-top:2px;word-break:break-all;justify-self:start;max-width:100%}@media (max-width:640px){.audit-row{grid-template-columns:1fr;grid-template-areas:"at" "action" "who" "detail";row-gap:3px}.audit-action{justify-self:start}}.stat-tile.danger-tile{border-color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,var(--card))}.stat-tile.danger-tile .stat-tile-value{color:var(--danger)}.member-item{padding:8px 0;border-bottom:1px solid var(--line)}.member-item:last-child{border-bottom:none}.member-item .member-row{border-bottom:none;padding:0}.member-access{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;padding-left:2px}.member-access-hint,.member-access-label{font-size:11.5px;color:var(--fg-4)}.member-access-hint{margin:6px 0 0}.access-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px;border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok);cursor:pointer;transition:background var(--dur,.15s) ease,border-color var(--dur,.15s) ease}.access-chip:hover{border-color:var(--ok)}.access-chip.denied{border-color:color-mix(in oklab,var(--danger) 40%,var(--line2));background:color-mix(in oklab,var(--danger) 8%,var(--card));color:var(--danger)}.access-chip.denied:hover{border-color:var(--danger)}.access-chip-state{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;opacity:.85}