:root,[data-theme="dark"]{--bg-0:#1A1A1A;--bg-1:#222222;--bg-2:#2A2A2A;--bg-3:#333333;--bg-elevated:#2D2D2D;--glass:rgba(255,255,255,.035);--glass-hover:rgba(255,255,255,.065);--glass-active:rgba(255,255,255,.10);--glass-border:rgba(255,255,255,.06);--glass-border-hover:rgba(255,255,255,.10);--glass-border-focus:rgba(6,108,231,.4);--text-primary:#E8E8E8;--text-secondary:#909090;--text-muted:#555555;--text-on-accent:#FFFFFF;--accent:#066CE7;--accent-hover:#1A7CF2;--accent-soft:rgba(6,108,231,.12);--accent-gradient:linear-gradient(135deg,#066CE7 0%,#0553B5 100%);--success:#4CAF50;--warning:#F0AD4E;--danger:#E05555;--info:#8AB4F8;--surface-overlay:rgba(0,0,0,.55);--table-row-hover:rgba(255,255,255,.04);--table-row-selected:rgba(6,108,231,.08);--lib-page-bg:#111;--input-bg:rgba(0,0,0,.2);--code-bg:#1A1A1A;color-scheme:dark}
[data-theme="light"]{--bg-0:#F5F5F7;--bg-1:#FFFFFF;--bg-2:#F0F0F2;--bg-3:#E5E5E7;--bg-elevated:#F8F8FA;--glass:rgba(0,0,0,.025);--glass-hover:rgba(0,0,0,.05);--glass-active:rgba(0,0,0,.08);--glass-border:rgba(0,0,0,.08);--glass-border-hover:rgba(0,0,0,.14);--glass-border-focus:rgba(6,108,231,.4);--text-primary:#1A1A1A;--text-secondary:#6B6B6B;--text-muted:#9A9A9A;--text-on-accent:#FFFFFF;--accent:#0A5DC2;--accent-hover:#084DA6;--accent-soft:rgba(6,108,231,.08);--accent-gradient:linear-gradient(135deg,#0A5DC2 0%,#084DA6 100%);--success:#1B7D2F;--warning:#9A6700;--danger:#C33C3C;--info:#1A65C0;--surface-overlay:rgba(0,0,0,.35);--table-row-hover:rgba(0,0,0,.03);--table-row-selected:rgba(6,108,231,.06);--lib-page-bg:#EBEBED;--input-bg:rgba(0,0,0,.04);--code-bg:#1E1E2E;color-scheme:light}
:root{--font-stack:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono','Consolas','Courier New',monospace;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--topbar-height:56px;--sidebar-width:280px;--inspector-width:296px;--page-max-width:1024px;--page-pad-x:40px;--page-pad-y:32px}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--lib-page-bg);color:var(--text-primary);font-family:var(--font-stack);font-size:14px;line-height:1.6;overflow:hidden}[hidden],.auth-gate[hidden],#editorWorkspace[hidden],.auth-card[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{border:0}h1,h2,h3,p{margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-stack);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none;outline:none;white-space:nowrap;border-radius:var(--radius-sm);min-height:38px}.btn-primary{padding:10px 20px;background:var(--accent-gradient);color:#fff}.btn-primary:hover{opacity:.88}.btn-secondary{padding:10px 20px;background:var(--glass);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--glass-hover)}.btn-danger{padding:10px 20px;background:transparent;color:var(--danger);border:1px solid rgba(224,85,85,.25)}.btn-danger:hover{background:rgba(224,85,85,.1)}.btn-ghost{padding:10px 20px;background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--glass-hover);color:var(--text-primary)}.btn-icon{padding:8px;background:transparent;color:var(--text-secondary);font-size:16px}.btn-icon:hover{background:var(--glass-hover);color:var(--text-primary)}.btn-sm{min-height:28px;padding:4px 10px;font-size:12px}
.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;height:38px;padding:0 12px;font-size:14px;font-family:var(--font-stack);background:var(--input-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--glass-border-focus);box-shadow:0 0 0 2px rgba(6,108,231,.15)}.form-input::placeholder{color:var(--text-muted)}.form-hint{font-size:12px;color:var(--text-muted);margin-top:6px}.form-hint.is-error{color:var(--danger)}.form-textarea{width:100%;min-height:100px;padding:10px 12px;font-size:14px;font-family:var(--font-stack);background:var(--input-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;resize:vertical;transition:border-color .15s}.form-textarea:focus{border-color:var(--glass-border-focus);box-shadow:0 0 0 2px rgba(6,108,231,.15)}.form-select{width:100%;height:38px;padding:0 32px 0 12px;font-size:14px;font-family:var(--font-stack);background:var(--input-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;cursor:pointer;appearance:none}
.tag-input-wrap{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-height:38px;align-items:center}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);font-size:12px;font-weight:500}.tag-item-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;background:transparent;border-radius:50%;color:currentColor;opacity:.6;font-size:14px;line-height:1;cursor:pointer;padding:0;transition:background .12s,opacity .12s}.tag-item-remove:hover{opacity:1;background:rgba(6,108,231,.2)}.tag-item-remove svg{width:10px;height:10px;stroke:currentColor;stroke-width:2;fill:none}.tag-input-field{border:none;background:transparent;color:var(--text-primary);font-size:13px;font-family:var(--font-stack);outline:none;flex:1;min-width:80px;text-align:left;cursor:pointer}
.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;white-space:nowrap}.badge-active{background:rgba(76,175,80,.12);color:var(--success)}.badge-draft{background:rgba(255,255,255,.06);color:var(--text-secondary)}.badge-deprecated{background:rgba(240,173,78,.12);color:var(--warning)}.badge-revoked{background:rgba(224,85,85,.12);color:var(--danger)}.badge-pending{background:rgba(138,180,248,.12);color:var(--info)}
.card{background:var(--bg-1);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 1px 4px rgba(0,0,0,.2);padding:20px}.card-title{font-size:16px;font-weight:600;margin-bottom:6px}.card-meta{font-size:12px;color:var(--text-secondary);margin-bottom:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-actions{display:flex;gap:8px;margin-top:16px}
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:16px}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary)}
.sidebar-demo{width:100%;background:var(--bg-1);border:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.sidebar-scroll{flex:1;min-height:0;overflow:auto}.sidebar-footer{margin-top:auto;padding:10px 12px;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px}.sidebar-section-label{padding:14px 12px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.sidebar-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;margin:1px 6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s;border-radius:var(--radius-sm);text-decoration:none}.sidebar-item:hover{background:var(--glass-hover);color:var(--text-primary)}.sidebar-item.is-active{background:var(--accent-soft);color:var(--text-primary)}.sidebar-item svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5}button.sidebar-item{background:transparent;width:auto;text-align:left;font-family:var(--font-stack);border:0}.accordion-summary{cursor:pointer;position:relative}.accordion-add{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;font-size:16px;line-height:1;padding:0;font-family:var(--font-stack)}.accordion-add:hover{background:var(--glass-hover);color:var(--text-primary)}
.sidebar-divider{height:1px;background:var(--glass-border);margin:12px 12px 4px}.tree-list{padding:4px 6px 8px}.tree-item{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px 0 20px;margin:1px 0;background:transparent;color:var(--text-secondary);font-family:var(--font-stack);font-size:13px;text-align:left;cursor:pointer;border:0;border-radius:var(--radius-sm);transition:background .12s,color .12s}.tree-item:hover{background:var(--glass-hover);color:var(--text-primary)}.tree-item.is-active{background:var(--accent-soft);color:var(--text-primary)}.tree-chevron{width:10px;color:var(--text-muted);font-size:14px;line-height:1}.tree-doc-icon{width:14px;height:14px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6}.tree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-demo .empty-state{margin:8px 12px;padding:20px 12px}.sidebar-demo .empty-state-icon{width:36px;height:36px;margin-bottom:10px}.sidebar-demo .empty-state-title{font-size:14px}.sidebar-demo .empty-state-desc{font-size:12px;margin-bottom:12px}.sidebar-demo .empty-state .btn{min-height:32px;padding:8px 14px;font-size:12px}
.topbar-demo{display:flex;align-items:center;height:56px;padding:0 20px;background:var(--bg-1);border-bottom:1px solid var(--glass-border)}.topbar-logo{font-size:15px;font-weight:700;margin-right:auto;display:flex;align-items:center;gap:8px}.topbar-logo>span:first-child{color:var(--accent)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--accent);overflow:hidden;flex-shrink:0}.topbar-avatar img{width:100%;height:100%;object-fit:cover}.topbar-account-menu{position:relative}button.topbar-account{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-primary);font-family:var(--font-stack);cursor:pointer;transition:background .12s,border-color .12s}button.topbar-account:hover{background:var(--glass-hover);border-color:var(--glass-border-hover)}.topbar-account-name{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-caret{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.5;opacity:.6}.account-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.28);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:60}.account-dropdown[hidden]{display:none}.account-dropdown-header{padding:8px 10px 6px;border-bottom:1px solid var(--glass-border);margin-bottom:4px}.account-dropdown-email{font-size:11px;color:var(--text-muted);word-break:break-all}.account-dropdown-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-stack);font-size:13px;text-align:left;cursor:pointer;transition:background .12s}.account-dropdown-item:hover{background:var(--glass-hover)}.account-dropdown-item svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0;opacity:.75}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:11px;border:2px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-stack);font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.theme-toggle:hover{background:var(--accent);color:var(--text-on-accent)}.theme-toggle-icon{font-size:14px;line-height:1}.locale-menu{position:relative}.locale-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-stack);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.locale-trigger:hover{background:var(--glass-hover);border-color:var(--glass-border-hover)}.locale-trigger .locale-caret{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.5;opacity:.7}.locale-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.28);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:60}.locale-dropdown[hidden]{display:none}.locale-option{display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;padding:0 10px;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-stack);font-size:13px;text-align:left;cursor:pointer;transition:background .12s}.locale-option:hover{background:var(--glass-hover)}.locale-option.is-selected{background:var(--accent-soft);color:var(--accent)}.locale-option-check{font-size:12px;color:var(--accent);opacity:0}.locale-option.is-selected .locale-option-check{opacity:1}
.auth-gate{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--lib-page-bg)}.auth-locale-float{position:absolute;top:16px;right:20px;z-index:5;display:flex;align-items:center;gap:10px}.auth-gate-body{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:min(460px,100%);background:var(--bg-1);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:28px;box-shadow:0 12px 40px rgba(0,0,0,.32);text-align:center}.auth-card .eyebrow{display:block}.auth-card h1{font-size:24px;line-height:1.25;margin:6px 0 10px}.auth-copy{color:var(--text-secondary);margin-bottom:18px}.auth-card-warning{border-color:rgba(240,173,78,.3)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--accent)}.gsi-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 14px;background:#FFFFFF;color:#1F1F1F;border:1px solid #747775;border-radius:4px;font-family:'Roboto','Google Sans',var(--font-stack);font-size:14px;font-weight:500;letter-spacing:.25px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.gsi-button:hover{background:#F8F9FA;box-shadow:0 1px 2px rgba(0,0,0,.08)}.gsi-button:active{background:#F1F3F4}.gsi-button:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(6,108,231,.35)}.gsi-icon{width:20px;height:20px;display:inline-flex;flex-shrink:0}.gsi-icon svg{width:100%;height:100%;display:block}.gsi-label{line-height:1}[data-theme="dark"] .gsi-button{background:#131314;color:#E3E3E3;border-color:#8E918F}[data-theme="dark"] .gsi-button:hover{background:#1B1B1C;border-color:#A1A4A8;box-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme="dark"] .gsi-button:active{background:#232324}
.page-header-demo{padding:20px 24px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-1);margin-bottom:16px}.page-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:12px}.page-header-title{font-size:24px;font-weight:700}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;border:1px dashed var(--glass-border);border-radius:var(--radius-md);background:var(--bg-1)}.empty-state-icon{width:48px;height:48px;color:var(--text-muted);margin-bottom:12px;display:inline-flex;align-items:center;justify-content:center}.empty-state-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.empty-state-title{font-size:16px;font-weight:600;margin-bottom:6px}.empty-state-desc{font-size:14px;color:var(--text-secondary);max-width:360px;margin-bottom:16px}
.timeline{position:relative;padding-left:24px}.timeline::before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:1px;background:var(--glass-border)}.timeline-item{position:relative;padding-bottom:16px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-22px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-1)}.timeline-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.timeline-version{font-weight:600}.timeline-date{font-size:11px;color:var(--text-muted)}.timeline-desc{font-size:12px;color:var(--text-secondary)}
.rate-limit{padding:16px}.rate-limit-label{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.progress-bar-wrap{width:100%;height:8px;background:var(--bg-3);border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.progress-bar-fill.normal{background:var(--accent)}.progress-bar-fill.warn{background:var(--warning)}.progress-bar-fill.critical{background:var(--danger)}.rate-limit-numbers{display:flex;align-items:baseline;gap:4px;margin-top:8px}.rate-limit-current{font-size:14px;font-weight:600}.rate-limit-total{font-size:12px;color:var(--text-muted)}.rate-limit-pct{font-size:12px;color:var(--text-secondary);margin-left:8px}
.toast-stack{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;width:320px}.toast{display:flex;gap:12px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 4px 16px rgba(0,0,0,.28);animation:toastIn .25s ease-out}.toast-content{flex:1;min-width:0}.toast-title{font-size:13px;font-weight:600;margin-bottom:2px}.toast-msg{font-size:12px;color:var(--text-secondary)}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;border-radius:var(--radius-xs);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0;transition:background .12s,color .12s}.toast-close:hover{background:var(--glass-hover);color:var(--text-primary)}@keyframes toastIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.cmd-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:none;align-items:flex-start;justify-content:center;padding:12vh 40px 60px;z-index:70;border-radius:0}.cmd-overlay.is-open{display:flex}.cmd-palette{width:100%;max-width:560px;background:var(--bg-1);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.44);overflow:hidden;animation:modalIn .15s ease-out;padding-bottom:8px}.cmd-search{display:block;width:100%;height:52px;padding:0 20px;background:transparent;border:none;border-bottom:1px solid var(--glass-border);color:var(--text-primary);font-size:15px;outline:none}.cmd-search::placeholder{color:var(--text-muted)}.cmd-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:14px 20px 6px}.selection-table{display:flex;flex-direction:column;gap:2px;padding:2px 8px 4px;max-height:54vh;overflow:auto}.cmd-item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background .12s,color .12s;font-size:14px;color:var(--text-primary);border:0;background:transparent;border-radius:var(--radius-sm);width:100%;text-align:left;font-family:var(--font-stack)}.cmd-item:hover{background:var(--glass-hover)}.cmd-item.is-selected{background:var(--accent-soft);color:var(--accent)}.cmd-item-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--text-muted)}.cmd-item.is-selected .cmd-item-icon{color:var(--accent)}.cmd-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-item-hint{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);padding:2px 6px;border:1px solid var(--glass-border);border-radius:var(--radius-xs);background:var(--glass)}.cmd-item.is-selected .cmd-item-hint{color:var(--accent);border-color:transparent;background:transparent;font-family:var(--font-stack);font-weight:500}.cmd-item-type{display:none}.cmd-divider{height:1px;background:var(--glass-border);margin:4px 0}.selection-row{border-bottom:0}
.modal-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:none;align-items:center;justify-content:center;padding:24px;z-index:100}.modal-overlay.is-open{display:flex}.modal-overlay[hidden]{display:none}.modal-card{width:fit-content;min-width:280px;max-width:min(520px,calc(100vw - 48px));background:var(--bg-1);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 24px 64px rgba(0,0,0,.48);padding:24px;animation:modalIn .18s ease-out}@keyframes modalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 20px;color:var(--text-primary);text-align:center}.modal-actions{display:flex;justify-content:center;gap:8px}.split-list-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--glass-border);border-left:2px solid transparent;cursor:pointer;transition:background .1s;background:transparent;width:100%;text-align:left;color:var(--text-primary);font-family:var(--font-stack)}.split-list-item:hover{background:var(--table-row-hover)}.split-list-item.is-active{background:var(--table-row-selected);border-left:2px solid var(--accent)}.split-list-title{font-size:13px;font-weight:500}.split-list-meta{font-size:11px;color:var(--text-muted)}.key-badge{display:inline-block;padding:2px 6px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}
.app-main{height:calc(100vh - var(--topbar-height));display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--inspector-width);gap:0;padding:0;overflow:hidden}.app-sidebar{min-height:0;max-height:calc(100vh - var(--topbar-height));overflow:hidden;background:var(--bg-1);border-right:1px solid var(--glass-border);padding:0}.app-inspector{min-height:0;min-width:0;overflow:auto;background:var(--bg-1);border-left:1px solid var(--glass-border);padding:24px 20px;display:grid;gap:16px;align-content:start}.app-inspector>.card{min-width:0;max-width:100%}.app-inspector .card-meta{min-width:0;flex-wrap:wrap}.app-inspector #refPreview .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-page{min-height:0;overflow:auto;background:var(--bg-0)}.app-page-inner{max-width:var(--page-max-width);margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x) 48px;display:grid;gap:16px}.accordion-summary{list-style:none}.accordion-summary::-webkit-details-marker{display:none}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .24s ease}.accordion[open] .accordion-panel{max-height:520px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid .form-group.is-wide{grid-column:1/-1}.section-stack{display:grid;gap:16px}.no-page-scroll-note{color:var(--text-muted);font-size:12px}.hidden-input{display:none}
@media(max-width:1440px){:root{--page-pad-x:32px;--page-pad-y:24px}}@media(max-width:1180px){.app-main{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-inspector{display:none}}@media(max-width:820px){:root{--sidebar-width:240px;--page-pad-x:20px;--page-pad-y:16px}.app-main{grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:calc(100vh - var(--topbar-height));display:grid}.app-sidebar,.app-page{overflow:auto}.app-inspector{display:none}.field-grid{grid-template-columns:1fr}.page-header-top{align-items:flex-start;flex-direction:column}}
