:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--ground:#f7f8fa;--surface:#fff;--surface-muted:#f1f3f6;--surface-strong:#e9ecf1;--text:#1a1d21;--muted:#67707b;--muted-strong:#3a424c;--faint:#97a0ac;--line:#e7e9ee;--line-strong:#dde0e7;--accent:#3d63dd;--accent-strong:#2f4fc0;--accent-soft:#eef1fd;--accent-button:#3d63dd;--vital:#1a9d6e;--vital-soft:#e3f3ec;--warning:#c47d12;--warning-soft:#fcefd6;--danger:#d6483f;--danger-soft:#fce8e9;--radius-lg:12px;--radius-md:9px;--radius-sm:6px;--shadow:0 1px 2px #14202e0d;--shadow-soft:0 6px 20px -10px #14202e2e;--shadow-strong:0 18px 48px -22px #14202e52;--focus:0 0 0 3px #3d63dd33;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--ground:#0f1115;--surface:#16191f;--surface-muted:#1c2026;--surface-strong:#232830;--text:#e7eaef;--muted:#97a0ac;--muted-strong:#c4ccd6;--faint:#6b7480;--line:#262b33;--line-strong:#313742;--accent:#7c95f0;--accent-strong:#93a8f5;--accent-soft:#1b2236;--accent-button:#3d63dd;--vital:#3ec48d;--vital-soft:#14271f;--warning:#e0a13c;--warning-soft:#2d2305;--danger:#f0746b;--danger-soft:#3d1517;--shadow:0 1px 2px #0006;--shadow-soft:0 6px 20px -10px #00000080;--shadow-strong:0 18px 48px -22px #0009;--focus:0 0 0 3px #7c95f03d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--ground:#0f1115;--surface:#16191f;--surface-muted:#1c2026;--surface-strong:#232830;--text:#e7eaef;--muted:#97a0ac;--muted-strong:#c4ccd6;--faint:#6b7480;--line:#262b33;--line-strong:#313742;--accent:#7c95f0;--accent-strong:#93a8f5;--accent-soft:#1b2236;--accent-button:#3d63dd;--vital:#3ec48d;--vital-soft:#14271f;--warning:#e0a13c;--warning-soft:#2d2305;--danger:#f0746b;--danger-soft:#3d1517;--shadow:0 1px 2px #0006;--shadow-soft:0 6px 20px -10px #00000080;--shadow-strong:0 18px 48px -22px #0009;--focus:0 0 0 3px #7c95f03d}}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:.72rem .82rem}textarea{resize:vertical;min-height:110px}label{color:var(--muted-strong);gap:.45rem;font-size:.9rem;font-weight:650;display:grid}label>span{line-height:1.2}::placeholder{color:color-mix(in srgb, var(--muted) 74%, transparent)}.public-shell{min-height:100dvh}.portal-shell{background:var(--bg);grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.portal-sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.side-brand{flex:none;align-items:center;gap:.6rem;height:56px;padding:0 1rem;display:flex}.side-logo{background:var(--accent);color:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.side-brand-name{min-width:0;line-height:1.15;display:grid}.side-brand-name strong{letter-spacing:-.01em;color:var(--text);font-size:.95rem;font-weight:640}.side-brand-name small{color:var(--faint);font-size:.72rem}.side-search{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--faint);flex:none;align-items:center;gap:.5rem;margin:.15rem .75rem .55rem;padding:.5rem .62rem;display:flex}.side-search svg{flex:none}.side-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;padding:0}.side-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.side-search input:focus-visible{box-shadow:none;outline:none}.side-scroll{flex:1;padding:.25rem .5rem 1.5rem;overflow-y:auto}.side-nav-item{border-radius:var(--radius-md);color:var(--muted);align-items:center;gap:.6rem;padding:.5rem .6rem;font-weight:500;display:flex}.side-nav-item svg{color:var(--faint);flex:none}.side-nav-item:hover{background:var(--surface-muted);color:var(--text)}.side-nav-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:560}.side-nav-item.active svg{color:var(--accent)}.side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:1rem .7rem .4rem;font-size:.7rem;font-weight:600}.side-results{gap:1px;padding-top:.25rem;display:grid}.side-result{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.86rem;display:flex}.side-result svg{color:var(--faint);flex:none}.side-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-result:hover{background:var(--surface-muted);color:var(--text)}.portal-main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.75rem;height:56px;padding:0 clamp(1rem,2.5vw,1.6rem);display:flex;position:sticky;top:0}.topbar-menu,.topbar-action{border-radius:var(--radius-md);width:38px;height:38px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s}.topbar-menu{display:none}.topbar-menu:first-child{margin-left:-.45rem}.topbar-action{display:inline-flex}.topbar-menu:hover,.topbar-action:hover{background:var(--surface-muted);color:var(--text)}.portal-backdrop{display:none}.topbar-crumb{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.1rem .35rem;margin-right:auto;font-size:.85rem;display:flex}.topbar-crumb a{color:var(--muted)}.topbar-crumb a:hover{color:var(--text)}.topbar-crumb .here{color:var(--text);font-weight:550}.topbar-crumb .crumb-part{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.topbar-crumb svg{color:var(--faint);flex:none}.side-footer{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:.1rem;margin-top:auto;padding:.5rem;display:flex}.side-footer-link{border-radius:var(--radius-md);color:var(--muted);padding:.35rem .6rem;font-size:.78rem;transition:background .16s,color .16s}.side-footer-link:hover,.side-footer-link.active{background:var(--surface-muted);color:var(--text)}.side-theme{border-radius:var(--radius-md);width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .6rem;font-weight:500;transition:background .16s,color .16s;display:flex}.side-theme svg{color:var(--faint);flex:none}.side-theme span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.side-theme:hover{background:var(--surface-muted);color:var(--text)}.side-theme:hover svg{color:var(--text)}.knowledge-content{min-width:0;padding:clamp(1.4rem,3vw,2.4rem) clamp(1rem,2.5vw,1.6rem) 4rem}.knowledge-content>*{width:min(980px,100%);margin-inline:auto}.knowledge-tree,.knowledge-branch,.knowledge-links{margin:0;padding:0;list-style:none}.knowledge-tree{gap:.1rem;display:grid}.knowledge-section-row{grid-template-columns:16px minmax(0,1fr);align-items:center;display:grid}.tree-toggle{border-radius:var(--radius-sm);width:16px;height:24px;color:var(--faint);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-toggle svg{flex:none;transition:transform .16s}.tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.tree-toggle:disabled{opacity:.34}.knowledge-section-link{border-radius:var(--radius-sm);min-width:0;color:var(--muted-strong);align-items:center;gap:.4rem;padding:.42rem .45rem;font-weight:500;display:flex}.knowledge-section-link svg{color:var(--faint);flex:none}.knowledge-section-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-section-link:hover{background:var(--surface-muted);color:var(--text)}.knowledge-section-link.active{color:var(--accent-strong);font-weight:560}.knowledge-section-link.active svg{color:var(--accent)}.knowledge-branch{border-left:1px solid var(--line);gap:.08rem;margin:.04rem 0 .12rem .66rem;padding-left:.46rem;display:grid}.knowledge-branch a{border-radius:var(--radius-sm);min-width:0;color:var(--muted);align-items:center;gap:.45rem;padding:.36rem .5rem;font-size:.86rem;line-height:1.35;display:flex;overflow:hidden}.knowledge-branch a svg{color:var(--faint);flex:none}.knowledge-branch a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-branch a:hover{background:var(--surface-muted);color:var(--text)}.knowledge-branch a.active{color:var(--accent-strong);font-weight:550}.knowledge-branch a.active svg{color:var(--accent)}.knowledge-empty,.knowledge-muted{color:var(--muted);margin:0;line-height:1.6}.knowledge-page{gap:clamp(1.25rem,2.5vw,1.9rem);display:grid}.knowledge-head{gap:.45rem;max-width:780px;display:grid}.knowledge-head p{color:var(--accent-strong);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.knowledge-head h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:680;line-height:1.12}.knowledge-head span{color:var(--muted);max-width:62ch;font-size:.98rem;line-height:1.55}.summary-strip{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:.6rem;font-size:.88rem;display:flex}.summary-strip b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:640}.knowledge-section-list,.knowledge-list-section{gap:.85rem;display:grid}.knowledge-section-list h2,.knowledge-list-section h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:640}.home-block{gap:.85rem;display:grid}.home-block-head{align-items:baseline;gap:.75rem;display:flex}.home-block-head h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:.98rem;font-weight:640}.home-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.home-list-row{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem 1rem;display:grid}.home-list-row:last-child{border-bottom:0}.home-list-row:hover{background:var(--surface-muted)}.home-list-row>svg{color:var(--faint);flex:none}.home-list-copy{min-width:0;display:grid}.home-list-copy strong{font-size:.9rem;font-weight:560}.home-list-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.home-list-chip{color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.home-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);gap:.5rem;padding:1.05rem 1.1rem;transition:border-color .12s,transform .12s;display:grid}.home-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.home-card-top{align-items:center;gap:.6rem;display:flex}.home-card-top strong{font-size:.95rem;font-weight:600}.home-card-ico{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:8px;flex:none;place-items:center;display:grid}.home-card-desc{color:var(--muted);font-size:.86rem;line-height:1.45}.home-card-foot{border-top:1px solid var(--line);color:var(--faint);margin-top:.3rem;padding-top:.7rem;font-size:.78rem}.domain-inventory{border-top:1px solid var(--line);gap:1.05rem;padding-top:1.45rem;display:grid}.domain-block-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.domain-inventory h2{color:var(--text);margin:0;font-size:clamp(1.34rem,2vw,1.7rem);line-height:1.1}.domain-inventory p{color:var(--muted);margin:.38rem 0 0}.domain-error{border-radius:var(--radius-md);color:#9f1239;background:#fee2e294;border:1px solid #be123c2e;align-items:center;gap:.55rem;padding:.75rem .85rem;display:flex}.domain-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.48rem}.domain-search-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.28rem .72rem;display:grid}.domain-search-field input{color:var(--text);background:0 0;border:0;min-height:38px;padding:0}.domain-search-field input:focus-visible{box-shadow:none}.domain-search-field input::placeholder{color:var(--muted)}.domain-list-shell,.domain-list-section,.domain-environment-list,.domain-host-list{gap:.75rem;display:grid}.domain-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.domain-product-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);min-width:0;display:grid}.domain-product-row:first-child{border-top:0}.domain-product-row.infrastructure .domain-product-name{background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface))}.domain-product-name{border-right:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:.72rem;min-width:0;padding:.82rem .88rem;display:grid}.domain-environment-list{gap:0}.domain-environment-row{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:.66rem .78rem;display:grid}.domain-environment-row:first-child{border-top:0}.domain-env-label{color:var(--muted-strong);font-family:var(--mono);padding-top:.32rem;font-size:.74rem;font-weight:760;line-height:1.2}.domain-host-list{flex-wrap:wrap;gap:.38rem;min-width:0;display:flex}.domain-host-environment-title,.domain-category-title,.domain-subtitle{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.domain-host-environment-title small,.domain-category-title small,.domain-subtitle small{color:var(--muted);font-family:var(--mono);margin:0;font-size:.78rem}.domain-host-environment-title span,.domain-category-title strong,.domain-subtitle span{color:var(--text);font-weight:780}.domain-subtitle{justify-content:flex-start;padding:0 .1rem}.domain-host-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;max-width:100%;min-height:34px;color:var(--text);justify-content:center;align-items:center;padding:.34rem .55rem;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.domain-host-link:not(.static):hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));color:var(--accent-strong)}.domain-host-link.static{background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface));cursor:default}.domain-icon{border-radius:var(--radius-sm);width:2.15rem;height:2.15rem;color:var(--accent-strong);background:#14618a14;place-items:center;display:grid}.domain-card-copy{min-width:0}.domain-card-copy strong,.domain-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.domain-card-copy strong{color:inherit;font-size:.94rem;line-height:1.2}.domain-card-copy small{color:var(--muted);margin-top:.25rem;font-size:.78rem}.domains-settings{gap:.85rem;display:grid}.admin-domain-toolbar{margin-top:.85rem;display:grid}.admin-domain-list-shell{gap:.95rem}.admin-domain-list{background:color-mix(in srgb, var(--surface-muted) 28%, var(--surface))}.admin-domain-product-row{grid-template-columns:minmax(280px,.5fr) minmax(0,1.5fr)}.admin-domain-product-row.hidden-product .domain-product-name{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}.admin-domain-product-name{align-content:start;gap:.8rem}.admin-product-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;min-width:0;display:grid}.admin-product-actions{gap:.5rem;min-width:0;display:grid}.admin-domain-environment-row{grid-template-columns:70px minmax(0,1fr);padding:.72rem .8rem}.admin-domain-host-list{flex-wrap:wrap;gap:.38rem;min-width:0;display:flex}.host-settings-row{min-width:0;max-width:100%;display:inline-flex}.host-settings-row.hidden-host{opacity:.74}.admin-host-pill{justify-content:flex-start}.name-override-field{gap:.3rem;min-width:0;display:grid}.name-override-field>label{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.68rem;font-weight:720}.name-override-control{grid-template-columns:minmax(0,1fr) 36px;gap:.32rem;display:grid}.name-override-control input{min-width:0;padding:.52rem .62rem}.name-override-control .icon-button{width:36px;height:36px}.primary-button.compact,.secondary-button.compact,.danger-button.compact{min-height:36px;padding:.52rem .68rem}.knowledge-groups{border-top:1px solid var(--line);gap:0;display:grid}.knowledge-group{border-bottom:1px solid var(--line);gap:.75rem;padding:1rem 0;display:grid}.knowledge-group-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.knowledge-group-head>a{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;min-width:0;display:grid}.knowledge-group-head svg,.knowledge-links svg{color:var(--accent-strong);flex:none}.knowledge-group-head strong,.knowledge-group-head small,.knowledge-links strong,.knowledge-links small{display:block}.knowledge-group-head strong{color:var(--text);font-size:1.08rem}.knowledge-group-head small,.knowledge-links small{color:var(--muted);margin-top:.22rem;line-height:1.45}.knowledge-group-head>span{color:var(--muted);flex:none;font-size:.86rem;font-weight:720}.knowledge-links{gap:.12rem;margin-left:2.35rem;display:grid}.knowledge-links a{border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.5rem .55rem;display:grid}.knowledge-links a:hover{background:var(--surface-muted)}.knowledge-rows{border-top:1px solid var(--line);display:grid}.knowledge-rows .material-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:.75rem 0}.knowledge-rows .material-row:hover{color:var(--accent-strong);background:0 0}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:680;display:flex}.breadcrumb a:hover{color:var(--accent-strong)}.breadcrumb-part{align-items:center;gap:.35rem;display:inline-flex}.breadcrumb span{color:var(--muted-strong)}.related-materials{border-top:1px solid var(--line);margin-top:.3rem;padding-top:1.2rem}.knowledge-page>.material-article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.portal-page{gap:.9rem;display:grid}.page-head{padding:.45rem 0 .7rem}.page-head h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.12}.page-head p{max-width:68ch;color:var(--muted-strong);margin:.85rem 0 0;font-size:1rem;line-height:1.65}.content-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1rem,2.2vw,1.5rem)}.content-section h2{color:var(--text);margin:0 0 .75rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.content-section>div>p,.content-section .section-heading p{color:var(--muted);margin:0;line-height:1.6}.brand,.admin-brand{flex:none;align-items:center;gap:.6rem;min-width:0;height:56px;padding:0 .5rem;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.brand strong,.admin-brand strong{letter-spacing:-.01em;color:var(--text);font-size:.95rem;font-weight:640;line-height:1.15;display:block}.brand small,.admin-brand small{color:var(--faint);font-size:.72rem;display:block}.public-nav{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.public-nav::-webkit-scrollbar{display:none}.public-nav a{border-radius:var(--radius-sm);color:var(--muted-strong);flex:none;padding:.5rem .68rem;font-size:.9rem;font-weight:650}.public-nav a:hover{background:var(--surface-muted);color:var(--text)}.public-main{width:min(1240px,100% - 2rem);margin:0 auto;padding:clamp(1rem,2.4vw,1.75rem) 0 3rem}.public-main.narrow{width:min(860px,100% - 2rem)}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:stretch;gap:1rem;min-height:auto;padding:.25rem 0 0;display:grid}.hero-copy,.portal-status-panel,.section-band,.quick-layout,.section-page-head,.material-article,.material-aside,.empty-state,.admin-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.hero-copy{flex-direction:column;justify-content:center;gap:.9rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.eyebrow{color:var(--accent-strong);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.hero-copy h1{max-width:760px;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.03}.section-page-head h1,.material-article h1{max-width:760px;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05}.hero-copy>p:not(.eyebrow),.section-heading p,.quick-layout>div>p,.section-page-head p,.material-article header>p,.panel-title-row p,.empty-state p,.empty-admin p,.action-strip p{max-width:65ch;color:var(--muted);margin:0;line-height:1.65}.portal-status-panel{align-content:space-between;gap:.8rem;padding:clamp(1rem,2vw,1.2rem);display:grid}.status-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-header span{color:var(--muted-strong);align-items:center;gap:.5rem;font-weight:720;display:inline-flex}.status-header strong{color:var(--accent-strong);font-family:var(--mono);font-size:2rem}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.status-grid div,.metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);padding:.85rem}.status-grid small,.metric-card small,.metric-card span{color:var(--muted);font-size:.78rem;font-weight:680;display:block}.status-grid strong,.metric-card strong{color:var(--text);font-family:var(--mono);margin-top:.35rem;font-size:1.55rem;line-height:1;display:block}.status-list{gap:.5rem;display:grid}.status-list a,.quick-links a,.material-row,.admin-list-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);align-items:center;gap:.75rem;padding:.75rem;display:grid}.status-list a{grid-template-columns:auto minmax(0,1fr)}.status-list a:hover,.quick-links a:hover,.material-row:hover,.admin-list-row.selectable:hover,.admin-list-row.selectable.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}.status-list strong,.quick-links strong,.material-row strong,.admin-list-row strong{line-height:1.25;display:block}.status-list small,.quick-links small,.material-row small,.admin-list-row small{color:var(--muted);margin-top:.16rem;display:block}.status-list p{color:var(--muted);margin:0;line-height:1.6}.empty-state{text-align:center;justify-items:center;gap:.9rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.empty-icon,.empty-admin>svg{color:var(--accent-strong)}.empty-state h2,.section-heading h2,.quick-layout h2,.material-aside h2,.admin-card h2,.empty-admin h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:640;line-height:1.2}.section-band{gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.section-heading{gap:.55rem;display:grid}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.section-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:118px;padding:1rem;display:grid}.section-card.primary{background:var(--surface);grid-column:span 2}.section-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-1px)}.section-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);justify-content:center;align-items:center;display:inline-flex}.section-icon.large{width:64px;height:64px}.section-icon.small{width:36px;height:36px}.section-card strong{font-size:1.1rem;display:block}.section-card small{color:var(--muted);margin-top:.4rem;line-height:1.5;display:block}.quick-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.quick-links a{grid-template-columns:auto minmax(0,1fr)}.material-list{gap:.55rem;display:grid}.material-row{grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) auto}.material-icon{border-radius:var(--radius-sm);background:var(--surface-muted);width:38px;height:38px;color:var(--accent-strong);justify-content:center;align-items:center;display:inline-flex}.material-row-copy,.material-row-meta{min-width:0}.material-row-copy small{white-space:normal}.material-row-meta{text-align:right}.back-link{width:fit-content;color:var(--muted-strong);align-items:center;gap:.45rem;margin:0 0 1rem;font-weight:720;display:inline-flex}.section-page-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:clamp(1rem,2.4vw,1.6rem);display:grid}.material-page{padding-top:1.5rem}.material-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1rem;display:grid}.material-article,.material-aside{padding:clamp(1rem,2.4vw,1.55rem)}.material-article header{gap:.8rem;margin-bottom:1.5rem;display:grid}.material-aside{position:sticky;top:92px}.material-aside dl{gap:.75rem;margin:1rem 0 0;display:grid}.material-aside div{border-radius:var(--radius-sm);background:var(--surface-muted);padding:.85rem}.material-aside dt{color:var(--muted);font-size:.78rem;font-weight:720}.material-aside dd{color:var(--text);margin:.24rem 0 0;font-weight:720}.content-renderer{color:var(--text)}.content-renderer>*+*{margin-top:1rem}.content-renderer h2{margin:1.6rem 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.content-renderer p,.content-renderer li{color:var(--muted-strong);font-size:1rem;line-height:1.72}.content-renderer ul{padding-left:1.2rem}.render-rich-text{gap:1rem;display:grid}.render-rich-text>*{margin:0}.confirm-backdrop{z-index:100;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.7rem;width:min(420px,100%);padding:1.2rem;display:grid;box-shadow:0 24px 60px #0006}.confirm-dialog h2{margin:0;font-size:1.1rem}.confirm-dialog p{color:var(--muted);margin:0;line-height:1.5}.confirm-actions{justify-content:flex-end;margin-top:.3rem}.render-rich-text h1,.render-rich-text h2,.render-rich-text h3,.render-rich-text h4,.render-rich-text h5,.render-rich-text h6{color:var(--text);margin:.4rem 0 0;line-height:1.16}.render-rich-text h1{font-size:clamp(1.75rem,3vw,2.5rem)}.render-rich-text h2{font-size:clamp(1.35rem,2vw,2rem)}.render-rich-text h3{font-size:1.18rem}.render-rich-text h4{font-size:1.1rem}.render-rich-text h5{font-size:1rem}.render-rich-text h6{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-strong);font-size:.82rem;font-weight:700}.render-rich-text blockquote{border-left:3px solid var(--accent);background:var(--surface-muted);color:var(--muted-strong);margin:0;padding:.8rem 1rem}.render-rich-text div[data-content-block]{border:1px solid var(--line);border-radius:var(--radius-md);gap:.45rem;padding:.9rem 1rem;display:grid}.render-rich-text div[data-content-block] p{margin:0}.render-rich-text div[data-content-block=info]{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent-soft)}.render-rich-text div[data-content-block=warning]{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));background:var(--warning-soft)}.render-rich-text div[data-content-block=warning] strong{color:var(--warning)}.render-rich-text div[data-content-block=success]{border-color:color-mix(in srgb, #16a34a 38%, var(--line));background:color-mix(in srgb, #16a34a 12%, var(--surface))}.render-rich-text div[data-content-block=success] strong{color:color-mix(in srgb, #16a34a 78%, var(--text))}.render-rich-text div[data-content-block=danger]{border-color:color-mix(in srgb, #dc2626 40%, var(--line));background:color-mix(in srgb, #dc2626 12%, var(--surface))}.render-rich-text div[data-content-block=danger] strong{color:color-mix(in srgb, #dc2626 80%, var(--text))}.render-rich-text div[data-content-block=example]{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--surface-muted)}.render-rich-text div[data-content-block=copy]{background:var(--surface-muted);position:relative}.render-rich-text div[data-content-block=copy] [data-block-body]{overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.render-rich-text div[data-content-block=copy] [data-block-body] p{margin:0}.render-rich-text button[data-block-action]{cursor:pointer;border:1px solid var(--line);border-radius:calc(var(--radius-md) - 4px);background:var(--surface);color:var(--accent-strong);font:inherit;align-self:flex-start;align-items:center;padding:.32rem .7rem;font-size:.82rem;font-weight:640;display:inline-flex}.render-rich-text button[data-block-action]:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft)}.render-rich-text div[data-content-block=copy] button[data-block-action=copy][data-copied]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft)}.render-rich-text div[data-content-block=copy] button[data-block-action=copy]{position:absolute;top:.6rem;right:.6rem}.render-rich-text span[data-content-block=copy-inline]{vertical-align:baseline;align-items:center;gap:.25rem;display:inline-flex}.render-rich-text span[data-content-block=copy-inline]>code{background:var(--surface-muted);border-radius:calc(var(--radius-md) - 6px);padding:.05rem .32rem}.render-rich-text span[data-content-block=copy-inline] button[data-block-action=copy]{padding:0 .34rem;font-size:.85em;line-height:1.45}.render-rich-text div[data-content-block=spoiler]{gap:0}.render-rich-text button[data-block-action=toggle]{text-align:left;justify-content:space-between;width:100%}.render-rich-text button[data-block-action=toggle][aria-expanded=true]{margin-bottom:.45rem}.render-rich-text div[data-content-block=spoiler] [data-block-body]:not([hidden]){gap:.45rem;display:grid}.render-rich-text div[data-content-block=spoiler] [data-block-body] p:first-child{margin-top:0}.render-rich-text [data-block-body][hidden]{display:none}.render-rich-text table{border-collapse:collapse;width:100%;min-width:520px}.render-rich-text table,.render-rich-text th,.render-rich-text td{border:1px solid var(--line)}.render-rich-text th,.render-rich-text td{text-align:left;padding:.72rem}.render-rich-text th{background:var(--surface-muted);color:var(--text)}.render-rich-text ul[data-type=taskList]{gap:.35rem;padding-left:0;list-style:none;display:grid}.render-rich-text ul[data-type=taskList]>li,.render-rich-text li[data-type=taskItem]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.render-rich-text ul[data-type=taskList]>li p,.render-rich-text li[data-type=taskItem] p{margin:0}.render-rich-text a{color:var(--accent-strong);font-weight:760}.content-renderer a{align-items:center;gap:.45rem;display:inline-flex}.content-renderer pre{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);padding:1rem;overflow:auto}.content-renderer code{font-family:var(--mono);font-size:.9rem}.content-empty{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);padding:1rem}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.5rem .9rem;font-size:.875rem;font-weight:550;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.primary-button{background:var(--accent-button);color:#fff}.primary-button:hover{background:color-mix(in srgb, var(--accent-button) 85%, #000)}.secondary-button{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.secondary-button:hover{background:var(--surface-muted);border-color:var(--muted)}.danger-button{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:var(--danger-soft);color:var(--danger)}.danger-button:hover{border-color:var(--danger)}.icon-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:38px;height:38px;color:var(--muted-strong);justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.icon-button.compact{flex:none;width:32px;height:32px}.icon-button.danger{color:var(--danger)}.button-row,.icon-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-page{background:var(--bg);grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;align-self:start;gap:.5rem;height:100dvh;padding:.5rem;display:flex;position:sticky;top:0}.admin-sidebar nav{align-content:start;gap:.15rem;display:grid}.admin-nav-button{border-radius:var(--radius-md);width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .6rem;font-weight:500;transition:background .16s,color .16s;display:flex}.admin-nav-button svg{color:var(--faint);flex:none}.admin-nav-button:hover{background:var(--surface-muted);color:var(--text)}.admin-nav-button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:560}.admin-nav-button.active svg{color:var(--accent)}.admin-main{min-width:0;padding:clamp(1.4rem,3vw,2.2rem) clamp(1rem,2.5vw,1.6rem) 4rem}.admin-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-top h1{letter-spacing:-.02em;margin:.3rem 0 0;font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:680;line-height:1.12}.admin-kicker{color:var(--accent-strong);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.storage-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);align-items:center;gap:.65rem;margin-bottom:1rem;padding:.9rem 1rem;font-weight:720;display:flex}.admin-dashboard{gap:.85rem;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-card{background:var(--surface)}.admin-card{padding:clamp(.9rem,1.6vw,1.15rem)}.action-strip{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.content-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.content-flow-step{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .62rem;min-width:0;padding:.72rem .8rem;display:grid}.content-flow-step>span{background:var(--surface-muted);width:32px;height:32px;color:var(--muted-strong);font-family:var(--mono);border-radius:999px;grid-row:1/3;justify-content:center;align-items:center;font-size:.78rem;font-weight:780;display:inline-flex}.content-flow-step strong,.content-flow-step small{overflow-wrap:anywhere;min-width:0;display:block}.content-flow-step strong{line-height:1.16}.content-flow-step small{color:var(--muted);font-size:.78rem;line-height:1.28}.content-flow-step.done>span,.content-flow-step.active>span{background:var(--accent-soft);color:var(--accent-strong)}.content-flow-step.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.content-workbench-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.content-workbench-shell.has-editor{grid-template-columns:minmax(320px,.72fr) minmax(540px,1.28fr)}.content-vault{align-content:start;gap:.85rem;min-width:0;display:grid}.content-vault-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.content-vault-head h2,.content-vault-head p{margin:0}.content-vault-head p{color:var(--muted);margin-top:.22rem;line-height:1.38}.vault-create-actions,.vault-folder-actions{flex-wrap:wrap;gap:.45rem;display:flex}.vault-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.vault-stats span:last-child{grid-column:1/-1}.vault-stats span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;color:var(--muted);gap:.1rem;padding:.48rem .55rem;font-size:.72rem;font-weight:700;line-height:1.25;display:grid}.vault-stats strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:640;line-height:1.18;overflow:hidden}.vault-selection-card{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.72rem;display:grid}.vault-selection-kind{background:var(--surface);min-height:32px;color:var(--accent-strong);font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .55rem;font-size:.72rem;font-weight:780;display:inline-flex}.vault-selection-kind svg{flex:none}.vault-selection-copy{gap:.14rem;min-width:0;display:grid}.vault-selection-copy strong,.vault-selection-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vault-selection-copy small{color:var(--muted);font-size:.78rem;font-weight:700}.vault-selection-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.vault-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);align-items:end;gap:.5rem;display:grid}.vault-toolbar .compact-select{min-width:0}.vault-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.2rem .68rem;display:grid}.vault-search input{background:0 0;border:0;min-height:38px;padding:0}.vault-search input:focus-visible{box-shadow:none}.vault-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--focus)}.vault-tree{gap:.18rem;min-height:280px;max-height:calc(100dvh - 300px);margin:0;padding:0 .18rem 0 0;list-style:none;display:grid;overflow:auto}.arborist-vault-tree{min-height:0;max-height:none;padding-right:0;display:block;overflow:hidden}.arborist-vault-tree [role=tree]{outline:none}.arborist-vault-tree [role=tree]:focus-visible,.arborist-vault-tree [role=treeitem]:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.vault-arborist-row{border-radius:var(--radius-sm);min-width:0;min-height:42px;color:var(--text);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.22rem;padding-right:.16rem;display:grid;overflow:hidden}.vault-arborist-row.file{grid-template-columns:40px minmax(0,1fr)}.vault-arborist-row:hover,.vault-arborist-row.active,.vault-arborist-row.drop-target{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}.vault-arborist-row.active{box-shadow:inset 3px 0 0 var(--accent)}.vault-arborist-row.drop-target{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-1px}.vault-arborist-row.editing{grid-template-columns:1fr;padding:0 .16rem}.vault-arborist-row.editing input{border-radius:var(--radius-sm);min-height:38px;padding:.3rem .55rem}.vault-arborist-row.active .vault-item-select strong{text-overflow:clip;white-space:normal;overflow:visible}.vault-disclosure,.vault-item-select{min-width:0;color:var(--text);background:0 0;border:0}.vault-disclosure{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted-strong);justify-content:center;align-items:center;padding:0;display:inline-flex}.vault-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.vault-disclosure:disabled{opacity:.28}.vault-disclosure.spacer{pointer-events:none}.vault-item-select{border-radius:var(--radius-sm);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;min-height:38px;padding:.3rem .48rem;display:grid}.vault-item-select svg{color:var(--muted-strong);flex:none}.vault-item-select strong,.vault-item-select small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.vault-item-select strong{font-size:.86rem;font-weight:760;line-height:1.2}.vault-item-select small{color:var(--muted);font-size:.72rem;line-height:1.18}.vault-item-actions{opacity:1;pointer-events:auto;gap:.18rem;padding-right:.18rem;display:inline-flex}.vault-arborist-row .vault-item-actions{opacity:0;pointer-events:none;width:0;overflow:hidden}.vault-arborist-row:hover .vault-item-actions,.vault-arborist-row.active .vault-item-actions,.vault-arborist-row:focus-within .vault-item-actions{opacity:1;pointer-events:auto;width:auto}.vault-item-actions .icon-button{width:40px;height:40px}.section-parent-select{justify-self:stretch;width:100%}.toggle-control:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--focus)}.content-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.2rem}.content-tabs button{border-radius:calc(var(--radius-sm) - 2px);min-height:44px;color:var(--muted-strong);white-space:normal;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .64rem;font-size:.86rem;font-weight:740;line-height:1.16;display:inline-flex}.content-tabs button svg{flex:none}.content-tabs button.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow)}.content-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-bottom:.85rem;display:grid}.content-editor-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;max-height:calc(100dvh - 2rem);color:var(--text);box-shadow:var(--shadow);overflow:hidden}.content-editor-shell{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.content-editor-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));justify-content:space-between;align-items:flex-start;gap:.9rem;padding:clamp(.85rem,1.6vw,1.1rem);display:flex}.content-editor-head>div:first-child{min-width:0}.content-editor-head span{color:var(--muted-strong);font-family:var(--mono);margin-bottom:.25rem;font-size:.76rem;font-weight:760;display:block}.content-editor-head h2,.content-editor-head p{margin:0}.content-editor-head h2{overflow-wrap:anywhere;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.12}.content-editor-head p{color:var(--muted);margin-top:.25rem;line-height:1.45}.content-editor-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.content-editor-body{min-width:0;padding:clamp(.85rem,1.8vw,1.2rem);overflow:auto}.content-editor-body .content-tabs{z-index:2;position:sticky;top:0}.content-editor-panel .filter-grid{margin-bottom:0}.content-panel{min-width:0}.markdown-editor{gap:.7rem;min-width:0;display:grid}.markdown-editor-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.markdown-editor-head>div{gap:.18rem;min-width:0;display:grid}.markdown-editor-head strong{font-size:.9rem}.markdown-editor-head span{color:var(--muted);font-size:.76rem;font-weight:720}.markdown-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);flex-wrap:wrap;gap:.28rem;padding:.3rem;display:flex}.markdown-toolbar button{border-radius:calc(var(--radius-sm) - 2px);width:40px;height:40px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.markdown-toolbar button:hover,.markdown-toolbar button.active{background:var(--surface);color:var(--accent-strong)}.markdown-toolbar button:disabled{cursor:not-allowed;opacity:.45}.toolbar-tooltip{z-index:30;border:1px solid color-mix(in srgb, var(--text) 18%, var(--line));border-radius:var(--radius-sm);background:var(--text);width:max-content;max-width:min(260px,100vw - 2rem);color:var(--surface);box-shadow:var(--shadow-strong);opacity:0;pointer-events:none;text-align:left;visibility:hidden;gap:.16rem;padding:.5rem .6rem;font-size:.76rem;font-weight:600;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,4px)}.toolbar-tooltip:after{content:"";border-right:1px solid color-mix(in srgb, var(--text) 18%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--text) 18%, var(--line));background:var(--text);width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.toolbar-tooltip strong{color:var(--surface);font-size:.77rem}.toolbar-tooltip span{color:color-mix(in srgb, var(--surface) 82%, transparent);font-weight:500}.markdown-toolbar button:hover .toolbar-tooltip,.markdown-toolbar button:focus-visible .toolbar-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.markdown-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);align-items:stretch;gap:.85rem;min-width:0;display:grid}.markdown-input-shell{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;display:block}.markdown-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:100%;min-height:520px;font-family:var(--mono);resize:vertical;tab-size:2;white-space:pre;font-size:.92rem;line-height:1.65;overflow:auto}.markdown-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.markdown-preview-title{border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted-strong);align-items:center;gap:.45rem;padding:.72rem .85rem;font-size:.78rem;font-weight:760;display:flex}.markdown-preview .render-rich-text{max-height:560px;padding:1rem;overflow:auto}.field-error{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:.72rem .85rem;font-size:.86rem;font-weight:700;line-height:1.45}.field-save-status{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.84rem;font-weight:600;display:inline-flex}.field-save-status--ok{color:color-mix(in srgb, #16a34a 80%, var(--text))}.admin-list{gap:.45rem;display:grid}.admin-list-row{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.admin-list-row.selectable{cursor:pointer}.form-stack{gap:.85rem;display:grid}.filter-grid{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr);gap:.75rem;margin-bottom:.85rem;display:grid}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.toggle-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.6rem;padding:.72rem .8rem;display:flex}.toggle-control input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.toggle-control>span{border:1px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--accent-strong);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.readonly-fields{display:contents}.readonly-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted-strong);align-items:center;gap:.5rem;margin:0;padding:.6rem .75rem;font-size:.9rem;display:flex}.readonly-fields:disabled :is(input,textarea,select,button){opacity:.7;cursor:not-allowed}.danger-zone{border-top:1px solid var(--line);gap:.7rem;margin-top:.4rem;padding-top:1rem;display:grid}.danger-zone p,.muted-text{color:var(--muted);margin:0;line-height:1.6}.status-badge{font-size:.75rem;font-family:var(--mono);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .52rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge.published{background:var(--accent-soft);color:var(--accent-strong)}.status-badge.draft{background:var(--surface-muted);color:var(--muted-strong)}.compact-select{min-width:260px}.field-with-action{align-items:stretch;gap:.4rem;display:flex}.field-with-action>input{flex:1;min-width:0}.field-action-button{white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);font:inherit;cursor:pointer;flex:none;padding:0 .7rem;font-size:.82rem;font-weight:560}.field-action-button:hover{border-color:var(--accent);color:var(--text)}.field-action-button:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.preview-article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.9rem}.preview-article>h1{margin:0;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.05}.preview-article>p{color:var(--muted);line-height:1.6}.empty-admin{text-align:center;place-content:center;justify-items:center;gap:.7rem;min-height:260px;display:grid}.loading-page{place-items:center;min-height:100dvh;padding:1rem;display:grid}.loading-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);gap:.8rem;padding:1rem;display:grid}.skeleton{background:linear-gradient(90deg, var(--surface-muted), var(--surface-strong), var(--surface-muted));background-size:200% 100%;border-radius:999px;height:18px}.skeleton.large{height:42px}.skeleton.short{width:58%}.dom-products{flex-direction:column;gap:1.4rem;display:flex}.dom-cat{flex-direction:column;gap:.7rem;display:flex}.dom-cat-head{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:760}.dom-cat-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.dom-product{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.dom-product-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.8rem .9rem;display:grid}.dom-product-icon{color:var(--accent-strong);flex:none;display:inline-flex}.dom-product-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:680;overflow:hidden}.dom-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.dom-product-envs{flex-direction:column;min-width:0;display:flex}.dom-host{border-top:1px solid var(--line);min-width:0;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .9rem;text-decoration:none;transition:background .16s,color .16s;display:grid}.dom-host:first-child{border-top:0}.dom-host:not(.static):hover{background:var(--surface-muted)}.dom-host.static{cursor:default}.dom-env-tag{background:var(--faint);min-width:3.1rem;color:var(--surface);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;border-radius:5px;flex:none;padding:.1rem .4rem;font-size:.68rem;font-weight:760}.dom-env-tag.dev{background:var(--vital)}.dom-env-tag.beta{background:var(--warning)}.dom-env-tag.prod{background:var(--danger)}.dom-env-tag.unknown{background:var(--faint)}.dom-host-name{min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.3;overflow:hidden}.dom-host-arrow{color:var(--faint);opacity:0;font-size:.85rem;transition:opacity .16s}.dom-host:not(.static):hover .dom-host-arrow{color:var(--accent-strong);opacity:1}.releases-panel{flex-direction:column;gap:clamp(.8rem,1.6vw,1.1rem);display:flex}.release-team-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);flex-wrap:wrap;gap:.25rem;margin:0 0 .85rem;padding:.2rem;display:flex}.release-team-tabs button{border-radius:calc(var(--radius-sm) - 2px);min-height:40px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;padding:.42rem .8rem;font-size:.86rem;font-weight:740;line-height:1.16}.release-team-tabs button.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow)}.release-group-form{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;display:flex}.release-group-form input[type=text]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text);flex:18rem;padding:.5rem .7rem}.release-checkbox{color:var(--text-muted,var(--text));white-space:nowrap;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.release-group-list{flex-direction:column;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.release-group-row{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.release-group-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.release-group-flag{color:var(--text-muted,var(--text));font-size:.78rem}.release-group-status{border-radius:999px;padding:.1rem .45rem;font-size:.78rem}.release-group-status-ok{background:var(--accent-soft,#0080001f);color:var(--accent-strong,inherit)}.release-group-status-error{color:var(--danger,#dc2626);background:#dc26261f}.release-search{margin-top:.4rem}.release-contour{flex-direction:column;gap:.6rem;display:flex}.release-contour-title{align-items:center;gap:.6rem;margin:0;font-size:1.05rem;display:flex}.release-contour-count{background:var(--line);color:var(--text-muted,var(--text));border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.release-subgroups{flex-direction:column;gap:.8rem;display:flex}.release-subgroup{flex-direction:column;gap:.4rem;display:flex}.release-subgroup-heading{color:var(--text-muted,var(--text));text-transform:none;margin:0;font-size:.82rem;font-weight:600}.release-contour-list{flex-direction:column;gap:.4rem;display:flex}.release-contour-problems{margin:0;font-size:.82rem}.release-contour-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.7rem;display:grid}.release-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.release-card.is-hidden{opacity:.55}.release-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.release-card-title{flex-direction:column;gap:.15rem;min-width:0;display:flex}.release-card-title a{color:var(--text);align-items:center;gap:.3rem;font-weight:600;text-decoration:none;display:inline-flex}.release-card-title a:hover{text-decoration:underline}.release-card-path{color:var(--text-muted,var(--text));overflow-wrap:anywhere;font-size:.78rem}.release-card-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.release-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;display:flex}.release-card-synced{color:var(--text-muted,var(--text));margin:0;font-size:.82rem}.release-card-commits-toggle{cursor:pointer;color:var(--text-muted,var(--text));font:inherit;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.35rem;padding:0;font-size:.82rem;display:inline-flex}.release-card-commits{border-top:1px dashed var(--line);flex-direction:column;gap:.5rem;margin-top:.2rem;padding-top:.5rem;display:flex}.release-status-badge{white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.74rem}.release-status-ok{color:#15803d;background:#16a34a24}.release-status-warn{color:#b45309;background:#d9770629}.release-status-info{color:#1d4ed8;background:#2563eb24}.release-status-muted{background:var(--line);color:var(--text-muted,var(--text))}.release-status-danger{color:var(--danger,#dc2626);background:#dc262624}.release-count{font-variant-numeric:tabular-nums;font-size:.85rem}.release-count-promote{color:#15803d}.release-count-behind{color:var(--text-muted,var(--text))}.release-mr-link{color:var(--accent-strong,#1d4ed8);align-items:center;gap:.25rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.release-mr-link:hover{text-decoration:underline}.release-mr-copied{color:var(--muted,var(--text));font-size:.8rem}.release-mr-copied-fail{color:var(--danger)}.release-commit-heading{color:var(--text);margin:0 0 .4rem;font-size:1rem;font-weight:600}.release-commit-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.release-commit-list li{flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.82rem;display:flex}.release-commit-sha{font-family:var(--font-mono,monospace);color:var(--accent-strong,#1d4ed8);font-size:.76rem}.release-commit-title{overflow-wrap:anywhere;flex:12rem;min-width:0}.release-commit-meta{color:var(--text-muted,var(--text));font-size:.76rem}.release-icon-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.release-icon-button:hover:not(:disabled){background:var(--line)}.release-icon-button:disabled{opacity:.5;cursor:default}.release-notice{border-radius:var(--radius-md);background:var(--accent-soft,#2563eb1f);color:var(--accent-strong,#1d4ed8);align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.9rem;display:flex}.knowledge-content>.releases-page{width:100%}.releases-public{flex-direction:column;gap:clamp(.9rem,2vw,1.4rem);display:flex}.endpoints-panel{flex-direction:column;gap:clamp(.8rem,1.6vw,1.1rem);display:flex}.endpoints-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.endpoints-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.endpoints-actions{flex-wrap:wrap;gap:.5rem;display:flex}.endpoints-notice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);padding:.6rem .8rem;font-size:.9rem}.endpoints-source{font-family:var(--mono)}.endpoints-source[data-active]{color:var(--text);align-items:center;gap:.3rem;display:inline-flex}.endpoints-spin{animation:1s linear infinite endpoints-spin}@keyframes endpoints-spin{to{transform:rotate(360deg)}}.endpoints-view{flex-direction:column;gap:clamp(1rem,2vw,1.5rem);display:flex}.endpoints-contour{flex-direction:column;gap:.7rem;display:flex}.endpoints-contour-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong);margin:0;font-size:1.05rem}.endpoints-backends-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.endpoints-backends-label{color:var(--text);font-size:.9rem;font-weight:600}.endpoints-backends-hint{color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem}.endpoints-slice{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.6rem;padding:clamp(.7rem,1.4vw,1rem);display:flex}.endpoints-slice-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.endpoints-slice-head h3{margin:0;font-size:1rem}.endpoints-ref{font-family:var(--mono);color:var(--muted);font-size:.8rem}.endpoints-backends{flex-wrap:wrap;gap:.4rem;display:flex}.endpoints-chip{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted-strong);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.endpoints-chip-count{color:var(--text);font-weight:700}.endpoints-clean{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.endpoints-table-wrap{overflow-x:auto}.endpoints-table{border-collapse:collapse;width:100%;font-size:.88rem}.endpoints-table th,.endpoints-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem .6rem}.endpoints-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.endpoints-table tr:last-child td{border-bottom:0}.endpoints-endpoint{font-family:var(--mono);white-space:nowrap}.endpoints-method{color:var(--accent-strong);font-weight:700}.endpoints-op{color:var(--muted);margin-top:.15rem;font-size:.78rem}.endpoints-badge{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);padding:.1rem .45rem;font-size:.78rem;font-weight:600;display:inline-block}.endpoints-confidence{background:var(--surface-muted);color:var(--muted-strong);border-radius:999px;padding:.1rem .45rem;font-size:.74rem;display:inline-block}.endpoints-confidence.c-exact{background:var(--vital-soft);color:var(--vital)}.endpoints-confidence.c-template{background:var(--warning-soft);color:var(--warning)}.endpoints-usages{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.endpoints-usages code{font-family:var(--mono);word-break:break-all;font-size:.78rem}.endpoints-public,.endpoints-page .endpoints-view{margin-top:.5rem}.endpoints-webhooks{border-top:1px solid var(--border,#e2e8f0);margin-top:2.25rem;padding-top:1.5rem}.webhooks-view{flex-direction:column;gap:1.25rem;display:flex}.webhooks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.webhooks-stats{flex-wrap:wrap;gap:.5rem;display:flex}.webhooks-stat{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--muted,#475569);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.webhooks-stat b{font-variant-numeric:tabular-nums;color:var(--text,#0f172a);font-size:.85rem}.webhooks-stat-ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.webhooks-stat-ok b{color:#166534}.webhooks-stat-warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.webhooks-stat-warn b{color:#92400e}.webhooks-stat-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.webhooks-stat-info b{color:#1e40af}.webhooks-stat-muted{background:var(--surface-muted,#f8fafc)}.webhooks-stat-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.webhooks-stat-error b{color:#991b1b}.webhooks-meta{color:var(--muted,#64748b);flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.74rem;display:flex}.webhooks-target{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:.72rem;overflow:hidden}.webhooks-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:1rem;display:grid}.webhooks-group{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-top:3px solid var(--border,#cbd5e1);border-radius:.7rem;padding:.85rem 1rem}.webhooks-group-ok{border-top-color:#22c55e}.webhooks-group-warn{border-top-color:#f59e0b}.webhooks-group-info{border-top-color:#3b82f6}.webhooks-group-muted{border-top-color:#cbd5e1}.webhooks-group-title{align-items:center;gap:.45rem;margin:0;font-size:.92rem;font-weight:600;display:flex}details.webhooks-group>summary.webhooks-group-title{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details.webhooks-group>summary::-webkit-details-marker{display:none}.webhooks-count{background:var(--surface-muted,#f1f5f9);min-width:1.4rem;color:var(--text,#0f172a);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.74rem;font-weight:600}.webhooks-group-hint{color:var(--muted,#64748b);margin:.45rem 0 .6rem;font-size:.74rem;line-height:1.35}.webhooks-list{flex-direction:column;gap:.15rem;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.webhooks-list li{border-radius:.35rem;padding:.2rem .4rem}.webhooks-list li:hover{background:var(--surface-muted,#f8fafc)}.webhooks-list code,.webhooks-error-list code{font-family:var(--mono);word-break:break-all;font-size:.76rem}.webhooks-empty{color:var(--muted,#94a3b8);margin:0;font-size:.78rem}.webhooks-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:.7rem;padding:.85rem 1rem}.webhooks-errors .webhooks-group-title{color:#b91c1c}.webhooks-error-list{flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.webhooks-error-list li{flex-direction:column;gap:.1rem;display:flex}.webhooks-error-list span{color:#9f1239;font-size:.74rem}.grants-panel{flex-direction:column;gap:clamp(.9rem,1.6vw,1.15rem);display:flex}.grants-user-picker{flex-direction:column;gap:.4rem;max-width:460px;margin-top:.9rem;display:flex}.grants-user-picker>span{color:var(--muted-strong);font-size:.82rem;font-weight:600}.grants-user-picker select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:.55rem .65rem}.grants-table{border-collapse:collapse;width:100%;font-size:.9rem}.grants-table th,.grants-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.5rem .65rem}.grants-table thead th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.grants-table tbody th{color:var(--text);font-weight:500}.grants-table td{width:9rem}.grants-check{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.grants-inherited{color:var(--muted);font-size:.72rem;font-style:italic}.chat-page{flex-direction:column;gap:1.1rem;max-width:860px;min-height:calc(100dvh - 56px - 4rem);display:flex}.chat-feed{flex-direction:column;flex:1;gap:.85rem;display:flex}.chat-bottom-anchor{scroll-margin-block-end:9.5rem}.chat-bubble{border-radius:var(--radius-lg);overflow-wrap:anywhere;max-width:88%;padding:.7rem .95rem;line-height:1.55}.chat-user{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.chat-user p{white-space:pre-wrap;margin:0}.chat-assistant{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow);align-self:flex-start}.chat-assistant .render-rich-text>:first-child{margin-top:0}.chat-assistant .render-rich-text>:last-child{margin-bottom:0}.chat-assistant .render-rich-text a{text-underline-offset:.15em;text-decoration:underline}.chat-pending{color:var(--muted);animation:1.6s ease-in-out infinite chat-pulse}@media (prefers-reduced-motion:reduce){.chat-pending{animation:none}}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.55}}.chat-divider{color:var(--faint);align-items:center;gap:.75rem;margin:.35rem 0;font-size:.78rem;display:flex}.chat-divider:before,.chat-divider:after{content:"";border-top:1px solid var(--line-strong);flex:1}.chat-divider span{white-space:nowrap}.chat-sources{border-top:1px dashed var(--line-strong);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;padding-top:.6rem;display:flex}.chat-sources-label{color:var(--faint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:600}.chat-sources a{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--surface-muted);max-width:100%;color:var(--accent-strong);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.8rem;text-decoration:none;display:inline-flex}.chat-sources a svg{flex-shrink:0}.chat-sources a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-sources a:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:underline}.chat-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);gap:.55rem;margin:auto 0;padding:1.4rem;display:grid}.chat-empty h2{margin:0;font-size:1.05rem}.chat-empty p{color:var(--muted);max-width:60ch;margin:0;line-height:1.55}.chat-examples{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.chat-example{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted-strong);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-size:.86rem}.chat-example:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-strong)}.chat-error{color:var(--danger);align-self:center;margin:0;font-size:.86rem}.chat-dock{background:linear-gradient(to top, var(--bg) 78%, transparent);flex-direction:column;gap:.5rem;padding:.75rem 0 1rem;display:flex;position:sticky;bottom:0}.chat-reset{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.chat-reset-button{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.chat-reset-hint{color:var(--faint);font-size:.78rem;line-height:1.4}.chat-composer{align-items:flex-end;gap:.55rem;display:flex}.chat-composer textarea{resize:none;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;flex:1;padding:.65rem .85rem;line-height:1.45}.chat-composer textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.chat-send{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.chat-send:disabled{opacity:.45;cursor:default}.knowledge-content>.team-page{width:100%}.team-page{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.team-dialogs{flex-direction:column;gap:.6rem;max-height:calc(100dvh - 96px);display:flex;position:sticky;top:72px;overflow-y:auto}.team-new{justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.team-dialog-list{flex-direction:column;gap:2px;display:flex}.team-dialog-item{border-radius:var(--radius-md);color:var(--text);flex-direction:column;gap:.3rem;padding:.6rem .7rem;text-decoration:none;display:flex}.team-dialog-item:hover{background:var(--surface-muted)}.team-dialog-item.active{background:var(--accent-soft)}.team-dialog-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.team-dialog-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.team-chip{white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.team-chip.neutral{background:var(--surface-strong);color:var(--muted-strong)}.team-chip.accent{background:var(--accent-soft);color:var(--accent)}.team-chip.warn{background:var(--warning-soft);color:var(--warning)}.team-chip.ok{background:var(--vital-soft);color:var(--vital)}.team-chip.crit{background:var(--danger-soft);color:var(--danger)}.team-pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s infinite team-pulse;display:inline-block}@keyframes team-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.team-pulse{animation:none}}.team-error{color:var(--danger);margin:0;font-size:.875rem}.team-main{min-width:0}.team-new-dialog{flex-direction:column;gap:1rem;max-width:760px;display:flex}.team-new-dialog textarea,.team-answer-form textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:.65rem .85rem;line-height:1.45}.team-new-dialog textarea:focus-visible,.team-answer-form textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.team-dialog{flex-direction:column;gap:1rem;display:flex}.team-banner-stack{flex-direction:column;gap:.75rem;display:flex}.team-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-dialog-head h1{margin:0 0 .35rem;font-size:1.45rem;line-height:1.25}.team-dialog-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.82rem;display:flex}.team-banner{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted-strong);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.team-banner.done{border-color:color-mix(in srgb, var(--vital) 45%, var(--line))}.team-banner.fail{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.team-question{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.team-question .render-rich-text{width:100%;max-height:420px;overflow-y:auto}.team-question .render-rich-text :is(h1,h2){font-size:1.2rem}.team-dialog .render-rich-text{grid-template-columns:minmax(0,1fr)}.team-dialog .render-rich-text>table{width:max-content;max-width:100%;display:block;overflow-x:auto}.team-answer-form{flex-direction:column;gap:.6rem;width:100%;display:flex}.team-answer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.team-reject{color:var(--danger)}.team-dialog-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.25rem;display:grid}.team-doc{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:1.75rem 2.25rem}.team-doc-empty{box-shadow:none;border-style:dashed;padding:1.5rem}.team-doc-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.team-doc-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:.3rem .75rem;font-size:.85rem}.team-doc-tabs button:hover{color:var(--text);background:var(--surface-muted)}.team-doc-tabs button.on{color:var(--accent);background:var(--accent-soft);font-weight:600}.team-doc-tabs .team-doc-download{border-color:var(--line);margin-left:auto}.team-side{flex-direction:column;gap:.6rem;max-height:calc(100dvh - 96px);display:flex;position:sticky;top:72px;overflow-y:auto}.team-side h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.6rem 0 0;font-size:.7rem}.team-note{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:.65rem .8rem;font-size:.82rem}.team-note-by{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.team-note-by b{color:var(--text)}.team-note ul{margin:0;padding-left:1.1rem}.team-note p{margin:0}.team-answer{white-space:pre-wrap;overflow-wrap:anywhere}.team-journal{margin:0;padding:0;font-size:.8rem;list-style:none}.team-journal li{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;padding:.3rem 0;display:flex}.team-journal li .team-pulse{color:var(--accent)}.team-journal time{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.team-round{color:var(--muted);font-size:.72rem}@media (width<=1280px){.team-dialog-grid{grid-template-columns:minmax(0,1fr)}.team-side{max-height:none;position:static}}@media (width<=920px){.team-page{grid-template-columns:minmax(0,1fr)}.team-dialogs{max-height:40vh;position:static}.team-doc{padding:1.25rem}}.team-doc-version{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:.72rem}.team-verdicts{flex-wrap:wrap;gap:.4rem;display:flex}.team-toc{flex-direction:column;display:flex}.team-toc button{border-radius:var(--radius-sm);color:var(--muted-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-size:.8rem}.team-toc button.sub{color:var(--muted);padding-left:1.2rem}.team-toc button:hover{background:var(--surface-muted);color:var(--text)}.team-muted{color:var(--muted)}.team-journal details{width:100%}.team-journal summary,.team-journal-row{cursor:default;align-items:center;gap:.45rem;width:100%;display:flex}.team-journal summary{cursor:pointer}.team-journal-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-strong);margin:.35rem 0}.team-tool-error{color:var(--danger)}.team-doc .render-rich-text :is(h2,h3){scroll-margin-top:72px}@media (prefers-reduced-motion:no-preference){.primary-button,.secondary-button,.danger-button,.icon-button,.public-nav a,.home-section-card,.section-card,.material-row,.admin-nav-button,.admin-list-row,.content-tabs button,.quick-links a,.status-list a,.side-list a{transition:transform .18s,border-color .18s,background .18s,color .18s}.primary-button:active,.secondary-button:active,.danger-button:active,.icon-button:active,.admin-nav-button:active,.content-tabs button:active{transform:translateY(1px)}.home-hero,.section-band,.quick-layout,.admin-card{animation:.38s both rise-in}.skeleton{animation:1.2s ease-in-out infinite shimmer}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1100px){.knowledge-layout{grid-template-columns:1fr}.knowledge-sidebar{max-height:none;position:relative;top:auto}.home-hero,.material-layout,.content-flow,.content-workbench-shell.has-editor{grid-template-columns:1fr}.vault-tree{min-height:0;max-height:none;overflow:visible}.material-aside{position:static}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.portal-header-inner{grid-template-columns:1fr;align-items:start;gap:.55rem;padding:.65rem 0;display:grid}.portal-nav{justify-content:flex-start}.knowledge-content{padding:1rem}.knowledge-head h1{font-size:clamp(1.8rem,8vw,2.4rem)}.knowledge-group-head,.home-section-card,.material-row{align-items:stretch}.knowledge-links{margin-left:.2rem}.public-nav{order:3}.home-hero{min-height:auto;padding-top:.5rem}.hero-copy h1,.section-page-head h1,.material-article h1{font-size:clamp(2.1rem,10vw,3.1rem);line-height:1.02}.section-grid,.home-summary-grid,.quick-links,.filter-grid,.toggle-grid{grid-template-columns:1fr}.section-card.primary{grid-column:auto}.quick-layout,.section-page-head{grid-template-columns:1fr}.material-row,.home-section-card{grid-template-columns:auto minmax(0,1fr) auto}.domain-product-row,.domain-environment-row{grid-template-columns:1fr}.domain-product-name{border-right:0;border-bottom:1px solid var(--line)}.domain-env-label{padding-top:0}.domain-host-link{justify-content:flex-start;width:100%}.admin-product-actions{grid-template-columns:1fr}.domain-card-copy strong,.domain-card-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.home-section-count{grid-column:2/3}.material-row-meta{text-align:left;grid-column:2/3}.admin-page{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:auto;position:relative}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav-button{justify-content:center;padding:.75rem .55rem}.admin-top,.action-strip,.panel-title-row,.domain-block-head{flex-direction:column;align-items:stretch}.domain-block-head{grid-template-columns:1fr}.compact-select{min-width:0}}@media (width<=560px){.portal-header-inner{grid-template-columns:1fr;align-items:start;gap:.45rem;min-height:auto;padding:.6rem 0;display:grid}.portal-brand{width:fit-content}.portal-brand strong{white-space:nowrap}.portal-nav{justify-content:flex-start;width:100%}.portal-nav a{padding:.45rem .58rem}.public-main,.public-main.narrow,.portal-main{width:min(100% - 1rem,1180px)}.hero-copy,.portal-status-panel,.section-band,.quick-layout,.material-article,.material-aside,.admin-card{border-radius:var(--radius-md)}.status-grid,.metrics-grid,.content-tabs,.vault-toolbar{grid-template-columns:1fr}.vault-selection-card{grid-template-columns:1fr;align-items:stretch}.vault-selection-copy strong,.vault-selection-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.vault-selection-actions{justify-content:flex-start}.content-editor-panel,.content-editor-shell{max-height:none}.content-editor-head{flex-direction:column;align-items:stretch}.content-editor-actions{justify-content:flex-start}.vault-item-select strong{text-overflow:clip;white-space:normal;overflow:visible}.vault-arborist-row{grid-template-columns:40px minmax(0,1fr)}.vault-arborist-row .vault-item-actions{grid-column:2/3;justify-self:start}.markdown-editor-head{flex-direction:column;align-items:stretch}.markdown-workbench{grid-template-columns:1fr}.markdown-input{min-height:300px;padding:.85rem}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:.75rem}.primary-button,.secondary-button,.danger-button{width:100%}}@media (width<=920px){.portal-shell{grid-template-columns:1fr}.topbar{z-index:45}.topbar-menu{display:inline-flex}.portal-sidebar{z-index:50;width:min(86vw,300px);height:auto;transition:transform .2s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%);box-shadow:0 18px 40px #00000059}.portal-shell.menu-open .portal-sidebar{transform:translate(0)}.portal-backdrop:not([hidden]){z-index:40;background:#00000073;display:block;position:fixed;inset:56px 0 0}.home-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portal-sidebar{transition:none}}@media (width<=920px){.dom-cat-list{grid-template-columns:1fr}}
