@layer forge{*{box-sizing:border-box;margin:0;padding:0}:root{--brand:#2bf598;--brand-dark:#1ad882;--brand-darker:#009782;--brand-navy:#004069;--brand-light:#2bf5981a;--state-success:#22c55e;--state-success-dark:#16a34a;--state-success-soft:#4ade80;--state-success-light:#22c55e1a;--state-success-border:#22c55e33;--state-warning:#f59e0b;--state-warning-dark:#d97706;--state-warning-soft:#fbbf24;--state-warning-light:#fbbf241a;--state-warning-border:#fbbf2433;--state-danger:#ef4444;--state-danger-dark:#dc2626;--state-danger-soft:#f87171;--state-danger-light:#ef44441a;--state-danger-border:#ef444433;--state-info:#3b82f6;--state-info-dark:#2563eb;--state-info-soft:#60a5fa;--state-info-light:#3b82f61a;--state-info-border:#3b82f633;--accent-violet:#8b5cf6;--accent-violet-dark:#7c3aed;--accent-violet-soft:#a78bfa;--accent-violet-light:#8b5cf61a;--accent-violet-border:#8b5cf633;--maturity-1:#e05252;--maturity-2:#e8873e;--maturity-3:#d4a03a;--maturity-4:#2db88a;--maturity-5:#5b7ee5;--text-on-color:#fff;--radius-sm:var(--space-3xs);--radius-md:var(--space-2xs);--radius-lg:var(--space-xs);--radius-xl:var(--space-sm);--sidebar-width:260px;--sidebar-collapsed-width:70px;--header-height:4.75rem;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Manrope",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-2xs:clamp(.7rem,.68rem + .11vw,.78rem);--text-xs:clamp(.8rem,.78rem + .11vw,.875rem);--text-sm:clamp(.875rem,.86rem + .09vw,.9375rem);--text-md:clamp(1rem,.96rem + .18vw,1.125rem);--text-lg:clamp(1.125rem,1.09rem + .18vw,1.25rem);--text-xl:clamp(1.25rem,1.18rem + .36vw,1.5rem);--text-2xl:clamp(1.5rem,1.39rem + .54vw,1.875rem);--text-3xl:clamp(1.875rem,1.77rem + .54vw,2.25rem);--text-4xl:clamp(2.75rem,2.54rem + 1.07vw,3.5rem);--leading-none:1.1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-wide:.08em;--space-3xs:clamp(.25rem,.24rem + .04vw,.28rem);--space-2xs:clamp(.5rem,.48rem + .09vw,.56rem);--space-xs:clamp(.75rem,.72rem + .13vw,.84rem);--space-sm:clamp(1rem,.96rem + .18vw,1.125rem);--space-md:clamp(1.5rem,1.45rem + .27vw,1.688rem);--space-lg:clamp(2rem,1.93rem + .36vw,2.25rem);--space-xl:clamp(3rem,2.89rem + .54vw,3.375rem);--icon-xs:clamp(.75rem,.72rem + .13vw,.875rem);--icon-sm:clamp(1rem,.96rem + .18vw,1.125rem);--icon-md:clamp(1.25rem,1.21rem + .18vw,1.375rem);--icon-lg:clamp(1.5rem,1.43rem + .36vw,1.75rem);--icon-xl:clamp(2rem,1.86rem + .71vw,2.5rem);--icon-2xl:clamp(3rem,2.89rem + .54vw,3.375rem);--icon-3xl:clamp(3.5rem,3.39rem + .54vw,4rem)}[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg-primary:#12121f;--bg-secondary:#1a1a2e;--bg-tertiary:#2d2d44;--bg-elevated:#232339;--border-subtle:#33334d;--border-default:#4a4a5a;--border-emphasis:#5a5a6e;--text-primary:#f8f9fa;--text-secondary:#9999a8;--text-tertiary:#7a7a8e;--shadow-sm:0 1px 2px 0 #00000040;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg-primary:#fafaf9;--bg-secondary:#fff;--bg-tertiary:#f4f4f3;--bg-elevated:#fff;--border-subtle:#ececea;--border-default:#d6d6d3;--border-emphasis:#a3a39e;--text-primary:#1c1c1a;--text-secondary:#4a4a52;--text-tertiary:#7a7a82;--shadow-sm:0 1px 2px #1c1c1a0f,0 1px 1px #1c1c1a0a;--shadow-md:0 4px 8px -2px #1c1c1a14,0 2px 4px -2px #1c1c1a0f;--shadow-lg:0 12px 24px -6px #1c1c1a1f,0 4px 8px -4px #1c1c1a0f;--shadow-xl:0 24px 48px -12px #1c1c1a2e,0 8px 16px -8px #1c1c1a14;--brand:#009782;--brand-dark:#007d6e;--brand-darker:#006b5e;--brand-light:#e6f4f1}@media (prefers-color-scheme:dark){:root:not([data-theme]){--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg-primary:#12121f;--bg-secondary:#1a1a2e;--bg-tertiary:#2d2d44;--bg-elevated:#232339;--border-subtle:#33334d;--border-default:#4a4a5a;--border-emphasis:#5a5a6e;--text-primary:#f8f9fa;--text-secondary:#9999a8;--text-tertiary:#7a7a8e;--shadow-sm:0 1px 2px 0 #00000040;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}}@media (prefers-color-scheme:light){:root:not([data-theme]){--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg-primary:#fafaf9;--bg-secondary:#fff;--bg-tertiary:#f4f4f3;--bg-elevated:#fff;--border-subtle:#ececea;--border-default:#d6d6d3;--border-emphasis:#a3a39e;--text-primary:#1c1c1a;--text-secondary:#4a4a52;--text-tertiary:#7a7a82;--shadow-sm:0 1px 2px #1c1c1a0f,0 1px 1px #1c1c1a0a;--shadow-md:0 4px 8px -2px #1c1c1a14,0 2px 4px -2px #1c1c1a0f;--shadow-lg:0 12px 24px -6px #1c1c1a1f,0 4px 8px -4px #1c1c1a0f;--shadow-xl:0 24px 48px -12px #1c1c1a2e,0 8px 16px -8px #1c1c1a14;--brand:#009782;--brand-dark:#007d6e;--brand-darker:#006b5e;--brand-light:#e6f4f1}}html{scroll-behavior:smooth}html,html *{transition:background-color .3s,color .3s,border-color .3s}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm);transition:outline-offset .12s}::selection{background:var(--brand-light);color:var(--brand-darker)}[data-theme=dark] ::selection{background:var(--brand);color:var(--bg-primary)}.sidebar,.main-content,.nav-item,.stat-card,.chart-card,.period-button,.icon-button,.sidebar-toggle,.user-profile{transition:background-color .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),margin-left .3s cubic-bezier(.16,1,.3,1)!important}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:-webkit-any(ol,ul) ul{list-style-type:disc}:-moz-any(ol,ul) ul{list-style-type:disc}:is(ol,ul) ul{list-style-type:disc}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-emphasis);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.col-span-full{grid-column:1/-1}.hidden{display:none}.p-4{padding:var(--space-sm)}.mt-1{margin-top:var(--space-sm)}.flow>*+*{margin-top:var(--flow-space,var(--space-md))}.font-display,.page-title,.stat-value,.chart-title,.card-title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}}@layer forge{.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block-start:0;margin-block-end:0}.stack>*+*{margin-block-start:var(--stack-space,var(--space-md))}.cluster{display:flex;gap:var(--cluster-space,var(--space-sm));align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);flex-wrap:wrap}.center{box-sizing:content-box;max-inline-size:var(--measure,60rem);padding-inline:var(--center-gutter,var(--space-md));margin-inline-start:auto;margin-inline-end:auto}.switcher{display:flex;gap:var(--switcher-space,var(--space-md));flex-wrap:wrap}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,30rem) - 100%)*999)}.grid{display:grid;gap:var(--grid-gap,var(--space-sm));grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min,16rem),100%),1fr))}.reel{display:flex;gap:var(--reel-space,var(--space-xs));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border-default)transparent}.reel>*{flex:none}}@layer forge{.app{display:flex;min-height:100vh}.main-content{margin-left:var(--sidebar-width);background:var(--bg-primary);flex:1;min-height:100vh;transition:margin-left .3s cubic-bezier(.16,1,.3,1)}.sidebar.collapsed-desktop~.main-content{margin-left:var(--sidebar-collapsed-width)}.main-content.expanded{margin-left:0}@media (max-width:1024px){.main-content,.sidebar.collapsed-desktop~.main-content{margin-left:0}}}@layer forge{.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;position:fixed;z-index:100;flex-direction:column;transition:width .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);top:0;bottom:0;left:0}.sidebar.collapsed-desktop{width:var(--sidebar-collapsed-width);overflow-x:hidden}.sidebar.hidden{transform:translate(-100%)}.sidebar-header{min-height:var(--header-height);padding:0 var(--space-md);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items: center;gap:var(--space-2xs)}.sidebar.collapsed-desktop .sidebar-header{justify-content:center;padding:0}.logo{display:flex;align-items: center;gap:var(--space-xs);text-decoration:none;color:var(--brand);flex:1;min-width:0}.sidebar-toggle{width:var(--icon-xl);height:var(--icon-xl);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;display:flex;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items: center;transition:all .2s}.sidebar-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-toggle:focus-visible{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-toggle svg{width:var(--icon-md);height:var(--icon-md)}.sidebar-toggle__expand,.sidebar.collapsed-desktop .sidebar-toggle__collapse{display:none}.sidebar.collapsed-desktop .sidebar-toggle__expand{display:block}.logo-full{display:block;max-width:100%}.logo-collapsed,.sidebar.collapsed-desktop .logo{display:none}.sidebar-nav{padding:var(--space-sm);overflow-y:auto;overflow-x:hidden;flex:1}.sidebar.collapsed-desktop .sidebar-nav{padding:var(--space-sm)var(--space-2xs)}.nav-divider{background:var(--border-subtle);margin:var(--space-xs)0;height:1px}.nav-section-title{display:block;padding:var(--space-2xs)var(--space-sm)var(--space-3xs);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.sidebar.collapsed-desktop .nav-divider{margin:var(--space-xs)var(--space-2xs)}.sidebar.collapsed-desktop .nav-section-title{display:none}.nav-item{display:flex;align-items: center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);margin-bottom:var(--space-3xs);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);position:relative;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);font-weight:500}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--brand-light);color:var(--brand);font-weight:600}[data-theme=light] .nav-item.active{color:var(--brand-darker)}.nav-item.active .nav-icon{color:var(--brand)}.nav-item.active:before{content:"";position:absolute;background:var(--brand);box-shadow:0 0 12px 0 var(--brand);border-radius:0 2px 2px 0;width:3px;height:60%;top:50%;left:0;transform:translateY(-50%)}.sidebar.collapsed-desktop .nav-item{padding:var(--space-xs);justify-content:center;gap:0;width:auto;margin-left:0;margin-right:0}.sidebar.collapsed-desktop .nav-item span,.sidebar.collapsed-desktop .nav-item.active:before{display:none}.sidebar.collapsed-desktop .nav-item.active{background:var(--brand-light);color:var(--brand)}[data-theme=light] .sidebar.collapsed-desktop .nav-item.active{color:var(--brand-darker)}.nav-icon{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.nav-badge{background:var(--state-info);color:var(--text-on-color);font-size:var(--text-2xs);min-width:var(--icon-sm);text-align:center;font-weight:700;line-height:var(--leading-tight);border-radius:9999px;margin-left:auto;padding:.0625rem .375rem}.sidebar.collapsed-desktop .nav-badge{display:none}.sidebar.collapsed-desktop .nav-item:after{content:attr(data-tooltip);position:fixed;left:calc(var(--sidebar-collapsed-width) + 1rem);top:var(--tooltip-top,50%);background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:10000;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;font-weight:500;transform:translateY(-50%)translate(-.5rem)}.sidebar.collapsed-desktop .nav-item:hover:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sidebar-footer{padding:var(--space-sm);border-top:1px solid var(--border-subtle);position:relative}.sidebar.collapsed-desktop .sidebar-footer{padding:var(--space-sm)var(--space-2xs);display:flex;justify-content:center}.user-profile{display:flex;align-items: center;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;position:relative;transition:all .3s}.user-profile:hover{background:var(--bg-elevated)}.sidebar.collapsed-desktop .user-profile{padding:var(--space-2xs);justify-content:center;gap:0}.user-avatar{width:var(--icon-xl);height:var(--icon-xl);background:linear-gradient(135deg,var(--brand)0%,var(--brand-darker)100%);display:flex;color:var(--text-on-color);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items: center}.user-info{flex:1;min-width:0;transition:opacity .2s,width .3s}.sidebar.collapsed-desktop .user-info{display:none}.sidebar.collapsed-desktop .user-profile:after{content:attr(data-user-name);position:fixed;left:calc(var(--sidebar-collapsed-width) + 1rem);top:var(--user-tooltip-top,50%);background:var(--bg-elevated);color:var(--text-primary);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:10000;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;font-weight:500;transform:translateY(-50%)translate(-.5rem)}.sidebar.collapsed-desktop .user-profile:hover:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sidebar.collapsed-desktop .user-profile.dropdown-open:after{display:none}.user-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.user-profile:hover .user-dropdown-icon{color:var(--text-secondary)}.user-profile.dropdown-open .user-dropdown-icon{transform:rotate(180deg)}.sidebar.collapsed-desktop .user-dropdown-icon{display:none}.user-dropdown{position:absolute;bottom:100%;left:var(--space-sm);right:var(--space-sm);margin-bottom:var(--space-2xs);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;z-index:1000;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);transform:translateY(.5rem)}.user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown.collapsed{position:fixed;left:calc(var(--sidebar-collapsed-width) + 1rem);right:auto;bottom:var(--space-sm);width:240px;margin-bottom:0}.dropdown-header{display:none;padding:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.user-dropdown.collapsed .dropdown-header{display:block}.dropdown-user-info{display:flex;gap:var(--space-3xs);flex-direction:column}.dropdown-user-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.dropdown-user-email{font-size:var(--text-2xs);color:var(--text-tertiary)}.dropdown-divider{background:var(--border-subtle);height:1px}.dropdown-item{display:flex;align-items: center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);cursor:pointer;transition:all .15s;font-weight:500}.dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-item svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.user-menu__logout,#logoutForm{margin:0}button.dropdown-item{text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.dropdown-item.logout-item{color:var(--state-danger)}.dropdown-item.logout-item:hover{background:var(--state-danger-light);color:var(--state-danger)}.sidebar-scrim{display:none}@media (max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar.open{width:var(--sidebar-width);transform:translate(0)}.sidebar.collapsed-desktop{width:var(--sidebar-width)}.sidebar-toggle{display:none}.sidebar.open~.sidebar-scrim{display:block;position:fixed;z-index:99;backdrop-filter:blur(4px);background:#00000080;inset:0}}}@layer forge{.header{background:var(--bg-secondary);background-color:color-mix(in srgb,var(--bg-secondary)80%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);min-height:var(--header-height);padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items: center;gap:var(--space-lg);position:sticky;z-index:50;box-shadow:var(--shadow-sm);top:0}.header-left{display:flex;align-items: center;gap:var(--space-md);min-width:0}.header-left>*{min-width:0}.menu-toggle{display:none;width:var(--icon-xl);height:var(--icon-xl);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;transition:all .2s}.menu-toggle:hover{background:var(--border-default);color:var(--text-primary)}.menu-toggle svg{width:var(--icon-md);height:var(--icon-md)}.page-title{font-size:var(--text-xl);margin-bottom:var(--space-3xs)}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.header-right{display:flex;align-items: center;gap:var(--space-sm)}.icon-button{position:relative;width:var(--icon-xl);height:var(--icon-xl);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;border:none;flex-shrink:0;justify-content:center;align-items: center;transition:all .2s}.icon-button:hover{background:var(--border-default);color:var(--text-primary)}.icon-button svg{width:var(--icon-sm);height:var(--icon-sm)}.notification-badge{position:absolute;background:var(--brand);color:var(--text-on-color);font-size:var(--text-2xs);padding:var(--space-3xs)var(--space-2xs);min-width:var(--icon-sm);text-align:center;border-radius:9999px;font-weight:700;top:-4px;right:-4px}.notification-badge:empty{display:none}.notifications{--notifications-top:4rem;position:relative}.notifications__dropdown[popover]{position:fixed;inset:auto;top:var(--notifications-top);right:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;width:20rem;margin:0;padding:0}@supports (anchor-name: --notifications-bell){.notifications__toggle{anchor-name:--notifications-bell}.notifications__dropdown[popover]{position-anchor:--notifications-bell;top:calc(anchor(bottom) + var(--space-2xs));right:anchor(right)}}.notifications__header{padding:var(--space-xs)var(--space-sm);font-weight:600;font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.notifications__mark-all{display:block;border:none;border-bottom:1px solid var(--border-subtle);padding:var(--space-2xs)var(--space-sm);font-size:var(--text-2xs);text-align:right;color:var(--brand);cursor:pointer;background:0 0;width:100%;font-weight:600}.notifications__list{overflow-y:auto;max-height:16rem}.notifications__item{display:block;border:none;border-bottom:1px solid var(--border-subtle);padding:var(--space-xs)var(--space-sm);font:inherit;font-size:var(--text-xs);text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;width:100%;transition:background .15s}.notifications__item:last-child{border-bottom:none}.notifications__item:hover{background:var(--bg-secondary);color:var(--text-primary)}.notifications__item[data-read=true]{color:var(--text-tertiary);opacity:.7;cursor:default}.notifications__empty{padding:var(--space-md)var(--space-sm);text-align:center;font-size:var(--text-xs);color:var(--text-tertiary)}.theme-icon-light,.theme-icon-dark{transition:all .3s}[data-theme=dark] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark,[data-theme=light] .theme-icon-light{display:block}[data-theme=light] .theme-icon-dark{display:none}:root:not([data-theme]) .theme-icon-dark{display:block}:root:not([data-theme]) .theme-icon-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-icon-dark{display:none}:root:not([data-theme]) .theme-icon-light{display:block}}@media (max-width:1024px){.menu-toggle{display:flex;justify-content:center;align-items: center}}@media (max-width:768px){.header{padding:var(--space-sm)var(--space-md)}.page-title{font-size:var(--text-lg)}.page-subtitle{display:none}}}@layer forge{.form-group{display:flex;gap:var(--space-3xs);flex-direction:column}.form-label{display:block;font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-secondary);font-weight:600}.form-hint{font-size:var(--text-2xs);color:var(--text-tertiary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media (max-width:768px){.form-row{grid-template-columns:1fr}}fieldset{margin:0 0 var(--space-md);border:none;padding:0}fieldset legend{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary);padding-bottom:var(--space-2xs);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);width:100%;font-weight:700}.form-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}}@layer forge{:-webkit-any(.button,.btn){--button-padding:.75em 1em;--button-gap:.5em;--button-bg:var(--bg-tertiary);--button-color:var(--text-primary);--button-hover-bg:var(--bg-elevated);--button-hover-color:var(--text-primary);--button-border-width:1px;--button-border-style:solid;--button-border-color:var(--border-subtle);--button-radius:var(--radius-md);--button-font-weight:600;--button-font-size:var(--text-sm);display:inline-flex;justify-content:center;align-items: center;gap:var(--button-gap);padding:var(--button-padding);background:var(--button-bg);color:var(--button-color);border-width:var(--button-border-width);border-style:var(--button-border-style);border-color:var(--button-border-color);border-radius:var(--button-radius);font-family:inherit;font-weight:var(--button-font-weight);font-size:var(--button-font-size);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;line-height:1.1}:-moz-any(.button,.btn){--button-padding:.75em 1em;--button-gap:.5em;--button-bg:var(--bg-tertiary);--button-color:var(--text-primary);--button-hover-bg:var(--bg-elevated);--button-hover-color:var(--text-primary);--button-border-width:1px;--button-border-style:solid;--button-border-color:var(--border-subtle);--button-radius:var(--radius-md);--button-font-weight:600;--button-font-size:var(--text-sm);display:inline-flex;justify-content:center;align-items: center;gap:var(--button-gap);padding:var(--button-padding);background:var(--button-bg);color:var(--button-color);border-width:var(--button-border-width);border-style:var(--button-border-style);border-color:var(--button-border-color);border-radius:var(--button-radius);font-family:inherit;font-weight:var(--button-font-weight);font-size:var(--button-font-size);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;line-height:1.1}:is(.button,.btn){--button-padding:.75em 1em;--button-gap:.5em;--button-bg:var(--bg-tertiary);--button-color:var(--text-primary);--button-hover-bg:var(--bg-elevated);--button-hover-color:var(--text-primary);--button-border-width:1px;--button-border-style:solid;--button-border-color:var(--border-subtle);--button-radius:var(--radius-md);--button-font-weight:600;--button-font-size:var(--text-sm);display:inline-flex;justify-content:center;align-items: center;gap:var(--button-gap);padding:var(--button-padding);background:var(--button-bg);color:var(--button-color);border-width:var(--button-border-width);border-style:var(--button-border-style);border-color:var(--button-border-color);border-radius:var(--button-radius);font-family:inherit;font-weight:var(--button-font-weight);font-size:var(--button-font-size);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;line-height:1.1}:-webkit-any(.button,.btn) svg{flex-shrink:0;width:auto;height:1.2em}:-moz-any(.button,.btn) svg{flex-shrink:0;width:auto;height:1.2em}:is(.button,.btn) svg{flex-shrink:0;width:auto;height:1.2em}:-webkit-any(.button,.btn):hover{background:var(--button-hover-bg);color:var(--button-hover-color);border-color:var(--button-hover-border,var(--button-border-color))}:-moz-any(.button,.btn):hover{background:var(--button-hover-bg);color:var(--button-hover-color);border-color:var(--button-hover-border,var(--button-border-color))}:is(.button,.btn):hover{background:var(--button-hover-bg);color:var(--button-hover-color);border-color:var(--button-hover-border,var(--button-border-color))}:-webkit-any(.button,.btn):focus-visible{outline:2px solid var(--brand);outline-offset:2px}:-moz-any(.button,.btn):focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(.button,.btn):focus-visible{outline:2px solid var(--brand);outline-offset:2px}:-webkit-any(.button,.btn):active{transform:scale(.98)}:-moz-any(.button,.btn):active{transform:scale(.98)}:is(.button,.btn):active{transform:scale(.98)}:-webkit-any(.button,.btn):disabled{opacity:.5;cursor:not-allowed;pointer-events:none}:-moz-any(.button,.btn):disabled{opacity:.5;cursor:not-allowed;pointer-events:none}:is(.button,.btn):disabled{opacity:.5;cursor:not-allowed;pointer-events:none}:-webkit-any(.button,.btn)[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}:-moz-any(.button,.btn)[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}:is(.button,.btn)[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button[data-variant=primary]{--button-bg:var(--brand);--button-color:var(--bg-primary);--button-hover-bg:var(--brand-dark);--button-hover-color:var(--bg-primary);--button-border-color:transparent;box-shadow:0 2px 8px color-mix(in srgb,var(--brand)25%,transparent)}.button[data-variant=primary]:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--brand)35%,transparent);transform:translateY(-1px)}.button[data-variant=primary]:active{transform:translateY(0)scale(.98)}.button[data-variant=secondary]{--button-bg:var(--bg-tertiary);--button-color:var(--text-primary);--button-border-color:var(--border-subtle);--button-hover-bg:var(--bg-elevated);--button-hover-border:var(--border-default)}.button[data-variant=ghost]{--button-bg:transparent;--button-color:var(--text-secondary);--button-border-color:transparent;--button-hover-bg:var(--bg-tertiary);--button-hover-color:var(--text-primary)}:-webkit-any(.button,.btn)[data-variant=ghost][data-type=danger]{--button-color:var(--state-danger);--button-hover-bg:color-mix(in srgb,var(--state-danger)10%,transparent);--button-hover-color:var(--state-danger)}:-moz-any(.button,.btn)[data-variant=ghost][data-type=danger]{--button-color:var(--state-danger);--button-hover-bg:color-mix(in srgb,var(--state-danger)10%,transparent);--button-hover-color:var(--state-danger)}:is(.button,.btn)[data-variant=ghost][data-type=danger]{--button-color:var(--state-danger);--button-hover-bg:color-mix(in srgb,var(--state-danger)10%,transparent);--button-hover-color:var(--state-danger)}:-webkit-any(.button,.btn)[data-variant=secondary][data-type=danger]{--button-hover-bg:color-mix(in srgb,var(--state-danger)10%,transparent);--button-hover-border:var(--state-danger);--button-hover-color:var(--state-danger)}:-moz-any(.button,.btn)[data-variant=secondary][data-type=danger]{--button-hover-bg:color-mix(in srgb,var(--state-danger)10%,transparent);--button-hover-border:var(--state-danger);--button-hover-color:var(--state-danger)}:is(.button,.btn)[data-variant=secondary][data-type=danger]{--button-hover-bg:color-mix(in srgb,var(--state-danger)10%,transparent);--button-hover-border:var(--state-danger);--button-hover-color:var(--state-danger)}:-webkit-any(.button,.btn)[data-icon-only]{--button-padding:0;--button-radius:var(--radius-sm);--button-icon-size:1.75rem;width:var(--button-icon-size);height:var(--button-icon-size);flex:none}:-moz-any(.button,.btn)[data-icon-only]{--button-padding:0;--button-radius:var(--radius-sm);--button-icon-size:1.75rem;width:var(--button-icon-size);height:var(--button-icon-size);flex:none}:is(.button,.btn)[data-icon-only]{--button-padding:0;--button-radius:var(--radius-sm);--button-icon-size:1.75rem;width:var(--button-icon-size);height:var(--button-icon-size);flex:none}:-webkit-any(.button,.btn)[data-icon-only][data-size=sm]{--button-icon-size:1.5rem;--button-padding:0}:-moz-any(.button,.btn)[data-icon-only][data-size=sm]{--button-icon-size:1.5rem;--button-padding:0}:is(.button,.btn)[data-icon-only][data-size=sm]{--button-icon-size:1.5rem;--button-padding:0}:-webkit-any(.button,.btn)[data-icon-only][data-size=lg]{--button-icon-size:2.25rem;--button-padding:0}:-moz-any(.button,.btn)[data-icon-only][data-size=lg]{--button-icon-size:2.25rem;--button-padding:0}:is(.button,.btn)[data-icon-only][data-size=lg]{--button-icon-size:2.25rem;--button-padding:0}.button[data-variant=danger]{--button-bg:var(--state-danger);--button-color:var(--text-on-color);--button-border-color:var(--state-danger-dark);--button-hover-bg:var(--state-danger-dark);--button-hover-color:var(--text-on-color)}.button[data-variant=danger]:hover{box-shadow:0 4px 12px var(--state-danger-light)}.button[data-size=sm]{--button-padding:.5em .75em;--button-font-size:var(--text-xs);--button-radius:var(--radius-sm)}.button[data-size=lg]{--button-padding:.875em 1.5em;--button-font-size:var(--text-md)}.button[data-width=full]{width:100%}.btn-primary{--button-bg:var(--brand);--button-color:var(--bg-primary);--button-hover-bg:var(--brand-dark);--button-hover-color:var(--bg-primary);--button-border-color:transparent;box-shadow:0 2px 8px color-mix(in srgb,var(--brand)25%,transparent)}.btn-primary:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--brand)35%,transparent);transform:translateY(-1px)}.btn-secondary{--button-bg:var(--bg-tertiary);--button-color:var(--text-primary);--button-border-color:var(--border-subtle);--button-hover-bg:var(--bg-elevated)}.btn-danger{--button-bg:var(--state-danger);--button-color:var(--text-on-color);--button-border-color:var(--state-danger-dark);--button-hover-bg:var(--state-danger-dark)}.btn-text{--button-bg:transparent;--button-color:var(--text-tertiary);--button-border-color:transparent;--button-hover-color:var(--text-secondary)}.btn-sm{--button-padding:.5em .75em;--button-font-size:var(--text-xs);--button-radius:var(--radius-sm)}.btn-lg{--button-padding:.875em 1.5em;--button-font-size:var(--text-md)}:-webkit-any(.button,.btn).htmx-request{position:relative;color:#0000;pointer-events:none}:-moz-any(.button,.btn).htmx-request{position:relative;color:#0000;pointer-events:none}:is(.button,.btn).htmx-request{position:relative;color:#0000;pointer-events:none}:-webkit-any(.button,.btn).htmx-request>*{opacity:0}:-moz-any(.button,.btn).htmx-request>*{opacity:0}:is(.button,.btn).htmx-request>*{opacity:0}:-webkit-any(.button,.btn).htmx-request:after{content:"";position:absolute;border:2px solid var(--button-color);animation:spin .75s linear infinite;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin:auto;inset:0}:-moz-any(.button,.btn).htmx-request:after{content:"";position:absolute;border:2px solid var(--button-color);animation:spin .75s linear infinite;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin:auto;inset:0}:is(.button,.btn).htmx-request:after{content:"";position:absolute;border:2px solid var(--button-color);animation:spin .75s linear infinite;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin:auto;inset:0}}@layer forge{.input{--input-padding:var(--space-2xs)var(--space-sm);--input-bg:var(--bg-primary);--input-color:var(--text-primary);--input-placeholder:var(--text-tertiary);--input-border-width:1px;--input-border-color:var(--border-default);--input-focus-border:var(--brand);--input-focus-shadow:0 0 0 3px var(--brand-light);--input-radius:var(--radius-md);--input-font-size:var(--text-sm);display:block;padding:var(--input-padding);background:var(--input-bg);color:var(--input-color);border:var(--input-border-width)solid var(--input-border-color);border-radius:var(--input-radius);font-family:inherit;font-size:var(--input-font-size);line-height:var(--leading-normal);width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s}.input::placeholder{color:var(--input-placeholder)}.input:hover{--input-border-color:var(--border-emphasis)}.input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}.input[readonly]:disabled{cursor:default}.input[data-size=sm]{--input-padding:var(--space-2xs)var(--space-xs);--input-font-size:var(--text-xs)}.input[data-size=lg]{--input-padding:var(--space-sm)var(--space-md);--input-font-size:var(--text-md)}.input[data-icon=left]{padding-left:var(--space-xl)}.input[data-icon=right]{padding-right:var(--space-xl)}.input-wrapper{position:relative;display:block}.input-wrapper .input-icon{position:absolute;left:var(--space-sm);color:var(--text-tertiary);pointer-events:none;width:var(--icon-sm);height:var(--icon-sm);top:50%;transform:translateY(-50%)}.input-wrapper .input-icon-right{left:auto;right:var(--space-sm)}.select{--select-padding-left:var(--space-sm);--input-padding:var(--space-xs)2.5rem var(--space-xs)var(--select-padding-left);display:block;padding:var(--input-padding);background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;width:100%;transition:border-color .2s,box-shadow .2s}.select:hover{border-color:var(--border-emphasis)}.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.input-wrapper .select{--select-padding-left:var(--space-xl)}.checkbox{--checkbox-size:18px;--checkbox-radius:var(--radius-sm);--checkbox-border:var(--border-default);--checkbox-checked-bg:var(--brand);--checkbox-checked-border:var(--brand);appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);border:2px solid var(--checkbox-border);border-radius:var(--checkbox-radius);background:var(--bg-primary);cursor:pointer;flex-shrink:0;transition:background-color .2s,border-color .2s}.checkbox:hover{border-color:var(--brand)}.checkbox:checked{background-color:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.checkbox:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.checkbox-label{display:flex;align-items: flex-start;gap:var(--space-xs);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.checkbox-label .checkbox{margin-top:.1rem}.toggle{--toggle-width:44px;--toggle-height:24px;--toggle-radius:24px;--toggle-bg:var(--bg-tertiary);--toggle-checked-bg:var(--brand);--toggle-knob-size:18px;--toggle-knob-offset:3px;position:relative;display:inline-block;width:var(--toggle-width);height:var(--toggle-height);flex-shrink:0}.toggle input{opacity:0;position:absolute;width:0;height:0}.toggle-slider{position:absolute;background:var(--toggle-bg);border-radius:var(--toggle-radius);cursor:pointer;transition:background-color .3s;inset:0}.toggle-slider:before{content:"";position:absolute;width:var(--toggle-knob-size);height:var(--toggle-knob-size);left:var(--toggle-knob-offset);background:#fff;border-radius:50%;transition:transform .3s;top:50%;transform:translateY(-50%);box-shadow:0 2px 4px #0003}.toggle input:checked+.toggle-slider{background:var(--toggle-checked-bg)}.toggle input:checked+.toggle-slider:before{transform:translateY(-50%)translateX(calc(var(--toggle-width) - var(--toggle-knob-size) - var(--toggle-knob-offset)*2))}.toggle input:focus-visible+.toggle-slider{outline:2px solid var(--brand);outline-offset:2px}.form-group{display:flex;gap:var(--space-2xs);flex-direction:column}.form-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.password-toggle{position:absolute;right:var(--space-xs);display:flex;cursor:pointer;border-radius:var(--radius-md);color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items: center;width:36px;height:36px;padding:0;transition:all .2s;top:50%;transform:translateY(-50%)}.password-toggle:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.password-toggle .eye-icon{width:var(--icon-sm);height:var(--icon-sm);transition:opacity .2s}.password-toggle .eye-open,.password-toggle.visible .eye-closed{display:none;opacity:0}.password-toggle.visible .eye-open{display:block;opacity:1}.textarea{--textarea-padding:var(--space-xs)var(--space-sm);--textarea-bg:var(--bg-primary);--textarea-color:var(--text-primary);--textarea-placeholder:var(--text-tertiary);--textarea-border-color:var(--border-default);--textarea-focus-border:var(--brand);--textarea-focus-shadow:0 0 0 3px var(--brand-light);--textarea-radius:var(--radius-md);--textarea-font-size:var(--text-sm);--textarea-min-height:100px;display:block;min-height:var(--textarea-min-height);padding:var(--textarea-padding);background:var(--textarea-bg);color:var(--textarea-color);border:1px solid var(--textarea-border-color);border-radius:var(--textarea-radius);font-family:inherit;font-size:var(--textarea-font-size);line-height:var(--leading-normal);resize:vertical;width:100%;transition:border-color .2s,box-shadow .2s}.textarea::placeholder{color:var(--textarea-placeholder)}.textarea:hover{--textarea-border-color:var(--border-emphasis)}.textarea:focus{outline:none;border-color:var(--textarea-focus-border);box-shadow:var(--textarea-focus-shadow)}.textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}.textarea[data-size=sm]{--textarea-padding:var(--space-2xs)var(--space-xs);--textarea-font-size:var(--text-xs);--textarea-min-height:80px}.textarea[data-size=lg]{--textarea-padding:var(--space-sm)var(--space-md);--textarea-font-size:var(--text-md);--textarea-min-height:150px}.radio{--radio-size:18px;--radio-border:var(--border-default);--radio-checked-bg:var(--brand);--radio-checked-border:var(--brand);--radio-dot-size:8px;appearance:none;width:var(--radio-size);height:var(--radio-size);border:2px solid var(--radio-border);background:var(--bg-primary);cursor:pointer;border-radius:50%;flex-shrink:0;transition:background-color .2s,border-color .2s}.radio:hover{border-color:var(--brand)}.radio:checked{background-color:var(--radio-checked-bg);border-color:var(--radio-checked-border)}.radio:checked:after{content:"";display:block;width:var(--radio-dot-size);height:var(--radio-dot-size);margin:calc((var(--radio-size) - var(--radio-dot-size) - 4px)/2);background:#fff;border-radius:50%}.radio:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.radio:disabled{opacity:.5;cursor:not-allowed}.radio-label{display:inline-flex;align-items: flex-start;gap:var(--space-xs);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.radio-label .radio{margin-top:.1rem}.radio-group{display:flex;align-items: flex-start;gap:var(--space-xs);flex-direction:column}.radio-group[data-direction=horizontal]{gap:var(--space-md);flex-flow:wrap}:-webkit-any(.input,.textarea,.select)[data-state=error]{--input-border-color:var(--state-danger);--textarea-border-color:var(--state-danger);border-color:var(--state-danger)}:-moz-any(.input,.textarea,.select)[data-state=error]{--input-border-color:var(--state-danger);--textarea-border-color:var(--state-danger);border-color:var(--state-danger)}:is(.input,.textarea,.select)[data-state=error]{--input-border-color:var(--state-danger);--textarea-border-color:var(--state-danger);border-color:var(--state-danger)}:-webkit-any(.input,.textarea):user-invalid{--input-border-color:var(--state-danger);--textarea-border-color:var(--state-danger);border-color:var(--state-danger)}:-moz-any(.input,.textarea):user-invalid{--input-border-color:var(--state-danger);--textarea-border-color:var(--state-danger);border-color:var(--state-danger)}:is(.input,.textarea):user-invalid{--input-border-color:var(--state-danger);--textarea-border-color:var(--state-danger);border-color:var(--state-danger)}:-webkit-any(.input,.textarea,.select)[data-state=error]:focus{box-shadow:0 0 0 3px var(--state-danger-light)}:-moz-any(.input,.textarea,.select)[data-state=error]:focus{box-shadow:0 0 0 3px var(--state-danger-light)}:is(.input,.textarea,.select)[data-state=error]:focus{box-shadow:0 0 0 3px var(--state-danger-light)}:-webkit-any(.input,.textarea):user-invalid:focus{box-shadow:0 0 0 3px var(--state-danger-light)}:-moz-any(.input,.textarea):user-invalid:focus{box-shadow:0 0 0 3px var(--state-danger-light)}:is(.input,.textarea):user-invalid:focus{box-shadow:0 0 0 3px var(--state-danger-light)}:-webkit-any(.input,.textarea,.select)[data-state=success]{--input-border-color:var(--state-success);--textarea-border-color:var(--state-success);border-color:var(--state-success)}:-moz-any(.input,.textarea,.select)[data-state=success]{--input-border-color:var(--state-success);--textarea-border-color:var(--state-success);border-color:var(--state-success)}:is(.input,.textarea,.select)[data-state=success]{--input-border-color:var(--state-success);--textarea-border-color:var(--state-success);border-color:var(--state-success)}:-webkit-any(.input,.textarea,.select)[data-state=success]:focus{box-shadow:0 0 0 3px var(--state-success-light)}:-moz-any(.input,.textarea,.select)[data-state=success]:focus{box-shadow:0 0 0 3px var(--state-success-light)}:is(.input,.textarea,.select)[data-state=success]:focus{box-shadow:0 0 0 3px var(--state-success-light)}.form-hint[data-state=error]{color:var(--state-danger)}.form-hint[data-state=success]{color:var(--state-success)}.select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-tertiary)}.file-input{--file-input-padding:var(--space-lg)var(--space-md);--file-input-bg:var(--bg-primary);--file-input-border:var(--border-default);--file-input-border-style:dashed;--file-input-radius:var(--radius-lg);--file-input-hover-border:var(--brand);--file-input-hover-bg:var(--brand-light);position:relative;display:flex;justify-content:center;align-items: center;gap:var(--space-xs);padding:var(--file-input-padding);background:var(--file-input-bg);border:2px var(--file-input-border-style)var(--file-input-border);border-radius:var(--file-input-radius);cursor:pointer;flex-direction:column;transition:border-color .2s,background-color .2s}.file-input:hover{border-color:var(--file-input-hover-border);background:var(--file-input-hover-bg)}.file-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.file-input input[type=file]{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;inset:0}.file-input-icon{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-tertiary);justify-content:center;align-items: center;width:48px;height:48px}.file-input-icon svg{width:24px;height:24px}.file-input-text{text-align:center}.file-input-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.file-input-title strong{color:var(--brand)}.file-input-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-3xs)}.file-input[data-dragover=true]{border-color:var(--brand);background:var(--brand-light)}.file-input[data-dragover=true] .file-input-icon{background:var(--brand);color:var(--text-on-color)}.file-input[data-variant=compact]{--file-input-padding:var(--space-sm);gap:var(--space-sm);flex-direction:row}.file-input[data-variant=compact] .file-input-icon{width:40px;height:40px}.file-input[data-variant=compact] .file-input-icon svg{width:20px;height:20px}.file-input[data-variant=compact] .file-input-text{text-align:left}.file-input[data-state=error]{border-color:var(--state-danger)}.file-input[data-state=error]:focus-within{box-shadow:0 0 0 3px var(--state-danger-light)}.file-preview{display:flex;align-items: center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.file-preview-icon{color:var(--text-tertiary);flex-shrink:0}.file-preview-icon svg{width:20px;height:20px}.file-preview-info{display:flex;gap:var(--space-3xs);flex-direction:column;flex:1;min-width:0}.file-preview-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.file-preview-size{font-size:var(--text-xs);color:var(--text-tertiary)}.file-preview-remove{display:flex;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px;padding:0;transition:all .2s}.file-preview-remove:hover{background:var(--state-danger-light);color:var(--state-danger)}.file-preview-remove svg{width:16px;height:16px}.password-requirements{margin-top:var(--space-2xs);padding-left:var(--space-md);list-style:disc;font-size:var(--text-2xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}}@layer forge{.drop-zone{position:relative;border:2px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-tertiary);overflow:hidden;transition:border-color .2s,background-color .2s}.drop-zone-input{position:absolute;z-index:2;opacity:0;cursor:pointer;inset:0}.drop-zone-content{display:flex;padding:var(--space-lg)var(--space-md);text-align:center;flex-direction:column;align-items: center}.drop-zone-icon{display:flex;width:var(--icon-3xl);height:var(--icon-3xl);margin-bottom:var(--space-sm);background:var(--bg-secondary);color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items: center;transition:color .2s,background-color .2s}.drop-zone-text{display:flex;gap:var(--space-3xs);margin-bottom:var(--space-xs);flex-direction:column}.drop-zone-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.drop-zone-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.drop-zone-formats{display:inline-flex;padding:var(--space-3xs)var(--space-xs);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);background:var(--bg-secondary);border-radius:var(--radius-sm);font-weight:600}.drop-zone-file{position:relative;display:none;justify-content:space-between;align-items: center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);overflow:hidden}.drop-zone-fill{position:absolute;background:color-mix(in srgb,var(--brand)16%,transparent);pointer-events:none;width:0;transition:width .15s;inset:0}.drop-zone-preview{position:relative;z-index:1;display:flex;align-items: center;gap:var(--space-sm);color:var(--brand)}.drop-zone-info{display:flex;gap:var(--space-3xs);flex-direction:column}.drop-zone-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.drop-zone-size{font-size:var(--text-2xs);color:var(--text-tertiary)}.drop-zone-status{display:none;font-size:var(--text-2xs);color:var(--text-tertiary);font-weight:600}.drop-zone-remove{position:relative;z-index:1;display:flex;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items: center;transition:color .15s,background-color .15s}.drop-zone-remove:hover{background:var(--bg-tertiary);color:var(--state-danger)}.drop-zone:hover{border-color:var(--brand);background:var(--brand-light)}.drop-zone:hover .drop-zone-icon{background:var(--brand-light);color:var(--brand)}.drop-zone.drag-over{border-style:solid;border-color:var(--brand);background:var(--brand-light)}.drop-zone.drag-over .drop-zone-icon{background:var(--brand-light);color:var(--brand)}.drop-zone.has-file{border-style:solid;border-color:var(--border-default);background:var(--bg-tertiary)}.drop-zone.has-file .drop-zone-content{display:none}.drop-zone.has-file .drop-zone-file{display:flex}.drop-zone.has-file .drop-zone-input{pointer-events:none}.drop-zone[data-state=done]{border-color:var(--state-success)}.drop-zone[data-state=error]{border-color:var(--state-danger)}.drop-zone[data-state=done] .drop-zone-fill{background:color-mix(in srgb,var(--state-success)20%,transparent)}.drop-zone[data-state=error] .drop-zone-fill{background:color-mix(in srgb,var(--state-danger)20%,transparent)}.drop-zone:-webkit-any([data-state=uploading],[data-state=done],[data-state=error]) .drop-zone-size{display:none}.drop-zone:-moz-any([data-state=uploading],[data-state=done],[data-state=error]) .drop-zone-size{display:none}.drop-zone:is([data-state=uploading],[data-state=done],[data-state=error]) .drop-zone-size{display:none}.drop-zone[data-state=uploading] .drop-zone-status[data-when=uploading],.drop-zone[data-state=done] .drop-zone-status[data-when=done],.drop-zone[data-state=error] .drop-zone-status[data-when=error]{display:inline}.drop-zone[data-state=done] .drop-zone-status{color:var(--state-success-dark)}.drop-zone[data-state=error] .drop-zone-status{color:var(--state-danger-dark)}[data-theme=dark] .drop-zone[data-state=done] .drop-zone-status{color:var(--state-success-soft)}[data-theme=dark] .drop-zone[data-state=error] .drop-zone-status{color:var(--state-danger-soft)}}@layer forge{.intl-phone{--intl-phone-padding-y:var(--space-2xs);position:relative;display:grid;grid-template-columns:auto 1fr;background:var(--form-field-bg,var(--bg-primary));border:1px solid var(--border-default);border-radius:var(--form-field-radius,var(--radius-md));align-items:stretch;transition:border-color .2s,box-shadow .2s,background-color .2s}.intl-phone:hover{border-color:var(--border-emphasis)}.intl-phone:focus-within{border-color:var(--brand);background:var(--form-field-bg-focus,var(--form-field-bg,var(--bg-primary)));box-shadow:0 0 0 3px var(--brand-light)}.intl-phone:has(.intl-phone__number[data-state=error]){border-color:var(--state-danger)}.intl-phone:has(.intl-phone__number[data-state=error]):focus-within{box-shadow:0 0 0 3px var(--state-danger-light)}.intl-phone__trigger{--_r:var(--form-field-radius,var(--radius-md));display:inline-flex;align-items: center;gap:var(--space-2xs);padding:var(--intl-phone-padding-y)var(--space-sm);color:var(--text-primary);border:none;border-right:1px solid var(--border-subtle);border-radius:var(--_r)0 0 var(--_r);font:inherit;font-size:var(--text-sm);cursor:pointer;user-select:none;background:0 0;transition:background-color .18s,color .18s}.intl-phone__trigger:hover{background:var(--bg-tertiary)}.intl-phone__trigger:focus-visible{outline:none;background:var(--bg-tertiary)}.intl-phone__trigger[aria-expanded=true]{background:var(--brand-light);color:var(--brand-darker)}[data-theme=dark] .intl-phone__trigger[aria-expanded=true]{color:var(--brand)}.intl-phone__chip:not([hidden]){display:inline-flex;align-items: center;gap:var(--space-2xs)}.intl-phone [hidden]{display:none!important}.intl-phone__flag{object-fit:cover;border-radius:3px;flex-shrink:0;width:1.5rem;height:1.125rem;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000000f}[data-theme=dark] .intl-phone__flag{box-shadow:0 0 0 1px #ffffff1a,0 1px 2px #00000059}.intl-phone__flag--other{color:var(--text-secondary);box-shadow:none;background:0 0;width:1.25rem;height:1.25rem}.intl-phone__dial{font-variant-numeric:tabular-nums;color:inherit;letter-spacing:.01em;font-size:.9375em;font-weight:500}.intl-phone__dial-input{padding:var(--space-3xs)var(--space-2xs);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;text-align:center;outline:none;width:4rem;transition:border-color .18s,background-color .18s,box-shadow .18s;font-size:.9375em;font-weight:500}.intl-phone__dial-input::placeholder{color:var(--text-tertiary);font-weight:400}.intl-phone__dial-input:focus{border-color:var(--brand);background:var(--bg-primary);box-shadow:0 0 0 2px var(--brand-light)}.intl-phone__caret{width:var(--icon-xs);height:var(--icon-xs);color:var(--text-tertiary);margin-left:var(--space-3xs);transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s}.intl-phone__trigger[aria-expanded=true] .intl-phone__caret{color:var(--brand-dark);transform:rotate(180deg)}[data-theme=dark] .intl-phone__trigger[aria-expanded=true] .intl-phone__caret{color:var(--brand)}.intl-phone .intl-phone__number.input{--_r:var(--form-field-radius,var(--radius-md));padding:var(--intl-phone-padding-y)var(--space-sm)var(--intl-phone-padding-y)var(--space-xs);border-radius:0 var(--_r)var(--_r)0;box-shadow:none;background:0 0;border:none;min-width:0}.intl-phone .intl-phone__number.input:hover,.intl-phone .intl-phone__number.input:focus{box-shadow:none;outline:none;background:0 0;border:none}.intl-phone__panel{position:absolute;top:calc(100% + var(--space-2xs));padding:var(--space-2xs);list-style:none;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow-y:auto;overscroll-behavior:contain;z-index:20;animation:intl-phone-panel-in .2s cubic-bezier(.16,1,.3,1);transform-origin:top center;width:100%;min-width:18rem;max-height:20rem;margin:0;left:0}@keyframes intl-phone-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.intl-phone__panel::-webkit-scrollbar{width:6px}.intl-phone__panel::-webkit-scrollbar-track{background:0 0}.intl-phone__panel::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.intl-phone__panel::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}.intl-phone__option{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-sm);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;align-items: center;transition:background-color .12s,color .12s}.intl-phone__option:hover,.intl-phone__option[data-highlighted=true]{background:var(--bg-tertiary)}.intl-phone__option[aria-selected=true]{background:var(--brand-light);color:var(--brand-darker);font-weight:500}[data-theme=dark] .intl-phone__option[aria-selected=true]{color:var(--brand)}.intl-phone__option[aria-selected=true] .intl-phone__option-dial{color:inherit;opacity:.85}.intl-phone__option-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intl-phone__option-dial{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.9375em}.intl-phone__option--other{margin-top:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);color:var(--text-secondary)}.intl-phone__option--other:hover{color:var(--text-primary)}.intl-phone__option--other[aria-selected=true]{color:var(--brand-darker)}[data-theme=dark] .intl-phone__option--other[aria-selected=true]{color:var(--brand)}}@layer forge{.card{--card-padding:var(--space-md);--card-bg:var(--bg-secondary);--card-border-width:1px;--card-border-color:var(--border-subtle);--card-radius:var(--radius-lg);--card-shadow:none;padding:var(--card-padding);background:var(--card-bg);border:var(--card-border-width)solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color .2s,box-shadow .2s,transform .2s}.card[data-variant=elevated]{--card-shadow:var(--shadow-md);--card-border-color:transparent}.card[data-variant=interactive]{cursor:pointer}.card[data-variant=interactive]:hover{--card-border-color:var(--brand);--card-shadow:var(--shadow-md);transform:translateY(-2px)}.card[data-variant=ghost]{--card-bg:transparent;--card-border-color:transparent;--card-padding:0}.card[data-variant=danger]{--card-bg:var(--state-danger-light);--card-border-color:var(--state-danger-border)}.card[data-size=sm]{--card-padding:var(--space-sm);--card-radius:var(--radius-md)}.card[data-size=lg]{--card-padding:var(--space-lg)}.card-header{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.card-header[data-border=none]{border-bottom:none;padding-bottom:0}.card-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}.card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-3xs)0 0}.card-body{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.card-footer{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-xs);justify-content:flex-end}.card-icon{display:flex;background:var(--brand-light);border-radius:var(--radius-md);color:var(--brand);margin-bottom:var(--space-sm);justify-content:center;align-items: center;width:48px;height:48px}.card-icon svg{width:24px;height:24px}.card-item{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--space-sm);padding:var(--space-sm)0}.card-item:not(:last-child){border-bottom:1px solid var(--border-subtle)}.card-item:first-child{padding-top:0}.card-item:last-child{padding-bottom:0}.card-item-info{flex:1;min-width:0}.card-item-title{color:var(--text-primary);font-weight:500;font-size:var(--text-sm)}.card-item-description{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-3xs);line-height:var(--leading-normal)}.card-item-control{flex-shrink:0}.card[data-layout=stat]{display:flex;gap:var(--space-2xs);flex-direction:column}.card-stat-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);font-weight:700;line-height:var(--leading-tight)}.card-stat-label{font-size:var(--text-sm);color:var(--text-tertiary)}.card-stat-change{display:inline-flex;align-items: center;gap:var(--space-3xs);font-size:var(--text-2xs);padding:var(--space-3xs)var(--space-2xs);border-radius:var(--radius-sm);font-weight:500}.card-stat-change[data-trend=up]{background:var(--state-success-light);color:var(--state-success)}.card-stat-change[data-trend=down]{background:var(--state-danger-light);color:var(--state-danger)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.card-grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.card-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.card-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.card-grid[data-columns]{grid-template-columns:1fr}}}@layer forge{.data-filters{display:flex;align-items: center;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap}.data-filters__search{position:relative;flex:1;min-width:200px}.data-filters__search-icon{position:absolute;left:var(--space-xs);color:var(--text-tertiary);pointer-events:none;width:16px;height:16px;top:50%;transform:translateY(-50%)}.data-filters__input{padding:var(--space-2xs)var(--space-xs)var(--space-2xs)2.25rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);outline:none;width:100%;transition:border-color .2s}.data-filters__input:focus{border-color:var(--brand)}.data-filters__select{padding:var(--space-2xs)2rem var(--space-2xs)var(--space-xs);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7a8e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat}.data-filters__select:focus{border-color:var(--brand)}.data-counts{display:flex;gap:var(--space-2xs);margin-bottom:var(--space-md);flex-wrap:wrap}.data-counts__item{display:inline-flex;align-items: center;gap:var(--space-3xs);padding:var(--space-3xs)var(--space-xs);border-radius:var(--radius-md);font-size:var(--text-xs);background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500}.data-counts__item[data-type=info]{background:var(--state-info-light);color:var(--state-info)}.data-counts__item[data-type=warning]{background:var(--state-warning-light);color:var(--state-warning-dark)}.data-counts__item[data-type=success]{background:var(--state-success-light);color:var(--state-success-dark)}.data-table{border-collapse:separate;border-spacing:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;width:100%}.data-table th{text-align:left;padding:var(--space-xs)var(--space-sm);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);font-weight:600}.data-table td{padding:var(--space-xs)var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.data-table tr:last-child td{border-bottom:none}.data-table__row{transition:background .15s}.data-table__row[onclick]{cursor:pointer}.data-table__row:hover{background:var(--bg-tertiary)}.data-table__name{font-weight:500}.data-table__email,.data-table__secondary{color:var(--text-secondary);font-size:var(--text-xs)}.data-table__date{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.data-status{display:inline-flex;align-items: center;gap:var(--space-3xs);font-size:var(--text-xs)}.data-status[data-status=none]{color:var(--text-tertiary)}.data-status[data-status=pending]{color:var(--state-warning-dark)}.data-status[data-status=active]{color:var(--state-success-dark)}.data-status[data-status=info]{color:var(--state-info)}}@layer forge{.prose{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed)}.prose[data-width=reading]{max-width:72ch}.prose>*+*{margin-top:var(--space-sm)}.prose>p+p{margin-top:var(--space-xs)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose :-webkit-any(h1,h2,h3,h4){color:var(--text-primary);font-weight:700;line-height:1.3}.prose :-moz-any(h1,h2,h3,h4){color:var(--text-primary);font-weight:700;line-height:1.3}.prose :is(h1,h2,h3,h4){color:var(--text-primary);font-weight:700;line-height:1.3}.prose>*+:-webkit-any(h1,h2,h3,h4){margin-top:var(--space-xl)}.prose>*+:-moz-any(h1,h2,h3,h4){margin-top:var(--space-xl)}.prose>*+:is(h1,h2,h3,h4){margin-top:var(--space-xl)}.prose :-webkit-any(h1,h2,h3,h4)+*{margin-top:var(--space-2xs)}.prose :-moz-any(h1,h2,h3,h4)+*{margin-top:var(--space-2xs)}.prose :is(h1,h2,h3,h4)+*{margin-top:var(--space-2xs)}.prose h1{font-size:var(--text-3xl);letter-spacing:-.02em;padding-bottom:var(--space-2xs);border-bottom:2px solid var(--brand)}.prose h2{font-size:var(--text-2xl);letter-spacing:-.01em;padding-bottom:var(--space-3xs);border-bottom:1px solid var(--border-subtle)}.prose>*+:-webkit-any(h3,h4){margin-top:var(--space-lg)}.prose>*+:-moz-any(h3,h4){margin-top:var(--space-lg)}.prose>*+:is(h3,h4){margin-top:var(--space-lg)}.prose h3{font-size:var(--text-xl);font-weight:600}.prose h4{font-size:var(--text-md);color:var(--text-tertiary);font-weight:600}.prose strong{color:var(--text-primary);font-weight:600}.prose em{color:var(--text-tertiary);font-style:italic}.prose a{color:var(--brand);text-decoration:none;border-bottom:1px solid #0000;transition:border-color .15s}.prose a:hover{border-bottom-color:var(--brand)}.prose :-webkit-any(ul,ol){padding-left:1.5em}.prose :-moz-any(ul,ol){padding-left:1.5em}.prose :is(ul,ol){padding-left:1.5em}.prose li{margin-bottom:var(--space-3xs)}.prose li::marker{color:var(--brand)}.prose li>p{margin:var(--space-3xs)0}.prose :-webkit-any(ul,ol) :-webkit-any(ul,ol){margin-top:var(--space-3xs);margin-bottom:var(--space-3xs);font-size:var(--text-xs)}.prose :-moz-any(ul,ol) :-moz-any(ul,ol){margin-top:var(--space-3xs);margin-bottom:var(--space-3xs);font-size:var(--text-xs)}.prose :is(ul,ol) :is(ul,ol){margin-top:var(--space-3xs);margin-bottom:var(--space-3xs);font-size:var(--text-xs)}.prose :-webkit-any(h2,h3,h4)+:-webkit-any(ul,ol){margin-top:var(--space-2xs)}.prose :-moz-any(h2,h3,h4)+:-moz-any(ul,ol){margin-top:var(--space-2xs)}.prose :is(h2,h3,h4)+:is(ul,ol){margin-top:var(--space-2xs)}.prose table{border-collapse:collapse;font-size:var(--text-xs);width:100%}.prose th{background:var(--bg-tertiary);color:var(--text-primary);text-align:left;padding:var(--space-2xs)var(--space-xs);border-bottom:2px solid var(--border-default);font-weight:600}.prose td{padding:var(--space-3xs)var(--space-xs);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.prose tr:last-child td{border-bottom:none}.prose :-webkit-any(p,h2,h3,h4)+table{margin-top:var(--space-2xs)}.prose :-moz-any(p,h2,h3,h4)+table{margin-top:var(--space-2xs)}.prose :is(p,h2,h3,h4)+table{margin-top:var(--space-2xs)}.prose pre{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm);overflow-x:auto;font-size:var(--text-xs);line-height:1.5}.prose pre code{font-size:inherit;color:var(--text-primary);background:0 0;padding:0}.prose :not(pre)>code{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--brand);padding:.1em .3em;font-size:.85em}.prose blockquote{border-left:3px solid var(--brand);padding:var(--space-2xs)var(--space-sm);background:var(--brand-light);border-radius:0 var(--radius-sm)var(--radius-sm)0}.prose blockquote>*+*{margin-top:var(--space-3xs)}.prose blockquote p{color:var(--text-tertiary)}.prose p+blockquote{margin-top:var(--space-xs)}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-lg)0}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto}}@layer forge{.references-panel{margin-bottom:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.references-panel__toggle{display:flex;align-items: center;gap:var(--space-2xs);padding:var(--space-xs)var(--space-sm);background:var(--bg-tertiary);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);list-style:none;width:100%;font-weight:500}.references-panel__toggle::-webkit-details-marker{display:none}.references-panel__toggle>svg:first-child{color:var(--state-info)}.references-panel__chevron{color:var(--text-tertiary);margin-left:auto;transition:transform .2s}.references-panel[open] .references-panel__chevron{transform:rotate(180deg)}.references-panel__content{padding:var(--space-xs)var(--space-sm);display:flex;gap:var(--space-xs);border-top:1px solid var(--border-subtle);flex-direction:column}.reference-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.reference-card__header{display:flex;align-items: center;gap:var(--space-2xs);padding:var(--space-xs);cursor:pointer;list-style:none}.reference-card__header::-webkit-details-marker{display:none}.reference-card__title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.reference-card__source{font-size:var(--text-2xs);color:var(--text-tertiary)}.reference-card__chevron{display:flex;color:var(--text-tertiary);margin-left:auto;transition:transform .2s}.reference-card[open]>.reference-card__header .reference-card__chevron{transform:rotate(180deg)}.reference-card__body{display:flex;gap:var(--space-2xs);padding:var(--space-xs);border-top:1px solid var(--border-subtle);flex-direction:column}.reference-card__description{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal)}.reference-card__relevance{display:flex;align-items: flex-start;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-secondary);font-style:italic}.reference-card__relevance svg{flex-shrink:0;margin-top:.15rem}.reference-card__link{display:inline-flex;align-items: center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--brand);text-decoration:none}.reference-card__link:hover{text-decoration:underline}}@layer forge{.glossary-list{--glossary-measure:70ch;display:flex;gap:var(--space-lg);max-width:var(--glossary-measure);flex-direction:column}.glossary-list__group{display:flex;gap:var(--space-sm);scroll-margin-top:var(--space-md);flex-direction:column}.glossary-list__letter{display:flex;align-items: center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:800;line-height:var(--leading-none);color:var(--brand)}.glossary-list__letter:after{content:"";background:var(--border-subtle);flex:1;height:1px}.glossary-list__entries{display:flex;gap:var(--space-sm);padding-left:var(--space-md);flex-direction:column;margin:0}.glossary-list__entry{display:flex;flex-direction:column}.glossary-list__term{display:inline-block;font-size:var(--text-md);color:var(--text-primary);border-bottom:1px dotted var(--brand);align-self: start;font-weight:700}.glossary-list__def{margin:var(--space-3xs)0 0;font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed)}.glossary-index{position:sticky;top:var(--space-md);display:flex;padding-right:var(--space-md);border-right:1px solid var(--border-subtle);flex-direction:column}.glossary-index__letter{padding:var(--space-3xs)var(--space-2xs);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-none);text-align:center;text-decoration:none;color:var(--text-secondary);border-radius:var(--radius-sm)}a.glossary-index__letter:hover{color:var(--brand);background:var(--bg-tertiary)}a.glossary-index__letter:focus-visible{color:var(--brand);background:var(--bg-tertiary)}.glossary-index__letter[data-empty]{color:var(--text-tertiary);opacity:.4}.glossary-index[data-orientation=horizontal]{position:static;padding:0 0 var(--space-sm);border-right:0;border-bottom:1px solid var(--border-subtle);flex-flow:wrap}@media (prefers-reduced-motion:no-preference){html:has(.glossary-index){scroll-behavior:smooth}}}@layer forge{.alert{--alert-bg:var(--bg-tertiary);--alert-border:var(--border-default);--alert-color:var(--text-primary);--alert-accent:var(--text-tertiary);--alert-padding:var(--space-xs)var(--space-sm);--alert-radius:var(--radius-lg);position:relative;padding:var(--alert-padding);padding-left:calc(var(--space-sm) + .25rem);border-radius:var(--alert-radius);margin-block:var(--space-xs);display:flex;align-items: center;gap:var(--space-xs);font-size:var(--text-sm);line-height:var(--leading-normal);overflow:hidden;background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--alert-color);animation:alertSlideIn .4s cubic-bezier(.16,1,.3,1)}.alert:before{content:"";position:absolute;background:var(--alert-accent);width:3px;top:0;bottom:0;left:0}.alert svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.alert[data-type=error]{--alert-bg:var(--state-danger-light);--alert-border:var(--state-danger-border);--alert-color:var(--state-danger-soft);--alert-accent:var(--state-danger)}.alert[data-type=warning]{--alert-bg:var(--state-warning-light);--alert-border:var(--state-warning-border);--alert-color:var(--state-warning-soft);--alert-accent:var(--state-warning)}.alert[data-type=success]{--alert-bg:var(--state-success-light);--alert-border:var(--state-success-border);--alert-color:var(--state-success-soft);--alert-accent:var(--state-success)}.alert[data-type=info]{--alert-bg:var(--state-info-light);--alert-border:var(--state-info-border);--alert-color:var(--state-info-soft);--alert-accent:var(--state-info)}[data-theme=light] .alert[data-type=error]{--alert-color:var(--state-danger-dark)}[data-theme=light] .alert[data-type=warning]{--alert-color:var(--state-warning-dark)}[data-theme=light] .alert[data-type=success]{--alert-color:var(--state-success-dark)}[data-theme=light] .alert[data-type=info]{--alert-color:var(--state-info-dark)}.alert__content{display:flex;gap:var(--space-3xs);flex-direction:column;flex:1;min-width:0}.alert__title{letter-spacing:-.01em;font-weight:600}.alert__text{opacity:.9}.alert__dismiss{display:inline-flex;padding:var(--space-3xs);margin-right:calc(var(--space-3xs)*-1);cursor:pointer;color:inherit;opacity:.5;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items: center;transition:all .2s}.alert__dismiss:hover{opacity:1;background:#ffffff1a}[data-theme=light] .alert__dismiss:hover{background:#0000000d}.alert.hidden{display:none}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.alert-list{display:flex;flex-direction:column;gap:0}}@layer forge{.badge{--badge-bg:var(--bg-tertiary);--badge-color:var(--text-secondary);--badge-padding:var(--space-3xs)var(--space-2xs);--badge-radius:var(--radius-sm);display:inline-flex;align-items: center;gap:var(--space-3xs);padding:var(--badge-padding);border-radius:var(--badge-radius);font-size:var(--text-2xs);background:var(--badge-bg);color:var(--badge-color);font-weight:500;line-height:1}.badge[data-type=success]{--badge-bg:var(--state-success-light);--badge-color:var(--state-success-dark)}.badge[data-type=warning]{--badge-bg:var(--state-warning-light);--badge-color:var(--state-warning-dark)}.badge[data-type=error]{--badge-bg:var(--state-danger-light);--badge-color:var(--state-danger)}.badge[data-type=info]{--badge-bg:var(--state-info-light);--badge-color:var(--state-info)}.badge[data-type=gray]{--badge-bg:var(--bg-tertiary);--badge-color:var(--text-secondary)}.badge svg{flex-shrink:0;width:12px;height:12px}}@layer forge{.toast{--toast-bg:var(--bg-elevated);--toast-border:var(--border-subtle);--toast-shadow:var(--shadow-xl);--toast-padding:var(--space-xs)var(--space-sm);--toast-radius:var(--radius-lg);position:fixed;bottom:var(--space-lg);right:var(--space-lg);background:var(--toast-bg);border:1px solid var(--toast-border);border-radius:var(--toast-radius);padding:var(--toast-padding);display:flex;align-items: center;gap:var(--space-2xs);box-shadow:var(--toast-shadow);color:var(--text-primary);font-size:var(--text-sm);opacity:0;visibility:hidden;transform:translateY(var(--space-sm));z-index:10000;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:500}.toast.show{opacity:1;visibility:visible;transform:translateY(0)}.toast__icon,.toast svg{color:var(--brand);flex-shrink:0}@media (max-width:640px){.toast{bottom:var(--space-sm);right:var(--space-sm);left:var(--space-sm)}}}@layer forge{.toast-host{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:10000;display:flex;gap:var(--space-2xs);pointer-events:none;flex-direction:column}.toast-host .toast{position:static;pointer-events:auto}@media (max-width:640px){.toast-host{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm)}}}@layer forge{.tooltip-wrapper{--tooltip-bg:var(--bg-elevated);--tooltip-color:var(--text-primary);--tooltip-border:var(--border-subtle);--tooltip-shadow:var(--shadow-lg);--tooltip-radius:var(--radius-md);--tooltip-padding:var(--space-2xs)var(--space-xs);--tooltip-font-size:var(--text-xs);--tooltip-offset:var(--space-2xs);--tooltip-arrow-size:6px;--tooltip-delay:.15s;--tooltip-duration:.1s;position:relative;display:inline-flex;justify-content:center;align-items: center}.tooltip-wrapper>svg{pointer-events:auto}.tooltip-wrapper>.tooltip{position:absolute;z-index:10000;background:var(--tooltip-bg);color:var(--tooltip-color);border:1px solid var(--tooltip-border);border-radius:var(--tooltip-radius);padding:var(--tooltip-padding);font-size:var(--tooltip-font-size);font-weight:500;line-height:var(--leading-normal);white-space:nowrap;box-shadow:var(--tooltip-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--tooltip-duration)ease-out,transform var(--tooltip-duration)ease-out,visibility var(--tooltip-duration)}.tooltip-wrapper>.tooltip:before{content:"";position:absolute;border:var(--tooltip-arrow-size)solid transparent}.tooltip-wrapper[data-position=top]>.tooltip{margin-bottom:var(--tooltip-offset);margin-top:0;margin-left:0;margin-right:0;inset:auto auto 100% 50%;transform:translate(-50%)translateY(4px)scale(.96)}.tooltip-wrapper[data-position=top]>.tooltip:before{border-top-color:var(--tooltip-border);border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;inset:100% auto auto 50%;transform:translate(-50%)}.tooltip-wrapper[data-position=bottom]>.tooltip{margin-top:var(--tooltip-offset);margin-bottom:0;margin-left:0;margin-right:0;inset:100% auto auto 50%;transform:translate(-50%)translateY(-4px)scale(.96)}.tooltip-wrapper[data-position=bottom]>.tooltip:before{border-bottom-color:var(--tooltip-border);border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;inset:auto auto 100% 50%;transform:translate(-50%)}.tooltip-wrapper[data-position=left]>.tooltip{margin-right:var(--tooltip-offset);margin-top:0;margin-bottom:0;margin-left:0;inset:50% 100% auto auto;transform:translateY(-50%)translate(4px)scale(.96)}.tooltip-wrapper[data-position=left]>.tooltip:before{border-left-color:var(--tooltip-border);border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;inset:50% auto auto 100%;transform:translateY(-50%)}.tooltip-wrapper[data-position=right]>.tooltip{margin-left:var(--tooltip-offset);margin-top:0;margin-bottom:0;margin-right:0;inset:50% auto auto 100%;transform:translateY(-50%)translate(-4px)scale(.96)}.tooltip-wrapper[data-position=right]>.tooltip:before{border-right-color:var(--tooltip-border);border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;inset:50% 100% auto auto;transform:translateY(-50%)}.tooltip-wrapper:hover>.tooltip,.tooltip-wrapper:focus-within>.tooltip{opacity:1;visibility:visible;transition-delay:var(--tooltip-delay)}.tooltip-wrapper[data-position=top]:hover>.tooltip,.tooltip-wrapper[data-position=top]:focus-within>.tooltip,.tooltip-wrapper[data-position=bottom]:hover>.tooltip,.tooltip-wrapper[data-position=bottom]:focus-within>.tooltip{transform:translate(-50%)translateY(0)scale(1)}.tooltip-wrapper[data-position=left]:hover>.tooltip,.tooltip-wrapper[data-position=left]:focus-within>.tooltip,.tooltip-wrapper[data-position=right]:hover>.tooltip,.tooltip-wrapper[data-position=right]:focus-within>.tooltip{transform:translateY(-50%)translate(0)scale(1)}.tooltip-wrapper[data-multiline]>.tooltip{white-space:normal;text-align:left;width:max-content;min-width:200px;max-width:320px}.glossary-term{border-bottom:1px dotted var(--text-tertiary);cursor:help;font:inherit;color:inherit;background:0 0;padding:0;transition:color .15s,border-bottom-style .15s}.glossary-term:hover{color:var(--brand-dark);outline:none;border-bottom-style:solid}.glossary-term:focus-visible{color:var(--brand-dark);outline:none;border-bottom-style:solid}[data-theme=dark] .glossary-term:hover{color:var(--brand)}[data-theme=dark] .glossary-term:focus-visible{color:var(--brand)}}@layer forge{.popover{--popover-bg:var(--bg-elevated);--popover-border:var(--border-subtle);--popover-shadow:var(--shadow-lg);--popover-radius:var(--radius-lg);--popover-offset:var(--space-2xs);--popover-arrow-size:7px;--popover-width:18rem;--popover-duration:.14s;position:relative;display:inline-flex}.popover__trigger{display:inline-flex;align-items: center;gap:var(--space-2xs);padding:var(--space-2xs)var(--space-xs);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .2s;font-weight:500}.popover__trigger:hover{background:var(--bg-tertiary);border-color:var(--border-emphasis);color:var(--text-primary)}.popover.is-open>.popover__trigger{border-color:var(--brand);color:var(--text-primary)}.popover__trigger svg{width:var(--icon-sm);height:var(--icon-sm)}.popover__panel{position:absolute;z-index:10000;width:var(--popover-width);max-width:min(var(--popover-width),calc(100vw - var(--space-md)));background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);font-size:var(--text-sm);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--popover-duration)ease-out,transform var(--popover-duration)ease-out,visibility var(--popover-duration)}.popover.is-open>.popover__panel{opacity:1;visibility:visible;pointer-events:auto}.popover__panel:before{content:"";position:absolute;border:var(--popover-arrow-size)solid transparent}.popover__header{display:flex;justify-content:space-between;align-items: center;gap:var(--space-sm);padding:var(--space-xs)var(--space-sm);border-bottom:1px solid var(--border-subtle)}.popover__title{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600}.popover__close{display:inline-flex;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items: center;transition:all .2s}.popover__close:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.popover__close svg{width:var(--icon-sm);height:var(--icon-sm)}.popover__body{padding:var(--space-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.popover[data-position=bottom]>.popover__panel{margin-top:var(--popover-offset);top:100%;left:50%;transform:translate(-50%)translateY(4px)}.popover[data-position=bottom].is-open>.popover__panel{transform:translate(-50%)translateY(0)}.popover[data-position=bottom]>.popover__panel:before{border-bottom-color:var(--popover-border);bottom:100%;left:50%;transform:translate(-50%)}.popover[data-position=top]>.popover__panel{margin-bottom:var(--popover-offset);bottom:100%;left:50%;transform:translate(-50%)translateY(-4px)}.popover[data-position=top].is-open>.popover__panel{transform:translate(-50%)translateY(0)}.popover[data-position=top]>.popover__panel:before{border-top-color:var(--popover-border);top:100%;left:50%;transform:translate(-50%)}.popover[data-position=right]>.popover__panel{margin-left:var(--popover-offset);top:50%;left:100%;transform:translateY(-50%)translate(-4px)}.popover[data-position=right].is-open>.popover__panel{transform:translateY(-50%)translate(0)}.popover[data-position=right]>.popover__panel:before{border-right-color:var(--popover-border);top:50%;right:100%;transform:translateY(-50%)}.popover[data-position=left]>.popover__panel{margin-right:var(--popover-offset);top:50%;right:100%;transform:translateY(-50%)translate(4px)}.popover[data-position=left].is-open>.popover__panel{transform:translateY(-50%)translate(0)}.popover[data-position=left]>.popover__panel:before{border-left-color:var(--popover-border);top:50%;left:100%;transform:translateY(-50%)}}@layer forge{.empty-state{--empty-state-padding:var(--space-xl)var(--space-sm);--empty-state-icon-size:3rem;--empty-state-icon-color:var(--text-tertiary);--empty-state-icon-opacity:.5;--empty-state-title-size:var(--text-sm);--empty-state-title-weight:600;--empty-state-title-color:var(--text-primary);--empty-state-description-size:var(--text-xs);--empty-state-description-color:var(--text-tertiary);--empty-state-description-max-width:240px;text-align:center;padding:var(--empty-state-padding);color:var(--text-tertiary)}.empty-state:has(.empty-state__icon){display:flex;padding:var(--space-xl)var(--space-md);flex-direction:column;justify-content:center;align-items: center}.empty-state__icon{width:var(--empty-state-icon-size);height:var(--empty-state-icon-size);margin-bottom:var(--space-sm);color:var(--empty-state-icon-color);opacity:var(--empty-state-icon-opacity)}.empty-state__title{font-weight:var(--empty-state-title-weight);font-size:var(--empty-state-title-size);color:var(--empty-state-title-color);margin-bottom:var(--space-3xs)}.empty-state__description{font-size:var(--empty-state-description-size);color:var(--empty-state-description-color);margin-bottom:var(--space-sm);max-width:var(--empty-state-description-max-width)}.empty-state[data-variant=dashed]{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px dashed var(--border-default)}[data-hides-empty]:has(>*)~.empty-state{display:none}}@layer forge{.modal{display:none;position:fixed;z-index:9999;justify-content:center;align-items: center;inset:0}.modal.show{display:flex}.modal-overlay{position:absolute;backdrop-filter:blur(4px);background:#00000080;inset:0}.modal-content{position:relative;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1);width:90%;max-width:480px;max-height:90vh}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{display:flex;padding:var(--space-md);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items: center}.modal-header-content{display:flex;align-items: center;gap:var(--space-sm)}.modal-icon{display:flex;background:var(--brand-light);border-radius:var(--radius-lg);color:var(--brand);justify-content:center;align-items: center;width:2.75rem;height:2.75rem}.modal-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}.modal-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin:.125rem 0 0}.modal-close{width:var(--icon-xl);height:var(--icon-xl);display:flex;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items: center;transition:all .2s}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.modal-close svg{width:var(--icon-md);height:var(--icon-md)}.modal-body{padding:var(--space-md)}.modal-message{padding:var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border-subtle)}}@layer forge{.spinner{display:inline-block;width:var(--icon-sm);height:var(--icon-sm);animation:spin .75s linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}}@layer forge{.save-indicator{position:fixed;bottom:var(--space-lg);right:var(--space-lg);display:flex;align-items: center;gap:var(--space-2xs);padding:var(--space-xs)var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text-primary);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(.5rem)}.save-indicator[data-state=saving],.save-indicator[data-state=saved],.save-indicator.htmx-request{opacity:1;transform:translateY(0)}.save-indicator__state{display:none;align-items: center;gap:var(--space-2xs)}.save-indicator__state[data-when=saving]{display:inline-flex}.save-indicator[data-state=saved] .save-indicator__state[data-when=saving]{display:none}.save-indicator[data-state=saved] .save-indicator__state[data-when=saved]{display:inline-flex}}@layer forge{.htmx-indicator{opacity:0;visibility:hidden}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1;visibility:visible;transition:opacity .2s ease-in}}@layer forge{.htmx-fade{transition:opacity .2s ease-out}.htmx-fade.htmx-swapping{opacity:0}}@layer forge{.set-password-banner{display:flex;align-items: center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);margin:var(--space-md)var(--space-lg)0;background:var(--state-info-light);border:1px solid var(--state-info-border);border-radius:var(--radius-md);color:var(--text-primary)}.set-password-banner__icon{display:inline-flex;width:var(--icon-xl);height:var(--icon-xl);border-radius:var(--radius-sm);background:var(--state-info-border);color:var(--state-info-dark);flex-shrink:0;justify-content:center;align-items: center}.set-password-banner__icon svg{width:var(--icon-md);height:var(--icon-md)}.set-password-banner__body{display:grid;gap:var(--space-3xs);flex:auto;min-width:0}.set-password-banner__title{color:var(--text-primary);font-weight:700;font-size:var(--text-sm);margin:0}.set-password-banner__text{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}[data-theme=dark] .set-password-banner__title{color:var(--text-primary)}[data-theme=dark] .set-password-banner__text{color:var(--text-secondary)}@media (max-width:640px){.set-password-banner{align-items: flex-start;gap:var(--space-xs);flex-direction:column}}}@layer forge;:root{--icl-ink-0:#fff;--icl-ink-50:#f3f8fb;--icl-ink-100:#edf3f6;--icl-ink-200:#e2e8ec;--icl-ink-300:#d6dde1;--icl-ink-400:#b3bcc2;--icl-ink-500:#808e97;--icl-ink-600:#596b76;--icl-ink-700:#3f5461;--icl-ink-800:#223b4a;--icl-ink-900:#042536;--icl-bg-primary:#edf3f6;--icl-bg-secondary:#fff;--icl-bg-tertiary:#e2e8ec;--icl-border-subtle:#d6dde1;--icl-border-default:#b3bcc2;--icl-border-control:#808e97;--icl-border-emphasis:#596b76;--icl-text-primary:#042536;--icl-text-secondary:#3f5461;--icl-text-tertiary:#596b76;--icl-ink-on-fill:#042536;--icl-brand:#00bcab;--icl-brand-dark:#00796f;--icl-brand-darker:#005a53;--icl-brand-soft:#2fc7ba;--icl-brand-light:#cafffb;--icl-brand-tint:color-mix(in srgb,var(--icl-brand-dark)8%,transparent);--icl-maturity-1-fill:#ee2446;--icl-maturity-2-fill:#f1c139;--icl-maturity-3-fill:#1ca9ff;--icl-maturity-4-fill:#3aff59;--icl-maturity-5-fill:#00bcab;--icl-maturity-1:#b01030;--icl-maturity-2:#8a6a00;--icl-maturity-3:#0b6fa8;--icl-maturity-4:#17772a;--icl-maturity-5:#00796f;--icl-danger:#ee2446;--icl-danger-text:#b01030;--icl-warning:#f1c139;--icl-warning-text:#866700;--icl-success:#3aff59;--icl-success-text:#17772a;--icl-info:#1ca9ff;--icl-info-text:#0b6ea6;--icl-surface-hover:var(--icl-ink-50);--icl-surface-active:var(--icl-ink-200);--icl-surface-selected:var(--icl-brand-light);--icl-accent:#ff4d11;--icl-accent-text:#c23a05;--icl-text-on-color:#fff;--icl-scrim:#00000080;--icl-print-ink:#000;--icl-print-paper:#fff;--icl-print-rule:#999;--icl-print-rule-soft:#ccc;--icl-danger-light:color-mix(in srgb,var(--icl-danger)10%,transparent);--icl-danger-border:color-mix(in srgb,var(--icl-danger)20%,transparent);--icl-warning-light:color-mix(in srgb,var(--icl-warning)10%,transparent);--icl-warning-border:color-mix(in srgb,var(--icl-warning)20%,transparent);--icl-success-light:color-mix(in srgb,var(--icl-success)10%,transparent);--icl-success-border:color-mix(in srgb,var(--icl-success)20%,transparent);--icl-info-light:color-mix(in srgb,var(--icl-info)10%,transparent);--icl-info-border:color-mix(in srgb,var(--icl-info)20%,transparent);--icl-field-ring:color-mix(in srgb,var(--icl-ink-900)12%,transparent);--icl-field-ring-hover:color-mix(in srgb,var(--icl-ink-900)38%,transparent);--icl-field-halo:color-mix(in srgb,var(--icl-focus-ring)16%,transparent);--icl-field-halo-error:color-mix(in srgb,var(--icl-danger-text)14%,transparent);--icl-field-halo-success:color-mix(in srgb,var(--icl-success-text)14%,transparent);--icl-shadow-sm:0 1px 2px #0425360f,0 1px 1px #0425360a;--icl-shadow-md:0 4px 8px -2px #04253614,0 2px 4px -2px #0425360f;--icl-shadow-lg:0 12px 24px -6px #0425361f,0 4px 8px -4px #0425360f;--icl-shadow-xl:0 24px 48px -12px #0425362e,0 8px 16px -8px #04253614;--icl-shadow-field:0 1px 2px color-mix(in srgb,var(--icl-ink-900)7%,transparent);--icl-shadow-field-hover:0 1px 3px color-mix(in srgb,var(--icl-ink-900)9%,transparent);--icl-type-micro:clamp(.625rem,.61rem + .09vw,.6875rem);--icl-type-support:clamp(.78125rem,.758rem + .095vw,.84375rem);--icl-type-body:clamp(.9375rem,.914rem + .095vw,1rem);--icl-type-subheading:clamp(1.125rem,1.078rem + .19vw,1.25rem);--icl-type-heading:clamp(1.354rem,1.254rem + .412vw,1.625rem);--icl-type-title:clamp(1.7rem,1.589rem + .457vw,2rem);--icl-type-landmark:clamp(2.083rem,1.926rem + .638vw,2.5rem);--icl-type-figure:clamp(2.5rem,2.314rem + .762vw,3rem);--icl-text-3xs:clamp(.625rem,.61rem + .09vw,.6875rem);--icl-text-4xs:clamp(.625rem,.61rem + .09vw,.6875rem);--icl-duration-fast:.15s;--icl-duration-base:.2s;--icl-duration-slow:.3s;--icl-ease-standard:ease;--icl-ease-decelerate:cubic-bezier(.16,1,.3,1);--icl-layer-raised:10;--icl-layer-sticky:100;--icl-layer-dropdown:500;--icl-layer-overlay:1000;--icl-layer-modal:2000;--icl-layer-toast:3000;--icl-focus-ring:#005a53;--icl-focus-width:2px;--icl-focus-offset:2px;--icl-opacity-disabled:.5;--icl-measure-prose:65ch;--icl-measure-sm:32.5rem;--icl-measure-md:40rem;--icl-measure-lg:45rem;--icl-measure-xl:58.75rem;--icl-space-3xs:clamp(.25rem,.24rem + .04vw,.28rem);--icl-space-2xs:clamp(.5rem,.48rem + .09vw,.56rem);--icl-space-xs:clamp(.75rem,.72rem + .13vw,.84rem);--icl-space-sm:clamp(1rem,.96rem + .18vw,1.125rem);--icl-space-md:clamp(1.5rem,1.45rem + .27vw,1.688rem);--icl-space-lg:clamp(2rem,1.93rem + .36vw,2.25rem);--icl-space-xl:clamp(3rem,2.89rem + .54vw,3.375rem);--icl-radius-sm:var(--icl-space-3xs);--icl-radius-md:var(--icl-space-2xs);--icl-radius-lg:var(--icl-space-xs);--icl-radius-xl:var(--icl-space-sm);--icl-leading-none:1.1;--icl-leading-tight:1.25;--icl-leading-normal:1.5;--icl-leading-relaxed:1.7;--icl-tracking-tight:-.02em;--icl-tracking-wide:.08em;--icl-icon-xs:clamp(.75rem,.72rem + .13vw,.875rem);--icl-icon-sm:clamp(1rem,.96rem + .18vw,1.125rem);--icl-icon-md:clamp(1.25rem,1.21rem + .18vw,1.375rem);--icl-icon-lg:clamp(1.5rem,1.43rem + .36vw,1.75rem);--icl-icon-xl:clamp(2rem,1.86rem + .71vw,2.5rem);--icl-icon-2xl:clamp(3rem,2.89rem + .54vw,3.375rem);--icl-icon-3xl:clamp(3.5rem,3.39rem + .54vw,4rem);--icl-sidebar-width:260px;--icl-sidebar-collapsed-width:70px;--icl-header-height:4.75rem;--icl-font-body:"Archivo",system-ui,-apple-system,sans-serif;--icl-font-display:"Momo Trust Display","Archivo",sans-serif;--icl-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--icl-control-height:3.25rem;--icl-control-height-sm:2.5rem;--icl-control-height-lg:3.8125rem}[data-theme=dark]{--icl-ink-0:#071d29;--icl-ink-50:#102632;--icl-ink-100:#02141e;--icl-ink-200:#172c37;--icl-ink-300:#223641;--icl-ink-400:#394a55;--icl-ink-500:#62717b;--icl-ink-600:#8d9aa2;--icl-ink-700:#b5bfc6;--icl-ink-800:#d1d9dd;--icl-ink-900:#ebeff2;--icl-bg-primary:#02141e;--icl-bg-secondary:#071d29;--icl-bg-tertiary:#172c37;--icl-border-subtle:#223641;--icl-border-default:#394a55;--icl-border-control:#62717b;--icl-border-emphasis:#8d9aa2;--icl-text-primary:#ebeff2;--icl-text-secondary:#b5bfc6;--icl-text-tertiary:#8d9aa2;--icl-brand-dark:#4fd6c8;--icl-brand-darker:#7ae3d8;--icl-brand-light:#0e3d42;--icl-maturity-1:#ff7a8c;--icl-maturity-2:#f1c139;--icl-maturity-3:#6cc4ff;--icl-maturity-4:#6ee68a;--icl-maturity-5:#4fd6c8;--icl-danger-text:#ff7a8c;--icl-warning-text:#f1c139;--icl-success-text:#6ee68a;--icl-info-text:#6cc4ff;--icl-accent-text:#ff8a5c;--icl-text-on-color:#02141e;--icl-scrim:#000000a6;--icl-shadow-sm:0 1px 2px #0000004d;--icl-shadow-md:0 4px 8px -2px #00000059,0 2px 4px -2px #0000004d;--icl-shadow-lg:0 12px 24px -6px #00000073,0 4px 8px -4px #0000004d;--icl-shadow-xl:0 24px 48px -12px #0000008c,0 8px 16px -8px #00000059;--icl-shadow-field:0 1px 2px #0000004d;--icl-shadow-field-hover:0 1px 3px #0006;--icl-focus-ring:#4fd6c8}@media (prefers-color-scheme:dark){:root:not([data-theme]){--icl-ink-0:#071d29;--icl-ink-50:#102632;--icl-ink-100:#02141e;--icl-ink-200:#172c37;--icl-ink-300:#223641;--icl-ink-400:#394a55;--icl-ink-500:#62717b;--icl-ink-600:#8d9aa2;--icl-ink-700:#b5bfc6;--icl-ink-800:#d1d9dd;--icl-ink-900:#ebeff2;--icl-bg-primary:#02141e;--icl-bg-secondary:#071d29;--icl-bg-tertiary:#172c37;--icl-border-subtle:#223641;--icl-border-default:#394a55;--icl-border-control:#62717b;--icl-border-emphasis:#8d9aa2;--icl-text-primary:#ebeff2;--icl-text-secondary:#b5bfc6;--icl-text-tertiary:#8d9aa2;--icl-brand-dark:#4fd6c8;--icl-brand-darker:#7ae3d8;--icl-brand-light:#0e3d42;--icl-maturity-1:#ff7a8c;--icl-maturity-2:#f1c139;--icl-maturity-3:#6cc4ff;--icl-maturity-4:#6ee68a;--icl-maturity-5:#4fd6c8;--icl-danger-text:#ff7a8c;--icl-warning-text:#f1c139;--icl-success-text:#6ee68a;--icl-info-text:#6cc4ff;--icl-accent-text:#ff8a5c;--icl-text-on-color:#02141e;--icl-scrim:#000000a6;--icl-shadow-sm:0 1px 2px #0000004d;--icl-shadow-md:0 4px 8px -2px #00000059,0 2px 4px -2px #0000004d;--icl-shadow-lg:0 12px 24px -6px #00000073,0 4px 8px -4px #0000004d;--icl-shadow-xl:0 24px 48px -12px #0000008c,0 8px 16px -8px #00000059;--icl-shadow-field:0 1px 2px #0000004d;--icl-shadow-field-hover:0 1px 3px #0006;--icl-focus-ring:#4fd6c8}}:root{--space-3xs:var(--icl-space-3xs);--space-2xs:var(--icl-space-2xs);--space-xs:var(--icl-space-xs);--space-sm:var(--icl-space-sm);--space-md:var(--icl-space-md);--space-lg:var(--icl-space-lg);--space-xl:var(--icl-space-xl);--radius-sm:var(--icl-radius-sm);--radius-md:var(--icl-radius-md);--radius-lg:var(--icl-radius-lg);--radius-xl:var(--icl-radius-xl);--leading-none:var(--icl-leading-none);--leading-tight:var(--icl-leading-tight);--leading-normal:var(--icl-leading-normal);--leading-relaxed:var(--icl-leading-relaxed);--tracking-tight:var(--icl-tracking-tight);--tracking-wide:var(--icl-tracking-wide);--icon-xs:var(--icl-icon-xs);--icon-sm:var(--icl-icon-sm);--icon-md:var(--icl-icon-md);--icon-lg:var(--icl-icon-lg);--icon-xl:var(--icl-icon-xl);--icon-2xl:var(--icl-icon-2xl);--icon-3xl:var(--icl-icon-3xl);--sidebar-width:var(--icl-sidebar-width);--sidebar-collapsed-width:var(--icl-sidebar-collapsed-width);--header-height:var(--icl-header-height);--font-body:var(--icl-font-body);--font-display:var(--icl-font-display);--font-mono:var(--icl-font-mono);--text-on-color:var(--icl-text-on-color);--text-2xs:var(--icl-type-support);--text-xs:var(--icl-type-support);--text-sm:var(--icl-type-body);--text-md:var(--icl-type-body);--text-lg:var(--icl-type-heading);--text-xl:var(--icl-type-heading);--text-2xl:var(--icl-type-landmark);--text-3xl:var(--icl-type-landmark);--text-4xl:var(--icl-type-figure);--maturity-1-mark:var(--icl-maturity-1-fill);--maturity-2-mark:var(--icl-maturity-2-fill);--maturity-3-mark:var(--icl-maturity-3-fill);--maturity-4-mark:var(--icl-maturity-4-fill);--maturity-5-mark:var(--icl-maturity-5-fill)}[data-theme=light]{--bg-primary:var(--icl-bg-primary);--bg-secondary:var(--icl-bg-secondary);--bg-tertiary:var(--icl-bg-tertiary);--border-subtle:var(--icl-border-subtle);--border-default:var(--icl-border-default);--border-emphasis:var(--icl-border-emphasis);--border-control:var(--icl-border-control);--text-primary:var(--icl-text-primary);--text-secondary:var(--icl-text-secondary);--text-tertiary:var(--icl-text-tertiary);--brand:var(--icl-brand);--brand-dark:var(--icl-brand-dark);--brand-darker:var(--icl-brand-darker);--brand-soft:var(--icl-brand-soft);--brand-light:var(--icl-brand-light);--maturity-1:var(--icl-maturity-1);--maturity-2:var(--icl-maturity-2);--maturity-3:var(--icl-maturity-3);--maturity-4:var(--icl-maturity-4);--maturity-5:var(--icl-maturity-5);--maturity-1-fill:var(--icl-maturity-1-fill);--maturity-2-fill:var(--icl-maturity-2-fill);--maturity-3-fill:var(--icl-maturity-3-fill);--maturity-4-fill:var(--icl-maturity-4-fill);--maturity-5-fill:var(--icl-maturity-5-fill);--shadow-sm:var(--icl-shadow-sm);--shadow-md:var(--icl-shadow-md);--shadow-lg:var(--icl-shadow-lg);--shadow-xl:var(--icl-shadow-xl);--bg-elevated:var(--icl-bg-secondary);--state-info:var(--icl-info);--state-info-dark:var(--icl-info-text);--state-danger:var(--icl-danger);--state-danger-dark:var(--icl-danger-text);--state-warning:var(--icl-warning);--state-warning-dark:var(--icl-warning-text);--state-success:var(--icl-success);--state-success-dark:var(--icl-success-text);--state-info-soft:var(--icl-info-text);--state-info-light:var(--icl-info-light);--state-info-border:var(--icl-info-border);--state-danger-soft:var(--icl-danger-text);--state-danger-light:var(--icl-danger-light);--state-danger-border:var(--icl-danger-border);--state-warning-soft:var(--icl-warning-text);--state-warning-light:var(--icl-warning-light);--state-warning-border:var(--icl-warning-border);--state-success-soft:var(--icl-success-text);--state-success-light:var(--icl-success-light);--state-success-border:var(--icl-success-border)}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg-primary:var(--icl-bg-primary);--bg-secondary:var(--icl-bg-secondary);--bg-tertiary:var(--icl-bg-tertiary);--border-subtle:var(--icl-border-subtle);--border-default:var(--icl-border-default);--border-emphasis:var(--icl-border-emphasis);--border-control:var(--icl-border-control);--text-primary:var(--icl-text-primary);--text-secondary:var(--icl-text-secondary);--text-tertiary:var(--icl-text-tertiary);--brand:var(--icl-brand);--brand-dark:var(--icl-brand-dark);--brand-darker:var(--icl-brand-darker);--brand-soft:var(--icl-brand-soft);--brand-light:var(--icl-brand-light);--maturity-1:var(--icl-maturity-1);--maturity-2:var(--icl-maturity-2);--maturity-3:var(--icl-maturity-3);--maturity-4:var(--icl-maturity-4);--maturity-5:var(--icl-maturity-5);--maturity-1-fill:var(--icl-maturity-1-fill);--maturity-2-fill:var(--icl-maturity-2-fill);--maturity-3-fill:var(--icl-maturity-3-fill);--maturity-4-fill:var(--icl-maturity-4-fill);--maturity-5-fill:var(--icl-maturity-5-fill);--shadow-sm:var(--icl-shadow-sm);--shadow-md:var(--icl-shadow-md);--shadow-lg:var(--icl-shadow-lg);--shadow-xl:var(--icl-shadow-xl);--bg-elevated:var(--icl-bg-secondary);--state-info:var(--icl-info);--state-info-dark:var(--icl-info-text);--state-danger:var(--icl-danger);--state-danger-dark:var(--icl-danger-text);--state-warning:var(--icl-warning);--state-warning-dark:var(--icl-warning-text);--state-success:var(--icl-success);--state-success-dark:var(--icl-success-text);--state-info-soft:var(--icl-info-text);--state-info-light:var(--icl-info-light);--state-info-border:var(--icl-info-border);--state-danger-soft:var(--icl-danger-text);--state-danger-light:var(--icl-danger-light);--state-danger-border:var(--icl-danger-border);--state-warning-soft:var(--icl-warning-text);--state-warning-light:var(--icl-warning-light);--state-warning-border:var(--icl-warning-border);--state-success-soft:var(--icl-success-text);--state-success-light:var(--icl-success-light);--state-success-border:var(--icl-success-border)}}[data-theme=dark]{--bg-primary:var(--icl-bg-primary);--bg-secondary:var(--icl-bg-secondary);--bg-tertiary:var(--icl-bg-tertiary);--border-subtle:var(--icl-border-subtle);--border-default:var(--icl-border-default);--border-emphasis:var(--icl-border-emphasis);--border-control:var(--icl-border-control);--text-primary:var(--icl-text-primary);--text-secondary:var(--icl-text-secondary);--text-tertiary:var(--icl-text-tertiary);--brand:var(--icl-brand);--brand-dark:var(--icl-brand-dark);--brand-darker:var(--icl-brand-darker);--brand-soft:var(--icl-brand-soft);--brand-light:var(--icl-brand-light);--maturity-1:var(--icl-maturity-1);--maturity-2:var(--icl-maturity-2);--maturity-3:var(--icl-maturity-3);--maturity-4:var(--icl-maturity-4);--maturity-5:var(--icl-maturity-5);--maturity-1-fill:var(--icl-maturity-1-fill);--maturity-2-fill:var(--icl-maturity-2-fill);--maturity-3-fill:var(--icl-maturity-3-fill);--maturity-4-fill:var(--icl-maturity-4-fill);--maturity-5-fill:var(--icl-maturity-5-fill);--shadow-sm:var(--icl-shadow-sm);--shadow-md:var(--icl-shadow-md);--shadow-lg:var(--icl-shadow-lg);--shadow-xl:var(--icl-shadow-xl);--bg-elevated:var(--icl-bg-secondary);--state-info:var(--icl-info);--state-info-dark:var(--icl-info-text);--state-danger:var(--icl-danger);--state-danger-dark:var(--icl-danger-text);--state-warning:var(--icl-warning);--state-warning-dark:var(--icl-warning-text);--state-success:var(--icl-success);--state-success-dark:var(--icl-success-text);--state-info-soft:var(--icl-info-text);--state-info-light:var(--icl-info-light);--state-info-border:var(--icl-info-border);--state-danger-soft:var(--icl-danger-text);--state-danger-light:var(--icl-danger-light);--state-danger-border:var(--icl-danger-border);--state-warning-soft:var(--icl-warning-text);--state-warning-light:var(--icl-warning-light);--state-warning-border:var(--icl-warning-border);--state-success-soft:var(--icl-success-text);--state-success-light:var(--icl-success-light);--state-success-border:var(--icl-success-border)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg-primary:var(--icl-bg-primary);--bg-secondary:var(--icl-bg-secondary);--bg-tertiary:var(--icl-bg-tertiary);--border-subtle:var(--icl-border-subtle);--border-default:var(--icl-border-default);--border-emphasis:var(--icl-border-emphasis);--border-control:var(--icl-border-control);--text-primary:var(--icl-text-primary);--text-secondary:var(--icl-text-secondary);--text-tertiary:var(--icl-text-tertiary);--brand:var(--icl-brand);--brand-dark:var(--icl-brand-dark);--brand-darker:var(--icl-brand-darker);--brand-soft:var(--icl-brand-soft);--brand-light:var(--icl-brand-light);--maturity-1:var(--icl-maturity-1);--maturity-2:var(--icl-maturity-2);--maturity-3:var(--icl-maturity-3);--maturity-4:var(--icl-maturity-4);--maturity-5:var(--icl-maturity-5);--maturity-1-fill:var(--icl-maturity-1-fill);--maturity-2-fill:var(--icl-maturity-2-fill);--maturity-3-fill:var(--icl-maturity-3-fill);--maturity-4-fill:var(--icl-maturity-4-fill);--maturity-5-fill:var(--icl-maturity-5-fill);--shadow-sm:var(--icl-shadow-sm);--shadow-md:var(--icl-shadow-md);--shadow-lg:var(--icl-shadow-lg);--shadow-xl:var(--icl-shadow-xl);--bg-elevated:var(--icl-bg-secondary);--state-info:var(--icl-info);--state-info-dark:var(--icl-info-text);--state-danger:var(--icl-danger);--state-danger-dark:var(--icl-danger-text);--state-warning:var(--icl-warning);--state-warning-dark:var(--icl-warning-text);--state-success:var(--icl-success);--state-success-dark:var(--icl-success-text);--state-info-soft:var(--icl-info-text);--state-info-light:var(--icl-info-light);--state-info-border:var(--icl-info-border);--state-danger-soft:var(--icl-danger-text);--state-danger-light:var(--icl-danger-light);--state-danger-border:var(--icl-danger-border);--state-warning-soft:var(--icl-warning-text);--state-warning-light:var(--icl-warning-light);--state-warning-border:var(--icl-warning-border);--state-success-soft:var(--icl-success-text);--state-success-light:var(--icl-success-light);--state-success-border:var(--icl-success-border)}}h1{font-family:var(--font-display);font-size:var(--icl-type-landmark);letter-spacing:-.02em;font-weight:400;line-height:1.1}h2{font-family:var(--font-display);font-size:var(--icl-type-heading);letter-spacing:-.01em;font-weight:400;line-height:1.15}h3,h4,h5{font-family:var(--font-body);font-size:var(--icl-type-body);font-weight:600;line-height:1.3}h6{font-family:var(--font-mono);font-size:var(--icl-type-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.3}p,li,dd,td,th,label,figcaption,blockquote{line-height:var(--leading-normal)}small,figcaption{font-size:var(--icl-type-support)}a{color:var(--icl-brand-dark);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--icl-accent-text)}strong,b{font-weight:600}em,i{font-style:italic}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}abbr[title]{text-decoration:underline dotted;cursor:help}summary{cursor:pointer}button,input,select,textarea{font-family:inherit}.admin-card__stat-label,.consent__tag,.data-row-label,.discover-scope__title,.discover-start__tag,.funnel-billing__declaration-title,.funnel-eyebrow,.funnel-policy__meta,.group-row__weight-label,.level-filter__label,.maturity-band__step,.maturity-group,.map-reading__label,.report-chapter__mine,.report-chapter__pillar,.report-map-row__mine,.other-dimension__pillar,.methodology-fact span,.methodology-pillar__label,.methodology-spec__row dt,.detail-grid__label,.public-colophon__label,.public-letterhead__seal-eyebrow,.maturity-ladder__here,.report-block__eyebrow,.report-eyebrow__number,.report-hero__eyebrow,.report-hero__kpi dt,.report-hero__score-label,.report-not-ready__badge,.report-pending__label,.report-priority-action__link,.report-section-bars__caption,.report-toc__eyebrow,.report-toc__group-title,.report-toc__share-label,.review-marks__title,.rule-builder-section-title,.share-panel__eyebrow,.share-panel__meta dt,.share-panel__state-label,.standard-criterion__levels th,.report-maturity-table thead th,.std-toc__title{font-family:var(--font-mono);font-size:var(--icl-type-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.3}.avatar{display:grid;background:var(--icl-text-primary);color:var(--icl-bg-secondary);font-size:var(--icl-text-3xs);text-transform:uppercase;border-radius:50%;flex:none;place-items: center;block-size:2.125rem;inline-size:2.125rem;font-weight:600}.avatar[data-size=sm]{font-size:var(--icl-text-4xs);block-size:1.625rem;inline-size:1.625rem}.avatar[data-size=lg]{font-size:var(--text-sm);block-size:3rem;inline-size:3rem}.consent{display:grid;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.consent__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3xs)var(--space-xs)}.consent__item>:not(.consent__check){grid-column:2}.consent__check{display:grid;grid-column:1/-1;grid-template-columns:subgrid;color:var(--text-primary);line-height:var(--leading-relaxed)}.consent__check .checkbox{--checkbox-checked-bg:var(--brand-dark);--checkbox-checked-border:var(--brand-dark);font:inherit;line-height:inherit;flex-shrink:0;margin-block-start:calc((1lh - var(--checkbox-size))/2)}.consent__check .checkbox:hover:not(:-webkit-any(:checked,[aria-invalid=true])){border-color:var(--brand-dark)}.consent__check .checkbox:hover:not(:-moz-any(:checked,[aria-invalid=true])){border-color:var(--brand-dark)}.consent__check .checkbox:hover:not(:is(:checked,[aria-invalid=true])){border-color:var(--brand-dark)}.consent__check a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:2px}.consent__decision,.consent__note{display:block}.consent__note{font-size:var(--text-xs);color:var(--text-tertiary);margin-block-start:var(--space-3xs)}.consent__tag{padding-inline:var(--space-2xs);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);justify-self:start}.data-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-2xs);border-block-end:1px solid var(--icl-border-subtle)}.data-row:last-child{border-block-end:0}.data-row-label{color:var(--icl-text-tertiary)}.data-row-value{color:var(--icl-text-primary);font-weight:600}.data-table-scroll{overflow-x:auto}.data-table-scroll>.data-table{min-width:var(--icl-measure-lg)}.data-table-scroll code{white-space:nowrap}.back-link{display:inline-flex;align-items: center;gap:var(--space-2xs);color:var(--text-tertiary);font-size:var(--text-sm);text-decoration:none;margin-bottom:var(--space-md)}.back-link svg{width:var(--icon-sm);height:var(--icon-sm)}.detail-heading{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);margin:var(--space-lg)0 var(--space-sm);font-weight:600}.detail-heading-row{display:flex;justify-content:space-between;align-items: center;gap:var(--space-xs);margin:var(--space-lg)0 var(--space-sm);flex-wrap:wrap}.detail-heading-row .detail-heading{margin:0}.detail-actions{display:flex;align-items: center;gap:var(--space-xs);flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;gap:0}.detail-grid__field{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--border-subtle)}.detail-grid__field:nth-child(odd){border-right:1px solid var(--border-subtle)}.detail-grid__field[data-span=full]{grid-column:1/-1;border-right:none}.detail-grid__label{color:var(--text-tertiary);margin-bottom:var(--space-3xs)}.detail-grid__value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word}@media (max-width:640px){.detail-grid{grid-template-columns:1fr}.detail-grid__field:nth-child(odd){border-right:none}}.filter-bar__panel>.popover__panel{left:auto;right:0;transform:translateY(4px)}.filter-bar__panel.is-open>.popover__panel{transform:translateY(0)}.filter-bar__panel>.popover__panel:before{left:auto;right:var(--space-md);transform:none}.filter-bar>.filter-bar__panel{align-self:stretch}.filter-bar__panel>.popover__trigger{height:100%}.filter-bar__fields{display:grid;gap:var(--space-xs)}.filter-bar__fields .data-filters__select{width:100%}.filter-bar__chips{display:flex;align-items: center;gap:var(--space-2xs);margin-bottom:var(--space-md);flex-wrap:wrap}.filter-bar__chip{display:inline-flex;align-items: center;gap:var(--space-3xs);padding:var(--space-3xs)var(--space-xs);background:var(--bg-tertiary);border:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);text-decoration:none;border-radius:999px;font-weight:500}.filter-bar__chip:hover{border-color:var(--border-control);color:var(--text-primary)}.filter-bar__chip:focus-visible{outline:var(--icl-focus-width)solid var(--icl-focus-ring);outline-offset:var(--icl-focus-offset)}.filter-views{margin-bottom:var(--space-md)}.dimension-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:var(--space-xs);list-style:none}.dimension-card{display:flex;background:var(--icl-bg-secondary);border:1px solid var(--icl-border-subtle);border-radius:var(--radius-lg);overflow:hidden;color:inherit;text-decoration:none;transition:border-color var(--icl-duration-base)var(--icl-ease-standard),box-shadow var(--icl-duration-base)var(--icl-ease-standard),translate var(--icl-duration-fast)var(--icl-ease-standard);flex-direction:column}a.dimension-card:hover{box-shadow:var(--icl-shadow-md);translate:0 -2px}a.dimension-card:active{box-shadow:var(--icl-shadow-sm);translate:0}.dimension-card[aria-disabled=true]{opacity:var(--icl-opacity-disabled);pointer-events:none}.dimension-card-media{position:relative;overflow:hidden;background:var(--icl-bg-secondary);block-size:7.375rem}.dimension-card-media img{object-fit:contain;display:block;block-size:100%;inline-size:100%}.dimension-card-media:after{content:"";position:absolute;background:var(--card-level,var(--icl-border-default));block-size:.3125rem;bottom:0;left:0;right:0}.dimension-card[data-level="1"]{--card-level:var(--icl-maturity-1-fill)}.dimension-card[data-level="2"]{--card-level:var(--icl-maturity-2-fill)}.dimension-card[data-level="3"]{--card-level:var(--icl-maturity-3-fill)}.dimension-card[data-level="4"]{--card-level:var(--icl-maturity-4-fill)}.dimension-card[data-level="5"]{--card-level:var(--icl-maturity-5-fill)}.dimension-card[data-status=current]{--card-level:var(--brand)}.dimension-card[data-status=completed]{--card-level:var(--icl-border-default)}.dimension-card[data-status=completed] .dimension-card-media img{filter:grayscale(.6);opacity:.75}a.dimension-card[data-status=completed]:hover .dimension-card-media img{filter:none;opacity:1}.dimension-card-index{position:absolute;display:grid;border-radius:var(--radius-md);background:var(--icl-bg-secondary);font-family:var(--font-mono);font-size:var(--icl-text-4xs);place-items: center;block-size:1.625rem;inline-size:1.625rem;font-weight:600;top:var(--space-2xs)}.dimension-card-index:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2xs)}.dimension-card-index:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2xs)}.dimension-card-index:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-2xs)}.dimension-card-index:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2xs)}.dimension-card-index:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2xs)}.dimension-card-index:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2xs)}.dimension-card-body{display:flex;gap:var(--space-2xs);padding:var(--space-xs)var(--space-xs)var(--space-sm);flex-direction:column;flex:1}.dimension-card-name{min-block-size:2.375rem;font-weight:600;line-height:1.3}.dimension-card-meta{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2xs);margin-block-start:auto}.dimension-card-level{font-size:var(--icl-text-3xs);font-weight:600}.dimension-card[data-level="1"] .dimension-card-level{color:var(--icl-maturity-1)}.dimension-card[data-level="2"] .dimension-card-level{color:var(--icl-maturity-2)}.dimension-card[data-level="3"] .dimension-card-level{color:var(--icl-maturity-3)}.dimension-card[data-level="4"] .dimension-card-level{color:var(--icl-maturity-4)}.dimension-card[data-level="5"] .dimension-card-level{color:var(--icl-maturity-5)}.dimension-card-progress{display:flex;align-items: center;gap:var(--space-2xs)}.dimension-card-progress .score-bar{flex:1}.dimension-card-count{display:inline-flex;align-items: center;gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--icl-text-3xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.dimension-card-link{font-size:var(--text-xs);color:var(--brand-dark);text-decoration:none;font-weight:600}.dimension-card-status{display:inline-flex;color:var(--text-tertiary);flex:none}.dimension-card[data-status=current] .dimension-card-status{color:var(--brand-dark)}.grant-link{display:grid;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary)}.grant-link__head{display:flex;align-items: center;gap:var(--space-2xs);color:var(--brand)}.grant-link__title{font-size:var(--text-base);color:var(--text-primary);margin:0}.grant-link__hint{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.grant-link__row{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-tertiary);overflow:hidden;align-items:stretch}.grant-link__row:focus-within{box-shadow:0 0 0 1px var(--icl-focus-ring),0 0 0 4px var(--icl-field-halo);border-color:#0000}.grant-link__url{padding:var(--space-2xs)var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);background:0 0;border:0;min-width:0}.grant-link__url:focus{outline:none}.grant-link__copy{position:relative;display:inline-flex;padding:0 var(--space-sm);border:0;border-left:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items: center;transition:background-color .2s,color .2s;font-weight:600}.grant-link__copy:hover{background:var(--bg-elevated)}.grant-link__copy-label{display:inline-flex;align-items: center;gap:var(--space-3xs);transition:opacity var(--icl-duration-fast)var(--icl-ease-standard)}.grant-link__copy-label[data-when=done]{position:absolute;display:inline-flex;opacity:0;color:var(--brand);justify-content:center;align-items: center;inset:0}.grant-link__copy[data-copy-state=done] .grant-link__copy-label[data-when=idle]{opacity:0}.grant-link__copy[data-copy-state=done] .grant-link__copy-label[data-when=done]{opacity:1}.maturity-band{display:flex;list-style:none;gap:4px}.maturity-band__step{flex:0 0 calc(var(--w,20%) - 3.2px);display:flex;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items: center}.maturity-band__step:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.maturity-band__step:first-child:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.maturity-band__step:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.maturity-band__step:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.maturity-band__step:first-child:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.maturity-band__step:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.maturity-band__step:last-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.maturity-band__step:last-child:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.maturity-band__step:last-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.maturity-band__step:last-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.maturity-band__step:last-child:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.maturity-band__step:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.maturity-band__step[data-current]{background:var(--band-fill,var(--band-color));border-color:var(--band-fill,var(--band-color));color:var(--band-label,var(--bg-secondary));font-weight:600}.maturity-band[data-level="1"]{--band-color:var(--maturity-1);--band-fill:var(--maturity-1)}.maturity-band[data-level="2"]{--band-color:var(--maturity-2);--band-fill:var(--maturity-2-fill);--band-label:var(--icl-ink-on-fill)}.maturity-band[data-level="3"]{--band-color:var(--maturity-3);--band-fill:var(--maturity-3-fill);--band-label:var(--icl-ink-on-fill)}.maturity-band[data-level="4"]{--band-color:var(--maturity-4);--band-fill:var(--maturity-4-fill);--band-label:var(--icl-ink-on-fill)}.maturity-band[data-level="5"]{--band-color:var(--maturity-5);--band-fill:var(--maturity-5-fill);--band-label:var(--icl-ink-on-fill)}.maturity-badge{display:inline-flex;font-size:var(--icl-text-4xs);color:var(--badge-ink,var(--icl-ink-on-fill));border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:1.625rem;height:1.625rem;font-weight:600}.maturity-badge[data-level="1"]{--badge-ink:var(--text-on-color);background:var(--maturity-1-fill)}.maturity-badge[data-level="2"]{background:var(--maturity-2-fill)}.maturity-badge[data-level="3"]{background:var(--maturity-3-fill)}.maturity-badge[data-level="4"]{background:var(--maturity-4-fill)}.maturity-badge[data-level="5"]{background:var(--maturity-5-fill)}.maturity-ladder{list-style:none}.maturity-ladder__level{--step-color:var(--border-subtle);display:flex;gap:var(--space-xs)}.maturity-ladder__rail{display:flex;flex-direction:column;flex:none;align-items: center}.maturity-ladder__rail:after{content:"";background:var(--border-subtle);flex:1;inline-size:2px;margin-block-start:var(--space-3xs)}.maturity-ladder__level:last-child .maturity-ladder__rail:after{background:0 0}.maturity-ladder__body{display:flex;gap:var(--space-sm);align-items: flex-start;min-inline-size:0;padding-block-end:var(--space-md)}.maturity-ladder__figure{display:block;flex:none;block-size:3.875rem;inline-size:3.875rem}.maturity-ladder__content{min-inline-size:0}.maturity-ladder__head{display:flex;align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;margin-block-end:var(--space-3xs)}.maturity-ladder__name{font-size:var(--text-md);font-weight:700}.maturity-ladder__range{font-family:var(--font-mono);font-size:var(--icl-text-3xs);color:var(--text-tertiary);white-space:nowrap;font-weight:500}.maturity-ladder__text{max-inline-size:var(--icl-measure-prose);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.maturity-ladder__level[data-level="1"]{--step-color:var(--maturity-1)}.maturity-ladder__level[data-level="2"]{--step-color:var(--maturity-2)}.maturity-ladder__level[data-level="3"]{--step-color:var(--maturity-3)}.maturity-ladder__level[data-level="4"]{--step-color:var(--maturity-4)}.maturity-ladder__level[data-level="5"]{--step-color:var(--maturity-5)}.maturity-ladder__level[data-current] .maturity-ladder__content{background:color-mix(in srgb,var(--step-color)8%,transparent);border-radius:var(--radius-md);padding:var(--space-xs)var(--space-sm);margin-block-start:calc(-1*var(--space-xs));margin-inline-start:calc(-1*var(--space-sm))}.maturity-ladder__here{padding:.125rem var(--space-2xs);background:var(--step-color);color:var(--bg-primary);white-space:nowrap;border-radius:9999px;align-self: center}@media (max-width:34rem){.maturity-ladder__body{gap:var(--space-xs)}.maturity-ladder__figure{block-size:2.75rem;inline-size:2.75rem}}.maturity-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xs);list-style:none;margin:0;padding:0}.maturity-scale__level{display:flex;background:var(--bg-secondary);border:1px solid var(--level-fill);border-radius:var(--radius-md);overflow:hidden;flex-direction:column}.maturity-scale__head{display:flex;gap:var(--space-3xs);padding:var(--space-2xs)var(--space-xs);background:var(--level-fill);color:var(--level-ink,var(--icl-ink-on-fill));flex-direction:column}.maturity-scale__number{font-family:var(--font-display);font-size:var(--icl-type-title);font-weight:400;line-height:var(--icl-leading-none)}.maturity-scale__range{font-family:var(--font-mono);font-size:var(--icl-type-micro);font-weight:500}.maturity-scale__body{display:flex;padding:var(--space-xs)var(--space-xs)var(--space-sm);flex-direction:column;flex:1}.maturity-scale__figure{display:flex;align-items: flex-end;block-size:6rem;margin-block-end:var(--space-2xs)}.maturity-scale__figure img{display:block;block-size:100%;inline-size:auto}.maturity-scale__name{margin:0 0 var(--space-3xs);font-size:var(--text-md);color:var(--text-primary);font-weight:700}.maturity-scale__text{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.maturity-scale__level[data-level="1"]{--level-fill:var(--maturity-1-fill);--level-ink:var(--text-on-color)}.maturity-scale__level[data-level="2"]{--level-fill:var(--maturity-2-fill)}.maturity-scale__level[data-level="3"]{--level-fill:var(--maturity-3-fill)}.maturity-scale__level[data-level="4"]{--level-fill:var(--maturity-4-fill)}.maturity-scale__level[data-level="5"]{--level-fill:var(--maturity-5-fill)}@media (max-width:75rem){.maturity-scale{grid-template-columns:1fr}.maturity-scale__head{align-items:baseline;gap:var(--space-xs);flex-direction:row}.maturity-scale__body{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-md);align-items: start}.maturity-scale__figure{grid-row:span 2;block-size:4.5rem;margin-block-end:0}}.maturity-dot{display:inline-block;background:var(--dot-color,var(--icl-border-default));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--icl-ink-900)22%,transparent);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.maturity-dot[data-size=lg]{block-size:.625rem;inline-size:.625rem}.maturity-dot[data-level="1"]{--dot-color:var(--icl-maturity-1-fill)}.maturity-dot[data-level="2"]{--dot-color:var(--icl-maturity-2-fill)}.maturity-dot[data-level="3"]{--dot-color:var(--icl-maturity-3-fill)}.maturity-dot[data-level="4"]{--dot-color:var(--icl-maturity-4-fill)}.maturity-dot[data-level="5"]{--dot-color:var(--icl-maturity-5-fill)}.maturity-group{margin:var(--space-md)0 var(--space-2xs);color:var(--text-tertiary)}.maturity-group:first-of-type{margin-block-start:var(--space-2xs)}.pager{display:flex;justify-content:center;align-items: center;gap:var(--space-md);margin-top:var(--space-md)}.pager__status{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.level-filter{display:flex;align-items: center;gap:var(--space-2xs);padding:var(--space-2xs)var(--space-xs);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap}.level-filter__label{color:var(--text-tertiary)}.level-filter__chip{display:inline-flex;align-items: center;gap:var(--space-3xs);padding:var(--space-2xs)var(--space-sm);border:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);text-decoration:none;cursor:pointer;background:0 0;border-radius:999px;font-weight:500}.level-filter__chip:hover{border-color:var(--border-control);color:var(--text-primary)}.level-filter__chip:focus-visible{outline:var(--icl-focus-width)solid var(--icl-focus-ring);outline-offset:var(--icl-focus-offset)}.level-filter__chip:-webkit-any([aria-pressed=true],[aria-current=true]){background:var(--brand-light);border-color:var(--brand-light);color:var(--brand-darker);font-weight:600}.level-filter__chip:-moz-any([aria-pressed=true],[aria-current=true]){background:var(--brand-light);border-color:var(--brand-light);color:var(--brand-darker);font-weight:600}.level-filter__chip:is([aria-pressed=true],[aria-current=true]){background:var(--brand-light);border-color:var(--brand-light);color:var(--brand-darker);font-weight:600}.level-filter__total{font-family:var(--font-mono);font-size:var(--icl-text-3xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-inline-start:auto}.report-block{scroll-margin-top:var(--space-md)}.report-block__head{display:flex;gap:var(--space-2xs);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-direction:column}.report-block__eyebrow,.report-hero__eyebrow{display:inline-flex;align-items: center;gap:var(--space-2xs);letter-spacing:.16em;color:var(--text-primary);margin:0;font-weight:600}.report-block__eyebrow svg{color:var(--text-tertiary)}.report-block__title{display:flex;align-items: center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--icl-type-title);font-weight:400;line-height:var(--leading-tight);color:var(--text-primary);margin:0}.report-block__title[data-size=heading]{font-family:var(--font-display);font-size:var(--icl-type-heading);font-weight:400;line-height:var(--leading-tight)}.report-block__title svg{color:var(--text-tertiary)}.report-block__num,.report-hero__eyebrow-num{display:inline-block;padding-right:var(--space-2xs);color:var(--brand-dark);font-variant-numeric:tabular-nums;border-right:1px solid var(--border-default);margin-right:var(--space-3xs)}.report-block__title .report-block__num{font-size:var(--icl-type-title);font-weight:400;line-height:1}.report-block__lede{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);text-wrap:pretty;max-width:60ch}.report-block__body{display:flex;gap:var(--space-sm);flex-direction:column}.report-diagnostic{padding:var(--space-sm)0 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--report-prose-size);max-width:var(--report-prose-measure)}.report-block__body>.report-diagnostic:first-child{border-top:0;padding-top:0}.report-diagnostic-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.report-diagnostic-section{scroll-margin-top:var(--space-xl);padding:var(--space-sm)var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.report-diagnostic-section[data-span=full]{grid-column:1/-1}.diagnostic-icon{box-sizing:content-box;padding:var(--space-2xs);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);flex:none}[data-tone=up] .diagnostic-icon{background:var(--brand-light);color:var(--brand-dark)}[data-tone=down] .diagnostic-icon{background:color-mix(in oklab,var(--icl-accent)14%,var(--bg-secondary));color:var(--icl-accent-text)}.report-diagnostic-section[data-tone=up] .prose li::marker{color:var(--brand-dark)}.report-diagnostic-section[data-tone=down] .prose li::marker{color:var(--icl-accent-text)}.report-diagnostic-section[data-tone=flat] .prose li::marker{color:var(--text-tertiary)}.report-diagnostic-section:has(.report-diagnostic-section__pending):not(:has(.report-risks)){border-style:dashed;border-color:var(--border-default)}@media (max-width:60rem){.report-diagnostic-sections{grid-template-columns:1fr}}.report-diagnostic-section__title{display:flex;align-items: center;gap:var(--space-2xs);margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--icl-type-heading);color:var(--text-primary);font-weight:400}.report-diagnostic-section .report-diagnostic{border-top:none;padding-top:0}.report-diagnostic-section__pending{display:flex;align-items: center;gap:var(--space-2xs);color:var(--text-tertiary);font-size:var(--report-prose-size);font-style:italic}.report-risks__lede{margin:var(--space-2xs)0 0;color:var(--text-secondary);font-size:var(--report-prose-size)}.report-risks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.report-risks__pillar{padding:var(--space-sm)var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.report-risks__head{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.report-risks__pillar-name a,.report-risks__dimension a{color:inherit;text-decoration:none}.report-risks__pillar-name a:hover,.report-risks__dimension a:hover{text-decoration:underline}.report-risks__pillar-name{font-size:var(--report-prose-size);color:var(--text-primary);margin:0;font-weight:700}.report-risks__part{margin-top:var(--space-sm)}.report-risks__part+.report-risks__part{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.report-risks__dimension{display:flex;align-items:baseline;gap:var(--space-xs);margin:var(--space-xs)0 var(--space-2xs);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.report-risks__none{color:var(--text-tertiary);font-size:var(--text-sm);margin:0;font-style:italic}.report-priorities{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.topic-diagnostic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.topic-diagnostic__part{padding:var(--space-sm)var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.topic-diagnostic__title{display:flex;align-items: center;gap:var(--space-2xs);margin:0 0 var(--space-2xs);font-size:var(--text-xs);color:var(--text-primary);font-weight:700}.topic-diagnostic__part .report-diagnostic{border-top:none;padding-top:0}@media (max-width:62rem){.topic-diagnostic{grid-template-columns:1fr}}.report-topic-code{display:inline-flex;padding:var(--space-3xs)var(--space-2xs);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.03em;flex-shrink:0;align-items: center;font-weight:700}.report-contents{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-sm);list-style:none}.report-contents__item{padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-block-start:4px solid var(--brand);border-radius:var(--radius-lg)}.report-contents__number{display:block;font-family:var(--font-mono);font-size:var(--icl-text-3xs);color:var(--brand-dark);margin-block-end:var(--space-3xs);font-weight:600}.report-contents__title{margin-block-end:var(--space-3xs);font-weight:600}.report-contents__text{font-size:var(--text-xs);color:var(--text-secondary)}.report-eyebrow{display:flex;align-items: center;gap:var(--space-2xs)}.report-eyebrow__number{font-family:var(--font-mono);font-size:var(--icl-text-3xs);color:var(--brand-dark);font-weight:600}.report-eyebrow__rule{background:var(--border-default);block-size:1rem;inline-size:1px}.report-title{margin-block:var(--space-2xs)var(--space-3xs);font-family:var(--font-display);font-size:var(--icl-type-landmark);font-weight:400;line-height:var(--icl-leading-none)}.report-lead{max-inline-size:var(--icl-measure-prose);color:var(--text-secondary)}.report-subtitle{font-family:var(--font-display);font-size:var(--icl-type-heading);font-weight:400;line-height:var(--icl-leading-tight);margin-block-end:var(--space-2xs)}.report-prose>*+*{margin-block-start:var(--space-xs)}.report-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-sm);list-style:none}.report-note{padding:var(--space-xs)var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-inline-start:4px solid var(--brand)}.report-note:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.report-note:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.report-note:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.report-note:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.report-note:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.report-note:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.report-note[data-tone=ai]{border-inline-start-color:var(--icl-accent)}.report-note__title{font-size:var(--text-xs);margin-block-end:var(--space-3xs);font-weight:700}.report-note__text{font-size:var(--text-xs);color:var(--text-secondary)}.report-next{display:flex;justify-content:space-between;align-items: center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary);text-decoration:none;transition:border-color .2s,box-shadow .2s}.report-next:hover{border-color:var(--border-emphasis);box-shadow:var(--shadow-sm)}.report-next__body{display:flex;gap:var(--space-3xs);flex-direction:column;flex:1;min-width:0}.report-next__eyebrow{display:inline-flex;align-items: center;gap:var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-dark);font-weight:700}.report-next__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-weight:700;line-height:var(--leading-tight)}.report-next__arrow{display:inline-flex;width:var(--icon-2xl);height:var(--icon-2xl);background:var(--bg-primary);color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;transition:transform .2s}.report-next:hover .report-next__arrow{transform:translate(.25rem)}.report-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-lg);align-items:stretch}.report-pager .report-next__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600}.report-pager .report-next__eyebrow{font-size:var(--icl-text-3xs);text-transform:none;letter-spacing:normal;font-weight:600}.report-pager .report-next__arrow{width:var(--icon-xl);height:var(--icon-xl)}.report-pager .report-next[data-dir=next]{grid-column:2}.report-next[data-dir=prev] .report-next__arrow{order:-1}.report-next[data-dir=prev]:hover .report-next__arrow{transform:translate(-.25rem)}@media (max-width:768px){.report-pager{grid-template-columns:1fr}.report-pager .report-next[data-dir=next]{grid-column:1}}@media (max-width:48rem){.report-next{flex-direction:column;align-items: flex-start}.report-pager .report-next{flex-direction:row;align-items: center}}@media (prefers-reduced-motion:reduce){.report-next__arrow{transition:none}}.report-toc{--toc-surface:var(--bg-secondary);display:flex;padding:var(--space-md)0 var(--space-md)var(--space-lg);flex-direction:column}.report-toc__header{display:flex;padding:0 var(--space-sm)var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items: center}.report-toc__eyebrow{color:var(--text-tertiary)}.report-toc__close{display:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-3xs);background:0 0;border:none}.report-toc__nav{overflow-y:auto;scrollbar-width:thin;background:linear-gradient(var(--toc-surface)30%,transparent)top/100% 1.5rem no-repeat local,linear-gradient(transparent,var(--toc-surface)70%)bottom/100% 1.5rem no-repeat local,radial-gradient(farthest-side at 50% 0,color-mix(in srgb,var(--text-primary)14%,transparent),transparent)top/100% .6rem no-repeat scroll,radial-gradient(farthest-side at 50% 100%,color-mix(in srgb,var(--text-primary)14%,transparent),transparent)bottom/100% .6rem no-repeat scroll;flex:1;min-height:0}.report-toc__list,.report-toc__sub,.report-toc__subsub{list-style:none;margin:0;padding:0}.report-toc__item{position:relative}.report-toc__link{position:relative;display:grid;grid-template-columns:2rem 1fr;align-items:baseline;gap:var(--space-2xs);padding:var(--space-3xs)var(--space-sm);font-size:var(--text-2xs);color:var(--text-tertiary);text-decoration:none;transition:color .2s,box-shadow .2s;box-shadow:inset 2px 0 #0000}.report-toc__link:hover,.report-toc__sub-link:hover,.report-toc__subsub-link:hover{color:var(--text-primary)}.report-toc__num{font-size:var(--icl-text-3xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);letter-spacing:.05em;transition:color .2s;font-weight:600}.report-toc__label{font-size:var(--text-xs);font-weight:400;line-height:var(--leading-tight);transition:color .2s}.report-toc__item[data-active]>.report-toc__link{color:var(--text-primary);box-shadow:inset 2px 0 0 var(--brand)}.report-toc__item[data-active]>.report-toc__link .report-toc__num{color:var(--brand)}.report-toc__item[data-active]>.report-toc__link .report-toc__label{font-weight:600}.report-toc__sub{margin:var(--space-3xs)0 var(--space-2xs)var(--space-sm);padding-left:var(--space-xs);border-left:1px solid var(--border-subtle)}.report-toc__sub-item{position:relative}.report-toc__sub-link{display:flex;align-items:baseline;gap:var(--space-2xs);padding:var(--space-3xs)var(--space-xs)var(--space-3xs)0;color:var(--text-tertiary);text-decoration:none;font-size:var(--text-xs);line-height:var(--leading-tight);transition:color .2s}.report-toc__sub-code{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.report-toc__sub-item[data-active] .report-toc__sub-link,.report-toc__sub-item[data-active] .report-toc__sub-code{color:var(--text-primary)}.report-toc__sub-item--pillar>.report-toc__sub-link .report-toc__sub-name{color:var(--text-secondary);font-weight:600}.report-toc__subsub{padding-left:var(--space-xs);margin:var(--space-3xs)0 var(--space-2xs)var(--space-2xs);border-left:1px solid var(--border-subtle)}.report-toc__subsub-item{position:relative}.report-toc__subsub-link{display:flex;align-items:baseline;gap:var(--space-2xs);padding:var(--space-3xs)var(--space-xs)var(--space-3xs)0;color:var(--text-tertiary);text-decoration:none;font-size:var(--text-xs);line-height:var(--leading-tight);transition:color .2s}.report-toc__subsub-item[data-active] .report-toc__subsub-link,.report-toc__subsub-item[data-active] .report-toc__sub-code{color:var(--text-primary)}.report-toc__footer .button{justify-content:center;width:100%}.report-toc__footer{display:flex;gap:var(--space-2xs);padding:var(--space-sm)var(--space-sm)0;margin-top:var(--space-sm);border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0}.report-toc .button[data-variant=primary]{--button-bg:var(--icl-text-primary);--button-color:var(--icl-text-on-color);--button-hover-bg:var(--icl-ink-800);--button-hover-color:var(--icl-text-on-color);inline-size:100%}.report-toc__back{display:inline-flex;align-items: center;gap:var(--space-3xs);font-size:var(--text-2xs);color:var(--text-tertiary);text-decoration:none;padding:var(--space-3xs)0}.report-toc__share{display:flex;gap:var(--space-3xs);padding:var(--space-2xs)0;text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;width:100%}.report-toc__share-row{display:grid;grid-template-columns:auto 1fr auto;align-items: center;gap:var(--space-2xs)}.report-toc__share-dot{background:var(--border-emphasis);border-radius:50%;width:.5rem;height:.5rem;transition:background-color .2s,box-shadow .2s}.report-toc__share-dot[data-tone=brand]{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand)18%,transparent)}.report-toc__share-label{color:var(--text-secondary);transition:color .2s}.report-toc__share-arrow{display:inline-flex;color:var(--text-tertiary);transition:transform .2s,color .2s}.report-toc__share-meta{padding-left:calc(.5rem + var(--space-2xs));font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.report-toc__share:hover .report-toc__share-label{color:var(--text-primary)}.report-toc__share:focus-visible .report-toc__share-label{color:var(--text-primary)}.report-toc__share:hover .report-toc__share-arrow{color:var(--text-primary);transform:translate(2px,-2px)}.report-toc__share:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-sm)}.report-toc--restricted .report-toc__link{grid-template-columns:2.5rem minmax(0,1fr)auto}.report-toc__lock{display:inline-flex;color:var(--text-tertiary);opacity:.75;flex:none}.report-toc__subsub-link>.maturity-dot{align-self: flex-start;margin-block-start:calc(.5lh - .25rem)}.report-toc__sub-link>.report-toc__lock,.report-toc__subsub-link>.report-toc__lock{margin-inline-start:auto}.report-toc__sub-item--locked>.report-toc__sub-link,.report-toc__subsub-item--locked>.report-toc__subsub-link{cursor:default}.report-toc__sub-item--locked>.report-toc__sub-link:hover,.report-toc__subsub-item--locked>.report-toc__subsub-link:hover{color:var(--text-tertiary)}.report-toc--restricted .report-toc__sub-name{white-space:normal;overflow:visible}.report-toc--restricted .report-toc__subsub-item[data-active] .report-toc__subsub-link{color:var(--text-primary);border-inline-start:2px solid var(--brand);flex-wrap:wrap;align-items:baseline;margin-inline-start:calc(var(--space-sm)*-1);padding-inline-start:calc(var(--space-sm) - 2px);font-weight:600}.report-toc__subsub-item--locked .maturity-dot[data-level]{box-shadow:inset 0 0 0 1.5px var(--dot-color);background:0 0}.report-toc__mine{font-size:var(--icl-text-3xs);color:var(--brand-dark);white-space:nowrap;flex-basis:100%;margin-inline-start:calc(.5rem + var(--space-2xs));font-weight:700}.report-toc__group{padding-block-start:var(--space-sm);padding-inline:var(--space-sm);border-block-start:1px solid var(--border-subtle);margin-block-start:var(--space-sm)}.report-toc__group-title{margin:0 0 var(--space-2xs);color:var(--text-tertiary);text-wrap:pretty}.report-toc__locked{list-style:none;display:grid;gap:var(--space-3xs);margin:0;padding:0}.report-toc__locked-item{display:flex;align-items: start;gap:var(--space-2xs);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.report-toc__locked-item .report-toc__lock{margin-block-start:.2em}.report-priority-actions{list-style:none;display:flex;gap:var(--space-sm);flex-direction:column;margin:0;padding:0}.report-priority-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-inline-start:4px solid var(--row-level,var(--border-default));transition:border-color .15s}.report-priority-action:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.report-priority-action:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.report-priority-action:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.report-priority-action:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.report-priority-action:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.report-priority-action:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.report-priority-action:hover{border-color:var(--border-default);border-inline-start-color:var(--row-level,var(--border-default))}.report-priority-action[data-level="1"]{--row-level:var(--maturity-1-fill)}.report-priority-action[data-level="2"]{--row-level:var(--maturity-2-fill)}.report-priority-action[data-level="3"]{--row-level:var(--maturity-3-fill)}.report-priority-action[data-level="4"]{--row-level:var(--maturity-4-fill)}.report-priority-action[data-level="5"]{--row-level:var(--maturity-5-fill)}.report-priority-action__rank{font-family:var(--font-display);font-size:var(--icl-type-title);color:var(--border-default);font-variant-numeric:tabular-nums;font-weight:400;line-height:1}.report-priority-action__body{display:flex;gap:var(--space-2xs);flex-direction:column;min-width:0}.report-priority-action__header{display:flex;align-items: center;gap:var(--space-2xs);flex-wrap:wrap}.report-priority-action__name{font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:var(--leading-tight)}.report-priority-action__pct{font-family:var(--font-display);font-size:var(--icl-type-heading);color:var(--icl-accent);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:400;line-height:1}.report-priority-action__pct small{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:.1rem;font-weight:500}.report-priority-action__text{color:var(--text-secondary);font-size:var(--report-prose-size);max-width:var(--report-prose-measure)}.report-priority-action__link{display:inline-flex;align-items: center;gap:var(--space-3xs);color:var(--brand-dark);text-decoration:none;align-self: flex-start;margin-block-start:var(--space-2xs)}.score-bar{display:block;border-radius:var(--radius-sm);background:var(--icl-border-subtle);overflow:hidden;block-size:.375rem;inline-size:100%}.score-bar-fill{display:block;inline-size:var(--value,0%);background:var(--icl-brand);transition:inline-size var(--icl-duration-slow)var(--icl-ease-decelerate);block-size:100%}.score-bar[data-level="1"] .score-bar-fill{background:var(--icl-maturity-1-fill)}.score-bar[data-level="2"] .score-bar-fill{background:var(--icl-maturity-2-fill)}.score-bar[data-level="3"] .score-bar-fill{background:var(--icl-maturity-3-fill)}.score-bar[data-level="4"] .score-bar-fill{background:var(--icl-maturity-4-fill)}.score-bar[data-level="5"] .score-bar-fill{background:var(--icl-maturity-5-fill)}.size-field{display:flex;gap:var(--space-xs);flex-direction:column}.size-field__title{font-family:var(--font-display);font-size:var(--icl-type-subheading);line-height:var(--leading-tight);color:var(--text-primary);margin:0}.size-field__lede{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:60ch;margin:0}.size-field__options{display:grid;gap:var(--space-2xs)}.size-choice{display:flex;position:relative;align-items: center;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background .2s,border-color .2s}.size-choice:hover{background:var(--bg-secondary);border-color:var(--border-emphasis)}.size-choice input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.size-choice:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.size-choice:has(input:checked){background:var(--brand-light);border-color:var(--brand)}.size-choice__indicator{width:var(--icon-md);height:var(--icon-md);border:2px solid var(--border-default);background:var(--bg-secondary);border-radius:50%;flex-shrink:0;transition:background .2s,border-color .2s}.size-choice:has(input:checked) .size-choice__indicator{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--bg-secondary)}.size-choice__label{font-size:var(--text-base);color:var(--text-primary);font-weight:600;line-height:var(--leading-normal)}.size-choice__text{display:grid}.size-choice__headcount{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.size-field__error{display:flex;align-items: center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--state-danger-dark);font-weight:500}.size-field__error svg{flex-shrink:0}.size-field__error[hidden]{display:none}.size-choice:has(input[aria-invalid=true]){border-color:var(--state-danger)}.size-field__lock,.size-field__declared{display:flex;align-items: center;gap:var(--space-2xs);margin:0}.size-field__lock{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary);align-items: start}.size-field__lock svg{flex-shrink:0;block-size:1lh}.size-field__lock+.size-field__lock{margin-block-start:calc(var(--space-2xs)*-1)}.size-field__declared{font-size:var(--text-base);color:var(--text-primary)}.size-field__declared svg{color:var(--brand);flex-shrink:0}.sort-header{display:inline-flex;align-items: center;gap:var(--space-3xs);color:inherit;text-decoration:none;text-transform:inherit;letter-spacing:inherit}.sort-header:hover,.sort-header[aria-current=true]{color:var(--text-primary)}.sort-header:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.report-heading{display:flex;align-items: center;gap:var(--space-2xs)}.report-heading>:-webkit-any(h2,h3){margin:0}.report-heading>:-moz-any(h2,h3){margin:0}.report-heading>:is(h2,h3){margin:0}.stat-block{display:flex;gap:var(--space-3xs);flex-direction:column}.stat-block-figure{font-family:var(--font-display);font-size:var(--icl-type-title);color:var(--icl-accent);white-space:nowrap;font-weight:400;line-height:1}.stat-block-label{font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--text-secondary)}.stat-tray{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2xs)}.stat-tray>.stat-block{padding:var(--space-xs)var(--space-sm);background:var(--icl-ink-50);border-radius:var(--radius-lg)}[data-theme=dark] :is(.hub__topic-media img,.report-chapter__plate img,.report-topic-card__image img,.dimension-card-media img){border-radius:var(--radius-sm);mix-blend-mode:normal;filter:brightness(.9)saturate(.85)}@media (prefers-color-scheme:dark){:root:not([data-theme]) :is(.hub__topic-media img,.report-chapter__plate img,.report-topic-card__image img,.dimension-card-media img){border-radius:var(--radius-sm);mix-blend-mode:normal;filter:brightness(.9)saturate(.85)}}html{font-synthesis-weight:none}h1,h2{font-family:var(--font-display)}a.button,a.btn{color:var(--button-color)}.button[data-variant=danger],.btn-danger{--button-border-color:var(--state-danger);--button-hover-border:var(--state-danger-dark)}.button:not([data-variant]),.button[data-variant=primary],.btn-primary,.button[data-variant=danger],.btn-danger{box-shadow:none}.button[data-variant=secondary],.btn-secondary{--button-bg:transparent;--button-color:var(--icl-brand-dark);--button-border-color:var(--icl-brand-dark);--button-hover-bg:var(--icl-brand-tint);--button-hover-color:var(--icl-brand-darker);--button-hover-border:var(--icl-brand-darker)}.button:not([data-variant]),.button[data-variant=primary],.btn-primary{--button-bg:var(--icl-brand-dark);--button-color:var(--icl-text-on-color);--button-hover-bg:var(--icl-brand-darker);--button-hover-color:var(--icl-text-on-color)}:-webkit-any(.button,.btn):disabled{--button-bg:var(--bg-tertiary);--button-color:var(--text-tertiary);--button-border-color:var(--border-default);opacity:1}:-moz-any(.button,.btn):disabled{--button-bg:var(--bg-tertiary);--button-color:var(--text-tertiary);--button-border-color:var(--border-default);opacity:1}:is(.button,.btn):disabled{--button-bg:var(--bg-tertiary);--button-color:var(--text-tertiary);--button-border-color:var(--border-default);opacity:1}:-webkit-any(.button,.btn)[aria-disabled=true]{--button-bg:var(--bg-tertiary);--button-color:var(--text-tertiary);--button-border-color:var(--border-default);opacity:1}:-moz-any(.button,.btn)[aria-disabled=true]{--button-bg:var(--bg-tertiary);--button-color:var(--text-tertiary);--button-border-color:var(--border-default);opacity:1}:is(.button,.btn)[aria-disabled=true]{--button-bg:var(--bg-tertiary);--button-color:var(--text-tertiary);--button-border-color:var(--border-default);opacity:1}.form-hint[data-state=error]{color:var(--state-danger-dark)}.form-hint[data-state=success]{color:var(--state-success-dark)}.data-counts__item[data-type=info],.data-status[data-status=info]{color:var(--state-info-dark)}.alert[data-type=error]{--alert-accent:var(--state-danger-dark)}.alert[data-type=warning]{--alert-accent:var(--state-warning-dark)}.alert[data-type=success]{--alert-accent:var(--state-success-dark)}.alert[data-type=info]{--alert-accent:var(--state-info-dark)}.tooltip-wrapper{--tooltip-bg:var(--icl-text-primary);--tooltip-color:var(--icl-text-on-color);--tooltip-border:var(--icl-text-primary)}.sidebar.collapsed-desktop .nav-item:after{background:var(--icl-text-primary);color:var(--icl-text-on-color);border-color:var(--icl-text-primary)}.logo:hover{color:var(--brand)}.badge[data-type=error]{--badge-color:var(--state-danger-dark)}.badge[data-type=info]{--badge-color:var(--state-info-dark)}.references-panel__toggle>svg:first-child{color:var(--state-info-dark)}:focus-visible{outline:var(--icl-focus-width)solid var(--icl-focus-ring);outline-offset:var(--icl-focus-offset)}.form-label,.form-hint{color:var(--text-secondary)}.form-group,.form-row{margin-block-end:var(--space-md)}.form-row .form-group,.form-group:last-child{margin-block-end:0}.form-actions{margin-block-start:0}:-webkit-any(.button,.btn):not([data-size]){min-height:var(--icl-control-height)}:-moz-any(.button,.btn):not([data-size]){min-height:var(--icl-control-height)}:is(.button,.btn):not([data-size]){min-height:var(--icl-control-height)}:-webkit-any(.input,.select):not([data-size]){min-height:var(--icl-control-height)}:-moz-any(.input,.select):not([data-size]){min-height:var(--icl-control-height)}:is(.input,.select):not([data-size]){min-height:var(--icl-control-height)}.input[data-size=sm]{min-height:var(--icl-control-height-sm)}:-webkit-any(.button,.btn)[data-size=sm]{min-height:var(--icl-control-height-sm)}:-moz-any(.button,.btn)[data-size=sm]{min-height:var(--icl-control-height-sm)}:is(.button,.btn)[data-size=sm]{min-height:var(--icl-control-height-sm)}:-webkit-any(.data-filters__input,.data-filters__select){min-height:var(--icl-control-height-sm)}:-moz-any(.data-filters__input,.data-filters__select){min-height:var(--icl-control-height-sm)}:is(.data-filters__input,.data-filters__select){min-height:var(--icl-control-height-sm)}.data-filters>:-webkit-any(.button,.btn):not([data-size]){--button-padding:var(--space-2xs)var(--space-sm);min-height:var(--icl-control-height-sm);align-self:stretch}.data-filters>:-moz-any(.button,.btn):not([data-size]){--button-padding:var(--space-2xs)var(--space-sm);min-height:var(--icl-control-height-sm);align-self:stretch}.data-filters>:is(.button,.btn):not([data-size]){--button-padding:var(--space-2xs)var(--space-sm);min-height:var(--icl-control-height-sm);align-self:stretch}.input[data-size=lg]{min-height:var(--icl-control-height-lg)}:-webkit-any(.button,.btn)[data-size=lg]{min-height:var(--icl-control-height-lg)}:-moz-any(.button,.btn)[data-size=lg]{min-height:var(--icl-control-height-lg)}:is(.button,.btn)[data-size=lg]{min-height:var(--icl-control-height-lg)}.input:not([data-size]){--input-padding:var(--space-xs)var(--space-sm)}.file-input{--file-input-hover-border:var(--border-emphasis);--file-input-hover-bg:var(--bg-tertiary)}.file-input:has(input:disabled){opacity:var(--icl-opacity-disabled);cursor:not-allowed}:-webkit-any(.input,.textarea)[readonly]{background-color:var(--bg-tertiary);caret-color:transparent}:-moz-any(.input,.textarea)[readonly]{background-color:var(--bg-tertiary);caret-color:transparent}:is(.input,.textarea)[readonly]{background-color:var(--bg-tertiary);caret-color:transparent}:-webkit-any(.input,.textarea)[readonly]:focus{box-shadow:0 0 0 1px var(--icl-border-emphasis)}:-moz-any(.input,.textarea)[readonly]:focus{box-shadow:0 0 0 1px var(--icl-border-emphasis)}:is(.input,.textarea)[readonly]:focus{box-shadow:0 0 0 1px var(--icl-border-emphasis)}:-webkit-any(.input,.select,.textarea){--input-bg:var(--bg-secondary);--textarea-bg:var(--bg-secondary);background-color:var(--bg-secondary);box-shadow:0 0 0 1px var(--icl-field-ring),var(--icl-shadow-field);border-color:#0000}:-moz-any(.input,.select,.textarea){--input-bg:var(--bg-secondary);--textarea-bg:var(--bg-secondary);background-color:var(--bg-secondary);box-shadow:0 0 0 1px var(--icl-field-ring),var(--icl-shadow-field);border-color:#0000}:is(.input,.select,.textarea){--input-bg:var(--bg-secondary);--textarea-bg:var(--bg-secondary);background-color:var(--bg-secondary);box-shadow:0 0 0 1px var(--icl-field-ring),var(--icl-shadow-field);border-color:#0000}:-webkit-any(.data-filters__input,.data-filters__select){--input-bg:var(--bg-secondary);--textarea-bg:var(--bg-secondary);background-color:var(--bg-secondary);box-shadow:0 0 0 1px var(--icl-field-ring),var(--icl-shadow-field);border-color:#0000}:-moz-any(.data-filters__input,.data-filters__select){--input-bg:var(--bg-secondary);--textarea-bg:var(--bg-secondary);background-color:var(--bg-secondary);box-shadow:0 0 0 1px var(--icl-field-ring),var(--icl-shadow-field);border-color:#0000}:is(.data-filters__input,.data-filters__select){--input-bg:var(--bg-secondary);--textarea-bg:var(--bg-secondary);background-color:var(--bg-secondary);box-shadow:0 0 0 1px var(--icl-field-ring),var(--icl-shadow-field);border-color:#0000}:-webkit-any(.input,.select,.textarea,.data-filters__input,.data-filters__select):hover:not(:disabled):not([readonly]):not([data-state]):not(:user-invalid):not(:focus){box-shadow:0 0 0 1px var(--icl-field-ring-hover),var(--icl-shadow-field-hover);border-color:#0000}:-moz-any(.input,.select,.textarea,.data-filters__input,.data-filters__select):hover:not(:disabled):not([readonly]):not([data-state]):not(:user-invalid):not(:focus){box-shadow:0 0 0 1px var(--icl-field-ring-hover),var(--icl-shadow-field-hover);border-color:#0000}:is(.input,.select,.textarea,.data-filters__input,.data-filters__select):hover:not(:disabled):not([readonly]):not([data-state]):not(:user-invalid):not(:focus){box-shadow:0 0 0 1px var(--icl-field-ring-hover),var(--icl-shadow-field-hover);border-color:#0000}.input:focus,.textarea:focus,.select:focus,.data-filters__input:focus,.data-filters__select:focus,.file-input:focus-within,.intl-phone:focus-within{outline:none;box-shadow:0 0 0 1px var(--icl-focus-ring),0 0 0 4px var(--icl-field-halo);border-color:#0000}:-webkit-any(.input,.textarea,.select)[data-state=error]{outline:none;box-shadow:0 0 0 1px var(--state-danger-dark),var(--icl-shadow-field);border-color:#0000}:-moz-any(.input,.textarea,.select)[data-state=error]{outline:none;box-shadow:0 0 0 1px var(--state-danger-dark),var(--icl-shadow-field);border-color:#0000}:is(.input,.textarea,.select)[data-state=error]{outline:none;box-shadow:0 0 0 1px var(--state-danger-dark),var(--icl-shadow-field);border-color:#0000}:-webkit-any(.input,.textarea):user-invalid{outline:none;box-shadow:0 0 0 1px var(--state-danger-dark),var(--icl-shadow-field);border-color:#0000}:-moz-any(.input,.textarea):user-invalid{outline:none;box-shadow:0 0 0 1px var(--state-danger-dark),var(--icl-shadow-field);border-color:#0000}:is(.input,.textarea):user-invalid{outline:none;box-shadow:0 0 0 1px var(--state-danger-dark),var(--icl-shadow-field);border-color:#0000}:-webkit-any(.input,.textarea,.select)[data-state=error]:focus{box-shadow:0 0 0 1px var(--state-danger-dark),0 0 0 4px var(--icl-field-halo-error)}:-moz-any(.input,.textarea,.select)[data-state=error]:focus{box-shadow:0 0 0 1px var(--state-danger-dark),0 0 0 4px var(--icl-field-halo-error)}:is(.input,.textarea,.select)[data-state=error]:focus{box-shadow:0 0 0 1px var(--state-danger-dark),0 0 0 4px var(--icl-field-halo-error)}:-webkit-any(.input,.textarea):user-invalid:focus{box-shadow:0 0 0 1px var(--state-danger-dark),0 0 0 4px var(--icl-field-halo-error)}:-moz-any(.input,.textarea):user-invalid:focus{box-shadow:0 0 0 1px var(--state-danger-dark),0 0 0 4px var(--icl-field-halo-error)}:is(.input,.textarea):user-invalid:focus{box-shadow:0 0 0 1px var(--state-danger-dark),0 0 0 4px var(--icl-field-halo-error)}:-webkit-any(.input,.textarea,.select)[data-state=success]{outline:none;box-shadow:0 0 0 1px var(--state-success-dark),var(--icl-shadow-field);border-color:#0000}:-moz-any(.input,.textarea,.select)[data-state=success]{outline:none;box-shadow:0 0 0 1px var(--state-success-dark),var(--icl-shadow-field);border-color:#0000}:is(.input,.textarea,.select)[data-state=success]{outline:none;box-shadow:0 0 0 1px var(--state-success-dark),var(--icl-shadow-field);border-color:#0000}:-webkit-any(.input,.textarea,.select)[data-state=success]:focus{box-shadow:0 0 0 1px var(--state-success-dark),0 0 0 4px var(--icl-field-halo-success)}:-moz-any(.input,.textarea,.select)[data-state=success]:focus{box-shadow:0 0 0 1px var(--state-success-dark),0 0 0 4px var(--icl-field-halo-success)}:is(.input,.textarea,.select)[data-state=success]:focus{box-shadow:0 0 0 1px var(--state-success-dark),0 0 0 4px var(--icl-field-halo-success)}.checkbox-label:has(.checkbox:disabled){cursor:not-allowed;color:var(--text-tertiary)}.radio-label:has(.radio:disabled){cursor:not-allowed;color:var(--text-tertiary)}.checkbox:disabled{opacity:var(--icl-opacity-disabled);cursor:not-allowed}.checkbox:disabled:hover{border-color:var(--checkbox-border)}.checkbox:checked:disabled:hover{border-color:var(--checkbox-checked-border)}.radio:disabled:hover{border-color:var(--radio-border)}.radio:checked:disabled:hover{border-color:var(--radio-checked-border)}.checkbox[aria-invalid=true]:not(:checked):hover{border-color:var(--state-danger)}.checkbox{--checkbox-border:var(--border-control);--checkbox-radius:2px}.checkbox[aria-invalid=true]:not(:checked){--checkbox-border:var(--state-danger)}.radio{--radio-border:var(--border-control)}.select,.intl-phone,.intl-phone__dial-input{border-color:var(--border-control)}.intl-phone{--form-field-bg:var(--bg-secondary)}.main-content{--page-gutter:var(--space-lg);--page-block:var(--space-xl);--page-measure:var(--icl-measure-xl);display:flex;flex-direction:column}@media (max-width:768px){.main-content{--page-gutter:var(--space-md);--page-block:var(--space-md)}}.app-legal-footer{display:flex;align-items: center;gap:var(--space-sm);padding:var(--space-sm)var(--page-gutter);font-size:var(--text-2xs);color:var(--text-tertiary);flex-wrap:wrap;margin-top:auto}.app-legal-footer a{color:var(--text-tertiary);text-decoration:underline}.app-legal-footer a:hover{color:var(--icl-accent-text)}.nav-item--locked .nav-item__lock{display:inline-flex;color:var(--text-tertiary);margin-inline-start:auto}.sidebar.collapsed-desktop .nav-item--locked .nav-item__lock{position:absolute;background:var(--bg-secondary);color:var(--text-secondary);border-radius:50%;margin:0;padding:1px;bottom:.3rem}.sidebar.collapsed-desktop .nav-item--locked .nav-item__lock:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.85rem}.sidebar.collapsed-desktop .nav-item--locked .nav-item__lock:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.85rem}.sidebar.collapsed-desktop .nav-item--locked .nav-item__lock:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.85rem}.sidebar.collapsed-desktop .nav-item--locked .nav-item__lock:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.85rem}.sidebar.collapsed-desktop .nav-item--locked .nav-item__lock:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.85rem}.sidebar.collapsed-desktop .nav-item--locked .nav-item__lock:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.85rem}.sidebar.collapsed-desktop .nav-item--locked .nav-item__lock svg{width:.7rem;height:.7rem}.sidebar-unlock-cta{color:var(--brand);white-space:normal;font-weight:600}.sidebar.collapsed-desktop .sidebar-footer{align-items: center;gap:var(--space-2xs);flex-direction:column}.set-password-banner{padding:var(--space-2xs)var(--space-lg);border:0;border-bottom:1px solid var(--state-info-border);gap:var(--space-xs);border-radius:0;margin:0}.set-password-banner__icon{color:var(--state-info-dark);background:0 0;width:auto;height:auto}.set-password-banner__text{font-size:var(--text-sm);flex:auto;min-width:0}.set-password-banner__text strong{color:var(--text-primary);font-weight:600}@media (max-width:640px){.set-password-banner{padding-block:var(--space-xs);flex-flow:wrap;align-items: start}.set-password-banner__text{flex-basis:60%}.set-password-banner .button{margin-inline-start:auto}}.set-password-banner .button{--button-bg:var(--bg-elevated);--button-border-width:0;--button-color:var(--text-primary);--button-hover-bg:var(--state-info-dark);--button-hover-color:var(--text-on-color)}.header-password{position:relative;display:inline-flex;align-items: center;gap:var(--space-2xs);min-block-size:var(--icon-xl);padding-inline:var(--space-xs);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;font-weight:600}.header-password:hover{background:var(--border-default)}.header-password:focus-visible{outline:var(--icl-focus-width)solid var(--icl-focus-ring);outline-offset:var(--icl-focus-offset)}.header-password svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--state-info-dark)}@media (max-width:1024px){.header-password{inline-size:var(--icon-xl);justify-content:center;padding-inline-start:0;padding-inline-end:0}.header-password__label{display:none}}.user-avatar:has(.attention-dot){position:relative}.attention-dot{position:absolute;inline-size:var(--space-xs);block-size:var(--space-xs);background:var(--state-info-dark);box-shadow:0 0 0 2px var(--bg-secondary);border-radius:50%;top:calc(var(--space-3xs)*-1)}.attention-dot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--space-3xs)*-1)}.attention-dot:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--space-3xs)*-1)}.attention-dot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--space-3xs)*-1)}.attention-dot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--space-3xs)*-1)}.attention-dot:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--space-3xs)*-1)}.attention-dot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--space-3xs)*-1)}[data-theme=dark] .set-password-banner .button{--button-bg:var(--bg-tertiary)}.app-messages{display:flex;gap:var(--space-2xs);padding:var(--space-md)2rem 0;flex-direction:column}.page-title{font-size:var(--text-md)}.page-subtitle{font-size:var(--text-xs)}
