:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--shadow-sm:0 1px 2px #0f0f0a14;--shadow-md:0 8px 24px -8px #0f0f0a47;--shadow-lg:0 16px 48px -12px #0f0f0a61;--sidebar-width:248px;--topbar-height:60px;--brass-500:#ad7a2e;--brass-600:#8f6524;--brass-400:#c2933f;--verdigris-500:#2e7d6b;--verdigris-600:#245f54;--brick-500:#b23b2e;--brick-600:#93291f;--amber-500:#b3860f;--bg:#f6f4ef;--bg-raised:#fff;--surface:#fff;--surface-sunken:#efece3;--surface-hover:#eae6db;--border:#ddd7c8;--border-strong:#c8c0ac;--text:#181611;--text-muted:#635c4c;--text-faint:#8b8471;--accent:var(--brass-500);--accent-strong:var(--brass-600);--accent-contrast:#fff;--accent-soft:#f1e3cb;--success:var(--verdigris-500);--success-soft:#e0efe9;--danger:var(--brick-500);--danger-soft:#f7e4e0;--warning:var(--amber-500);--warning-soft:#f7ecd2;--focus-ring:#2e7d6b;--overlay:#18161173;--lattice-line:#ad7a2e1f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1015;--bg-raised:#181a21;--surface:#14161c;--surface-sunken:#0a0b0f;--surface-hover:#1f222b;--border:#2b2e38;--border-strong:#3a3e4b;--text:#f1efe8;--text-muted:#a7a396;--text-faint:#726c5d;--accent:var(--brass-400);--accent-strong:#d9a94f;--accent-contrast:#14110a;--accent-soft:#33291a;--success:#4fbba6;--success-soft:#163430;--danger:#e0685a;--danger-soft:#3a1f1c;--warning:#e0b649;--warning-soft:#362c15;--focus-ring:#4fbba6;--overlay:#030305a6;--lattice-line:#d9a94f17}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-strong)}code,.mono{font-family:var(--font-mono);font-size:.92em}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;font-weight:700}.page-title{letter-spacing:-.01em;color:var(--text);font-size:1.5rem;font-weight:650}.section-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:.85em}.shell-root{flex-direction:column;min-height:100%;display:flex}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;flex:1;min-height:100%;display:grid}.sidebar{background:var(--bg-raised);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);gap:var(--space-5);top:var(--banner-offset,0px);height:calc(100vh - var(--banner-offset,0px));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);display:flex}.sidebar-brand-name{letter-spacing:-.01em;font-size:.95rem;font-weight:700}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-nav-group{margin-top:var(--space-3)}.sidebar-nav-label{padding:0 var(--space-2);margin-bottom:var(--space-1)}.sidebar-link{align-items:center;gap:var(--space-2);padding:.5rem var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--surface-hover);color:var(--text)}.sidebar-link.active{background:var(--accent-soft);color:var(--accent-strong)}.main-column{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);padding:0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--bg-raised);top:var(--banner-offset,0px);z-index:10;display:flex;position:sticky}.shell-root.has-banner{--banner-offset:44px}@media (width<=640px){.shell-root.has-banner{--banner-offset:76px}}.breadcrumbs{align-items:center;gap:var(--space-2);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;display:flex;overflow:hidden}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--text);text-decoration:underline}.topbar-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.content{padding:var(--space-6);gap:var(--space-5);flex-direction:column;width:100%;max-width:1180px;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-1);flex-direction:column;display:flex}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:var(--space-4)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card+.card{margin-top:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=720px){.grid-2,.grid-3{grid-template-columns:1fr}}.divider{border:none;border-top:1px solid var(--border);margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:.5rem .9rem;font-size:.86rem;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-secondary{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-solid:hover:not(:disabled){background:var(--brick-600)}.btn-sm{padding:.32rem .6rem;font-size:.78rem}.btn-icon{padding:.4rem;line-height:1}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{color:var(--text);align-items:center;gap:var(--space-1);justify-content:space-between;font-size:.82rem;font-weight:600;display:flex}.field-hint{color:var(--text-muted);font-size:.78rem}.field-error{color:var(--danger);font-size:.78rem;font-weight:500}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);width:100%;padding:.5rem .65rem;font-size:.88rem}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.textarea{resize:vertical;min-height:4.5rem;font-family:var(--font-ui)}.checkbox-row{align-items:center;gap:var(--space-2);font-size:.86rem;display:flex}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.switch{flex-shrink:0;align-items:center;width:38px;height:22px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch-track{background:var(--border-strong);border-radius:var(--radius-pill);pointer-events:none;transition:background-color .15s;position:absolute;inset:0}.switch-thumb{pointer-events:none;width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked~.switch-thumb{transform:translate(16px)}.switch input:focus-visible~.switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.list-editor{gap:var(--space-2);flex-direction:column;display:flex}.list-editor-row{gap:var(--space-2);display:flex}.list-editor-items{gap:var(--space-1);flex-direction:column;display:flex}.list-editor-item{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);word-break:break-all;padding:.4rem .65rem;font-size:.82rem;display:flex}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.86rem}.data-table thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .9rem;font-size:.72rem;font-weight:700}.data-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .9rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:var(--surface-hover)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.table-footer{padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.badge{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-neutral{background:var(--surface-sunken);color:var(--text-muted)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-accent{background:var(--accent-soft);color:var(--accent-strong)}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;font-size:.86rem;display:flex}.banner-info{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}.banner-danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--text)}.banner-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, transparent);color:var(--text)}.banner-body{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.impersonation-banner{z-index:50;background:repeating-linear-gradient(45deg, var(--brick-500), var(--brick-500) 10px, var(--brick-600) 10px, var(--brick-600) 20px);color:#fff;padding:.55rem var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.84rem;font-weight:600;display:flex;position:sticky;top:0}.impersonation-banner .btn-secondary{color:#fff;background:#ffffff24;border-color:#fff9}.impersonation-banner .btn-secondary:hover:not(:disabled){background:#ffffff42}dialog.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,92vw);max-height:88vh;color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);padding:0}dialog.dialog::backdrop{background:var(--overlay)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);display:flex}.dialog-body{padding:var(--space-5);max-height:calc(88vh - 140px);overflow-y:auto}.dialog-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--space-2);display:flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.state-panel{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-7) var(--space-4);color:var(--text-muted);flex-direction:column;display:flex}.state-panel-icon{background:var(--surface-sunken);width:40px;height:40px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.state-panel.is-error .state-panel-icon{background:var(--danger-soft);color:var(--danger)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.inline-loading{align-items:center;gap:var(--space-2);color:var(--text-muted);padding:var(--space-4);font-size:.85rem;display:flex}.progress{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border);height:10px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .25s}.progress-fill.is-warning{background:var(--warning)}.progress-fill.is-danger{background:var(--danger)}.secret-box{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:flex}.secret-value{font-family:var(--font-mono);word-break:break-all;flex:1;font-size:.86rem}.lattice-panel{background-image:repeating-linear-gradient(45deg, var(--lattice-line) 0, var(--lattice-line) 1px, transparent 1px, transparent 14px)}.login-gate{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-gate-card{text-align:center;width:100%;max-width:380px}.hosted-preview-frame{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--zw-color-background,#fff);overflow:hidden}.hosted-preview-inner{align-items:center;gap:var(--zw-stack-gap,1rem);font-family:var(--zw-font-family,var(--font-ui));color:var(--zw-color-text,#111827);background:var(--zw-color-background,#fff);flex-direction:column;padding:2.5rem 1.75rem;display:flex}.hosted-preview-logo{object-fit:contain;max-width:160px;height:32px}.hosted-preview-button{width:100%;max-width:280px;padding:var(--zw-control-padding-block,.75rem) var(--zw-control-padding-inline,1rem);border-radius:var(--zw-radius,12px);border:1px solid color-mix(in srgb, var(--zw-color-text,#111827) 15%, transparent);background:var(--zw-color-primary,#111827);color:#fff;text-align:center;font-size:.9rem;font-weight:600}.hosted-preview-button.is-secondary{color:var(--zw-color-text,#111827);background:0 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-right{text-align:right}.w-full{width:100%}.skip-link{background:var(--accent);color:var(--accent-contrast);padding:var(--space-2) var(--space-4);z-index:100;border-radius:var(--radius-sm);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}
