.search-input{display:block;position:relative}.search-input input{width:100%;padding-right:26px}.search-input-clear{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-input-clear:hover{color:var(--text-primary);background:var(--border-subtle)}.search-input-clear:focus-visible{outline:2px solid var(--accent)}.body-rendered ol.clause-list{flex-direction:column;row-gap:.4em;margin:.45em 0;padding-left:0;list-style:none;display:flex}.body-rendered ol.clause-list>li{grid-template-columns:minmax(2em,auto) 1fr;column-gap:.6em;display:grid}.body-rendered ol.clause-list>li>*{grid-column:2}.body-rendered ol.clause-list>li>p{margin:0}.body-rendered ol.clause-list>li:before{font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit;grid-area:1/1}.body-rendered ol.clause-list ol.clause-list{margin:.4em 0 0 1.4em}.body-rendered ol.clause-num>li:before{content:attr(data-marker)}.body-rendered ol.clause-alpha{counter-reset:calpha}.body-rendered ol.clause-alpha>li{counter-increment:calpha}.body-rendered ol.clause-alpha>li:before{content:counter(calpha, lower-alpha) "."}.body-rendered ol.clause-roman{counter-reset:crom}.body-rendered ol.clause-roman>li{counter-increment:crom}.body-rendered ol.clause-roman>li:before{content:counter(crom, lower-roman) "."}@media (width<=700px){.body-rendered ol.clause-list>li{grid-template-columns:minmax(1.5em,auto) 1fr;column-gap:.45em}.body-rendered ol.clause-list ol.clause-list{margin-left:.7em}}.dg-scroll{overflow-x:auto}.dg-table{table-layout:fixed;border-collapse:collapse;width:100%}:where(.dg-table) th{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;line-height:1.5;position:relative;overflow:hidden}:where(.dg-table) td{overflow-wrap:anywhere;overflow:hidden}.dg-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;width:7px;position:absolute;top:0;bottom:0;right:0}.dg-handle:after{content:"";background:var(--border-control);width:1px;position:absolute;top:25%;bottom:25%;right:2px}.dg-handle:hover:after{background:var(--accent);width:2px}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}:root{--portal-brand-primary:var(--accent);--portal-brand-secondary:var(--warn-text)}.portal-shell{background:var(--surface-page);flex-direction:column;min-height:100vh;display:flex}.portal-header{border-bottom:2px solid var(--portal-brand-primary);background:var(--surface-page);z-index:50;position:sticky;top:0}.portal-header-inner{flex-wrap:wrap;align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:14px 24px;display:flex}.portal-brand{color:var(--text-primary);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.portal-brand-logo{object-fit:contain;max-width:140px;height:32px}.portal-brand-name{font-family:var(--font-poppins);font-size:16px;font-weight:700}.portal-brand-eyebrow{color:var(--text-secondary);font-size:13px;display:block}.viewer-mode-toggle{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.viewer-mode-toggle .segmented button{min-height:28px;padding:0 10px;font-size:13px}.section-nav{gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.section-nav-item{min-width:max-content;color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-family:var(--font-poppins);transition:border-color .14s var(--ease);flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.section-nav-item:hover{border-color:var(--portal-brand-primary)}.section-nav-item.active{border-color:var(--portal-brand-primary);box-shadow:inset 0 -3px 0 var(--portal-brand-primary);font-weight:700}.section-nav-icon{width:20px;height:20px;color:var(--portal-brand-primary);flex:none}.section-nav-count{color:var(--portal-brand-primary);font-weight:700}.portal-main{box-sizing:border-box;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px}.portal-footer{border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-secondary);padding:14px 24px;font-size:13px}.lock-icon{color:var(--warn-text);align-items:center;margin-left:6px;display:inline-flex}.pm-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 0;display:flex}.pm-header h1{font-size:19px;font-weight:700}.pm-header-sub{color:var(--text-secondary);margin-top:2px;font-size:13px}.pm-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pm-filters select{flex:0 220px;width:auto;min-width:160px}.pm-filters-sticky{top:var(--portal-header-h,0px);z-index:40;background:var(--surface-page);border-bottom:1px solid var(--border-subtle);margin-bottom:6px;padding:10px 0;position:sticky}.pm-filters .pm-search{flex:260px;min-width:200px}.pm-panel{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:0;margin-bottom:14px;padding:14px 16px}.pm-panel h2{margin-bottom:10px;font-size:13px;font-weight:700}.pm-empty{color:var(--text-secondary);text-align:center;padding:40px 20px;font-size:13px}.pm-modal-scrim{z-index:400;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-modal{background:var(--surface-page);border:2px solid var(--border-control);width:min(480px,92vw);max-height:86vh;box-shadow:none;border-radius:0;padding:20px;overflow-y:auto}.pm-modal h2{margin-bottom:14px;font-size:15px}.pm-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.home-hero{padding:8px 0 24px}.home-hero h1{margin-bottom:6px;font-size:24px;font-weight:700}.home-hero p{color:var(--text-secondary);font-size:14px}.section-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.section-card{text-align:center;color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-subtle);transition:border-color .14s var(--ease), transform .14s var(--ease);border-radius:0;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;text-decoration:none;display:flex}.section-card:hover{border-color:var(--portal-brand-primary);transform:translateY(-1px)}.section-card-icon{width:30px;height:30px;color:var(--portal-brand-primary)}.section-card-count{font-family:var(--font-poppins);color:var(--portal-brand-primary);font-size:28px;font-weight:700;line-height:1.5}.section-card-label{font-size:15px;font-weight:600}.doc-list-group{margin-bottom:22px}.doc-list-group-title{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin-bottom:6px;padding-bottom:6px;font-size:13px;font-weight:600}.doc-row{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:10px;padding:10px 4px;text-decoration:none;display:flex}.doc-row:hover{background:var(--surface-sunken)}.doc-row-main{flex:1;min-width:0}.doc-row-title{font-size:14px;font-weight:600}.doc-row-meta{color:var(--text-secondary);margin-top:2px;font-size:13px}.doc-row-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.doc-node-root{border-bottom:1px solid var(--border-subtle)}.doc-line{align-items:center;display:flex}.doc-line .doc-row{border-bottom:none;flex:1;min-width:0}.doc-node:not(.doc-node-root) .doc-row-title{font-weight:500}.doc-toggle{width:28px;height:28px;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.doc-toggle{cursor:pointer}button.doc-toggle:hover{background:var(--surface-sunken);color:var(--text-primary)}.doc-chevron{border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.doc-chevron.open{transform:rotate(45deg)}.pm-filters .doc-toggle-all{margin-left:auto}.search-result-count{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.detail-header{border-bottom:1px solid var(--border-subtle);margin-bottom:18px;padding-bottom:14px}.detail-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.detail-title{font-size:20px;font-weight:700}.detail-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}.detail-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.detail-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.body-rendered{font-size:15px;line-height:1.7}.body-rendered h1{margin:1.2em 0 .4em;font-size:1.3em;font-weight:700}.body-rendered h2{margin:1.1em 0 .4em;font-size:1.15em;font-weight:700}.body-rendered h3{margin:1em 0 .3em;font-size:1.05em;font-weight:700}.body-rendered h4{margin:.9em 0 .3em;font-size:1em;font-weight:700}.body-rendered p{margin:0 0 .7em}.body-rendered ul,.body-rendered ol{margin:.4em 0 .9em 1.4em;padding:0}.body-rendered li{margin-bottom:.25em}.body-rendered table{border-collapse:collapse;width:100%;margin:.9em 0;font-size:13px}.body-rendered th,.body-rendered td{border:2px solid var(--border-control);text-align:left;padding:6px 10px}.body-rendered th{background:var(--surface-sunken);font-weight:600}.body-rendered code{font-family:var(--font-red-hat-mono);background:var(--surface-sunken);border-radius:4px;padding:1px 4px;font-size:.85em}.body-rendered pre{background:var(--surface-sunken);border-radius:4px;margin:.7em 0;padding:12px 14px;overflow-x:auto}.body-rendered pre code{background:0 0;padding:0}.def-term-wrap{display:inline;position:relative}.def-term-trigger{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--portal-brand-primary);text-decoration-color:var(--portal-brand-primary);text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;text-decoration-thickness:1.5px;display:inline}.def-term-trigger:hover,.def-term-trigger:focus-visible{outline:none;text-decoration-style:solid}.def-term-popup{z-index:60;background:var(--surface-raised);border:2px solid var(--border-control);border-left:3px solid var(--portal-brand-primary);width:max(240px,min(340px,80vw));box-shadow:none;white-space:normal;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.def-term-popup-heading{color:var(--text-primary);font-size:13px;font-weight:700}.def-term-popup-body{color:var(--text-secondary)}.link-category-section{margin-bottom:20px}.link-category-header{border-bottom:2px solid var(--border-control);justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 0;display:flex}.link-category-title{color:var(--text-secondary);font-size:13px;font-weight:600}.link-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.link-text{flex:1;min-width:160px;font-size:13px}.link-internal-ref{min-width:160px;color:var(--accent);cursor:pointer;text-align:left;font-size:13px;font-family:var(--font-poppins);background:0 0;border:none;flex:1;padding:0;font-weight:500;text-decoration:none}.link-internal-ref:hover{text-decoration:underline}.link-archived-warning{color:var(--warn-text);flex-basis:100%;align-items:center;gap:6px;font-size:13px;display:inline-flex}.version-history-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.version-history-table th{color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);padding:6px 10px;font-size:13px}.version-history-table td{border-bottom:1px solid var(--border-subtle);padding:7px 10px}.form-resource{border:2px solid var(--border-control);border-left:3px solid var(--portal-brand-primary);background:var(--surface-sunken);border-radius:4px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.form-resource-summary{font-size:15px;line-height:1.6}.form-resource-summary-empty{color:var(--text-secondary);font-style:italic}.dict-row{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;width:100%;color:var(--text-primary);font:inherit;background:0 0;padding:12px 4px;display:block}.dict-row:hover{background:var(--surface-sunken)}.dict-row-main{min-width:0}.dict-row-term{align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.dict-row-acronym{font-family:var(--font-red-hat-mono);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-size:13px;font-weight:500}.dict-row-syn{color:var(--text-secondary);margin-top:3px;font-size:13px}.dict-row-def{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.dict-appears-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:7px 0;display:flex}.dict-appears-row:last-child{border-bottom:none}.dict-appears-type{color:var(--text-secondary);flex-shrink:0;font-size:13px}:root,[data-theme=light]{--bgi-inkfrost1:#e9eff2;--bgi-inkfrost2:#d8e2e8;--bgi-inkfrost3:#bdcbd3;--bgi-inkdark1:#0e1f2a;--ochre-glow:#e8b97a;--ochre-core:#b8732c;--ochre-deep:#6b3f12;--glacial-glow:#7aafc4;--glacial-core:#2b4a5a;--glacial-deep:#142935;--moss-glow:#d4dec2;--moss-ondark:#b7cc8a;--moss-core:#6b8147;--moss-deep:#3e4f26;--amber-glow:#f0dc9f;--amber-ondark:#e8c766;--amber-core:#b0851d;--amber-deep:#6b4f0f;--brick-glow:#ebc4b8;--brick-ondark:#e89a8c;--brick-core:#a8392a;--brick-deep:#5d1c14;--surface-page:var(--bgi-inkfrost1);--surface-raised:#f2f6f8;--surface-sunken:var(--bgi-inkfrost2);--scrim:#0e1f2a99;--border-subtle:var(--bgi-inkfrost3);--border-control:#587080;--text-primary:var(--bgi-inkdark1);--text-secondary:var(--glacial-core);--text-disabled:#6f8794;--text-link:var(--glacial-core);--text-link-hover:var(--glacial-deep);--text-on-accent:var(--bgi-inkfrost1);--text-on-danger:var(--bgi-inkfrost1);--accent:var(--glacial-core);--accent-hover:var(--glacial-deep);--accent-pressed:var(--bgi-inkdark1);--accent-subtle:var(--bgi-inkfrost2);--highlight:var(--ochre-core);--highlight-text:var(--ochre-deep);--danger-solid:var(--brick-core);--danger-solid-hover:var(--brick-deep);--focus-ring:var(--glacial-deep);--ok-bg:var(--moss-glow);--ok-text:var(--moss-deep);--ok-line:var(--moss-core);--warn-bg:var(--amber-glow);--warn-text:var(--amber-deep);--warn-line:var(--amber-core);--danger-bg:var(--brick-glow);--danger-text:var(--brick-deep);--danger-line:var(--brick-core);--info-bg:var(--bgi-inkfrost2);--info-text:var(--glacial-deep);--info-line:var(--glacial-core);--surface-inverse:var(--glacial-deep);--text-on-inverse:var(--bgi-inkfrost1);--text-on-inverse-muted:var(--bgi-inkfrost3);--accent-on-inverse:var(--glacial-glow)}[data-theme=dark]{--surface-page:var(--glacial-deep);--surface-raised:#1c3646;--surface-sunken:var(--bgi-inkdark1);--scrim:#0e1f2ab8;--border-subtle:#2f4b5c;--border-control:#7a96a5;--text-primary:var(--bgi-inkfrost1);--text-secondary:var(--bgi-inkfrost3);--text-disabled:#5f7d8d;--text-link:#a6cbdb;--text-link-hover:var(--bgi-inkfrost2);--text-on-accent:var(--bgi-inkdark1);--text-on-danger:var(--bgi-inkdark1);--accent:var(--glacial-glow);--accent-hover:#9cc4d5;--accent-pressed:#bcd7e3;--accent-subtle:#24485c;--highlight:var(--ochre-glow);--highlight-text:var(--ochre-glow);--danger-solid:var(--brick-ondark);--danger-solid-hover:#f0b3a8;--focus-ring:var(--ochre-glow);--ok-bg:#2b3a22;--ok-text:var(--moss-ondark);--ok-line:var(--moss-ondark);--warn-bg:#3d3414;--warn-text:var(--amber-ondark);--warn-line:var(--amber-ondark);--danger-bg:#4a2420;--danger-text:var(--brick-ondark);--danger-line:var(--brick-ondark);--info-bg:#1f4458;--info-text:#a6cbdb;--info-line:#a6cbdb;--surface-inverse:var(--bgi-inkdark1);--text-on-inverse:var(--bgi-inkfrost1);--text-on-inverse-muted:var(--bgi-inkfrost3);--accent-on-inverse:var(--glacial-glow)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--measure:680px;--target-sm:28px;--target-md:36px;--target-lg:44px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-full:9999px;--stroke-hairline:1px;--stroke-control:2px;--stroke-focus:3px;--focus-offset:2px;--font-poppins:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-red-hat-mono:"Red Hat Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-title:800 48px/1.15 var(--font-poppins);--text-heading-1:700 28px/1.25 var(--font-poppins);--text-heading-2:600 20px/1.3 var(--font-poppins);--text-body-text:400 14px/1.5 var(--font-poppins);--text-heading-3:600 16px/1.4 var(--font-poppins);--text-body-large:400 16px/1.6 var(--font-poppins);--text-label:500 14px/1.4 var(--font-poppins);--text-button:600 14px/1.25 var(--font-poppins);--text-caption:400 13px/1.4 var(--font-poppins);--text-lead:400 18px/1.6 var(--font-poppins);--text-tech-caption:500 14px/1.4 var(--font-red-hat-mono)}.title{font-family:var(--font-poppins);letter-spacing:0;font-size:48px;font-weight:800;line-height:1.15}.heading-1{font-family:var(--font-poppins);letter-spacing:0;font-size:28px;font-weight:700;line-height:1.25}.heading-2{font-family:var(--font-poppins);letter-spacing:0;font-size:20px;font-weight:600;line-height:1.3}.body-text{font-family:var(--font-poppins);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.5}.heading-3{font-family:var(--font-poppins);letter-spacing:0;font-size:16px;font-weight:600;line-height:1.4}.body-large{font-family:var(--font-poppins);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.6}.label{font-family:var(--font-poppins);letter-spacing:0;font-size:14px;font-weight:500;line-height:1.4}.button{font-family:var(--font-poppins);letter-spacing:0;font-size:14px;font-weight:600;line-height:1.25}.caption{font-family:var(--font-poppins);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}.lead{font-family:var(--font-poppins);letter-spacing:0;font-size:18px;font-weight:400;line-height:1.6}.tech-caption{font-family:var(--font-red-hat-mono);letter-spacing:.02em;font-size:14px;font-weight:500;line-height:1.4}@font-face{font-family:Poppins;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Mono;src:url(/assets/red-hat-mono-latin-400-normal-C-lyubUB.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Mono;src:url(/assets/red-hat-mono-latin-500-normal-CjZS5o_4.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Mono;src:url(/assets/red-hat-mono-latin-700-normal-BlO-L231.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--surface-page);height:100%;color:var(--text-primary);font:var(--text-body-text);-webkit-font-smoothing:antialiased}:focus-visible{outline:var(--stroke-focus) solid var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mono{font-family:var(--font-red-hat-mono);letter-spacing:.02em;font-weight:500}.eyebrow{font:var(--text-caption);color:var(--text-secondary);margin-bottom:4px;font-weight:500;display:block}.pill-ok:before,.pill-warn:before,.pill-err:before,.pill-info:before,.callout-ok:before,.callout-warn:before,.callout-err:before,.callout-info:before,.status-ok:before,.status-warn:before,.status-err:before,.status-info:before{content:"";width:16px;height:16px;-webkit-mask:var(--status-icon) center / contain no-repeat;-webkit-mask:var(--status-icon) center / contain no-repeat;mask:var(--status-icon) center / contain no-repeat;background:currentColor;flex:none}.pill-ok,.callout-ok,.status-ok{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.pill-warn,.callout-warn,.status-warn{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.pill-err,.callout-err,.status-err{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E")}.pill-info,.callout-info,.status-info{--status-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.status-ok,.status-warn,.status-err,.status-info{font:var(--text-caption);align-items:center;gap:6px;font-weight:600;display:inline-flex}.status-ok{color:var(--ok-text)}.status-warn{color:var(--warn-text)}.status-err{color:var(--danger-text)}.status-info{color:var(--info-text)}button{line-height:1.5}.btn{min-height:var(--target-md);padding:0 var(--space-4);font:var(--text-button);border-radius:var(--radius-md);border:var(--stroke-control) solid transparent;cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;line-height:1.5;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-pressed);border-color:var(--accent-pressed)}.btn-ghost{color:var(--text-link);border-color:var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent-subtle)}.btn-quiet{color:var(--text-link);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--accent-subtle)}.btn-danger{background:var(--danger-solid);color:var(--text-on-danger);border-color:var(--danger-solid)}.btn-danger:hover{background:var(--danger-solid-hover);border-color:var(--danger-solid-hover)}.btn-sm{min-height:var(--target-sm);padding:0 var(--space-3);gap:4px;font-size:13px}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-sunken);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}.field-label{font:var(--text-label);color:var(--text-primary);margin-bottom:4px;display:block}input[type=text],input[type=url],input[type=date],input[type=number],input[type=email],input[type=search],input[type=password],select,textarea{font:var(--text-body-text);color:var(--text-primary);background:var(--surface-raised);border:var(--stroke-control) solid var(--border-control);border-radius:var(--radius-md);min-height:var(--target-md);padding:0 var(--space-3);width:100%;transition:border-color .16s var(--ease)}textarea{padding:var(--space-2) var(--space-3);line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}input[type=text]:focus,input[type=url]:focus,input[type=date]:focus,input[type=number]:focus,input[type=email]:focus,input[type=search]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.pill{font:var(--text-caption);padding:2px var(--space-2);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-md);vertical-align:middle;align-items:center;gap:6px;font-weight:600;line-height:1.5;display:inline-flex}.pill-ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-line)}.pill-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-line)}.pill-err{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-line)}.pill-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-line)}.pill-muted{background:var(--surface-sunken);color:var(--text-secondary);border-color:var(--border-subtle)}.dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-ok{background:var(--ok-line)}.dot-warn{background:var(--warn-line)}.dot-err{background:var(--danger-line)}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeUp .16s var(--ease)}.divider{border:none;border-top:var(--stroke-hairline) solid var(--border-subtle);margin:0}.callout{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--stroke-hairline) solid var(--info-line);background:var(--info-bg);color:var(--text-primary);border-radius:var(--radius-md);font:var(--text-body-text);margin-bottom:12px;display:flex}.callout:before{margin-top:2px}.callout-ok{background:var(--ok-bg);border-color:var(--ok-line)}.callout-err{background:var(--danger-bg);border-color:var(--danger-line)}.callout-warn{background:var(--warn-bg);border-color:var(--warn-line)}.callout-ok:before{color:var(--ok-text)}.callout-err:before{color:var(--danger-text)}.callout-warn:before{color:var(--warn-text)}.callout-info:before{color:var(--info-text)}.callout:not(.callout-ok):not(.callout-warn):not(.callout-err):not(.callout-info):before{display:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-control);border-top-color:var(--accent);border-radius:var(--radius-full);width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.segmented{border:var(--stroke-control) solid var(--border-control);border-radius:var(--radius-md);max-width:100%;display:inline-flex;overflow-x:auto}.segmented button{min-height:calc(var(--target-md) - 2 * var(--stroke-control));padding:0 var(--space-3);font:var(--text-label);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);border:none;line-height:1.5}.segmented button+button{border-left:var(--stroke-control) solid var(--border-control)}.segmented button:hover{background:var(--accent-subtle)}.segmented button.active{background:var(--accent);color:var(--text-on-accent);font-weight:600}.stat-tile{background:var(--surface-raised);border:var(--stroke-hairline) solid var(--border-subtle);padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.stat-tile .stat-label{font:var(--text-caption);color:var(--text-secondary);font-weight:500}.stat-tile .stat-value{font:var(--text-heading-1);color:var(--text-primary);line-height:1.1}.stat-tile-ok{border-left:4px solid var(--ok-line);background:var(--ok-bg)}.stat-tile-warn{border-left:4px solid var(--warn-line);background:var(--warn-bg)}.stat-tile-err{border-left:4px solid var(--danger-line);background:var(--danger-bg)}.stat-tile-info{border-left:4px solid var(--info-line);background:var(--info-bg)}.stat-tile-muted{border-left:4px solid var(--border-control);background:var(--surface-sunken)}.stat-tile-ok .stat-value{color:var(--ok-text)}.stat-tile-warn .stat-value{color:var(--warn-text)}.stat-tile-err .stat-value{color:var(--danger-text)}.stat-tile-info .stat-value{color:var(--info-text)}.stat-tile-muted .stat-value{color:var(--text-secondary)}.empty-state{color:var(--text-secondary);font:var(--text-body-text);justify-content:center;align-items:center;height:100%;display:flex}:where(a){color:var(--text-link);text-underline-offset:2px;text-decoration:underline}:where(a:visited){color:var(--text-link)}:where(a:hover){color:var(--text-link-hover);text-decoration-thickness:2px}@media (pointer:coarse){.btn,.segmented button,input[type=text],input[type=url],input[type=date],input[type=number],input[type=email],input[type=search],input[type=password],select{min-height:var(--target-lg)}}
