:root{color-scheme:light;--bg:#FAF9F6;--sidebar:#F4F2EC;--surface:#FFFFFF;--hover:#F2F1EA;--readonly:#F7F6F1;--border:#E6E3DA;--border-strong:#D6D2C6;--ink:#1B211C;--ink-soft:#5A625A;--ink-faint:#8A9089;--accent:#163D2B;--accent-hover:#0D2A1C;--accent-soft:#ECF1ED;--accent-line:#C7D6CB;--ok:#1F6B45;--danger:#9C2B2B;--shadow-sm:0 1px 2px rgba(27,33,28,.04),0 1px 1px rgba(27,33,28,.03);--shadow-md:0 2px 8px rgba(27,33,28,.06),0 1px 2px rgba(27,33,28,.04);--shadow-panel:-16px 0 40px rgba(27,33,28,.10),-1px 0 0 var(--border);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--r-sm:6px;--r-md:10px;--r-lg:14px;--font-ui:"Inter","Noto Sans JP","Hiragino Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace}:root[data-theme=dark]{color-scheme:dark;--bg:#12150F;--sidebar:#171B14;--surface:#171B14;--hover:#21261E;--readonly:#1B2018;--border:#2E342A;--border-strong:#3D4438;--ink:#E8EAE4;--ink-soft:#A3AA9F;--ink-faint:#7E857B;--accent:#7FB89A;--accent-hover:#9CCDB2;--accent-soft:#1D2A22;--accent-line:#2F4438;--ok:#7FB89A;--danger:#E08D8D;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 2px 8px rgba(0,0,0,.35);--shadow-panel:-16px 0 40px rgba(0,0,0,.45),-1px 0 0 var(--border)}.console-page *{box-sizing:border-box}.console-page{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1}.console-page button,.console-page input,.console-page select,.console-page textarea{font:inherit}.console-page h1{font-size:18px}.console-page h1,.console-page h2{margin:0;font-weight:600;letter-spacing:.01em}.console-page h2{font-size:14px}.console-page ::selection{background:var(--accent-soft)}.app{width:100%;height:100vh;height:100dvh;background:var(--bg)}.app,.sidebar{display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:var(--s4) 0 var(--s6);flex-direction:column;flex:none;width:248px;transition:width .2s ease}.app.sidebar-collapsed .sidebar{width:68px}.sidebar-toggle-row{display:flex;justify-content:flex-end;padding:0 var(--s3) var(--s3);flex:none}.app.sidebar-collapsed .sidebar-toggle-row,.sidebar-toggle{justify-content:center}.sidebar-toggle{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;cursor:pointer;color:var(--ink-faint);flex:none;transition:background .15s ease,color .15s ease}.sidebar-toggle:hover{background:var(--hover);color:var(--ink)}.sidebar-toggle svg{width:15px;height:15px;transition:transform .2s ease}.app.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.brand{font-size:13px;font-weight:500;color:var(--ink-soft);padding:0 var(--s6) var(--s5);border-bottom:1px solid var(--border);margin-bottom:var(--s5);white-space:nowrap;letter-spacing:.02em}.brand b{color:var(--accent);font-weight:600;letter-spacing:.04em}.nav-item{display:flex;align-items:center;gap:var(--s3);padding:11px var(--s6);margin:0;color:var(--ink-soft);font-size:13.5px;font-weight:500;border:none;border-left:3px solid transparent;background:none;width:100%;text-align:left;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent);font-weight:600}:root[data-theme=dark] .nav-item.active{color:var(--ink)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app.sidebar-collapsed .nav-item{justify-content:center;padding:11px 0}.nav-item svg{flex:none;width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}.nav-label{overflow:hidden;text-overflow:ellipsis}.app.sidebar-collapsed .brand,.app.sidebar-collapsed .nav-label,.app.sidebar-collapsed .nav-note{display:none}.nav-note{margin:auto 0 0;padding:var(--s6) var(--s6) 0;font-size:12px;color:var(--ink-faint);line-height:1.8;border-top:1px solid var(--border)}.main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;height:100%}.topbar{display:flex;align-items:center;gap:var(--s5);padding:var(--s5) var(--s8);border-bottom:1px solid var(--border);background:var(--sidebar);flex:none}.workspace{position:relative;flex:1;overflow:hidden;display:flex}.list-pane{flex:1 1 100%;min-width:0;overflow-y:auto;padding:var(--s7) var(--s8) var(--s9);transition:flex-basis .2s ease}.workspace.depth-1 .list-pane,.workspace.depth-2 .list-pane{flex:0 0 32%}.view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s7);flex-wrap:wrap;margin-bottom:var(--s6)}.view-head>div{min-width:0;flex:1 1 420px}.view-head p{margin:0;max-width:78ch;line-height:1.8}.btn,.view-head p{font-size:13px;color:var(--ink-soft)}.btn{font-weight:500;padding:9px 18px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;flex:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--hover);color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#FFFFFF;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#FFFFFF}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-primary:hover{color:#12150F}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.table-scroll{overflow-x:auto}.console-page table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.console-page thead th{text-align:left;font-weight:600;color:var(--ink-faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:var(--s3) var(--s5);background:var(--readonly);border-bottom:1px solid var(--border);white-space:nowrap}.console-page tbody td{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);vertical-align:middle}.console-page tbody tr:last-child td{border-bottom:none}.console-page tbody tr.clickable{cursor:pointer;transition:background .12s ease}.console-page tbody tr.clickable:hover{background:var(--hover)}.console-page tbody tr.is-open{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.row-name{font-weight:600;color:var(--ink)}.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);letter-spacing:-.01em}.console-page tbody td .mono,.console-page tbody td.mono{white-space:nowrap}.preview-swatch{width:88px;height:44px;border:1px solid var(--border);border-radius:var(--r-sm);justify-content:center;font-size:10px;font-weight:500;color:var(--ink-faint);letter-spacing:.02em;white-space:nowrap}.preview-swatch,.tag-list{display:flex;align-items:center}.tag-list{gap:var(--s2);flex-wrap:wrap}.tag{font-size:11.5px;font-weight:500;color:var(--ink-soft);border:1px solid var(--border-strong);padding:3px 10px;border-radius:999px;white-space:nowrap;line-height:1.5}.tag.readonly{background:var(--readonly)}.tag.clickable-chip{cursor:pointer;background:var(--surface);transition:border-color .15s ease,color .15s ease}.tag.clickable-chip:hover{border-color:var(--accent);color:var(--accent)}.panel-layer{position:absolute;top:0;right:0;height:100%;background:var(--surface);box-shadow:var(--shadow-panel);transform:translateX(100%);transition:transform .24s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow:hidden}.panel-layer.level-1{width:70%;z-index:2}.panel-layer.level-2{width:56%;z-index:3}.panel-layer.open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.panel-layer{transition:none}}.panel-head{gap:var(--s4);padding:var(--s5) var(--s7);border-bottom:1px solid var(--border);background:var(--sidebar)}.back-btn,.panel-head{display:flex;align-items:center;flex:none}.back-btn{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);justify-content:center;cursor:pointer;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.back-btn:hover{background:var(--hover);color:var(--ink)}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-btn svg{width:16px;height:16px}.panel-title{display:flex;flex-direction:column;gap:2px;min-width:0}.panel-title .eyebrow{font-size:10.5px;font-weight:600;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.panel-title .name{font-size:16px;font-weight:600;color:var(--ink)}.panel-body{flex:1;overflow-y:auto;padding:var(--s7) var(--s8) var(--s9)}#panel2-field-view,.panel-body{display:flex;flex-direction:column;gap:var(--s7)}.section{flex-direction:column}.section,.section-title{display:flex;gap:var(--s3)}.section-title{align-items:center;flex-wrap:wrap}.section-hint{margin:0;font-size:12.5px;color:var(--ink-faint);line-height:1.8;max-width:80ch}.badge-readonly{font-size:10.5px;font-weight:600;color:var(--ink-faint);background:var(--readonly);border:1px solid var(--border);border-radius:999px;padding:2px 10px;letter-spacing:.04em;white-space:nowrap}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.field{display:flex;flex-direction:column;gap:var(--s2)}.field label{font-size:12px;font-weight:500;color:var(--ink-soft);letter-spacing:.01em}.field-hint{font-size:11.5px;color:var(--ink-faint);line-height:1.7}.console-page input[type=text],.console-page select,.console-page textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:10px var(--s3);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:13px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.console-page input[type=text]:hover,.console-page select:hover,.console-page textarea:hover{border-color:var(--ink-faint)}.console-page input[type=text]:focus,.console-page select:focus,.console-page textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.console-page input[readonly]{background:var(--readonly);color:var(--ink-soft)}.console-page select{font-family:var(--font-ui)}.console-page textarea{line-height:1.7;resize:vertical}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden;width:fit-content}.segmented button{border:none;background:var(--surface);color:var(--ink-soft);padding:9px var(--s5);font-size:12.5px;font-weight:500;cursor:pointer;border-right:1px solid var(--border);transition:background .15s ease,color .15s ease}.segmented button:last-child{border-right:none}.segmented button:hover{background:var(--hover);color:var(--ink)}.segmented button.active{background:var(--accent);color:#FFFFFF}:root[data-theme=dark] .segmented button.active{color:#12150F}.api-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--readonly);padding:var(--s5) var(--s6);display:flex;flex-direction:column;gap:var(--s3)}.api-row{display:flex;gap:var(--s5);flex-wrap:wrap;font-size:13px;align-items:baseline}.api-row b{color:var(--ink-faint);font-weight:500;font-size:12px;min-width:150px;display:inline-block;flex:none}.settings-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.setting-row{display:flex;align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);color:var(--ink);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:var(--surface);width:100%;text-align:left;transition:background .12s ease}.setting-row:last-child{border-bottom:none}.setting-row:hover{background:var(--hover)}.setting-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.setting-main{flex:1;min-width:0}.setting-label{font-size:12px;color:var(--ink-faint);letter-spacing:.01em}.setting-value{font-size:13.5px;color:var(--ink);margin-top:var(--s1);font-weight:500}.setting-arrow{flex:none;width:16px;height:16px;color:var(--ink-faint)}.check-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.check-list,.check-row{background:var(--surface)}.check-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);font-size:13.5px}.check-row:last-child{border-bottom:none}.check-row input{width:16px;height:16px;accent-color:var(--accent);flex:none;cursor:pointer}.check-row .check-main{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.check-row .check-sub{font-size:11.5px;color:var(--ink-faint);font-family:var(--font-mono)}.toast{display:none;align-items:center;gap:var(--s2);font-size:12.5px;font-weight:500;color:var(--ok);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:7px var(--s4);width:fit-content}.toast.show{display:flex}@media (max-width:1100px){.list-pane,.panel-body{padding:var(--s6) var(--s6) var(--s8)}.topbar{padding:var(--s4) var(--s6)}}@media (max-width:900px){.app{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{width:auto!important;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:var(--s2);gap:var(--s1)}.brand,.nav-note,.sidebar-toggle-row{display:none}.nav-item{width:auto;border-left:none;border-bottom:3px solid transparent;padding:10px var(--s4);border-radius:var(--r-sm)}.nav-item.active{border-left-color:transparent;border-bottom-color:var(--accent)}.app.sidebar-collapsed .nav-item{justify-content:flex-start;padding:10px var(--s4)}.app.sidebar-collapsed .nav-label{display:inline}.panel-layer.level-1{width:96%}.panel-layer.level-2{width:92%}.workspace.depth-1 .list-pane,.workspace.depth-2 .list-pane{flex-basis:0;overflow:hidden;padding:0}.field-grid{grid-template-columns:1fr}.api-row b{min-width:0;width:100%}}@media (max-width:480px){.list-pane,.panel-body{padding:var(--s5) var(--s4) var(--s7)}.view-head{gap:var(--s4)}.view-head .btn{width:100%}}