:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#e0e0e0;--bg-surface:#fff;--bg-surface-soft:#f2f2f2;--bg-surface-muted:#ebe2e1;--text-primary:#000;--text-muted:#383838;--text-subtle:#616161;--border-subtle:#c2c2c2;--border-strong:#9e9e9e;--action-primary-bg:#580c07;--action-primary-fg:#fff;--action-primary-hover:#4d0b06;--action-secondary-bg:#f0e9e9;--action-secondary-fg:#580c07;--action-secondary-border:#c6acab;--action-secondary-hover-bg:#e4d8d7;--accent:#ff2247;--focus-ring:#ff859a;--state-selection-bg:#dececd;--state-selection-fg:#580c07;--state-selection-border:#a8817e;--state-warning-bg:#e7ded8;--state-warning-fg:#662f0a;--state-error-bg:#eee7e6;--state-error-fg:#580c07;color:var(--text-primary);background:radial-gradient(circle at top,#efefef,#e0e0e0 52%);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}body{min-height:100vh;color:var(--text-primary);background:var(--bg-page);margin:0}#root{min-height:100vh}a{color:var(--action-primary-bg)}a:hover{color:var(--accent)}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;width:min(460px,100%);padding:20px;box-shadow:0 10px 30px #00000012}.form{gap:14px;margin-top:12px;display:grid}label{gap:6px;font-size:.95rem;display:grid}input,select,textarea,button{font:inherit;border:1px solid var(--action-secondary-border);background:var(--bg-surface);color:inherit;border-radius:8px;padding:10px 12px}button{background:var(--action-primary-bg);color:var(--action-primary-fg);cursor:pointer;border:1px solid #0000}button:hover:not([disabled]){background:var(--action-primary-hover)}button.secondary,.secondary-link{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border:1px solid var(--action-secondary-border)}button.secondary:hover:not([disabled]),.secondary-link:hover{background:var(--action-secondary-hover-bg);border-color:var(--border-strong)}.secondary-link{border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;text-decoration:none;display:inline-flex}button[disabled]{opacity:.65;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.scope-token-select:focus-visible,.side-link:focus-visible,.secondary-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.hint{color:var(--text-muted);margin:0;font-size:.9rem}.hint.warning{color:var(--state-warning-fg);background:var(--state-warning-bg);border:1px solid #d4c5ba;border-radius:8px;padding:6px 8px}.hint.error{color:var(--state-error-fg);background:var(--state-error-bg);border:1px solid #c6acab;border-radius:8px;padding:6px 8px}.portal-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:20;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.brand{font-weight:700;text-decoration:none}.scope-nav{gap:6px;min-width:min(640px,62vw);display:grid}.scope-nav.is-muted{opacity:.88}.scope-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-size:.72rem}.scope-main-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.crumb-separator{color:var(--text-subtle);font-weight:600}.scope-token{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;min-width:0;max-width:24ch;padding:4px 8px;overflow:hidden}.scope-token.is-active{color:var(--state-selection-fg);background:var(--state-selection-bg);border:1px solid var(--state-selection-border);font-weight:650}.scope-token.is-inactive{color:var(--text-subtle);background:var(--bg-surface-soft);border:1px solid var(--border-subtle)}.scope-token.is-muted{color:var(--text-muted);background:color-mix(in srgb, var(--bg-surface-soft) 78%, #f1efea);border:1px dashed color-mix(in srgb, var(--border-subtle) 72%, #b7aea0)}.scope-token-select{cursor:pointer;background-position:right 10px center,right 6px center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-image:linear-gradient(45deg, transparent 50%, var(--text-subtle) 50%), linear-gradient(135deg, var(--text-subtle) 50%, transparent 50%);appearance:none;border:0;min-width:0;padding-right:22px}.identity{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:24ch;font-size:.85rem;overflow:hidden}.notification-bell{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);width:42px;height:42px;color:var(--action-secondary-fg);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.notification-bell:hover{background:var(--action-secondary-hover-bg);color:var(--action-secondary-fg)}.notification-bell.is-active{background:var(--state-selection-bg);border-color:var(--state-selection-border);color:var(--state-selection-fg)}.notification-bell-icon{width:18px;height:18px;display:inline-flex}.notification-bell-icon svg{width:18px;height:18px}.notification-bell-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.72rem;font-weight:700;position:absolute;top:-6px;right:-5px}.shell-body{grid-template-columns:240px 1fr;min-height:0;display:grid}.sidebar{border-right:1px solid var(--border-subtle);background:#f1f1f1;align-content:start;gap:14px;padding:14px 10px;display:grid}.sidebar-group{gap:6px;display:grid}.sidebar-title{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem}.side-link{color:var(--text-primary);border:1px solid #0000;border-radius:8px;padding:8px 10px;text-decoration:none}.side-link:hover{background:var(--bg-surface-muted)}.side-link.active{background:var(--state-selection-bg);border-color:var(--border-strong);color:var(--state-selection-fg);font-weight:600}.content{align-content:start;gap:14px;padding:18px;display:grid}.page-header h1{margin:0}.stack{gap:14px;display:grid}.external-grid{grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);align-items:stretch;gap:14px;display:grid}.access-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.breadcrumbs{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem;display:flex}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--text-primary)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.hierarchy-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hierarchy-sidebar,.hierarchy-detail{gap:14px;display:grid}.hierarchy-actions{align-items:center}.tree-root{border-bottom:1px solid var(--border-subtle);gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.tree-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tree-list>li{gap:6px;display:grid}.tree-row{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.tree-row.is-selected{border-color:var(--state-selection-border);background:var(--state-selection-bg)}.tree-row.is-ancestor{border-color:color-mix(in srgb, var(--state-selection-border) 68%, #d5cdc2);background:color-mix(in srgb, var(--state-selection-bg) 58%, #f8f4ec)}.tree-toggle{border:1px solid var(--border-subtle);background:var(--bg-surface-soft);width:30px;min-width:30px;min-height:30px;color:var(--text-subtle);justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-toggle:hover:not([disabled]){background:var(--action-secondary-hover-bg)}.tree-link{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;text-decoration:none;display:block;overflow:hidden}.tree-link:hover{color:var(--accent-primary)}.tree-spacer{width:30px;min-width:30px;min-height:30px;display:inline-block}.tree-children{border-left:1px solid var(--border-subtle);gap:8px;margin-left:15px;padding-left:15px;display:grid}.dialog-backdrop{z-index:40;background:#1d171257;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-surface{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;width:min(560px,100%);max-height:min(80vh,720px);overflow:auto;box-shadow:0 24px 80px #18100a2e}.dialog-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dialog-header h2{margin:0;font-size:1.05rem}.dialog-close{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.dialog-close:hover:not([disabled]){background:var(--action-secondary-hover-bg)}.dialog-body{gap:12px;padding:18px;display:grid}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.external-pane{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;align-content:start;gap:8px;padding:12px;display:grid}.external-head{align-content:start;justify-items:start;gap:4px;display:grid}.external-head h3,.external-head h4{margin:0}.external-head h3{color:var(--text-primary);font-size:.95rem}.external-head h4{color:var(--text-muted);font-size:.9rem}.external-subtitle{margin:0}.external-body{align-content:start;gap:8px;min-height:220px;display:grid}.external-list-scroll{overscroll-behavior:contain;max-height:min(54vh,520px);padding-right:4px;overflow:hidden auto}.card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:14px;gap:10px;padding:16px;display:grid}.card h2{margin:0;font-size:1.05rem}.access-pane{border:1px solid var(--border-subtle);background:var(--bg-surface-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.access-pane h3{margin:0;font-size:.95rem}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--border-subtle);background:var(--bg-surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.row-main{flex:auto;min-width:0}.row-main a{text-overflow:ellipsis;white-space:nowrap;max-width:min(48ch,100%);display:inline-block;overflow:hidden}.row-link-button,.inline-link-button{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.row-link-button{text-overflow:ellipsis;white-space:nowrap;max-width:min(48ch,100%);font-weight:650;display:inline-block;overflow:hidden}.row-link-button:hover,.inline-link-button:hover{color:var(--accent-primary)}.row-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}.row-actions select{flex:0 240px;min-width:180px;max-width:280px}.row-actions.compact{gap:6px}.row-actions.compact select{flex:0 0 180px;min-width:140px;max-width:220px}.list li.is-selected{border-color:var(--state-selection-border);background:var(--state-selection-bg)}.notification-list{align-content:start}.notification-meta{flex-wrap:wrap;gap:8px;display:flex}.pill{border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.pill-unread{background:var(--state-selection-bg);color:var(--state-selection-fg)}.meta{color:var(--text-subtle);font-size:.82rem}.inline-actions,.inline-form{flex-wrap:wrap;gap:8px;display:flex}.action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.action-target{border:1px solid var(--border-subtle);background:var(--bg-surface-soft);min-height:32px;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.action-target-icon{color:var(--text-subtle)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-form input,.inline-form select{flex:240px;min-width:min(280px,100%)}.json-block{border:1px solid var(--border-subtle);color:#fff;background:#000;border-radius:8px;margin:0;padding:10px;font-size:.82rem;overflow:auto}.json-input{resize:vertical;width:100%;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace}.notifications-grid{align-items:start}.notifications-list-panel,.notifications-detail-panel{align-content:start}.notifications-detail-panel h2,.notifications-detail-panel h3{margin:0}.notification-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.notification-inline-card{background:var(--bg-surface-soft)}.notification-inline-card h4{margin:0;font-size:.9rem}.notification-toggle{align-items:center;gap:10px;display:flex}.notification-toggle input{width:18px;height:18px;margin:0}.checkbox-list{gap:8px;display:grid}.notification-summary-list{gap:10px}.notification-summary-item{padding:0;display:block;overflow:hidden}.notification-summary-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:12px;padding:14px;display:grid}.notification-summary-button:hover{background:color-mix(in srgb, var(--bg-surface-soft) 78%, #fff)}.notification-summary-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.notification-summary-title{font-size:.98rem;line-height:1.4}.notification-chip-row{flex-wrap:wrap;gap:8px;display:flex}.notification-chip-row-muted{gap:10px}.notification-chip{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:26px;color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.notification-chip-soft{background:color-mix(in srgb, var(--bg-surface-soft) 82%, #fff)}.notification-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.checkbox-row{align-items:start;gap:10px;display:flex}.checkbox-row input{margin-top:2px}@media (width<=980px){.shell-body,.access-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border-subtle)}.topbar{flex-direction:column;align-items:start}.external-grid,.hierarchy-layout{grid-template-columns:1fr}.notification-detail-header{flex-direction:column}.external-body{min-height:0}.external-list-scroll{max-height:min(38vh,340px)}.topbar-left,.topbar-right{justify-content:space-between;width:100%}.scope-nav{width:100%;min-width:0}.scope-main-row{flex-direction:column;align-items:stretch}.crumb-separator{display:none}.scope-token,.scope-token-select{max-width:none}.row-actions{flex-wrap:wrap;justify-content:flex-end}.row-actions select{min-width:min(220px,100%);max-width:100%}}
