@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2321;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-base:#f6f4ee;--bg-panel:#fbfaf7e0;--bg-accent:#f3e7d3;--bg-active:#ede8db;--border-subtle:#d9d4c7;--border-strong:#b8b19f;--text-strong:#1f2321;--text-muted:#5f665f;--accent-action:#295c4a;--accent-security:#a56a1c;--danger:#a64632;--shadow-soft:0 24px 60px #25221b14;background:radial-gradient(circle at 0 0,#a56a1c14,#0000 32%),linear-gradient(#f8f6ef 0%,#f2eee5 100%);font-family:IBM Plex Sans,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}.app-shell{min-height:100vh;padding:24px}.app-shell--centered{place-items:center;display:grid}.session-card,.panel,.topbar{border:1px solid var(--border-subtle);background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.session-card{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);width:min(1180px,100%);display:grid;overflow:hidden}.session-copy,.session-form,.sidebar,.explorer-panel,.details-panel{min-width:0}.session-copy{background:linear-gradient(#f3e7d3b8,#fbfaf7f0);padding:48px}.session-form{border-left:1px solid var(--border-subtle);gap:18px;padding:40px;display:grid}.lead{max-width:38rem;color:var(--text-muted);margin:0;font-size:1.05rem}.eyebrow{color:var(--accent-security);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:inline-block}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}h2{font-size:1.1rem;line-height:1.2}h3{font-size:1rem}.principles-list{gap:16px;margin-top:36px;display:grid}.principles-list article,.detail-block{border:1px solid var(--border-subtle);padding:18px}.principles-list p,.section-header p,.detail-block p,.sidebar-footnote p{color:var(--text-muted)}.section-header{gap:6px;display:grid}.field-note{color:var(--text-muted);font-size:.88rem}.session-form label,.field-row{gap:12px;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.session-form span:not(.eyebrow),.meta-grid dt,.session-facts dt,th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem}input{border:1px solid var(--border-subtle);width:100%;height:46px;color:var(--text-strong);background:#ffffffb8;padding:0 14px}select,textarea{border:1px solid var(--border-subtle);width:100%;color:var(--text-strong);background:#ffffffb8;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--accent-action);outline:2px solid #295c4a29}.session-note,.detail-block--accent{background:var(--bg-accent);border:1px solid #a56a1c40;padding:18px}.session-note{gap:4px;display:grid}.inline-error{color:var(--danger);background:#a6463214;border:1px solid #a6463238;padding:12px 14px}.button{border:1px solid var(--border-strong);min-height:42px;color:var(--text-strong);background:0 0;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.button:hover{background:#1f23210a}.button--primary{border-color:var(--accent-action);background:var(--accent-action);color:#f7f5ef}.button--primary:hover{background:#224c3d}.button--secondary,.button--quiet{background:#fbfaf7cc}.button--quiet{color:var(--danger);border-color:#a646324d}.topbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:grid}.topbar-title-row{align-items:center;gap:12px;display:flex}.status-pill{background:var(--bg-accent);min-height:30px;color:var(--accent-security);text-transform:uppercase;letter-spacing:.08em;border:1px solid #a56a1c40;align-items:center;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:inline-flex}.session-facts{gap:20px;margin:0;display:flex}.session-facts div,.meta-grid div{gap:6px;display:grid}.session-facts dd,.meta-grid dd{margin:0;font-size:.95rem}.workspace-grid{grid-template-columns:260px minmax(0,1fr) 340px;gap:20px;display:grid}.panel{min-height:calc(100vh - 156px)}.panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:16px;padding:20px 20px 16px;display:flex}.sidebar{grid-template-rows:auto 1fr auto;display:grid}.bucket-list{align-content:start;gap:8px;padding:16px;display:grid}.panel-message{align-content:start;gap:6px;padding:20px 16px;display:grid}.panel-message span{color:var(--text-muted)}.bucket-item{text-align:left;color:inherit;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.bucket-item:hover,tbody tr:hover{background:#1f232108}.bucket-item--active,tbody tr.is-active{border-color:var(--border-subtle);background:var(--bg-active)}.bucket-item strong,.name-cell strong{font-weight:600;display:block}.bucket-item small,.name-cell small{color:var(--text-muted)}.icon{fill:none;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.35px;width:18px;height:18px;margin-top:2px}.icon--bucket{stroke:#88663b}.icon--prefix{stroke:#8a713d}.icon--object{stroke:#6f766f}.sidebar-footnote{border-top:1px solid var(--border-subtle);padding:18px 16px 20px}.explorer-panel{grid-template-rows:auto auto minmax(0,1fr);display:grid}.explorer-header{justify-content:flex-end;align-items:center}.explorer-actions{align-items:center;gap:10px;display:flex}.breadcrumbs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.crumb{color:var(--text-muted);background:0 0;border:0;padding:0 0 0 16px;position:relative}.crumb:before{content:"/";color:var(--border-strong);position:absolute;left:4px}.crumb--root{color:var(--text-strong);padding-left:0}.crumb--root:before{content:none}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}thead{z-index:1;background:#faf9f5f5;position:sticky;top:0}th,td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:14px 20px}tbody tr{transition:background-color .12s}.name-cell{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.empty-row{padding:48px 20px}.empty-row strong,.empty-row span{display:block}.empty-row span{color:var(--text-muted);margin-top:6px}.empty-action{margin-top:16px}.table-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.table-footer span{color:var(--text-muted)}.details-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.details-stack{align-content:start;gap:18px;padding:20px;display:grid}.details-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bucket-tool-tabs{flex-wrap:wrap;gap:8px;display:flex}.bucket-tool-tab{border:1px solid var(--border-subtle);color:var(--text-muted);background:#fbfaf7bf;padding:8px 12px}.bucket-tool-tab--active{border-color:var(--border-strong);background:var(--bg-active);color:var(--text-strong)}.config-editor{gap:14px;display:grid}.config-editor__header{gap:12px;display:grid}.config-editor__header p{color:var(--text-muted)}.config-editor__actions{flex-wrap:wrap;gap:10px;display:flex}.config-empty{color:var(--text-muted)}.config-note{color:#7d571f;background:#f3e7d3a6;border:1px solid #a56a1c38;padding:12px 14px}.code-editor{border:1px solid var(--border-subtle);background:#ffffffb8}.code-editor .cm-editor{min-height:inherit;background:0 0}.code-editor .cm-focused{outline:2px solid #295c4a29}.code-editor .cm-scroller{font-family:IBM Plex Mono,monospace;font-size:.88rem;line-height:1.55}.code-editor .cm-content,.code-editor .cm-gutter{min-height:inherit;padding-top:10px;padding-bottom:10px}.code-editor .cm-gutters{background:#f9f8f3bf;border-right:1px solid #d9d4c7cc}.code-editor--readonly .cm-editor{background:#f9f8f3bf}.editor-skeleton{border:1px solid var(--border-subtle);background:linear-gradient(90deg,#f9f8f3f2,#ffffffd1,#f9f8f3f2)}.guided-grid{gap:12px;display:grid}.guided-grid label{gap:8px;display:grid}.config-editor__textarea{resize:vertical;min-height:260px;font-family:IBM Plex Mono,monospace;font-size:.88rem;line-height:1.5}.config-editor__select{height:46px}.versioning-grid{gap:12px;display:grid}.versioning-grid label{gap:8px;display:grid}.config-editor__preview{border:1px solid var(--border-subtle);white-space:pre-wrap;word-break:break-word;background:#f9f8f3bf;margin:0;padding:14px;font-family:IBM Plex Mono,monospace;font-size:.84rem;line-height:1.5;overflow:auto}.dialog-backdrop{z-index:50;background:#eee9dff5;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-backdrop--operations{align-items:stretch}.operations-modal{border:1px solid var(--border-subtle);background:#f7f4ec;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100%);height:min(860px,100%);display:grid;box-shadow:0 28px 80px #25221b29}.operations-modal__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:16px;padding:24px 24px 18px;display:flex}.operations-modal__header p{color:var(--text-muted)}.operations-modal .bucket-tool-tabs{padding:16px 24px 0}.operations-modal__content{padding:20px 24px 24px;overflow:auto}.dialog-card{border:1px solid var(--border-subtle);background:#f7f4ec;gap:14px;width:min(480px,100%);padding:24px;display:grid;box-shadow:0 24px 60px #25221b29}.dialog-card p{color:var(--text-muted)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.meta-grid{gap:16px;margin:0;display:grid}.meta-grid dd{word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:.9rem;line-height:1.5}.action-group{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1180px){.workspace-grid{grid-template-columns:220px minmax(0,1fr)}.details-panel{grid-column:1/-1;min-height:auto}}@media (width<=920px){.app-shell{padding:16px}.session-card,.workspace-grid,.topbar,.field-row{grid-template-columns:1fr}.topbar{justify-items:start}.details-header-actions{justify-content:flex-start;width:100%}.session-facts{flex-wrap:wrap}.explorer-actions{flex-wrap:wrap;width:100%}.panel{min-height:auto}.operations-modal{width:100%;height:100%}.operations-modal__header,.operations-modal .bucket-tool-tabs,.operations-modal__content{padding-left:16px;padding-right:16px}th:nth-child(4),td:nth-child(4),th:nth-child(5),td:nth-child(5){display:none}}
