:root{color-scheme:light;--color-brand-50: #fff1f0;--color-brand-100: #ffe1de;--color-brand-200: #ffc7c0;--color-brand-300: #ff9d91;--color-brand-400: #ff7766;--color-brand-500: #ff5950;--color-brand-600: #ee3a30;--color-brand-700: #c92822;--color-brand-800: #a4201c;--color-brand-900: #831b18;--color-brand-950: #4a0c0a;--color-ink-25: #fbfbfd;--color-ink-50: #f6f7f9;--color-ink-100: #eceef3;--color-ink-200: #dde0e8;--color-ink-300: #c4c8d4;--color-ink-400: #9aa0b0;--color-ink-500: #6e748a;--color-ink-600: #4d5266;--color-ink-700: #353a4c;--color-ink-800: #232636;--color-ink-900: #171927;--color-ink-950: #0c0e1a;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-surface: #ffffff;--color-surface-muted: #f8f9fa;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--shadow-xs: 0 1px 1px rgb(15 17 30 / 4%);--shadow-sm: 0 1px 2px rgb(15 17 30 / 6%), 0 1px 3px rgb(15 17 30 / 5%);--shadow-md: 0 4px 8px -2px rgb(15 17 30 / 6%), 0 2px 4px -1px rgb(15 17 30 / 4%);--shadow-lg: 0 12px 24px -8px rgb(15 17 30 / 10%), 0 4px 8px -2px rgb(15 17 30 / 6%);--shadow-xl: 0 24px 48px -12px rgb(15 17 30 / 18%);--shadow-ring: 0 0 0 4px rgb(255 89 80 / 18%)}[data-ui=v2]{color:var(--color-ink-800);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-ui=v2] *,[data-ui=v2] *:before,[data-ui=v2] *:after{box-sizing:border-box}[data-ui=v2] button,[data-ui=v2] input,[data-ui=v2] select,[data-ui=v2] textarea{color:inherit;font-family:inherit}[data-ui=v2] :where(h1,h2,h3,h4,h5,h6){margin:0;color:var(--color-ink-900);font-family:var(--font-display);font-weight:600;line-height:1.25;letter-spacing:-.015em}[data-ui=v2] :where(p){margin:0;line-height:1.5}[data-ui=v2] .v2-surface{border:1px solid var(--color-ink-100);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs)}[data-ui=v2] .v2-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(180deg,#fff 0%,var(--color-ink-25) 100%)}[data-ui=v2] .v2-page-header-copy{display:flex;flex:1 1 240px;min-width:0;flex-direction:column;justify-content:center}[data-ui=v2] .v2-page-header-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:8px}[data-ui=v2] .v2-page-header-icon{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center}[data-ui=v2] .v2-page-header-mark{display:block;width:100%;height:100%}[data-ui=v2] .v2-page-title{margin:0;color:var(--color-ink-900);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.01em}[data-ui=v2] .v2-page-subtitle{margin:4px 0 0;color:var(--color-ink-500);font-size:12.5px;line-height:1.3}[data-ui=v2] .v2-btn{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:550;letter-spacing:-.005em;text-decoration:none;user-select:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease}[data-ui=v2] .v2-btn:focus-visible{outline:none;box-shadow:var(--shadow-ring)}[data-ui=v2] .v2-btn:active{transform:translateY(.5px)}[data-ui=v2] .v2-btn .material-icons{font-size:18px}[data-ui=v2] .v2-btn:disabled{cursor:not-allowed;opacity:.5}[data-ui=v2] .v2-btn-primary{border-color:var(--color-ink-900);background:var(--color-ink-900);box-shadow:0 1px 2px #0f111e29,inset 0 1px #ffffff14;color:#fff}[data-ui=v2] .v2-btn-primary:hover:not(:disabled){border-color:var(--color-ink-800);background:var(--color-ink-800)}[data-ui=v2] .v2-btn-secondary{border-color:var(--color-ink-200);background:#fff;color:var(--color-ink-700)}[data-ui=v2] .v2-btn-secondary:hover:not(:disabled){border-color:var(--color-ink-300);background:var(--color-ink-50);color:var(--color-ink-900)}[data-ui=v2] .v2-btn-ghost{border-color:transparent;background:transparent;color:var(--color-ink-600)}[data-ui=v2] .v2-btn-ghost:hover:not(:disabled){background:var(--color-ink-100);color:var(--color-ink-900)}[data-ui=v2] .v2-tabs{display:inline-flex;width:auto;height:32px;flex-shrink:0;align-items:center;gap:2px;margin:0;padding:3px;border-radius:var(--radius-sm);background:var(--color-ink-100);box-shadow:none;color:inherit;line-height:1}[data-ui=v2] button.v2-tab,[data-ui=v2] .v2-tab{display:inline-flex;height:30px;appearance:none;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--color-ink-600);cursor:pointer;font-size:13px;font-weight:550;letter-spacing:0;line-height:30px;text-decoration:none;text-transform:none;transition:background .12s ease,color .12s ease,box-shadow .12s ease}[data-ui=v2] button.v2-tab:hover,[data-ui=v2] .v2-tab:hover{background:transparent;color:var(--color-ink-900)}[data-ui=v2] button.v2-tab.is-active,[data-ui=v2] .v2-tab.is-active{background:#fff;box-shadow:var(--shadow-xs),0 0 0 1px var(--color-ink-200);color:var(--color-ink-900)}[data-ui=v2] .v2-input{width:100%;height:38px;appearance:none;padding:0 12px;border:1px solid var(--color-ink-200);border-radius:var(--radius-md);background:#fff;color:var(--color-ink-900);font-size:13.5px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}[data-ui=v2] .v2-input::placeholder{color:var(--color-ink-400)}[data-ui=v2] .v2-input:hover{border-color:var(--color-ink-300)}[data-ui=v2] .v2-input:focus{border-color:var(--color-brand-500);outline:none;box-shadow:var(--shadow-ring)}[data-ui=v2] .v2-chip{display:inline-flex;height:22px;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:999px;background:var(--color-ink-100);color:var(--color-ink-700);font-size:11.5px;font-weight:550;letter-spacing:.005em;white-space:nowrap}[data-ui=v2] .v2-chip:before{display:block;width:6px;height:6px;border-radius:999px;background:currentColor;content:"";opacity:.85}[data-ui=v2] .v2-chip--success{border-color:#05966929;background:var(--color-success-50);color:var(--color-success-700)}[data-ui=v2] .v2-chip--warning{border-color:#d9770629;background:var(--color-warning-50);color:var(--color-warning-700)}[data-ui=v2] .v2-chip--danger{border-color:#dc262629;background:var(--color-danger-50);color:var(--color-danger-700)}[data-ui=v2] .v2-chip--info{border-color:#2563eb29;background:var(--color-info-50);color:var(--color-info-700)}[data-ui=v2] .v2-chip--brand{border-color:#ee3a3029;background:var(--color-brand-50);color:var(--color-brand-700)}[data-ui=v2] .v2-chip--neutral{border-color:var(--color-ink-200);background:var(--color-ink-100);color:var(--color-ink-700)}[data-ui=v2] .v2-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--color-ink-800);font-size:13.5px}[data-ui=v2] .v2-table thead th{position:sticky;z-index:1;top:0;padding:12px 16px;border-bottom:1px solid var(--color-ink-200);background:var(--color-ink-25);color:var(--color-ink-500);font-size:11px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}[data-ui=v2] .v2-table tbody td{padding:14px 16px;border-bottom:1px solid var(--color-ink-100);vertical-align:middle}[data-ui=v2] .v2-table tbody tr:last-child td{border-bottom:0}[data-ui=v2] .v2-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:56px 24px;color:var(--color-ink-500);text-align:center}[data-ui=v2] .v2-state-icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border:1px solid var(--color-ink-100);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-ink-50),var(--color-ink-100));color:var(--color-ink-500)}[data-ui=v2] .v2-state-icon .material-icons{font-size:26px}[data-ui=v2] .v2-state-title{margin:0;color:var(--color-ink-800);font-size:15px;font-weight:600}[data-ui=v2] .v2-state-body{max-width:380px;margin:0;font-size:13.5px;line-height:1.5}[data-ui=v2] .v2-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-ink-100)}[data-ui=v2] .v2-skeleton:after{position:absolute;inset:0;animation:v2-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 65%),transparent);content:"";transform:translate(-100%)}@keyframes v2-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){[data-ui=v2] .v2-skeleton:after{animation:none}[data-ui=v2] .v2-btn,[data-ui=v2] .v2-tab{transition:none}}html{min-width:320px;min-height:100%;background:var(--color-ink-50)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 0%,rgb(255 89 80 / 8%),transparent 28rem),var(--color-ink-50);color:var(--color-ink-800);font-family:var(--font-sans)}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--color-brand-300);outline-offset:3px}.skip-link{position:fixed;z-index:2000;top:10px;left:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-ink-950);color:#fff;font-weight:700;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-root{min-height:100vh}.noscript-message{max-width:640px;margin:24px auto;padding:16px;border:1px solid var(--color-danger-100);border-radius:var(--radius-md);background:var(--color-danger-50);color:var(--color-danger-700)}.boot-state,.system-page{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center}.boot-state p{margin:0;color:var(--color-ink-500)}.boot-title{margin:0;color:var(--color-ink-900);font-size:clamp(24px,4vw,34px)}.boot-brand{width:72px;height:72px}.boot-spinner{width:34px;height:34px;border:3px solid var(--color-ink-200);border-top-color:var(--color-brand-600);border-radius:50%;animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.system-state,.shell-state{display:flex;width:min(100%,620px);flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,6vw,54px);border:1px solid var(--color-ink-100);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md);text-align:center}.system-state__icon,.shell-state__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:var(--radius-lg);background:var(--color-danger-50);color:var(--color-danger-700);font-size:28px}.system-state__title,.shell-state__title{margin:0;color:var(--color-ink-900);font-size:20px}.system-state__body,.shell-state__body,.system-state__detail{margin:0;color:var(--color-ink-600);line-height:1.55}.system-state__detail{padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-ink-50);color:var(--color-ink-500);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:flex;width:min(100%,440px);flex-direction:column;gap:16px;padding:clamp(24px,6vw,40px);border:1px solid var(--color-ink-100);border-radius:var(--radius-xl);background:#fffffff5;box-shadow:var(--shadow-xl)}.auth-brand{display:grid;width:64px;height:64px;place-items:center}.auth-brand__mark{display:block;width:100%;height:100%}.auth-title{margin:4px 0 -8px;color:var(--color-ink-900);font-size:24px;letter-spacing:-.025em}.auth-subtitle,.auth-footnote{margin:0;color:var(--color-ink-500);line-height:1.5}.auth-footnote{font-size:12px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{color:var(--color-ink-700);font-size:13px;font-weight:650}.auth-input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--color-ink-200);border-radius:var(--radius-md);background:#fff;color:var(--color-ink-900);transition:border-color .12s ease,box-shadow .12s ease}.auth-input:hover{border-color:var(--color-ink-300)}.auth-input:focus-visible{border-color:var(--color-brand-500);outline:none;box-shadow:var(--shadow-ring)}.auth-primary,.auth-google{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-radius:var(--radius-md);cursor:pointer;font-weight:650;transition:background .12s ease,border-color .12s ease}.auth-primary{border:1px solid var(--color-ink-900);background:var(--color-ink-900);color:#fff}.auth-primary:hover:not(:disabled){background:var(--color-ink-800)}.auth-google{border:1px solid var(--color-ink-200);background:#fff;color:var(--color-ink-800)}.auth-google:hover:not(:disabled){border-color:var(--color-ink-300);background:var(--color-ink-50)}.auth-primary:disabled,.auth-google:disabled,.auth-link:disabled,.auth-input:disabled{cursor:wait;opacity:.58}.auth-google__mark{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-weight:800}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--color-ink-400);font-size:12px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--color-ink-100);content:""}.auth-link{align-self:center;padding:4px;border:0;background:transparent;color:var(--color-brand-700);cursor:pointer;font-size:13px;font-weight:650}.auth-link:hover{text-decoration:underline}.auth-message{margin:0;padding:10px 12px;border:1px solid var(--color-danger-100);border-radius:var(--radius-sm);background:var(--color-danger-50);color:var(--color-danger-700);font-size:13px;line-height:1.45}.auth-message[hidden]{display:none}.app-shell{min-height:100vh;background:var(--color-ink-50)}.shell-header{position:sticky;z-index:1100;top:0;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:20px;min-height:68px;padding:10px clamp(16px,3vw,32px);border-bottom:1px solid var(--color-ink-100);background:#fffffff0;box-shadow:var(--shadow-xs);backdrop-filter:blur(14px)}.shell-brand{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:var(--color-ink-900);font-weight:750;letter-spacing:-.02em;text-decoration:none}.shell-brand__icon{display:grid;width:38px;height:38px;place-items:center}.shell-brand__mark{display:block;width:100%;height:100%}.shell-context{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:6px 10px;border:1px solid var(--color-ink-100);border-radius:var(--radius-md);background:var(--color-ink-25);font-size:12px}.shell-context__label{color:var(--color-ink-500)}.shell-context__value{max-width:160px;overflow:hidden;color:var(--color-ink-800);text-overflow:ellipsis;white-space:nowrap}.shell-access{padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700}.shell-access[hidden]{display:none}.shell-access--write{background:var(--color-success-50);color:var(--color-success-700)}.shell-access--readonly{background:var(--color-warning-50);color:var(--color-warning-700)}.shell-account{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.shell-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--color-brand-50);color:var(--color-brand-700);font-size:12px;font-weight:750}.shell-account__copy{display:flex;min-width:0;flex-direction:column;line-height:1.2;text-align:right}.shell-account__copy strong,.shell-account__copy span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-account__copy strong{color:var(--color-ink-800);font-size:12.5px}.shell-account__copy span{color:var(--color-ink-500);font-size:11px}.shell-signout{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-ink-200);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink-700);cursor:pointer;font-size:12.5px;font-weight:650}.shell-signout:hover:not(:disabled){background:var(--color-ink-50);color:var(--color-ink-900)}.shell-signout:disabled{cursor:wait;opacity:.5}.shell-signout .material-icons{font-size:17px}.app-main{width:min(100%,1560px);min-height:calc(100vh - 68px);margin:0 auto;padding:clamp(14px,2.5vw,30px)}.shell-state{margin:min(14vh,120px) auto 0}.shell-state--unauthorized .shell-state__icon{background:var(--color-warning-50);color:var(--color-warning-700)}.shell-state--error .shell-state__icon{background:var(--color-danger-50);color:var(--color-danger-700)}.shell-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.toast-region{position:fixed;z-index:1900;right:18px;bottom:18px;display:flex;width:min(390px,calc(100vw - 32px));flex-direction:column;gap:8px;pointer-events:none}.app-toast{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--color-ink-200);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg);color:var(--color-ink-800);pointer-events:auto}.app-toast>.material-icons{flex:0 0 auto;color:var(--color-info-600);font-size:20px}.app-toast--success>.material-icons{color:var(--color-success-600)}.app-toast--warning>.material-icons{color:var(--color-warning-600)}.app-toast--error>.material-icons{color:var(--color-danger-600)}.app-toast__text{flex:1;font-size:13px;line-height:1.45}.app-toast__close{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-500);cursor:pointer}.app-toast__close:hover{background:var(--color-ink-50)}.app-toast__close .material-icons{font-size:17px}@media(max-width:800px){.shell-header{grid-template-columns:1fr auto;gap:10px}.shell-context{grid-row:2;grid-column:1 / -1;justify-self:stretch}.shell-account__copy{display:none}.app-main{min-height:calc(100vh - 116px)}}@media(max-width:520px){.auth-page{padding:12px}.auth-card{border-radius:var(--radius-lg)}.shell-brand__name,.shell-signout__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.shell-signout{width:36px;justify-content:center;padding:0}.app-main{padding:10px}.toast-region{right:10px;bottom:10px;width:calc(100vw - 20px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
