@font-face{font-family:Inter;src:url(/console/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 500;--weight-bold: 600;--text-display: 24px;--text-title: 16px;--text-body: 14px;--text-body-sm: 13px;--text-caption: 12px;--text-overline: 12px;--text-number: 22px;--tracking-display: -.01em;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.75;--control-h: 36px;--control-h-header: 32px;--radius-control: 10px;--radius-card: 16px;--radius-dialog: 24px;--radius-float: 12px;--card-pad: 20px;--dialog-pad: 20px;--icon-tile: 40px;--row-h: 40px;--row-h-icon: 58px;--page-pad-y: 24px;--page-pad-x: 32px;--page-max: 1600px;--section-gap: 20px;--toggle-w: 36px;--toggle-h: 20px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;--s24: 96px;--ease: cubic-bezier(.4, 0, .2, 1);--t-hover: 75ms;--t-panel: .2s;--primary: #0F0F10;--secondary: rgb(0 0 0 / .72);--tertiary: rgb(0 0 0 / .53);--accent: #0F0F10;--accent-hover: #2E2E33;--on-primary: #FFFFFF;--background: #FFFFFF;--surface: #FFFFFF;--surface-alt: #F5F5F5;--sidebar: #FAFAFA;--muted: #EDEDED;--border: rgb(0 0 0 / .08);--border-strong: rgb(0 0 0 / .14);--accent-bg: rgb(0 0 0 / .045);--scrim: rgb(0 0 0 / .3);--ring: #0369A1;--success: #059669;--success-fill: rgb(5 150 105 / .1);--warning: #D97706;--warning-fill: rgb(217 119 6 / .1);--destructive: #DC2626;--destructive-fill: rgb(220 38 38 / .1);--info: #0369A1;--info-fill: rgb(3 105 161 / .08);--governance: #4F46E5;--governance-fill: rgb(79 70 229 / .1);--shadow-float: 0 8px 24px rgb(0 0 0 / .1), 0 2px 6px rgb(0 0 0 / .06);--shadow-dialog: 0 16px 48px rgb(0 0 0 / .14), 0 4px 12px rgb(0 0 0 / .08)}:root[data-theme=dark]{--primary: #EDEDED;--secondary: #D4D4D4;--tertiary: #A3A3A3;--accent: #EDEDED;--accent-hover: #FFFFFF;--on-primary: #0A0A0A;--background: #0A0A0A;--surface: #141414;--surface-alt: #1C1C1C;--sidebar: #0F0F0F;--muted: #1C1C1C;--border: rgb(255 255 255 / .09);--border-strong: rgb(255 255 255 / .16);--accent-bg: rgb(255 255 255 / .06);--scrim: rgb(0 0 0 / .65);--ring: #38BDF8;--success: #34D399;--success-fill: rgb(52 211 153 / .12);--warning: #FBBF24;--warning-fill: rgb(251 191 36 / .12);--destructive: #F87171;--destructive-fill: rgb(248 113 113 / .12);--info: #38BDF8;--info-fill: rgb(56 189 248 / .1);--governance: #A5B4FC;--governance-fill: rgb(165 180 252 / .12);--shadow-float: 0 8px 24px rgb(0 0 0 / .5);--shadow-dialog: 0 16px 48px rgb(0 0 0 / .6)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--background);color:var(--secondary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.t-display{font-size:var(--text-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--primary);margin:0}.t-title{font-size:var(--text-title);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--primary);margin:0}.t-body{font-size:var(--text-body);font-weight:var(--weight-regular)}.t-body-sm{font-size:var(--text-body-sm);font-weight:var(--weight-regular);color:var(--tertiary)}.t-caption{font-size:var(--text-caption);font-weight:var(--weight-medium)}.t-overline{font-size:var(--text-overline);font-weight:var(--weight-medium);color:var(--tertiary);text-transform:none}.t-number{font-size:var(--text-number);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--primary)}.mono{font-family:var(--font-mono);font-size:var(--text-body-sm)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-control)}.btn{height:var(--control-h);padding:0 var(--s3);border-radius:var(--radius-control);font:var(--weight-medium) var(--text-body) / 1 var(--font-body);display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--primary);transition:background var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-alt)}.btn--primary{background:var(--accent);color:var(--on-primary);border-color:transparent}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--danger{color:var(--destructive)}.btn--sm{height:var(--control-h-header)}.btn:disabled{background:var(--muted);color:var(--tertiary);border-color:transparent;cursor:default}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--card-pad)}.input{width:100%;height:var(--control-h);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);font:var(--weight-regular) var(--text-body) / 1 var(--font-body);transition:border-color var(--t-hover) var(--ease)}.input::placeholder{color:var(--tertiary)}.input:hover{border-color:var(--border-strong)}textarea.input{height:auto;padding:var(--s2) var(--s3);line-height:var(--leading-normal);resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field{display:grid;gap:var(--s1);margin-bottom:var(--s4)}.field>label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--secondary)}.field>.hint{font-size:var(--text-body-sm);color:var(--tertiary)}.chip{display:inline-flex;align-items:center;gap:var(--s1);padding:2px 10px;border-radius:999px;font-size:var(--text-caption);font-weight:var(--weight-medium);background:var(--accent-bg);color:var(--secondary)}.chip--success{background:var(--success-fill);color:var(--success)}.chip--warning{background:var(--warning-fill);color:var(--warning)}.chip--destructive{background:var(--destructive-fill);color:var(--destructive)}.chip--info{background:var(--info-fill);color:var(--info)}.chip--governance{background:var(--governance-fill);color:var(--governance)}.dot{width:6px;height:6px;border-radius:999px;display:inline-block;flex:none}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--s3);min-height:var(--row-h-icon);padding:0 var(--s3);border-radius:var(--radius-control);cursor:pointer;text-align:left;background:none;border:none;color:inherit;font:inherit;transition:background var(--t-hover) var(--ease)}.row:hover{background:var(--surface-alt)}.icon-tile{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--radius-control);border:1px solid var(--border);display:grid;place-items:center;flex:none;color:var(--tertiary)}.num{font-variant-numeric:tabular-nums;text-align:right}.seg{display:inline-flex;gap:2px;padding:var(--s1);background:var(--muted);border-radius:var(--radius-control)}.seg>button{border:1px solid transparent;background:none;border-radius:7px;padding:0 var(--s3);height:28px;font:var(--weight-medium) var(--text-caption) / 1 var(--font-body);color:var(--tertiary);cursor:pointer;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.seg>button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--primary)}.banner,.callout{display:flex;align-items:center;gap:var(--s3);border-radius:var(--radius-float);padding:var(--s3) var(--s4);font-size:var(--text-body-sm)}.banner{background:var(--surface-alt);color:var(--secondary)}.callout{background:var(--destructive-fill);color:var(--destructive)}.empty{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s16) var(--s6);text-align:center;display:grid;gap:var(--s2);justify-items:center}.toggle{width:var(--toggle-w);height:var(--toggle-h);border-radius:999px;border:none;background:var(--muted);padding:2px;cursor:pointer;display:flex;transition:background var(--t-hover) var(--ease)}.toggle>span{width:16px;height:16px;border-radius:999px;background:var(--surface);transition:transform var(--t-hover) var(--ease)}.toggle[aria-pressed=true]{background:var(--accent)}.toggle[aria-pressed=true]>span{transform:translate(16px)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--scrim);animation:fade var(--t-panel) var(--ease)}.panel{position:fixed;top:0;right:0;bottom:0;z-index:31;width:420px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slide var(--t-panel) var(--ease)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-width:0;padding:var(--s4) var(--card-pad);border-bottom:1px solid var(--border)}.panel__body{padding:var(--card-pad);overflow:auto;flex:1}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(8px);opacity:0}}.page{padding:var(--page-pad-y) var(--page-pad-x);max-width:var(--page-max);margin:0 auto;display:grid;gap:var(--section-gap)}.page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.page__actions{display:flex;gap:var(--s2);align-items:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--s4) var(--s3);gap:var(--s4);position:sticky;top:0;height:100vh}.side__brand{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2)}.side__brand img{width:24px;height:24px;flex:none}.side__name{display:flex;align-items:baseline;gap:var(--s1);min-width:0}.side__word{color:var(--primary);font-weight:var(--weight-bold);font-size:var(--text-body);letter-spacing:-.01em}.side__prod{color:var(--tertiary);font-size:var(--text-caption);white-space:nowrap}.side__org{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s2);min-width:0}.org-tile{width:32px;height:32px;flex:none;border-radius:8px;background:var(--accent);color:var(--on-primary);display:grid;place-items:center;font-weight:var(--weight-bold);font-size:var(--text-body)}.side__name{color:var(--primary);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher{position:relative}.switcher__button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:var(--s1) var(--s2);border-radius:var(--radius-control);cursor:pointer;transition:background var(--t-hover) var(--ease)}.switcher__button:hover,.switcher__button[aria-expanded=true]{background:var(--accent-bg)}.switcher__button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.switcher__button .side__name{flex:1;min-width:0}.switcher__button svg{flex:none;color:var(--tertiary)}.menu-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-float);box-shadow:var(--shadow-float);padding:var(--s1)}.menu{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.menu__note{margin:var(--s1) var(--s2) var(--s2);font-size:var(--text-caption);color:var(--tertiary)}.menu__item{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:var(--control-h);padding:0 var(--s2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--primary);font:inherit;text-align:left;cursor:pointer}.menu__item--quiet{color:var(--secondary);padding-block:var(--s2)}.menu__item--quiet .menu__label{white-space:normal;overflow:visible}.menu__item:hover,.menu__item:focus-visible{background:var(--accent-bg);outline:none}.menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.menu__item[aria-disabled=true]{opacity:.6;cursor:progress}.menu__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-tile--sm{width:24px;height:24px;border-radius:6px;font-size:var(--text-caption)}.side__nav{display:grid;gap:2px}.side__group{padding:var(--s3) var(--s2) var(--s1)}.nav{display:flex;align-items:center;gap:var(--s3);height:var(--control-h);padding:0 var(--s2);border-radius:var(--radius-control);color:var(--secondary);text-decoration:none;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.nav:hover{background:var(--accent-bg);color:var(--primary)}.nav[aria-current=page]{background:var(--accent-bg);color:var(--primary);font-weight:var(--weight-medium)}.nav svg{flex:none;color:var(--tertiary)}.nav[aria-current=page] svg{color:var(--primary)}.side__me{margin-top:auto;display:flex;align-items:center;gap:var(--s2);padding:var(--s2);border-top:1px solid var(--border);padding-top:var(--s3)}.side__account{display:flex;align-items:center;gap:var(--s2);flex:1;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-control)}.side__account:hover .who{text-decoration:underline;text-underline-offset:2px}.side__account>div{min-width:0;flex:1}.qr{display:block;margin:0 auto var(--s3);padding:var(--s2);background:#fff;border:1px solid var(--border);border-radius:var(--radius-float)}.side__me .t-body-sm,.side__me .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.who{color:var(--primary);font-weight:var(--weight-medium)}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-pad-x);border-bottom:1px solid var(--border)}.crumbs{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-overline);font-weight:var(--weight-medium);color:var(--tertiary)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover,.crumbs [aria-current]{color:var(--primary)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s4);top:var(--s4);z-index:50;background:var(--surface);padding:var(--s2) var(--s3);border-radius:var(--radius-control)}.search{position:relative}.search svg{position:absolute;left:var(--s3);top:50%;transform:translateY(-50%);color:var(--tertiary);pointer-events:none}.search .input{padding-left:36px}.filters{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.filters select.input{width:auto;height:var(--control-h-header);padding-right:var(--s8)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;font-size:var(--text-overline);font-weight:var(--weight-medium);color:var(--tertiary);padding:0 var(--s3) var(--s2);white-space:nowrap}.table td{padding:0 var(--s3);height:var(--row-h-icon);color:var(--secondary)}.table tbody tr{cursor:pointer;transition:background var(--t-hover) var(--ease)}.table tbody tr:hover td{background:var(--surface-alt)}.table tbody tr td:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.table tbody tr td:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.table tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.table .num,.table th.num{text-align:right}.scroll-x{overflow-x:auto}.who-cell{display:flex;align-items:center;gap:var(--s3);min-width:0}.who-cell>div{min-width:0}.who-cell .who,.who-cell .t-body-sm{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:32px;height:32px;flex:none;border-radius:999px;background:var(--accent-bg);color:var(--primary);display:grid;place-items:center;font-size:var(--text-caption);font-weight:var(--weight-medium)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4)}.stat{display:grid;gap:var(--s1)}.stat .t-number{display:flex;align-items:center;gap:var(--s2)}.task{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0}.task+.task{border-top:1px solid var(--border)}.task>div{flex:1;min-width:0}.check{width:20px;height:20px;flex:none;border-radius:999px;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:var(--on-primary)}.check--done{background:var(--success);border-color:var(--success)}.kv{display:grid;grid-template-columns:160px 1fr;gap:var(--s2) var(--s4);margin:0}.kv dt{font-size:var(--text-body-sm);color:var(--tertiary)}.kv dd{margin:0;color:var(--primary);min-width:0;overflow-wrap:anywhere}.setting{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:var(--s6);padding:var(--s4) 0}.setting+.setting{border-top:1px solid var(--border)}.setting__controls{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.setting__controls select.input{width:auto;min-width:180px}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.card__head p{margin:2px 0 0}.perm-group{display:flex;flex-wrap:wrap;gap:var(--s1)}.dialog{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border-radius:var(--radius-dialog);padding:var(--dialog-pad);box-shadow:var(--shadow-dialog);animation:fade var(--t-panel) var(--ease)}.dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4)}.dialog__head p{margin:2px 0 0}.dialog__foot{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s4)}.scrim--dialog{z-index:40}.btn--destroy{background:var(--destructive);color:var(--on-primary);border-color:transparent}.btn--destroy:hover:not(:disabled){background:var(--destructive);opacity:.9}.secret{display:flex;align-items:center;gap:var(--s2);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--s2) var(--s2) var(--s2) var(--s3);background:var(--surface-alt)}.secret code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--primary)}.icon-btn{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-control);border:none;background:none;color:var(--tertiary);cursor:pointer;transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.icon-btn:hover{background:var(--accent-bg);color:var(--primary)}.loading-row{height:var(--row-h-icon);border-radius:var(--radius-control);background:var(--surface-alt);margin-bottom:var(--s1)}.toast{position:fixed;bottom:var(--s6);left:50%;transform:translate(-50%);z-index:60;background:var(--accent);color:var(--on-primary);border-radius:var(--radius-float);padding:var(--s2) var(--s4);font-size:var(--text-body-sm);box-shadow:var(--shadow-float);animation:fade var(--t-panel) var(--ease)}.passkey-prompt-wrap{max-width:960px;margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x) 0}.passkey-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s4);align-items:center}@media(max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.side__nav{grid-auto-flow:column;overflow-x:auto}.side__group{display:none}.side__me{margin-top:0;border-top:none;padding-top:var(--s2)}.topbar,.page{padding-left:var(--s4);padding-right:var(--s4)}.setting,.kv{grid-template-columns:1fr}.passkey-prompt{grid-template-columns:auto minmax(0,1fr)}.passkey-prompt>.setting__controls{grid-column:1 / -1}}.support-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s6);background:var(--warning-fill);color:var(--warning);font-size:var(--text-body-sm);border-bottom:1px solid var(--border)}[data-read-only] #main :is(.btn--primary,.btn--danger,.btn--destroy){pointer-events:none;opacity:.5}[data-read-only] #main .toggle{pointer-events:none}
