@font-face{font-family:Lato;src:url(/fonts/Lato-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(/fonts/Lato-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(/fonts/Lato-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(/fonts/Lato-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(/fonts/Lato-400i-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(/fonts/Lato-400i-latin-ext.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(/fonts/Lato-700i-latin.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(/fonts/Lato-700i-latin-ext.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--plum:#720b53;--orange:#e75a23;--pink:#ed416d;--gradient:var(--accent-fill);--bg:#fff;--surface:#fff;--surface-2:#f7f7f8;--surface-3:#efeff1;--hover:#1c1c1e0f;--border:#e8e8ea;--border-strong:#d2d2d6;--border-input:#8a8a8f;--text:#1c1c1e;--text-2:#5c5c61;--text-3:#66666b;--accent:#c81e52;--accent-hover:#b81d4c;--accent-fill:#d9245a;--accent-fill-hover:#b81d4c;--on-accent:#fff;--accent-soft:#ed416d1f;--accent-ring:#d9245a47;--selection:#d9245a33;--success:#1f7a17;--success-soft:#2fa7251c;--warning:#8a5300;--warning-soft:#e8a02024;--danger:#b42318;--danger-soft:#c0392b17;--info:#175cd3;--info-soft:#175cd314;--font:"Lato", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:10px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 16px #00000014, 0 0 0 1px #0000000a;--shadow-lg:0 12px 40px #0000002e, 0 0 0 1px #0000000d;--ease:cubic-bezier(.2, 0, 0, 1);--topbar-h:45px;--banner-h:0px;--sidebar-w:260px;--content-w:760px;--toc-w:220px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141414;--surface:#1f1f1f;--surface-2:#1b1b1b;--surface-3:#262626;--hover:#ffffff0f;--border:#2a2a2a;--border-strong:#3a3a3a;--border-input:#6a6a6f;--text:#ececec;--text-2:#b4b4b8;--text-3:#9d9da2;--accent:#f4678b;--accent-hover:#f2789d;--accent-fill:#d9245a;--accent-fill-hover:#b81d4c;--accent-soft:#ed416d29;--accent-ring:#f2789d59;--selection:#f4678b52;--success:#5fd655;--success-soft:#5fd6551f;--warning:#f5b84a;--warning-soft:#f5b84a1f;--danger:#ff7a6e;--danger-soft:#ff7a6e1f;--info:#7aa7ff;--info-soft:#7aa7ff1f;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 24px #00000080, 0 0 0 1px #ffffff0f;--shadow-lg:0 16px 48px #0009, 0 0 0 1px #ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media print{:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#f7f7f8;--surface-3:#efeff1;--hover:#1c1c1e0f;--border:#e8e8ea;--border-strong:#d2d2d6;--border-input:#8a8a8f;--text:#1c1c1e;--text-2:#5c5c61;--text-3:#66666b;--accent:#c81e52;--accent-hover:#b81d4c;--accent-soft:#ed416d1f;--success:#1f7a17;--success-soft:#2fa7251c;--warning:#8a5300;--warning-soft:#e8a02024;--danger:#b42318;--danger-soft:#c0392b17;--info:#175cd3;--info-soft:#175cd314;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--banner-h) + 20px)}html:has(.impersonation-bar){--banner-h:34px}body{background:var(--bg);color:var(--text);font:400 15px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-heading)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img,svg,video{max-width:100%}button,input,select,textarea{font-family:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--selection);color:var(--text)}.icon{flex:none;width:18px;height:18px}.albert-mark-mono{aspect-ratio:318/247;background-color:currentColor;display:inline-block;-webkit-mask:url(/img/albert-mark-white.svg) 50%/contain no-repeat;mask:url(/img/albert-mark-white.svg) 50%/contain no-repeat;width:auto!important}.albert-mark{object-fit:contain;width:100%;height:100%;display:block}@media (forced-colors:active){.albert-mark-mono{forced-color-adjust:none;background-color:canvastext}}:root:not([data-theme=dark]) .albert-mark{filter:drop-shadow(0 0 .6px #00000073)}kbd{font:500 11px/1 var(--font);border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3);padding:2px 5px}@media (width<=1100px),(hover:none),(pointer:coarse){kbd:not(.prose kbd),.kbd-hint,.palette__keys,.palette__hit-enter,.albert__keys{display:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-6px)scale(.99)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-2);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button .icon{width:17px;height:17px}.icon-button--sm{width:26px;height:26px}.icon-button--sm .icon{width:16px;height:16px}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--topbar-base:45px;--topbar-h:calc(var(--topbar-base) + var(--safe-top))}.nav-toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.skip-link{z-index:130;top:calc(8px + var(--safe-top));left:calc(8px + var(--safe-left));border-radius:var(--radius-sm);background:var(--text);color:var(--bg);transform:translateY(calc(-100% - 16px - var(--safe-top)));padding:8px 14px;font-size:14px;font-weight:700;position:fixed}.skip-link:focus{color:var(--bg);transform:none}.skip-link:focus-visible{color:var(--bg);transform:none}.app{min-height:100vh;display:flex}.column{flex-direction:column;flex:1;min-width:0;display:flex}.main{min-width:0;padding:44px max(48px, var(--safe-right)) 96px max(48px, var(--safe-left));flex:1}.scrim{display:none}.sidebar{--sidebar-full:calc(var(--sidebar-w) + var(--safe-left));flex:0 0 var(--sidebar-full);width:var(--sidebar-full);height:100dvh;padding:calc(8px + var(--safe-top)) 8px calc(12px + var(--safe-bottom)) calc(8px + var(--safe-left));overscroll-behavior:contain;background:var(--surface-2);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;transition:margin-left .25s var(--ease), background .2s var(--ease);flex-direction:column;gap:1px;display:flex;position:sticky;top:0;overflow-y:auto}@media (width>=901px){.nav-hidden-input:checked~.app .sidebar,:root[data-nav-hidden] .sidebar{margin-left:calc(-1 * var(--sidebar-full));visibility:hidden;transition:margin-left .25s var(--ease), background .2s var(--ease), visibility 0s linear .25s}}.sidebar__head{flex:none;align-items:center;gap:4px;height:36px;margin-bottom:6px;padding:0 2px 0 6px;display:flex}.sidebar__brand{margin-right:auto;display:block}.sidebar__brand .logo,.topbar__brand .logo{width:auto;height:28px;display:block}.logo--dark,[data-theme=dark] .logo--light{display:none!important}[data-theme=dark] .logo--dark{display:block!important}.sidebar__close{display:none}.sidebar__quick{flex-direction:column;flex:none;gap:1px;display:flex}.sidebar__group{font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;padding:14px 8px 4px}.sidebar__tree{flex:1 0 auto}.sidebar__new{color:var(--text-3);margin-top:12px}.side-link{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text-2);font:400 14px/1.3 var(--font);text-align:left;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:3px 8px;display:flex}.side-link:hover{background:var(--hover);color:var(--text)}.side-link.is-active{background:var(--hover);color:var(--text);font-weight:700}.side-link__icon{width:16px;height:16px;color:var(--text-3)}.side-link__icon.albert-mark-mono{height:12.5px}.side-link__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-link kbd{margin-left:auto}.kbd-ctrl,:root[data-kbd=ctrl] .kbd-mac{display:none}:root[data-kbd=ctrl] .kbd-ctrl{display:inline}.nav__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nav__list--nested{animation:drop .15s var(--ease) both;padding-left:14px}@keyframes drop{0%{opacity:0;transform:translateY(-3px)}}.nav__row{align-items:center;display:flex;position:relative}.nav__row .nav__link{flex:1;padding-left:30px}.nav__list--nested>li>.nav__link:not(:has(>.nav__icon)){padding-left:30px}.nav__link{border-radius:var(--radius-sm);min-height:30px;color:var(--text-2);transition:background .12s var(--ease), color .12s var(--ease);align-items:center;gap:8px;padding:3px 8px;font-size:14px;line-height:1.3;display:flex}.nav__link:hover{background:var(--hover);color:var(--text)}.nav__link.is-active{background:var(--hover);color:var(--text);font-weight:700}.nav__icon{width:16px;height:16px;color:var(--text-3)}.nav__label{text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nav__toggle{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-3);transition:background .12s var(--ease);background:0 0;border:0;place-items:center;margin-top:-10px;padding:0;display:grid;position:absolute;top:50%;left:6px}.nav__toggle:hover{background:var(--border-strong);color:var(--text)}.nav__toggle .icon{width:14px;height:14px;transition:transform .15s var(--ease)}.nav__group.is-open>.nav__row .nav__toggle .icon{transform:rotate(90deg)}.nav__loading{color:var(--text-3);margin:4px 0 4px 30px;font-size:13px}.topbar{z-index:40;height:var(--topbar-h);padding:var(--safe-top) max(12px, var(--safe-right)) 0 max(12px, var(--safe-left));background:var(--bg);border-bottom:1px solid var(--border);transition:background .2s var(--ease);align-items:center;gap:6px;display:flex;position:sticky;top:0}.topbar__menu,.topbar__brand,.topbar__expand{display:none}@media (width>=901px){.nav-hidden-input:checked~.app .topbar__expand,:root[data-nav-hidden] .topbar__expand{display:inline-grid}}.crumbs{min-width:0;color:var(--text-2);align-items:center;gap:2px;font-size:14px;display:flex}.crumbs a{border-radius:var(--radius-xs);color:var(--text-2);white-space:nowrap;padding:3px 6px}.crumbs a:hover{background:var(--hover);color:var(--text)}.crumbs__sep{color:var(--border-strong);padding:0 2px}.crumbs__current{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:3px 6px;overflow:hidden}.crumbs .crumbs__link{flex-shrink:100}.crumbs__current{flex:0 auto}.topbar__actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.topbar__meta{color:var(--text-3);white-space:nowrap;margin-right:6px;font-size:12.5px}.topbar__search{display:none}.theme-toggle{position:relative}.theme-icon{transition:transform .3s var(--ease), opacity .2s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.theme-icon--sun{opacity:0;transform:rotate(-60deg)scale(.6)}.theme-icon--moon,[data-theme=dark] .theme-icon--sun{opacity:1;transform:none}[data-theme=dark] .theme-icon--moon{opacity:0;transform:rotate(60deg)scale(.6)}.role-badge{border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);justify-self:start;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:700}.avatar{background:var(--text);width:26px;height:26px;color:var(--bg);font:600 10px/1 var(--font-heading);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}.user-menu{position:relative}.user-menu>summary{cursor:pointer;list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu__panel{z-index:50;border-radius:var(--radius-lg);background:var(--surface);width:260px;box-shadow:var(--shadow-lg);animation:fade .12s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-menu__who{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.user-menu__who strong{overflow-wrap:anywhere;font-size:14px}.user-menu__who span{color:var(--text-3);overflow-wrap:anywhere;font-size:12.5px}.user-menu__who .role-badge{color:var(--accent)}.user-menu__item{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.user-menu__item:hover{background:var(--hover);color:var(--text)}.user-menu__item .icon{width:16px;height:16px;color:var(--text-3)}.user-menu form{margin:0}.impersonation-bar{top:var(--topbar-h);z-index:39;height:var(--banner-h);padding:0 max(16px, var(--safe-right)) 0 max(16px, var(--safe-left));background:linear-gradient(var(--warning-soft), var(--warning-soft)), var(--bg);color:var(--warning);border-bottom:1px solid var(--border);white-space:nowrap;justify-content:center;align-items:center;gap:14px;font-size:13.5px;display:flex;position:sticky}.impersonation-bar>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.impersonation-bar .chip-button{flex:none;height:24px}.impersonation-bar form{margin:0}@media (width<=900px){:root{--topbar-base:52px}.sidebar{z-index:60;width:calc(min(300px, 86vw) + var(--safe-left));background:var(--surface);height:auto;box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .22s var(--ease), visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}#nav-open:checked~.app .sidebar{visibility:visible;transition:transform .22s var(--ease);transform:none}#nav-open:checked~.app .scrim{z-index:55;animation:fade .15s var(--ease);background:#00000059;display:block;position:fixed;inset:0}.sidebar__collapse{display:none}.sidebar__close{width:40px;height:40px;display:inline-grid}.sidebar__head{height:40px}.side-link,.nav__link{min-height:40px}.nav__row .nav__link{padding-left:36px}.nav__list--nested>li>.nav__link:not(:has(>.nav__icon)){padding-left:36px}.nav__toggle{width:32px;height:32px;margin-top:-16px;left:2px}.nav__loading{margin-left:36px}.topbar{padding:var(--safe-top) max(8px, var(--safe-right)) 0 max(8px, var(--safe-left));gap:4px}.topbar__menu{flex:none;width:36px;height:36px;display:inline-grid}.topbar__brand{flex:none;margin-right:4px;display:block}.topbar__brand .logo{height:25px}.topbar__search{width:36px;height:36px;display:inline-grid}.topbar .theme-toggle{width:36px;height:36px}.topbar .user-menu>summary.avatar{background-clip:content-box;width:36px;height:36px;padding:5px}.topbar .user-menu>summary.avatar .avatar__img{border-radius:50%;width:calc(100% - 10px);height:calc(100% - 10px);inset:5px}.topbar__meta,.hide-mobile{display:none!important}.crumbs a,.crumbs__sep{display:none}.crumbs__current{color:var(--text-2);padding:0 4px}.main{padding:24px max(18px, var(--safe-right)) 80px max(18px, var(--safe-left))}}@media (width<=359px){.topbar .crumbs{display:none}}@media (width<=400px){.topbar .page-tools__panel{top:calc(var(--topbar-h) + 6px);right:max(8px, var(--safe-right));width:min(240px,100vw - 16px);position:fixed}}@media print{.topbar,.sidebar,.toc,.page-actions,.breadcrumbs,.impersonation-bar,.skip-link{display:none!important}.app{display:block}.main{padding:0}body{color:#000;background:#fff}:root[data-albert=panel] .column{margin-right:0!important}.mermaid-diagram__print{display:block!important}.mermaid-diagram__print+.mermaid-diagram__screen{display:none!important}}.mermaid-diagram__print,.tabbar{display:none}@media (width<=900px){:root{--tabbar-h:64px;--tabbar-space:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));--tabbar-bg:#ffffffc7;--tabbar-active-bg:#fbe4ec;--tabbar-active:#86004f}:root[data-theme=dark]{--tabbar-bg:#1f1f1fc7;--tabbar-active-bg:#ed416d33;--tabbar-active:#f2789d}.tabbar{z-index:92;left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));bottom:calc(10px + var(--safe-bottom));height:var(--tabbar-h);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--tabbar-bg);backdrop-filter:saturate(180%)blur(20px);border-radius:32px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;box-shadow:0 8px 28px #0000001f,0 1px 3px #0000000f}.tabbar__item{min-width:0;color:var(--text-3);font:500 11px/1 var(--font);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.tabbar__item .icon{stroke-width:1.75px;width:23px;height:23px}.tabbar__item .albert-mark-mono{height:19px;margin:2px 0}.tabbar__item:active{transform:scale(.97)}a.tabbar__item:not(.is-active):hover{color:var(--text-3)}.tabbar__item.is-active,.tabbar__item[aria-current=page]{background:var(--tabbar-active-bg);color:var(--tabbar-active);font-weight:700}:root[data-albert-open] .tabbar__item.is-active,:root[data-search-open] .tabbar__item.is-active,#nav-open:checked~.tabbar .tabbar__item.is-active,:root[data-search-open] .tabbar__item--albert,:root[data-search-open] #nav-open:checked~.tabbar .tabbar__item--spis,#nav-open:checked~.tabbar .tabbar__item--albert{color:var(--text-3);background:0 0;font-weight:500}:root[data-albert-open]:not([data-search-open]) .tabbar__item--albert,:root:not([data-search-open]) #nav-open:checked~.tabbar .tabbar__item--spis,:root[data-search-open] .tabbar__item--szukaj{background:var(--tabbar-active-bg);color:var(--tabbar-active);font-weight:700}.tabbar__item:focus-visible{outline-offset:-2px;border-radius:26px}.main{padding-bottom:calc(var(--tabbar-space) + 32px)}:root[data-search-open],:root[data-albert-open]{overflow:hidden}:root:has(#nav-open:checked){overflow:hidden}:root[data-search-open] body,:root[data-albert-open] body{overflow:hidden}:root:has(#nav-open:checked) body{overflow:hidden}#nav-open:checked~.app .sidebar{z-index:96}#nav-open:checked~.app .scrim{z-index:95}}@media print{.tabbar,.scrim{display:none!important}:root,body{overflow:visible!important}.main{padding-bottom:0!important}}@media (width>=1024px){.column{transition:margin-right .2s var(--ease)}:root{--albert-panel-w:min(var(--albert-w,440px), calc(100vw - 640px))}:root[data-albert=panel] .column{margin-right:var(--albert-panel-w)}:root[data-albert-resizing] .column{transition:none}:root[data-albert=panel] .topbar .page-tools__date{display:none}:root[data-albert=panel] .topbar .page-tools__panel .chip-button{justify-content:center;gap:0;width:30px;padding:0;font-size:0}}@media (width>=1024px) and (width<=1279px){:root[data-albert=panel] .topbar .crumbs>.crumbs__link,:root[data-albert=panel] .topbar .crumbs>.crumbs__sep{display:none}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.column{transition:none}}aside.toc{max-height:calc(100vh - var(--topbar-h) - var(--banner-h) - 40px - 80px)}.nav-progress{z-index:90;background:var(--accent-fill);transform-origin:0;opacity:0;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.nav-progress.is-loading{opacity:1;transition:transform 8s cubic-bezier(.1,.6,.2,1),opacity .1s linear;transform:scaleX(.85)}.nav-progress.is-done{opacity:0;transition:transform .15s var(--ease), opacity .3s linear .15s;transform:scaleX(1)}#tresc:focus{outline:none}@media (prefers-reduced-motion:reduce){.nav-progress.is-loading{transition:opacity .1s linear;transform:scaleX(.85)}}@media print{.nav-progress{display:none!important}}.log-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:20px;display:flex}.log-pager--top{border-top:0;margin:0 0 20px;padding:0}.log-pager__info{color:var(--text-3);font-size:14px}.log-pager .button[rel=next]{margin-left:auto}@media print{.log-pager{display:none}}@container doc (width>=861px){.doc-layout--toc>.doc:last-child{margin-right:calc(var(--toc-w) + 48px)}}.button,.button--ghost{border-radius:var(--radius-sm);background:var(--accent-fill);height:34px;color:var(--on-accent);font:700 13.5px/1 var(--font);white-space:nowrap;cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.button:not([disabled]):hover{background:var(--accent-fill-hover);color:var(--on-accent)}.button .icon{width:16px;height:16px}.button--ghost{color:var(--text-2);border-color:var(--border-strong);background:0 0;font-weight:500}.button--ghost:not([disabled]):hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.button[disabled],.button--ghost[disabled]{opacity:.55;cursor:not-allowed}.button kbd{color:inherit;background:#00000029;border-color:#0000;margin-left:4px}.chip-button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);height:30px;color:var(--text-2);font:500 13px/1 var(--font);white-space:nowrap;cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip-button:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}summary.chip-button{list-style:none}summary.chip-button::-webkit-details-marker{display:none}.chip-button .icon{width:15px;height:15px}.chip-button--accent{background:var(--accent-fill);color:var(--on-accent);border-color:#0000;font-weight:700}.chip-button--accent:hover{background:var(--accent-fill-hover);color:var(--on-accent)}.chip-button--danger{color:var(--danger)}.chip-button--danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.chip-button--ok{color:var(--success);border-color:var(--success)}.chip{border-radius:var(--radius-xs);background:var(--hover);height:22px;color:var(--text-2);white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:400;display:inline-flex}a.chip:hover{background:var(--border);color:var(--text)}.chip--accent{color:var(--accent);background:var(--accent-soft);font-weight:700}.chip--warn{background:var(--warning-soft);color:var(--warning)}.pill{border-radius:var(--radius-xs);white-space:nowrap;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pill--ok{background:var(--success-soft);color:var(--success)}.pill--warn{background:var(--warning-soft);color:var(--warning)}.pill--off{background:var(--hover);color:var(--text-3)}.pill--error{background:var(--danger-soft);color:var(--danger)}.eyebrow{font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.section-title{border-bottom:1px solid var(--border);font:700 13px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;padding-bottom:8px}.muted{color:var(--text-3);font-size:14px}.nowrap{white-space:nowrap}.segmented{border-radius:var(--radius);background:var(--hover);flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.segmented a,.segmented button{border-radius:var(--radius-sm);color:var(--text-2);font:500 13px/1.4 var(--font);cursor:pointer;background:0 0;border:0;padding:5px 11px}.segmented a:hover,.segmented button:hover{color:var(--text)}.segmented a.is-active,.segmented a[aria-current=page],.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm);font-weight:700}@media (forced-colors:active){.segmented a.is-active,.segmented a[aria-current=page],.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{outline-offset:-2px;outline:2px solid canvastext}}.form{gap:18px;max-width:560px;margin-top:20px;display:grid}.field{gap:6px;display:grid}.field__label{color:var(--text-2);font-size:13px;font-weight:700}.field__hint{color:var(--text-3);font-size:12.5px}.input,select.input,textarea.input{border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg);height:36px;color:var(--text);font:inherit;min-width:0;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:0 10px;font-size:14px}textarea.input{height:auto;padding:8px 10px;line-height:1.5}.input:focus{outline-offset:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:2px solid #0000}.input::placeholder{color:var(--text-3)}.input[aria-invalid=true],.input[aria-invalid=true]:focus{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}input[type=checkbox]{accent-color:var(--accent-fill)}input[type=radio]{accent-color:var(--accent-fill)}@media (pointer:coarse){.input,select.input,textarea.input{font-size:16px}}.notice{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:14px;display:flex}.notice svg{flex:none}.notice:has(>svg+span){align-items:flex-start}.notice>svg+span{flex:1 1 0;min-width:0}.notice:has(>svg+span)>svg{margin-top:2px}.notice--ok{background:var(--success-soft);color:var(--success);border-color:#0000}.notice--error{background:var(--danger-soft);color:var(--danger);border-color:#0000}.notice--warn{background:var(--warning-soft);color:var(--warning);border-color:#0000}.notice a{color:inherit;font-weight:700;text-decoration:underline}.page-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.page-icon{border-radius:var(--radius);background:var(--surface-2);width:44px;height:44px;color:var(--text-2);flex:none;place-items:center;display:inline-grid}.page-icon .icon{stroke-width:1.6px;width:24px;height:24px}.page-title,.page-title-html>h1{font:700 40px/1.15 var(--font-heading);letter-spacing:-.02em;color:var(--text);overflow-wrap:break-word;margin:0}.page-title-html{width:100%}.page-title-html .anchor{display:none}.page-head__lead{max-width:640px;color:var(--text-2);margin:0;font-size:16px;line-height:1.6}.page-head__lead kbd{vertical-align:1px}.hero__actions{flex-wrap:wrap;gap:8px;display:flex}.home{max-width:764px;margin:0 auto;container:home/inline-size}.home .page-head{margin-bottom:36px}.home .page-title{font-size:38px}.home__stats{color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;display:flex}.home__stats strong{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:700}.home__section{margin-bottom:32px}.home__section .section-title{margin-bottom:6px}.rows{flex-direction:column;gap:1px;display:flex}.row{border-radius:var(--radius-sm);min-height:38px;color:var(--text);transition:background .12s var(--ease);align-items:center;gap:10px;margin:0 -8px;padding:4px 8px;font-size:14px;line-height:1.35;display:flex}.row:hover{background:var(--hover);color:var(--text)}.row__icon{width:20px;color:var(--text-2);flex:none;justify-content:center;display:inline-flex}.row__icon .icon{width:17px;height:17px}.row__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.row__sub{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13px;overflow:hidden}.row__end{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:12px;font-size:12.5px}.albert-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text-3);text-align:left;transition:border-color .12s var(--ease), background .12s var(--ease);align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:14px;line-height:1.45;display:flex}.albert-card:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-2)}.albert-card__avatar{flex:none;place-items:center;width:30px;height:24px;display:inline-grid}.albert-card__text{flex:1;min-width:0}.albert-card__go{pointer-events:none;flex:none;margin-left:auto}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px;display:grid}.card-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));margin-top:8px}@container home (width<=560px){.row__sub{display:none}.row__title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@container doc (width<=560px){.row__sub{display:none}.row__title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=1100px){.page-title,.page-title-html>h1,.home .page-title{font-size:34px}}@media (width<=900px){.page-head{gap:10px;margin-bottom:20px}.page-icon{width:36px;height:36px}.page-icon .icon{width:20px;height:20px}.page-title,.page-title-html>h1,.home .page-title{letter-spacing:-.015em;font-size:26px;line-height:1.2}.page-head__lead{font-size:15px}.home .page-head{margin-bottom:28px}.row{min-height:42px}.row__title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.albert-card__go{display:none}}.doc-layout{justify-content:center;align-items:flex-start;gap:48px;display:flex;container:doc/inline-size}.doc{min-width:0;max-width:var(--content-w);flex:auto}.crumbs__link{text-overflow:ellipsis;flex:0 auto;min-width:2.5em;overflow:hidden}.crumbs__sep{flex:none}.crumbs:has(.crumbs__link){overflow:hidden}@media (width<=1360px){.crumbs>.crumbs__link:not(:nth-last-child(3)),.crumbs>.crumbs__sep:not(:nth-last-child(2)){display:none}}.page-tools{align-items:center;display:flex;position:relative}.page-tools__toggle,.page-tools__more{display:none}.page-tools__panel{align-items:center;gap:6px;display:flex}.page-tools__panel leptos-island,.page-tools__panel .page-actions{display:contents}.page-tools__panel .chip-button--accent{order:10}.topbar:has(.suggest){z-index:98}@media (width<=1280px){.page-tools__date{display:none}}@media (width<=1360px) and (width>=901px){.page-tools__panel .chip-button:not(:is(.chip-button--accent,.page-tools__edit)){justify-content:center;gap:0;width:30px;padding:0;font-size:0}}@media (width<=1599px) and (width>=1361px){.page-tools__panel:has(.page-tools__edit) .chip-button:not(:is(.chip-button--accent,.page-tools__edit)){justify-content:center;gap:0;width:30px;padding:0;font-size:0}}@media (width<=900px){.page-tools__toggle{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;display:block;position:absolute}.page-tools__more{width:36px;height:36px;display:inline-grid}.page-tools__toggle:focus-visible+.page-tools__more{outline:2px solid var(--accent);outline-offset:2px}.page-tools__toggle:checked+.page-tools__more{background:var(--hover);color:var(--text)}.page-tools__panel{z-index:50;border-radius:var(--radius-lg);background:var(--surface);width:240px;box-shadow:var(--shadow-lg);animation:fade .12s var(--ease);flex-direction:column;align-items:stretch;gap:1px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.page-tools__toggle:checked~.page-tools__panel{display:flex}.page-tools__panel .chip-button,.page-tools__panel .chip-button--accent{width:100%;height:36px;color:var(--text);background:0 0;border:0;justify-content:flex-start;gap:10px;padding:0 10px;font-size:14px;font-weight:400}.page-tools__panel .chip-button:hover{background:var(--hover)}.page-tools__panel .chip-button .icon{width:16px;height:16px;color:var(--text-3)}.page-tools__panel .chip-button--accent,.page-tools__panel .chip-button--accent .icon{color:var(--accent)}}.props{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:4px 16px;width:100%;margin:10px 0 0;padding-bottom:18px;font-size:14px;display:grid}.props__row{display:contents}.props dt{min-height:30px;color:var(--text-3);align-items:center;gap:8px;display:inline-flex}.props dt .icon{width:15px;height:15px}.props dd{min-height:30px;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.props .chip{font-size:13px}.props .occupancy{flex-direction:row-reverse;align-items:center;gap:8px;display:inline-flex}.toc{top:calc(var(--topbar-h) + var(--banner-h) + 40px);flex:0 0 var(--toc-w);width:var(--toc-w);max-height:calc(100vh - var(--topbar-h) - var(--banner-h) - 64px);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-bottom:24px;position:sticky;overflow-y:auto}.toc__title{font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;padding:0 8px 8px}.toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc__item a{border-radius:var(--radius-sm);min-height:28px;color:var(--text-3);transition:background .12s var(--ease), color .12s var(--ease);align-items:center;padding:4px 8px;font-size:13px;line-height:1.3;display:flex}.toc__item a:hover{background:var(--hover);color:var(--text)}.toc__item a.is-current{color:var(--text);font-weight:700}.toc__item a,.toc-inline a{overflow-wrap:anywhere}.toc__item a:focus-visible{outline-offset:-2px}.toc__item--3 a{padding-left:20px}.toc__item--4 a{padding-left:32px}.toc-inline{margin:-6px 0 22px;display:none}.toc-inline summary{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text);font:700 13px/1.3 var(--font);cursor:pointer;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.toc-inline summary::-webkit-details-marker{display:none}.toc-inline summary .icon{width:16px;height:16px;color:var(--text-3)}.toc-inline__chevron{transition:transform .15s var(--ease);margin-left:auto}.toc-inline[open] .toc-inline__chevron{transform:rotate(90deg)}.toc-inline ul{animation:drop .15s var(--ease) both;margin:0;padding:6px 4px 0;list-style:none}.toc-inline a{border-radius:var(--radius-sm);min-height:34px;color:var(--text-2);align-items:center;padding:4px 10px;font-size:14px;line-height:1.35;display:flex}.toc-inline a:hover{background:var(--hover);color:var(--text)}.toc-inline .toc__item--3 a{padding-left:24px}.toc-inline .toc__item--4 a{padding-left:38px}@container doc (width<=860px){.toc{display:none}.toc-inline{display:block}}@supports not (container-type:inline-size){@media (width<=1100px){.toc{display:none}.toc-inline{display:block}}}.prose{color:var(--text);overflow-wrap:break-word;font-size:16px;line-height:1.7}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);font-family:var(--font-heading);font-weight:700;position:relative}.prose h1{letter-spacing:-.02em;margin:36px 0 12px;font-size:30px;line-height:1.2}.prose h2{letter-spacing:-.01em;margin:32px 0 8px;font-size:24px;line-height:1.3}.prose h3{margin:24px 0 6px;font-size:18px;line-height:1.3}.prose h4{margin:20px 0 4px;font-size:16px;line-height:1.35}.prose .anchor{width:22px;position:absolute;top:0;bottom:0;left:-22px}.prose .anchor:before{content:"#";opacity:0;color:var(--text-3);font-weight:400;transition:opacity .12s}.prose h2:hover .anchor:before,.prose h3:hover .anchor:before,.prose h4:hover .anchor:before{opacity:1}.prose .anchor:focus-visible:before{opacity:1}.prose .anchor:focus-visible{outline-offset:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose figure,.prose dl{margin:0 0 12px}.prose a{overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.prose strong,.prose b{font-weight:700}.prose sup,.prose sub{line-height:0}.prose mark{color:inherit;background:#f5b84a59;border-radius:2px;padding:0 2px}.prose mark a{color:inherit;text-decoration-color:currentColor}.prose mark code{color:inherit}.prose summary{cursor:pointer}.prose video{height:auto}.prose ul,.prose ol{padding-left:24px}.prose li{margin:3px 0}.prose li>ul,.prose li>ol{margin:3px 0 0}.prose li::marker{color:var(--text-3)}.prose hr{background:var(--border);border:0;height:1px;margin:28px 0}.prose img{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}:root[data-theme=dark] .prose img{background-color:#fff}.prose p img,.prose li img,.prose td img{vertical-align:middle;display:inline}.prose figure{margin-left:0;margin-right:0}.prose figcaption{color:var(--text-3);margin-top:6px;font-size:13px}.prose blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin-left:0;margin-right:0;padding:2px 0 2px 16px}.prose blockquote>:last-child{margin-bottom:0}.prose code{font:500 .85em/1.4 var(--mono);border-radius:var(--radius-xs);background:var(--hover);color:var(--accent);overflow-wrap:anywhere;padding:2px 5px}.prose pre{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);tab-size:4;padding:14px 16px;line-height:1.55;overflow-x:auto}.prose pre code{color:var(--text);overflow-wrap:normal;background:0 0;border-radius:0;padding:0;font-size:13.5px}.prose kbd{font-size:12px}.prose input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.prose li:has(>input[type=checkbox]:first-child){list-style:none}.prose li>input[type=checkbox]:first-child{vertical-align:-2px;width:14px;height:14px;margin:0 8px 0 -22px}.prose li>input[type=checkbox]:first-child+p{display:inline}.prose .footnote-ref a{padding:0 2px;font-weight:700;text-decoration:none}.prose .footnotes{border-top:1px solid var(--border);color:var(--text-2);margin-top:32px;padding-top:14px;font-size:14px;line-height:1.6}.prose .footnotes ol{padding-left:20px}.prose .footnotes li:target{border-radius:var(--radius-xs);background:var(--accent-soft)}.prose .footnotes li:target code{background:var(--bg)}.prose .footnote-backref{font-family:var(--font);margin-left:4px;text-decoration:none}.prose table{border-collapse:collapse;width:fit-content;max-width:100%;margin:6px 0 16px;font-size:14.5px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.prose th{background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:700}.prose td>:last-child,.prose th>:last-child{margin-bottom:0}.table-scroll{scrollbar-width:thin;background:linear-gradient(to right, var(--table-cover,var(--bg)) 30%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--table-cover,var(--bg)) 30%, transparent) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--text) 22%, transparent), transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--text) 22%, transparent), transparent) right center / 12px 100% no-repeat scroll;max-width:100%;margin:6px 0 16px;overflow-x:auto}.markdown-alert .table-scroll{background:0 0}.editor__pane,.prose .question{--table-cover:var(--surface)}.table-scroll>table{width:100%;max-width:none;margin:0;display:table;overflow:visible}.table-scroll th,.table-scroll td{min-width:4.5em}.table-scroll>table:has(>*>tr>:nth-child(5)) :is(th,td){min-width:9em}.table-scroll a,.table-scroll code{overflow-wrap:break-word}.markdown-alert{--alert-color:var(--text-2);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);margin:6px 0 16px;padding:14px 16px 14px 46px;position:relative}.markdown-alert:before{content:"";background:var(--alert-color);width:18px;height:18px;-webkit-mask:var(--alert-icon) center / contain no-repeat;-webkit-mask:var(--alert-icon) center / contain no-repeat;mask:var(--alert-icon) center / contain no-repeat;position:absolute;top:17px;left:16px}.markdown-alert-title{color:var(--text);margin:0 0 4px;font-weight:700;display:block}.markdown-alert p{margin:0 0 6px}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert code{background:var(--bg)}.markdown-alert-note{--alert-color:var(--info)}.markdown-alert-tip{--alert-color:var(--success);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}.markdown-alert-important{--alert-color:var(--accent);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 21l1.9-5.4A8 8 0 1 1 21 12z'/%3E%3Cpath d='M12 8v4M12 15h.01'/%3E%3C/svg%3E");background:var(--accent-soft);border-color:#0000}.markdown-alert-warning,.markdown-alert-caution{--alert-color:var(--warning);--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 20h20z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E");background:var(--warning-soft);border-color:#0000}.markdown-alert-caution{--alert-color:var(--danger);background:var(--danger-soft)}.status-pill{border-radius:var(--radius-xs);background:var(--hover);height:22px;color:var(--text-2);align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-open{background:var(--warning-soft);color:var(--warning)}.status-resolved,.status-answered{background:var(--success-soft);color:var(--success)}.flk-promotion-meta{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px;margin:14px 0 22px;display:grid}.flk-promotion-meta__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.flk-promotion-meta__item>span{font:700 11px/1.4 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.flk-promotion-meta__item>strong{overflow-wrap:anywhere;font-size:14.5px;line-height:1.4}.flk-status-pill{border-radius:var(--radius-xs);background:var(--hover);height:22px;color:var(--text-2);align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.flk-status-pill--active{background:var(--success-soft);color:var(--success)}.flk-contact{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:6px 0 16px;padding:14px 16px}.flk-contact__title{font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.flk-contact__grid{gap:8px;display:grid}.flk-contact__row{align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.flk-contact__content a{font-weight:700;text-decoration:none}.flk-contact__label{color:var(--text-3)}.flk-contact__more{font-size:13px}.flk-contact__more a{font-weight:400}.flk-icon{background:var(--text-2);width:18px;height:18px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none;margin-top:2px}.flk-icon[data-icon=mail]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E")}.flk-icon[data-icon=phone]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.flk-icon[data-icon=briefcase]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E")}.flk-icon[data-icon=map-pin]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.99-5.54 10.19-7.4 11.8a1 1 0 0 1-1.2 0C9.54 20.19 4 14.99 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active){.markdown-alert:before,.flk-icon{forced-color-adjust:none;background:canvastext}}.flk-formula{font-family:var(--mono);white-space:nowrap;font-size:.92em}.flk-formula sub{font-size:.75em}.flk-ingredient-info__value .flk-formula{white-space:normal;overflow-wrap:anywhere}.flk-tree ul{border-left:1px solid var(--border);margin:0;padding-left:16px;list-style:none}.flk-tree>ul{border:0;padding-left:0}.flk-tree li{margin:3px 0}.prose .flk-tree a{font-weight:700;text-decoration:none}.flk-tree__count{color:var(--text-3);font-size:12px}.mermaid-diagram{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);margin:6px 0 16px;padding:16px;overflow-x:auto}.flk-ingredient-hero,.flk-ingredient-list-head{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);margin:0 0 20px;padding:16px 18px}.flk-ingredient-eyebrow{font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.flk-ingredient-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:0 0 14px;padding:16px 18px}.prose .flk-ingredient-card h2,.flk-ingredient-card h2{letter-spacing:0;margin:0 0 8px;font-size:18px;line-height:1.35}.flk-ingredient-card__heading-link{display:none}.flk-ingredient-card__overview{color:var(--text-2);font-size:15px}.flk-ingredient-card__overview p{margin:0 0 12px}.flk-ingredient-card__metrics{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.flk-ingredient-metric{border-radius:var(--radius-xs);background:var(--hover);align-items:baseline;gap:6px;padding:3px 8px;font-size:13px;display:inline-flex}.flk-ingredient-metric__value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.flk-ingredient-metric__label{color:var(--text-2)}.flk-ingredient-metric__icon,.flk-ingredient-info__icon{display:none}.flk-ingredient-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:14px;display:grid}.flk-ingredient-info{min-width:0}.flk-ingredient-info--wide{grid-column:1/-1}.flk-ingredient-info__label{font:700 11px/1.4 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);display:block}.flk-ingredient-info__value{font-size:14.5px;line-height:1.5}.flk-ingredient-info__value:has(>.flk-ingredient-token,>.flk-ingredient-pill){flex-wrap:wrap;gap:6px;display:flex}.flk-ingredient-card__taxonomy{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.flk-ingredient-card__section{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.flk-ingredient-card__label{font:700 11px/1.4 var(--font);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.flk-ingredient-chip-row,.flk-ingredient-effect-row{flex-wrap:wrap;gap:6px;display:flex}.flk-ingredient-chip,.flk-ingredient-token,.flk-ingredient-effect,.flk-ingredient-pill{border-radius:var(--radius-xs);background:var(--hover);min-height:22px;color:var(--text-2);overflow-wrap:anywhere;align-items:center;max-width:100%;padding:0 8px;font-size:12.5px;line-height:1.5;display:inline-flex}.flk-ingredient-effect{background:var(--info-soft);color:var(--info)}.flk-ingredient-token--more{font-weight:700}.flk-ingredient-pill-vegan--yes,.flk-ingredient-pill-natural--yes{background:var(--success-soft);color:var(--success)}.flk-ingredient-pill-vegan--no,.flk-ingredient-pill-natural--no{background:var(--surface-3)}.flk-ingredient-warning{color:var(--warning);margin-top:12px;font-size:14.5px;line-height:1.5}.flk-ingredient-warning>strong{font:700 11px/1.4 var(--font);letter-spacing:.04em;text-transform:uppercase;display:block}.flk-ingredient-warning>p{margin:2px 0 0}.flk-ingredient-muted{color:var(--text-3)}.flk-ingredient-group-card,.flk-ingredient-nav-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:0 0 10px;padding:12px 14px}.flk-ingredient-group-card__dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.flk-ingredient-stats{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px;margin:6px 0 20px;display:grid}.flk-ingredient-stats>div{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-content:start;gap:2px;padding:10px 12px;display:grid}.flk-ingredient-stats strong{font:700 20px/1.2 var(--font-heading);font-variant-numeric:tabular-nums}.flk-ingredient-stats span{color:var(--text-2);font-size:13px;line-height:1.35}.flk-ingredient-nav-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;margin:6px 0 20px;display:grid}.prose a.flk-ingredient-nav-card{color:var(--text);transition:background .12s var(--ease), border-color .12s var(--ease);align-content:start;gap:2px;margin:0;text-decoration:none;display:grid}.prose a.flk-ingredient-nav-card:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.flk-ingredient-nav-card>span{font-weight:700;line-height:1.35}.flk-ingredient-nav-card>strong{font:700 20px/1.25 var(--font-heading);color:var(--accent);font-variant-numeric:tabular-nums}.flk-ingredient-nav-card>small{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.flk-ingredient-alpha{flex-wrap:wrap;gap:6px;margin:6px 0 20px;display:flex}.prose .flk-ingredient-alpha a{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:baseline;gap:4px;min-height:32px;padding:4px 9px;text-decoration:none;display:inline-flex}.prose .flk-ingredient-alpha a:hover{background:var(--hover);border-color:var(--border-strong)}.flk-ingredient-alpha span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.flk-ingredient-group-hero{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 20px;padding:14px 16px;display:flex}.flk-ingredient-list-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.flk-ingredient-group-hero>span,.flk-ingredient-list-head>span{font:700 11px/1.4 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);flex-basis:100%}.flk-ingredient-group-hero>strong,.flk-ingredient-list-head>strong{font:700 20px/1.25 var(--font-heading)}.flk-ingredient-group-hero>small,.flk-ingredient-list-head>small{color:var(--text-2);font-size:13px}.flk-ingredient-group-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;margin:6px 0 20px;display:grid}.flk-ingredient-group-grid>.flk-ingredient-group-card{margin:0}.flk-ingredient-group-card{align-content:start;gap:10px;display:grid}.flk-ingredient-group-card>header{align-items:center;gap:8px;display:flex}.prose .flk-ingredient-group-card h2{letter-spacing:0;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;line-height:1.3}.flk-ingredient-group-card>header>strong{color:var(--accent);font-variant-numeric:tabular-nums}.flk-ingredient-group-card__examples{flex-wrap:wrap;gap:4px;display:flex}.flk-ingredient-group-card__examples>span{border-radius:var(--radius-xs);background:var(--hover);color:var(--text-2);overflow-wrap:anywhere;padding:1px 6px;font-size:12px;line-height:1.5}.flk-ingredient-group-card__bars{gap:8px;display:grid}.flk-ingredient-group-card__bars>div{color:var(--text-2);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;font-size:13px;display:grid}.flk-ingredient-group-card__bars strong{color:var(--text);font-variant-numeric:tabular-nums}.flk-ingredient-group-card__bars>div:after{content:"";background:var(--surface-3);border-radius:2px;grid-area:2/1/auto/-1;height:4px}.flk-ingredient-group-card__bars i{z-index:1;background:var(--success);border-radius:2px;grid-area:2/1/auto/-1;max-width:100%;height:4px;display:block;position:relative}@media print{.flk-ingredient-group-card__bars>div:after,.flk-ingredient-group-card__bars i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.not-found{max-width:640px;margin:6vh auto 0}.not-found__code{font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0}@media (width<=1100px){.props{grid-template-columns:130px minmax(0,1fr);column-gap:14px}.prose h2{font-size:22px}}@media (width<=900px){.props{flex-direction:column;gap:6px;padding-bottom:12px;font-size:13.5px;display:flex}.props__row{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;display:flex}.props dt{gap:6px;min-width:104px;min-height:24px}.props dd{flex:1 1 0;min-width:0;min-height:24px}.props .chip{font-size:12.5px}.prose{line-height:1.65}.prose h1{font-size:24px}.prose h2{margin:26px 0 8px;font-size:20px}.prose h3{font-size:17px}.prose ul,.prose ol{padding-left:22px}.prose .anchor{display:none}.prose code{font-size:13px}.prose table{font-size:14px}.table-scroll>table:has(>*>tr>:nth-child(5)) :is(th,td){min-width:8em}.markdown-alert{padding:12px 14px 12px 40px;font-size:15px}.markdown-alert:before{top:15px;left:13px}.flk-ingredient-card__facts{grid-template-columns:minmax(0,1fr)}.not-found{margin-top:2vh}}@media print{.page-tools,.toc-inline,.page-icon,.prose .anchor,.suggest{display:none!important}.doc-layout{display:block}.doc{max-width:none}.table-scroll{background:0 0;overflow:visible}.table-scroll th,.table-scroll td{min-width:0}.table-scroll>table:has(>*>tr>*) :is(th,td){min-width:0}.prose a[href^=http]:after{content:" (" attr(href) ")";color:var(--text-2);overflow-wrap:anywhere;font-size:.85em}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.prose pre,.prose blockquote,.prose img,.prose figure,.prose tr,.markdown-alert,.flk-contact,.flk-ingredient-card{break-inside:avoid}.prose h1,.prose h2,.prose h3,.prose h4{break-after:avoid}.markdown-alert,.markdown-alert:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root[data-theme=dark] .prose img{background-color:#0000}}.mermaid-diagram.mermaid-viewer{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.mermaid-viewer__stage{cursor:default;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:80px;position:relative;overflow:hidden}.mermaid-viewer.is-pannable .mermaid-viewer__stage{cursor:grab}.mermaid-viewer.is-dragging .mermaid-viewer__stage{cursor:grabbing}.mermaid-viewer__stage:focus{outline:none}.mermaid-viewer__stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.mermaid-viewer__canvas{transform-origin:0 0;position:absolute;top:0;left:0}.mermaid-viewer__canvas>svg{display:block}.mermaid-viewer__controls{border-bottom:1px solid var(--border);order:-1;justify-content:flex-end;gap:2px;padding:4px 6px;display:flex}.mermaid-viewer__hint{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-self:center;margin-right:auto;padding:0 6px;font-size:12px;line-height:1.4;display:none;overflow:hidden}.mermaid-viewer__hint>span+span:before{content:"·";color:var(--text-3);margin:0 8px}.mermaid-viewer:not(.is-pannable) .mermaid-viewer__hint-drag,.mermaid-viewer__hint-esc{display:none}.mermaid-overlay .mermaid-viewer__hint-esc{display:inline}@media (hover:hover) and (pointer:fine){.mermaid-viewer__hint{display:block}.mermaid-overlay .mermaid-viewer__hint{max-width:min(400px,40vw);margin-left:auto;margin-right:0}}.mermaid-viewer__button{color:var(--text-2)}.mermaid-viewer__button:disabled{opacity:.4;cursor:default;background:0 0}@media (hover:none),(pointer:coarse){.mermaid-viewer__button{width:36px;height:36px}}.mermaid-overlay{z-index:120;padding:var(--safe-top,0px) var(--safe-right,0px) var(--safe-bottom,0px) var(--safe-left,0px);background:var(--bg);animation:fade .15s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.mermaid-overlay:focus{outline:none}.mermaid-overlay__title{top:var(--safe-top,0px);left:var(--safe-left,0px);z-index:1;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 16px;font-size:14px;font-weight:700;line-height:39px;position:absolute;right:190px;overflow:hidden}.mermaid-overlay .mermaid-diagram.mermaid-viewer{background:var(--bg);border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.mermaid-overlay .mermaid-viewer__stage{touch-action:none;flex:1;min-height:0}@media (hover:none),(pointer:coarse){.mermaid-overlay__title{line-height:45px}}@media (hover:hover) and (pointer:fine){.mermaid-overlay__title{right:calc(190px + min(400px,40vw))}}:root[data-diagram-open],:root[data-diagram-open] body{overflow:hidden}@media print{.mermaid-viewer__controls,.mermaid-overlay{display:none!important}.mermaid-viewer__stage{overflow:visible;height:auto!important}.mermaid-viewer__canvas{position:static;transform:none!important}.mermaid-viewer__canvas>svg{width:100%!important;max-width:var(--diagram-w,100%)!important;height:auto!important}}.prose+.calendar,.calendar+.prose,.prose+.advisors,.advisors+.prose{margin-top:8px}.calendar,.advisors{margin:18px 0 28px}.calendar__controls{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:6px;display:flex}.calendar__tabs{margin:0}.calendar__controls .calendar__tabs{min-height:36px}.calendar__filter{min-width:150px;color:var(--text-3);gap:4px;font-size:12px;font-weight:700;display:grid}.calendar__filter .input{width:100%;font-weight:400}.calendar__filter--search{flex:200px}.calendar__count{color:var(--text-3);margin:10px 0 2px;font-size:13px}.calendar__list.is-loading{opacity:.55;transition:opacity .15s var(--ease)}.calendar__month{border-bottom:1px solid var(--border);font:700 12px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:22px 0 8px;padding-bottom:8px}.prose .calendar__month{font:700 12px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:22px 0 8px}.calendar__group{gap:6px;display:grid}.calendar__more{margin-top:14px}.training,.promotion{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .12s var(--ease), border-color .12s var(--ease);align-items:center;gap:14px;padding:10px 12px;display:grid}.training:hover,.promotion:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.training{grid-template-columns:48px minmax(0,1fr) auto}.training__date{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);justify-items:center;padding:5px 0;display:grid}.training:hover .training__date{background:var(--surface-3)}.training__day{font:700 18px/1.15 var(--font-heading);font-variant-numeric:tabular-nums}.training__weekday{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.training__body,.promotion__body{gap:4px;min-width:0;display:grid}.training__title{overflow-wrap:anywhere;font-size:14.5px;font-weight:700;line-height:1.35}.training__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.training__meta>span{align-items:center;gap:4px;display:inline-flex}.training__meta>.chip{white-space:normal;overflow-wrap:anywhere;gap:4px;max-width:100%;height:auto;min-height:22px}.training__meta .icon{width:14px;height:14px;color:var(--text-3)}.training-link{margin:0 0 20px}.occupancy{min-width:92px;color:var(--text-3);justify-items:end;gap:4px;font-size:12px;display:grid}.occupancy__bar{background:var(--surface-3);border-radius:2px;width:92px;height:4px;overflow:hidden}.occupancy__bar span{border-radius:inherit;background:var(--success);height:100%;display:block}.occupancy--full .occupancy__bar span{background:var(--danger)}.occupancy--full .occupancy__text{color:var(--danger);font-weight:700}.facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:18px 0 20px;display:grid}.facts>div{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:10px 12px}.facts dt{font:700 11px/1.4 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.facts dd{margin:4px 0 0;font-size:14.5px;font-weight:700}.facts .occupancy{justify-items:start}.promotions__list{margin-top:10px}.promotion{grid-template-columns:minmax(0,1fr) auto}.promotion__desc{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.advisors__list{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px;margin-top:6px;display:grid}.advisor{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-content:start;gap:6px;padding:12px 14px;display:grid}.advisor header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.advisor header strong{font-size:14.5px}.advisor__region{color:var(--text-3);font-size:12.5px}.advisor__contact{justify-items:start;gap:2px;font-size:13.5px;display:grid}.advisor__contact a,.advisor__contact span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.advisor__contact a{min-height:24px}@media (pointer:coarse){.advisor__contact a{min-height:32px}}.advisor__contact .icon{width:14px;height:14px;color:var(--text-3)}.advisor__meta{color:var(--text-2);margin:0;font-size:13px}.advisor__areas{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.advisor__areas .chip{height:20px;font-size:11.5px}.advisors__map{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;margin-top:10px;display:grid}.advisors__panel{scrollbar-width:thin;gap:8px;max-height:80vh;display:grid;overflow:auto}.advisors__panel h2{margin:0;font-size:16px;line-height:1.3}.map{width:100%;height:auto;display:block}.map__area{stroke:var(--bg);stroke-width:.6px;cursor:pointer;transition:fill .12s var(--ease)}.map__area--0{fill:var(--surface-3)}.map__area--1{fill:color-mix(in srgb, var(--accent) 30%, var(--surface))}.map__area--2{fill:color-mix(in srgb, var(--accent) 60%, var(--surface))}.map__area--3{fill:var(--accent)}.map__area:hover{stroke:var(--text);stroke-width:1px}.map__area.is-selected{fill:var(--text);stroke:var(--text);stroke-width:1.2px}@media (width<=900px){.advisors__map{grid-template-columns:minmax(0,1fr)}.advisors__panel{max-height:none}}@media (width<=640px){.calendar__filter{flex:130px;min-width:0}.calendar__tabs{flex:100%}.calendar__tabs>button{flex:auto;padding-inline:8px}.training{grid-template-columns:44px minmax(0,1fr);gap:12px}.training .occupancy{grid-column:2;justify-items:start}.promotion{grid-template-columns:minmax(0,1fr);gap:8px}.promotion>.chip{justify-self:start}}.promotion .chip--accent{color:var(--accent-hover)}@media print{.calendar__controls,.calendar__more{display:none}.training,.promotion,.advisor{break-inside:avoid}}.consent{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);max-width:520px;margin:10vh auto 40px;padding:28px;font-size:15px}.consent>img{width:auto;height:32px;display:block}.consent h1{font:700 22px/1.25 var(--font-heading);letter-spacing:-.015em;margin:22px 0 10px}.consent p{color:var(--text-2);margin:0 0 12px}.consent ul{margin:0 0 14px;padding-left:20px}.consent li{margin:4px 0}.consent code{font:500 12.5px/1.4 var(--mono);border-radius:var(--radius-xs);background:var(--hover);overflow-wrap:anywhere;padding:1px 5px}.consent form{margin:18px 0 0}@media (width<=600px){.consent{margin:16px;padding:22px 18px}}.palette-backdrop{z-index:90;animation:fade .15s var(--ease) both;background:#00000047;position:fixed;inset:0}:root[data-theme=dark] .palette-backdrop{background:#00000080}.palette{z-index:91;width:min(640px,100vw - 32px);max-height:calc(100vh - 120px);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100dvh - 120px);box-shadow:var(--shadow-lg);animation:pop .16s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:96px;left:50%;overflow:hidden;transform:translate(-50%)}.palette__input{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:52px;padding:0 12px 0 16px;display:flex}.palette__search-icon{width:18px;height:18px;color:var(--text-3)}.palette__input input{min-width:0;height:100%;color:var(--text);font:400 16px var(--font);background:0 0;border:0;outline:0;flex:1}.palette__input input::placeholder{color:var(--text-3)}.palette__input input:focus-visible{outline:0}.palette__input input::-webkit-search-cancel-button{display:none}.palette__close{border-radius:var(--radius-xs);background:0 0;border:0;flex:none;align-items:center;padding:4px;display:inline-flex}.palette__close:hover kbd{color:var(--text);border-color:var(--text-3)}.palette__results{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;max-height:420px;padding:4px 8px 8px;overflow-y:auto}.palette__group{font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;padding:10px 8px 4px}.palette__empty{text-align:center;color:var(--text-3);overflow-wrap:anywhere;margin:0;padding:28px 16px 20px;font-size:14px}.palette__hit{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .1s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;display:flex}.palette__hit:hover,.palette__hit.is-selected{background:var(--hover);color:var(--text)}.palette__hit:focus-visible{outline-offset:-2px}.palette__hit-icon{width:16px;height:16px;color:var(--text-3)}.palette__hit--albert .palette__hit-icon{color:var(--accent)}.palette__hit-icon.albert-mark-mono{height:12.5px}.palette__hit-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.palette__hit-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.35;overflow:hidden}.palette__hit-snippet{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.palette__hit-snippet:empty{display:none}.palette__hit-section{max-width:40%;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12.5px;overflow:hidden}.palette__hit-enter{opacity:0;transition:opacity .1s var(--ease);flex:none;gap:3px;display:inline-flex}.palette__hit.is-selected .palette__hit-enter{opacity:1}.palette__footer{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:9px 16px;font-size:12px;display:flex}.palette__keys{align-items:center;gap:4px;display:inline-flex}.palette__count{margin-left:auto}.palette__count:empty,.palette__close-text{display:none}@media (width<=1100px),(hover:none),(pointer:coarse){.palette__close-text{font:500 14px/1 var(--font);color:var(--accent);display:inline}.palette__footer:not(:has(.palette__count:not(:empty):not(.visually-hidden))){display:none}}@media (width<=900px){.palette{width:100%;max-height:calc(100vh - var(--tabbar-space,0px) - 12px);max-height:calc(100dvh - max(var(--tabbar-space,0px), var(--keyboard-h,0px)) - 12px);padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);animation:palette-drop .2s var(--ease) both;border-radius:0 0 20px 20px;top:0;left:0;right:0;transform:none}.palette__input{min-height:56px;padding:0 8px 0 16px}.palette__input input{font-size:16px}.palette__close{background:0 0;border:0;height:40px;padding:0 10px}.palette__results{max-height:none}.palette__hit{min-height:48px}}@keyframes palette-drop{0%{opacity:0;transform:translateY(-16px)}}@media (width<=600px){.palette__hit-section{display:none}}@media print{.palette,.palette-backdrop{display:none!important}}.albert-fab{z-index:70;background:var(--accent-fill);height:40px;color:var(--on-accent);font:700 13px/1 var(--font);transition:transform .15s var(--ease), background .12s var(--ease), opacity .15s var(--ease);border:0;border-radius:20px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 16px #0000002e}.albert-fab .icon{width:16px;height:16px}.albert-fab:hover{background:var(--accent-fill-hover);transform:translateY(-1px)}.albert-fab.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:transform .15s var(--ease), opacity .15s var(--ease), visibility 0s linear .15s;transform:translateY(6px)}.albert{z-index:80;top:var(--albert-vv-top,0px);right:0;bottom:var(--albert-kb,0px);width:min(var(--albert-w,440px), 100vw);padding-right:env(safe-area-inset-right,0px);border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:transform .2s var(--ease), opacity .2s var(--ease), visibility 0s linear .2s;flex-direction:column;display:flex;position:fixed;transform:translate(24px)}.albert.is-open{opacity:1;visibility:visible;transition:transform .2s var(--ease), opacity .2s var(--ease);transform:none}.albert:focus{outline:0}.albert--okno{top:auto;left:auto;right:24px;bottom:calc(24px + var(--albert-kb,0px));width:min(420px,100vw - 48px);height:min(var(--albert-h,640px), calc(100vh - 48px));height:min(var(--albert-h,640px), calc(100dvh - 48px - var(--albert-kb,0px) - var(--albert-vv-top,0px)));border:1px solid var(--border);border-radius:12px;overflow:hidden;transform:translateY(12px)}.albert--okno.dock-tl{top:calc(24px + var(--albert-vv-top,0px));bottom:auto;left:24px;right:auto}.albert--okno.dock-tr{top:calc(24px + var(--albert-vv-top,0px));bottom:auto;left:auto;right:24px}.albert--okno.dock-bl{bottom:calc(24px + var(--albert-kb,0px));top:auto;left:24px;right:auto}.albert--okno .albert__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.albert--okno.is-open.is-dragging{transform:translate(var(--albert-dx,0px), var(--albert-dy,0px));box-shadow:0 20px 56px #00000047, 0 0 0 1px var(--border);transition:none}.albert--okno.is-dragging .albert__header{cursor:grabbing}.albert.is-dragging{-webkit-user-select:none;user-select:none}.albert--pelny{width:auto;box-shadow:none;border-left:0;left:0}.albert--pelny .albert__messages,.albert--pelny .albert__context,.albert--pelny .albert__footer{padding-left:max(14px,50% - 410px);padding-right:max(14px,50% - 410px)}.albert--pelny .albert__history{padding-left:max(0px,50% - 410px);padding-right:max(0px,50% - 410px)}.albert__resize{z-index:2;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.albert__resize:after{content:"";width:2px;transition:background .12s var(--ease);background:0 0;position:absolute;top:0;bottom:0;left:3px}.albert__resize:hover:after,.albert.is-dragging .albert__resize:after{background:var(--accent)}.albert__resize:focus-visible:after{background:var(--accent)}.albert__resize:focus-visible{outline:0}.albert__grab{cursor:ns-resize;touch-action:none;flex:none;justify-content:center;align-items:center;height:10px;display:flex}.albert__grab i{background:var(--border-strong);width:36px;height:3px;transition:background .12s var(--ease);border-radius:2px;display:block}.albert__grab:hover i{background:var(--accent)}.albert__grab:focus-visible i{background:var(--accent)}.albert__grab:focus-visible{outline:0}.albert--okno.dock-tl .albert__grab,.albert--okno.dock-tr .albert__grab{order:99}.albert__header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:46px;padding:0 8px 0 14px;display:flex}.albert__avatar,.bubble__avatar,.albert__welcome-avatar{flex:none;justify-content:center;align-items:center;display:inline-flex}.albert__avatar{width:30px;height:24px}.albert__heading{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:8px;min-width:0;height:18px;display:flex;overflow:hidden}.albert__name{font:700 14px/1.2 var(--font);color:var(--text);flex:none;margin:0}.albert__subtitle{max-width:100%;color:var(--text-3);white-space:nowrap;flex:none;font-size:12.5px;line-height:18px}.albert__actions{flex:none;align-items:center;gap:1px;display:flex}.albert__actions .icon-button,.albert__history-actions .icon-button,.albert__rename .icon-button{border-radius:var(--radius-sm);width:30px;height:30px}.albert__actions .icon-button .icon{width:16px;height:16px}.albert .icon-button.is-active{background:var(--accent-soft);color:var(--accent)}.albert__menu-wrap{position:relative}.albert__menu{z-index:5;border-radius:var(--radius-lg);background:var(--surface);width:260px;box-shadow:var(--shadow-lg);animation:albert-drop .12s var(--ease) both;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.albert__menu-item{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text);font:400 13.5px/1.3 var(--font);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.albert__menu-item:hover:not(:disabled){background:var(--hover)}.albert__menu-item:disabled{opacity:.45;cursor:default}.albert__menu-item .icon{width:16px;height:16px;color:var(--text-3)}.albert__menu-item .albert__menu-check{color:var(--accent);margin-left:auto}.albert__menu-dock{border-top:1px solid var(--border);color:var(--text-3);align-items:center;gap:4px;margin-top:4px;padding:8px 10px 4px;font-size:12.5px;display:flex}.albert__menu-dock span{margin-right:auto}.albert__dock-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-2);font:400 14px/1 var(--font);background:0 0}.albert__dock-button:hover{background:var(--hover);color:var(--text)}.albert__dock-button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.albert__menu-files{border-top:1px solid var(--border);scrollbar-width:thin;flex-direction:column;max-height:220px;margin-top:4px;padding-top:4px;display:flex;overflow-y:auto}.albert__menu-label{color:var(--text-3);padding:6px 10px 4px;font-size:12px}.albert__menu-file{text-decoration:none}.albert__menu-file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.albert__menu-file-ext{font:700 10.5px/1 var(--font);letter-spacing:.03em;color:var(--text-3);flex:none}.albert__history{border-bottom:1px solid var(--border);background:var(--surface-2);min-height:0;max-height:min(55%,420px);animation:albert-drop .15s var(--ease) both;scrollbar-width:thin;z-index:1;flex:0 auto;padding-bottom:6px;position:relative;overflow-y:auto;box-shadow:0 8px 12px -10px #00000073}.albert__history~.albert__body .albert__welcome,.albert__history~.albert__footer .albert__suggestions{display:none}.albert__history:has(~.albert__body .albert__welcome){flex:auto;max-height:none}.albert__history~.albert__body:has(.albert__welcome){flex:0 auto}@keyframes albert-drop{0%{opacity:0;transform:translateY(-3px)}}.albert__history-head{z-index:1;background:var(--surface-2);font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;padding:8px 10px 4px 14px;display:flex;position:sticky;top:0}.albert__history-buttons{gap:4px;margin-left:auto;display:flex}.albert__history-new{border-radius:var(--radius-sm);border:1px solid var(--border-strong);height:24px;color:var(--text-2);font:500 12px/1 var(--font);letter-spacing:0;text-transform:none;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.albert__history-new .icon{width:12px;height:12px}.albert__history-new:hover:not(:disabled){background:var(--hover);color:var(--text)}.albert__history-new:disabled{opacity:.45;cursor:default}.albert__history-tools{align-items:center;gap:8px;padding:6px 10px 6px 14px;display:flex}.albert__tabs{border-radius:var(--radius-sm);background:var(--surface-3);flex:none;padding:2px;display:inline-flex}.albert__tab{border-radius:var(--radius-xs);height:24px;color:var(--text-2);font:500 12px/1 var(--font);background:0 0;border:0;padding:0 10px}.albert__tab:hover{color:var(--text)}.albert__tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:700}:root[data-theme=dark] .albert__tab.is-active{background:var(--border-strong)}.albert__search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:28px;color:var(--text-3);flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.albert__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.albert__search .icon{width:14px;height:14px}.albert__search input{min-width:0;color:var(--text);font:400 13px/1 var(--font);background:0 0;border:0;outline:0;flex:1}.albert__search input::placeholder{color:var(--text-3)}.albert__search input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-3);width:14px;height:14px;margin-left:4px;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'><path d='M18 6 6 18M6 6l12 12'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'><path d='M18 6 6 18M6 6l12 12'/></svg>") 50%/contain no-repeat}.albert__search input::-webkit-search-cancel-button:hover{background-color:var(--text)}.albert__history-list{margin:0;padding:0;list-style:none}.albert__history-row{align-items:center;display:flex;position:relative}.albert__history-row:hover{background:var(--hover)}.albert__history-row.is-current{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.albert__history-item{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:7px 14px;display:flex}.albert__history-item:focus-visible{outline-offset:-2px}.albert__history-line{align-items:baseline;gap:8px;min-width:0;display:flex}.albert__history-badge{height:18px;font:700 11px/1 var(--font);color:var(--info);background:var(--info-soft);border-radius:99px;flex:none;align-self:center;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.albert__history-badge .icon{width:11px;height:11px}.albert__history-title{min-width:0;font:700 13px/1.35 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.albert__history-time{color:var(--text-3);white-space:nowrap;flex:none;margin-left:auto;font-size:11.5px}.albert__history-preview{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.albert__history-actions{opacity:0;transition:opacity .1s var(--ease);gap:1px;padding-right:6px;display:flex}.albert__history-row:hover .albert__history-actions{opacity:1}.albert__history-row:focus-within .albert__history-actions{opacity:1}@media (hover:none){.albert__history-actions{opacity:1}}.albert__history-actions .icon-button .icon{width:15px;height:15px}.albert__history-actions .albert__danger:hover{background:var(--danger-soft);color:var(--danger)}.albert__history-row:has(.albert__rename) .albert__history-actions{display:none}.albert__rename{flex:1;align-items:center;gap:2px;min-width:0;padding:4px 6px 4px 10px;display:flex}.albert__rename input{border:1px solid var(--accent);border-radius:var(--radius-sm);min-width:0;height:30px;box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface);color:var(--text);font:400 13px/1 var(--font);outline:0;flex:1;padding:0 8px}.albert__empty{color:var(--text-3);margin:0;padding:6px 14px 8px;font-size:13px}.albert__retry{color:var(--accent);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.albert__retry:hover{color:var(--accent-hover)}.albert__more{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:calc(100% - 20px);height:30px;color:var(--text-2);font:500 12.5px/1 var(--font);background:0 0;margin:6px 10px 8px;display:block}.albert__more:hover:not(:disabled){background:var(--hover);color:var(--text)}.albert__more:disabled{opacity:.6;cursor:default}.albert__context{border-bottom:1px solid var(--border);color:var(--text-3);flex:none;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:flex}.albert__context>.icon{width:14px;height:14px}.albert__context-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.albert__context-label strong{color:var(--text-2);font-weight:700}.albert__switch{border:1px solid var(--border-strong);background:var(--surface);height:24px;color:var(--text-2);font:500 12px/1 var(--font);white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 4px 0 8px;display:inline-flex}.albert__switch:hover{color:var(--text)}.albert__switch i{background:var(--border-strong);width:26px;height:14px;transition:background .15s var(--ease);border-radius:7px;display:inline-block;position:relative}.albert__switch i:after{content:"";background:var(--surface);width:10px;height:10px;transition:left .15s var(--ease);border-radius:50%;position:absolute;top:2px;left:3px;box-shadow:0 1px 2px #0003}:root[data-theme=dark] .albert__switch:not(.is-on) i:after{background:var(--text-2)}.albert__switch.is-on i{background:var(--accent-fill)}.albert__switch.is-on i:after{background:var(--on-accent);left:13px}.albert__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.albert__messages{scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 14px 10px;display:flex;overflow-y:auto}.albert__welcome{text-align:center;margin:auto 0;padding:24px 8px}.albert__welcome .albert__welcome-avatar{width:56px;height:44px;margin:0 auto 12px;display:flex}.albert__welcome h3{font:700 18px/1.3 var(--font-heading);color:var(--text);margin:0 0 6px}.albert__welcome p{max-width:400px;color:var(--text-2);margin:0 auto;font-size:14px}.albert__notice{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:13px}.albert__notice--ok{background:var(--success-soft);color:var(--success)}.albert__to-bottom{z-index:2;border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--text-2);box-shadow:var(--shadow);animation:albert-rise .15s var(--ease) both;border-radius:50%;place-items:center;margin-left:-16px;display:grid;position:absolute;bottom:10px;left:50%}.albert__to-bottom:hover{color:var(--text);background:var(--surface-2)}.albert__to-bottom .icon{width:16px;height:16px}.albert__drop{z-index:3;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:center;pointer-events:none;animation:fade .12s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:8px}.albert__drop .icon{width:24px;height:24px;color:var(--accent)}.albert__drop small{color:var(--text-3);font-size:12px;font-weight:400}.bubble{max-width:100%;color:var(--text);animation:albert-rise .15s var(--ease) both;font-size:14px;line-height:1.55}.bubble--albert{animation:none}.bubble--albert.is-pending:has(>.bubble__status){animation:albert-rise .15s var(--ease) both}@keyframes albert-rise{0%{opacity:0;transform:translateY(4px)}}.bubble-row--user{max-width:86%;animation:albert-rise .15s var(--ease) both;flex-direction:column;align-self:flex-end;align-items:flex-end;gap:3px;display:flex}.bubble--user{border-radius:var(--radius-lg) var(--radius-lg) 3px var(--radius-lg);background:var(--accent-fill);max-width:100%;color:var(--on-accent);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 12px;line-height:1.5;animation:none}.bubble__files{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bubble__file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-width:240px;height:24px;color:var(--text-2);align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.bubble__file:hover{background:var(--hover);color:var(--text)}.bubble__file .icon{width:12px;height:12px}.bubble__file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bubble__file-size{color:var(--text-3);flex:none}.bubble__copy{border-radius:var(--radius-xs);color:var(--text-3);font:400 11.5px/1.2 var(--font);background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.bubble__copy:hover{background:var(--hover);color:var(--text)}.bubble__copy .icon{width:11px;height:11px}.bubble--albert{flex-direction:column;align-self:stretch;gap:8px;min-width:0;display:flex}.bubble__who{color:var(--text-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.bubble__avatar{width:22px;height:18px}.bubble__draft{white-space:pre-wrap;overflow-wrap:anywhere}.bubble--albert.is-pending .bubble__draft:after{content:"";vertical-align:-.15em;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite albert-caret;display:inline-block}@keyframes albert-caret{50%{opacity:0}}.bubble__status{color:var(--text-3);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.bubble__dots{align-items:center;gap:4px;height:18px;display:inline-flex}.bubble__dots span{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite albert-bounce}.bubble__dots span:nth-child(2){animation-delay:.15s}.bubble__dots span:nth-child(3){animation-delay:.3s}@keyframes albert-bounce{0%,80%,to{opacity:.4;transform:none}40%{opacity:1;transform:translateY(-3px)}}.bubble__error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-size:13.5px;display:flex}.bubble__error .icon{width:16px;height:16px;margin-top:2px}.bubble__error>span{overflow-wrap:anywhere;min-width:0}.bubble__actions{gap:2px;margin-top:-2px;display:flex}.bubble__action{width:26px;height:26px;color:var(--text-3);transition:background .1s var(--ease), color .1s var(--ease);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.bubble__action:hover:not(:disabled){background:var(--hover);color:var(--text)}.bubble__action:disabled{opacity:.45;cursor:default}.bubble__action .icon{width:14px;height:14px}.bubble__rate.is-active,.bubble__rate.is-active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.bubble__feedback{max-width:420px;animation:albert-rise .15s var(--ease) both;flex-direction:column;gap:6px;display:flex}.bubble__feedback label{color:var(--text-3);font-size:12.5px}.bubble__feedback-row{gap:6px;display:flex}.bubble__feedback input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:30px;color:var(--text);font:400 13px/1 var(--font);flex:1;padding:0 8px}.bubble__feedback input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.bubble__feedback-send{border-radius:var(--radius-sm);background:var(--accent-fill);height:30px;color:var(--on-accent);font:700 12.5px/1 var(--font);border:0;flex:none;padding:0 12px}.bubble__feedback-send:hover{background:var(--accent-fill-hover)}.albert-sources{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.albert-sources__head{font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;display:flex}.albert-sources__head .icon{width:12px;height:12px}.albert-sources__count{letter-spacing:0;text-transform:none;font-weight:400}.albert-sources__grid{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:6px;display:grid}.albert .sc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;color:var(--text);transition:background .12s var(--ease), border-color .12s var(--ease);align-items:flex-start;gap:8px;padding:8px 10px 8px 8px;display:flex}.albert .sc:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text)}.sc__n{background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:18px;height:18px;color:var(--accent);font:700 11px/18px var(--font);text-align:center;border-radius:5px;flex:none;margin-top:1px}.sc__text{flex-direction:column;gap:3px;min-width:0;display:flex}.sc__title{font:700 12.5px/1.3 var(--font);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sc__path{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;display:flex;overflow:hidden}.sc__path .icon{width:11px;height:11px}.prose--chat{font-size:14px;line-height:1.6}.prose--chat>:last-child{margin-bottom:0}.prose--chat p,.prose--chat ul,.prose--chat ol,.prose--chat blockquote,.prose--chat table,.prose--chat pre{margin-bottom:.8em}.prose--chat h1,.prose--chat h2{margin:1.1em 0 .45em;font-size:16px}.prose--chat h3,.prose--chat h4{margin:1em 0 .4em;font-size:14.5px}.prose--chat h5,.prose--chat h6{margin:1em 0 .4em;font-size:14px}.prose--chat table{max-width:100%;font-size:13px;display:block;overflow-x:auto}.prose--chat th,.prose--chat td{padding:6px 9px}.prose--chat pre{font-size:12.5px}.prose--chat .anchor{display:none}.albert__footer{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:8px;padding:8px 12px 12px;display:flex}.albert__suggestions{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.albert__suggestions::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.albert__suggestions{flex-wrap:wrap;overflow-x:visible}}.albert__suggestion{border:1px solid var(--border-strong);height:28px;color:var(--text-2);font:400 12.5px/1 var(--font);white-space:nowrap;transition:background .1s var(--ease), color .1s var(--ease);background:0 0;border-radius:14px;flex:none;padding:0 10px}.albert__suggestion:hover{background:var(--hover);color:var(--text)}.albert__composer{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.albert__composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.albert.is-drop-target .albert__composer{border-color:var(--accent)}.albert__composer textarea{resize:none;field-sizing:content;width:100%;min-height:40px;max-height:140px;color:var(--text);font:400 14px/1.5 var(--font);background:0 0;border:0;outline:0;padding:6px 4px}.albert__composer textarea::placeholder{color:var(--text-3)}.albert__composer textarea:focus-visible{outline:0}.albert__files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.albert__file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-width:100%;height:26px;color:var(--text-2);align-items:center;gap:6px;padding:0 4px 0 8px;font-size:12px;display:inline-flex}.albert__file>.icon{flex:none;width:12px;height:12px}.albert__file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:180px;overflow:hidden}.albert__file-size,.albert__file-status{color:var(--text-3);flex:none}.albert__file.is-sending .albert__file-status{color:var(--info)}.albert__file.is-done .albert__file-status{color:var(--success)}.albert__file.is-failed{border-color:var(--danger);background:var(--danger-soft)}.albert__file.is-failed .albert__file-status{min-width:0;color:var(--danger);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:200px;overflow:hidden}.albert__file button{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-3);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.albert__file button:hover:not(:disabled){background:var(--hover);color:var(--text)}.albert__file button:disabled{opacity:.4;cursor:default}.albert__file button .icon{width:12px;height:12px}.albert__upload{color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.albert__upload span{flex:none}.albert__upload progress{background:var(--border);appearance:none;border:0;border-radius:2px;flex:1;height:4px;overflow:hidden}.albert__upload progress::-webkit-progress-bar{background:var(--border)}.albert__upload progress::-webkit-progress-value{background:var(--accent-fill);transition:width .2s var(--ease)}.albert__upload progress::-moz-progress-bar{background:var(--accent-fill)}.albert__toolbar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.albert__modes{align-items:center;gap:2px;display:flex}.albert__toolbar .icon-button{width:30px;height:30px}.albert__toolbar .icon-button .icon{width:16px;height:16px}.albert .icon-button:disabled{opacity:.4;cursor:default}.albert .icon-button:disabled:hover{color:var(--text-2);background:0 0}.albert__hint{min-width:0;height:18px;color:var(--text-3);white-space:nowrap;flex-wrap:wrap;flex:1 1 0;align-content:flex-start;align-items:center;margin-left:6px;font-size:11.5px;line-height:18px;display:inline-flex;overflow:hidden}.albert__hint:before{content:"";flex:none;width:0;height:18px}.albert__hint>span{flex:none}.albert__keys{align-items:center;gap:3px;display:inline-flex}.albert__hint-error{color:var(--danger);white-space:normal;line-height:1.3}.albert__hint:has(.albert__hint-error){white-space:normal;flex-wrap:nowrap;flex-basis:100%;order:1;height:auto;margin:2px 0 0 4px;line-height:normal}.albert__hint:has(.albert__hint-error):before{display:none}.albert__hint>.albert__hint-error{flex:auto;min-width:0}.albert__send{background:var(--accent-fill);width:32px;height:32px;color:var(--on-accent);transition:background .12s var(--ease), opacity .12s var(--ease);border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.albert__send .icon{width:16px;height:16px}.albert__send:hover:not(:disabled){background:var(--accent-fill-hover)}.albert__send:disabled{opacity:.4;cursor:default}.albert__send--stop{background:var(--text);color:var(--bg)}.albert__send--stop:hover:not(:disabled){background:var(--text-2)}.albert__stop-icon{background:currentColor;border-radius:2px;width:10px;height:10px}.prose--chat a.albert-file{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);max-width:100%;color:var(--text);vertical-align:middle;overflow-wrap:normal;transition:border-color .12s var(--ease), background .12s var(--ease);align-items:center;gap:10px;margin:2px 0;padding:7px 12px 7px 8px;text-decoration:none;display:inline-flex}.prose--chat a.albert-file:hover{border-color:var(--accent);background:var(--hover);color:var(--text)}.albert-file{--albert-file-color:var(--text-2);--albert-file-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/><path d='M14 2v4a2 2 0 0 0 2 2h4'/></svg>")}.albert-file--sheet,.albert-file--csv{--albert-file-color:var(--success);--albert-file-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/><path d='M14 2v4a2 2 0 0 0 2 2h4'/><path d='M8 13h2M14 13h2M8 17h2M14 17h2'/></svg>")}.albert-file--word{--albert-file-color:var(--info);--albert-file-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/><path d='M14 2v4a2 2 0 0 0 2 2h4'/><path d='M10 9H8M16 13H8M16 17H8'/></svg>")}.albert-file--pdf{--albert-file-color:var(--danger);--albert-file-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/><path d='M14 2v4a2 2 0 0 0 2 2h4'/><path d='M10 9H8M16 13H8M16 17H8'/></svg>")}.albert-file--text{--albert-file-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/><path d='M14 2v4a2 2 0 0 0 2 2h4'/><path d='M10 9H8M16 13H8M16 17H8'/></svg>")}.albert-file--slides{--albert-file-color:var(--warning);--albert-file-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M2 3h20'/><path d='M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3'/><path d='m7 21 5-5 5 5'/></svg>")}.albert-file--code{--albert-file-color:var(--accent);--albert-file-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/><path d='M14 2v4a2 2 0 0 0 2 2h4'/><path d='m10 13-2 2 2 2M14 17l2-2-2-2'/></svg>")}.albert-file__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--albert-file-color) 14%, transparent);flex:none;width:30px;height:30px;position:relative}.albert-file__icon:before{content:"";background:var(--albert-file-color);-webkit-mask:var(--albert-file-icon) center / contain no-repeat;-webkit-mask:var(--albert-file-icon) center / contain no-repeat;mask:var(--albert-file-icon) center / contain no-repeat;position:absolute;inset:6px}.albert-file__body{flex-direction:column;gap:1px;min-width:0;line-height:1.3;display:flex}.albert-file__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.albert-file__meta{color:var(--text-3);font-size:12px}@media (forced-colors:active){.albert-file__icon:before{background:linktext}}@media (width>=1024px){:root[data-albert=panel] .albert--panel{box-shadow:none;width:var(--albert-panel-w)}:root[data-albert-resizing] .albert{transition:none}}@media (width<=900px){.albert-fab{display:none}.albert,.albert.albert--okno,.albert.albert--pelny{top:var(--albert-vv-top,0px);left:0;right:0;bottom:max(var(--tabbar-space), var(--albert-kb,0px));width:100%;height:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);box-shadow:0 var(--tabbar-space) 0 var(--surface);border:0;border-radius:0;transform:translateY(12px)}.albert.is-open{transform:none}.albert--okno .albert__header{cursor:auto;touch-action:auto;-webkit-user-select:auto;user-select:auto}.albert__layout-button,.albert__resize,.albert__grab,.albert__menu-dock{display:none!important}.albert__keys{display:none}.albert__history-tools{flex-wrap:wrap}.albert__menu{max-height:calc(100dvh - var(--albert-vv-top,0px) - max(var(--tabbar-space), var(--albert-kb,0px)) - env(safe-area-inset-top) - 60px);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.albert__menu-files{max-height:none;overflow:visible}}@media (width<=900px) and (height<=700px){.albert__welcome{padding:8px}.albert__welcome .albert__welcome-avatar{width:36px;height:28px;margin-bottom:6px}}@media (width<=900px) and (height<=600px){.albert__welcome .albert__welcome-avatar{display:none}}@media (height<=460px){.albert__suggestions{display:none}.albert__composer textarea{max-height:72px}.albert__welcome{padding:8px}.albert__welcome .albert__welcome-avatar{display:none}}@media (width<=900px),(pointer:coarse){.albert__composer textarea,.albert__search input,.albert__rename input,.bubble__feedback input{font-size:16px}}@media (prefers-reduced-motion:reduce){.albert,.albert.is-open,.albert--okno{transform:none}.albert,.albert.is-open{transition:opacity .01ms,visibility}.bubble,.bubble-row--user,.bubble__feedback,.albert__history,.albert__menu,.albert__to-bottom{animation:none}.bubble--albert.is-pending:has(>.bubble__status){animation:none}.bubble__dots span{opacity:.6;animation:none}.bubble--albert.is-pending .bubble__draft:after{animation:none}}@media print{.albert,.albert-fab{display:none!important}}.albert__tester-lead{color:var(--text-3);margin:0;padding:2px 14px 4px;font-size:12.5px;line-height:1.45}.albert__tester-error,.albert__testing-error{color:var(--danger);margin:0;padding:4px 14px 6px;font-size:12.5px}.albert__tester-list{margin:0;padding:0;list-style:none}.albert__tester-person{text-align:left;width:100%;color:var(--text);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:7px 14px;display:grid}.albert__tester-person:hover:not(:disabled){background:var(--hover)}.albert__tester-person:focus-visible{outline-offset:-2px}.albert__tester-person:disabled{opacity:.55;cursor:default}.albert__tester-person.is-current:disabled{opacity:1}.albert__tester-name{min-width:0;font:700 13px/1.35 var(--font);white-space:nowrap;text-overflow:ellipsis;grid-column:1;overflow:hidden}.albert__tester-mail{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:12px;overflow:hidden}.albert__tester-person .pill{grid-area:1/2/span 2}.albert__testing{border-bottom:1px solid var(--border);background:var(--warning-soft);color:var(--warning);flex:none;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:12.5px;display:flex}.albert__testing>.icon{flex:none;width:15px;height:15px}.albert__testing-label{min-width:0;color:var(--text-2);overflow-wrap:anywhere;flex:1;line-height:1.35}.albert__testing-label strong{color:var(--text);font-weight:700}.albert__testing-end{border-radius:var(--radius-sm);height:24px;color:var(--warning);font:600 12px/1 var(--font);background:0 0;border:1px solid;flex:none;padding:0 10px}.albert__testing-end:hover:not(:disabled){background:var(--surface)}.albert__testing-end:disabled{opacity:.5;cursor:default}.albert--pelny .albert__testing{padding-left:max(14px,50% - 410px);padding-right:max(14px,50% - 410px)}.albert__mic.is-active{background:var(--accent-soft);color:var(--accent)}.albert__voice{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:13px;display:flex}.albert__voice-dot{background:var(--text-3);border-radius:50%;flex:none;width:9px;height:9px}.albert__voice[data-faza=slucham] .albert__voice-dot{background:var(--success)}.albert__voice[data-faza=mowi] .albert__voice-dot{background:var(--accent);animation:albert-voice-pulse 1s var(--ease) infinite}.albert__voice[data-faza=szuka] .albert__voice-dot,.albert__voice[data-faza=laczenie] .albert__voice-dot,.albert__voice[data-faza=zapis] .albert__voice-dot{background:var(--warning);animation:albert-voice-pulse 1.4s var(--ease) infinite}.albert__voice-label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.albert__voice-meter{background:var(--border);border-radius:3px;flex:none;width:56px;height:6px;overflow:hidden}.albert__voice-meter>span{border-radius:inherit;background:var(--accent-fill);width:100%;height:100%;transform:scaleX(var(--poziom,0));transform-origin:0;transition:transform 80ms linear;display:block}.albert__voice-time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.albert__voice .icon-button{width:30px;height:30px}.albert__voice .icon-button .icon{width:16px;height:16px}.albert__voice-end{border-radius:var(--radius-sm);background:var(--danger);color:#fff;height:28px;font:600 12.5px/1 var(--font);border:0;flex:none;padding:0 12px}.albert__voice-end:hover:not(:disabled){filter:brightness(1.1)}:root[data-theme=dark] .albert__voice-end{color:#141414}.albert__voice-end:disabled{opacity:.5;cursor:default}.albert__voice-message{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--text);align-items:center;gap:8px;margin:0;padding:6px 6px 6px 12px;font-size:12.5px;display:flex}.albert__voice-message>span{overflow-wrap:anywhere;flex:1;min-width:0}.albert__voice-message .icon-button{flex:none;width:26px;height:26px}.albert__voice-message .icon-button .icon{width:14px;height:14px}@keyframes albert-voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@media (width<=420px){.albert__voice{flex-wrap:wrap;row-gap:6px}.albert__voice-label{flex:calc(100% - 19px)}.albert__voice-meter{flex:auto;width:auto;min-width:36px}}@media (prefers-reduced-motion:reduce){.albert__voice-dot{animation:none!important}.albert__voice-meter>span{transition:none}}:root{--chart-1:#d9245a;--chart-2:#3a6fb8;--chart-3:#b8801a;--chart-4:#2a9475;--chart-5:#7b5cc4;--chart-6:#5f7d1f}:root[data-theme=dark]{--chart-1:#ed416d;--chart-2:#5a8ad4;--chart-3:#bb8526;--chart-4:#2a9c7c;--chart-5:#8b70d4;--chart-6:#729030}.albert-widget{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0 0 .8em;padding:12px 12px 10px;position:relative}.prose--chat .albert-widget:last-child{margin-bottom:0}.albert-widget .aw-title{font:700 13.5px/1.35 var(--font-heading);color:var(--text);overflow-wrap:anywhere;margin:0 0 8px}.albert-widget .aw-note{color:var(--text-3);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.4}.aw-s1{--c:var(--chart-1)}.aw-s2{--c:var(--chart-2)}.aw-s3{--c:var(--chart-3)}.aw-s4{--c:var(--chart-4)}.aw-s5{--c:var(--chart-5)}.aw-s6{--c:var(--chart-6)}.aw-svg{width:100%;max-width:520px;height:auto;display:block;overflow:visible}.aw-chart--pie .aw-svg{flex:none;width:100%;max-width:150px}.aw-svg text{font-family:var(--font)}.aw-grid{stroke:var(--border);stroke-width:1px}.aw-axis{stroke:var(--border-strong);stroke-width:1px}.aw-tick{fill:var(--text-3);font-size:11px}.aw-value{fill:var(--text-2);font-size:11px;font-weight:700}.aw-bar{fill:var(--c)}.aw-line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.aw-dot{fill:var(--c);stroke:var(--surface);stroke-width:2px}.aw-slice{fill:var(--c);stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}.aw-total{fill:var(--text);font:700 17px/1 var(--font-heading)}.aw-total-label{font-size:11px}.aw-bar:hover,.aw-dot:hover,.aw-s:hover>.aw-slice{opacity:.82}.aw-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.aw-legend li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;display:inline-flex}.aw-key{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px}.aw-legend--line .aw-key{border-radius:2px;width:14px;height:3px}.aw-pie{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.aw-legend--pie{flex-flow:column;flex:190px;gap:6px;min-width:0;margin:0}.aw-legend--pie li{grid-template-columns:10px minmax(0,1fr) auto;gap:8px;display:grid}.aw-legend__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.aw-legend__value{font-variant-numeric:tabular-nums;white-space:nowrap}.aw-table-block{padding:0;overflow:hidden}.aw-table-block .aw-note{border-top:1px solid var(--border);margin:0;padding:6px 12px 8px}.aw-table{scrollbar-width:thin;max-width:100%;overflow-x:auto}.aw-table:focus-visible{outline-offset:-2px}.prose--chat .aw-table table{border-collapse:collapse;width:100%;max-width:none;margin:0;font-size:13px;display:table;overflow:visible}.aw-table caption{text-align:left;font:700 13.5px/1.35 var(--font-heading);color:var(--text);overflow-wrap:anywhere;padding:10px 12px 6px}.prose--chat .aw-table th,.prose--chat .aw-table td{border:0;border-top:1px solid var(--border);white-space:nowrap;padding:6px 12px}.prose--chat .aw-table th{background:var(--surface-2);color:var(--text-2);font-size:12px}.prose--chat .aw-table td{color:var(--text)}.aw-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.aw-table .is-center{text-align:center}.aw-table td:not(.is-num){white-space:normal;min-width:7em}.aw-stats-block{background:0 0;border:0;padding:0}.aw-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0;display:grid}.aw-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.aw-stat dt{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.aw-stat dd{margin:0}.aw-stat__value{font:700 19px/1.25 var(--font-heading);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aw-stat__change{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.aw-stat__change.is-good{color:var(--success)}.aw-stat__change.is-bad{color:var(--danger)}.aw-stat__change.is-flat{color:var(--text-2)}.aw-stat__change>span[aria-hidden]{font-size:10px}.aw-stat__note{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.albert-choice{padding:12px}.albert-choice__question{color:var(--text);overflow-wrap:anywhere;margin:0 0 10px;font-weight:700}.albert-choice__options{flex-wrap:wrap;gap:8px;display:flex}.albert-choice__option{border:1px solid var(--border-strong);background:var(--surface);max-width:100%;min-height:34px;color:var(--text);text-align:left;overflow-wrap:anywhere;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);border-radius:999px;padding:6px 14px;font-size:13.5px;line-height:1.35}.albert-choice__option:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.albert-choice__option:disabled{cursor:default;color:var(--text-3);background:var(--surface-2);border-color:var(--border)}.albert-choice__option.is-chosen,.albert-choice__option.is-chosen:disabled{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.albert-widget-error{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin:0 0 6px;padding:6px 10px;font-size:12.5px}@media (forced-colors:active){.aw-bar,.aw-slice,.aw-dot,.aw-key{fill:canvastext;background:canvastext}.aw-line{stroke:canvastext}}.bubble__voice-tag{border:1px solid var(--border-strong);color:var(--text-3);letter-spacing:.02em;text-transform:lowercase;vertical-align:middle;border-radius:999px;margin-inline-start:6px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.bubble__who .bubble__voice-tag{margin:0}.bubble--user.bubble--voice .bubble__voice-tag{color:inherit;opacity:.85;border-color:currentColor;margin:0 6px 0 0}.bubble__voice-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble--albert.bubble--voice .bubble__voice-text{color:var(--text-2)}.albert-voice-pill{display:none}:root[data-albert-glos]:not([data-albert-open]) .albert-voice-pill{z-index:75;border:1px solid var(--border-strong);background:var(--surface);max-width:calc(100vw - 32px);height:36px;color:var(--text);font:600 13px/1 var(--font);white-space:nowrap;box-shadow:var(--shadow);cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex;position:fixed;bottom:76px;right:24px}.albert-voice-pill:hover{background:var(--surface-2)}.albert-voice-pill>span:last-child{text-overflow:ellipsis;overflow:hidden}.albert-voice-pill__dot{background:var(--success);border-radius:50%;flex:none;width:9px;height:9px}:root[data-albert-glos=mowi] .albert-voice-pill__dot{background:var(--accent);animation:albert-voice-pulse 1s var(--ease) infinite}:root[data-albert-glos=szuka] .albert-voice-pill__dot,:root[data-albert-glos=laczenie] .albert-voice-pill__dot,:root[data-albert-glos=zapis] .albert-voice-pill__dot{background:var(--warning);animation:albert-voice-pulse 1.4s var(--ease) infinite}@media (width<=900px){:root[data-albert-glos]:not([data-albert-open]) .albert-voice-pill{left:50%;right:auto;bottom:calc(var(--tabbar-space) + 10px);transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.albert-voice-pill__dot{animation:none!important}}@media print{.albert-voice-pill{display:none!important}}.login{min-height:100dvh;padding:32px 16px calc(32px + env(safe-area-inset-bottom,0px));background:radial-gradient(60vmax 60vmax at 12% -10%, #db56221a, transparent 60%), radial-gradient(55vmax 55vmax at 105% 110%, #e2456b1f, transparent 60%), var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.login__card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:center;width:min(420px,100%);padding:36px 32px 30px;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #0000002e}.login__brand{justify-content:center;margin:0 0 26px;display:flex}.login__logo{width:auto;height:40px;display:block}.login__card h1{font:700 22px/1.25 var(--font-heading);letter-spacing:-.015em;margin:0 0 8px}.login__lead{max-width:32ch;color:var(--text-2);margin:0 auto 24px;font-size:14.5px;line-height:1.55}.login__error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);text-align:left;margin:0 0 16px;padding:10px 12px;font-size:14px}.login__hint{color:var(--text-3);margin:0;font-size:14px}.login__google{border:1px solid var(--border-input);border-radius:var(--radius-md,10px);color:#1f1f1f;width:100%;height:44px;font:600 14.5px/1 var(--font);transition:background .12s var(--ease), border-color .12s var(--ease), box-shadow .12s var(--ease);background:#fff;justify-content:center;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex}.login__google:hover{border-color:var(--border-strong);color:#1f1f1f;background:#f6f6f7}.login__google:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login__google-mark{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.login__google-mark .google-mark{width:18px;height:18px;display:block}:root[data-theme=dark] .login__google{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .login__google:hover{color:#fff;background:#1f1f20}.login__footer{max-width:420px;color:var(--text-3);text-align:center;margin:0;font-size:13px}.login__dev{text-align:left;border-top:1px solid var(--border);gap:10px;margin-top:22px;padding-top:18px;display:grid}.login__dev-title{font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--warning);margin:0}.login__dev label{color:var(--text-2);gap:6px;font-size:13px;font-weight:700;display:grid}.login__dev input{border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg);height:36px;color:var(--text);font:inherit;padding:0 10px;font-size:14px;font-weight:400}.login__dev input:focus{outline-offset:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:2px solid #0000}.login__dev input::placeholder{color:var(--text-3)}@media (pointer:coarse){.login__dev input{font-size:16px}}.login__dev .button--ghost{width:100%}@media (width<=480px){.login{justify-content:flex-start;padding-top:10vh}.login__card{padding:30px 20px 24px}}.admin{max-width:1180px;margin:0 auto}.admin__header{margin-bottom:18px}.admin__header .eyebrow{margin-bottom:8px}.admin__header h1{font:700 clamp(28px, 3.4vw, 38px)/1.15 var(--font-heading);letter-spacing:-.02em;margin:0}.admin__tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin:0 0 28px;padding:0 0 6px;display:flex;overflow-x:auto}.admin__tabs::-webkit-scrollbar{display:none}.admin__tab{border-radius:var(--radius-sm);height:32px;color:var(--text-2);font:400 14px/1 var(--font);white-space:nowrap;transition:background .12s var(--ease), color .12s var(--ease);flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex;position:relative}.admin__tab:hover{background:var(--hover);color:var(--text)}.admin__tab:focus-visible{outline-offset:-2px}.admin__tab .icon{width:16px;height:16px;color:var(--text-3)}.admin__tab.is-active{background:var(--hover);color:var(--text);font-weight:700}.admin__tab.is-active .icon{color:var(--accent)}.admin__tab.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-7px;left:10px;right:10px}.admin__notice{margin:0 0 20px}.admin__notice .icon{width:16px;height:16px}.admin__loading{color:var(--text-3);font-size:14px}.admin__empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-3);text-align:center;margin:0 0 16px;padding:18px 16px;font-size:14px}.admin__panel{background:0 0;border:0;margin:0 0 32px;padding:0}.admin__panel+.admin__panel{border-top:1px solid var(--border);padding-top:28px}.admin__panel h2,.admin__subpanel h2{font:700 19px/1.3 var(--font-heading);letter-spacing:-.01em;margin:0 0 6px}.admin__panel h3{font:700 15px/1.35 var(--font-heading);margin:18px 0 8px}.admin__subpanel{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.admin__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.admin__panel-head>div{min-width:0}.admin__panel-head h2{margin-bottom:6px}.admin__lead{max-width:760px;color:var(--text-2);margin:0 0 16px;font-size:14px;line-height:1.6}.admin__lead code,.admin__panel code{border-radius:var(--radius-xs);background:var(--hover);font:500 12.5px/1.4 var(--mono);padding:1px 5px}.admin__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.admin__back{margin:0 0 16px;font-size:14px}.admin__back a{border-radius:var(--radius-xs);color:var(--text-2);align-items:center;gap:4px;margin-left:-6px;padding:3px 6px;display:inline-flex}.admin__back a:hover{background:var(--hover);color:var(--text)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0 0 32px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.stat__label{font:700 11px/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.stat__value{font:700 26px/1.1 var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.stat__hint{color:var(--text-3);font-size:12.5px;line-height:1.4}.account-list{gap:8px;margin-bottom:16px;display:grid}.account,.account-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.account-row{transition:border-color .12s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.account-row:hover{border-color:var(--border-strong)}.account-row .account{background:0 0;border:0;padding:0}.account-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:380px;display:flex}.account-row__meta{text-align:right;width:100%;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.account-row__error{text-align:right;width:100%;color:var(--danger);overflow-wrap:anywhere;font-size:12.5px}.account__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.account__top strong{font-size:14.5px}.account__meta{color:var(--text-3);margin:8px 0 0;font-size:12.5px}.meter{grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:5px 0;font-size:12.5px;display:grid}.meter__label{color:var(--text-3)}.meter__track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.meter__fill{border-radius:inherit;height:100%;transition:width .3s var(--ease);display:block}.meter__fill--low{background:var(--success)}.meter__fill--mid{background:var(--warning)}.meter__fill--high{background:var(--danger)}.meter__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin:0 0 16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.admin-table th{border-bottom:1px solid var(--border);text-align:left;font:700 12px/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;background:0 0;padding:9px 14px}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px;line-height:1.45}.admin-table tbody tr{transition:background .12s var(--ease)}.admin-table tbody tr:hover{background:var(--hover)}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.is-muted td{opacity:.55}.admin-table a:not([class]){font-weight:700}.admin-table code{font:500 12.5px/1.4 var(--mono);border-radius:var(--radius-xs);background:var(--hover);padding:1px 5px}.admin-table--compact th{padding:8px 12px}.admin-table--compact td{vertical-align:top;padding:8px 12px;font-size:13.5px}.admin-table__sub{color:var(--text-3);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;font-weight:400;display:block}.admin-table__sub a{font-weight:400}.admin-table__actions{text-align:right;white-space:nowrap}.admin-table__actions .inline-form+.inline-form{margin-left:4px}.admin-table__details{max-width:480px;color:var(--text-2);overflow-wrap:anywhere}.admin-table select{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);height:30px;color:var(--text);font:inherit;padding:0 8px;font-size:13.5px}.admin-table select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.admin-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.inline-form{margin:0;display:inline-flex}.admin-form{gap:14px;max-width:520px;margin:0 0 16px;display:grid}.admin-form--row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;max-width:none;display:flex}.admin-form label,.admin-form>label{color:var(--text-2);gap:6px;font-size:13px;font-weight:700;display:grid}.admin-form select{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);min-width:200px;height:36px;color:var(--text);font:inherit;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:0 10px;font-size:14px;font-weight:400}.admin-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);min-width:200px;height:36px;color:var(--text);font:inherit;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:0 10px;font-size:14px;font-weight:400}.admin-form input::placeholder{color:var(--text-3)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.admin-form .button,.admin-form .button--ghost{justify-content:center;height:36px}.admin-form .chip-button{height:36px}.admin-form .table-wrap{margin:0}.admin-textarea{width:100%;height:auto;min-height:96px;font:400 13px/1.55 var(--mono);resize:vertical;padding:8px 10px}.admin-search{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);width:min(420px,100%);height:36px;color:var(--text-3);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);align-items:center;gap:8px;padding:0 10px;display:flex}.admin-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.admin-search .icon{width:16px;height:16px}.admin-search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.admin-search input::placeholder{color:var(--text-3)}.suggestion-list{gap:8px;display:grid}.suggestion{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .12s var(--ease);padding:14px 16px}.suggestion:hover{border-color:var(--border-strong)}.suggestion header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.suggestion header a,.suggestion header strong{font-size:14.5px;font-weight:700}.suggestion header .admin-table__sub{margin:0}.suggestion blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:0 0 10px;padding:2px 0 2px 12px;font-size:14px}.suggestion p{overflow-wrap:anywhere;margin:0 0 12px;font-size:14.5px;line-height:1.6}.suggestion .admin-form{border-top:1px solid var(--border);margin:0;padding-top:12px}.suggestion .admin-form label{flex:240px}.suggestion .admin-form input{width:100%}.plain-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7}.plain-list code{font:500 12.5px/1.4 var(--mono)}@media (width<=760px){.admin__tabs{margin-bottom:22px;margin-right:-18px;padding-right:18px}.account-row{grid-template-columns:1fr;gap:12px}.account-row__actions{justify-content:flex-start;max-width:none}.account-row__meta,.account-row__error{text-align:left}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat__value{font-size:22px}}@media (width<=640px){.admin-form,.admin-form--row{grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:none;display:grid}.admin-form select{width:100%;min-width:0}.admin-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;min-width:0}.admin-form .button,.admin-form .button--ghost,.admin-form .chip-button,.admin-search{width:100%}.suggestion .admin-form .chip-button{width:auto}.suggestion .admin-form{flex-wrap:wrap;display:flex}.suggestion .admin-form label{flex-basis:100%}}@media (width<=420px){.stat-grid{grid-template-columns:minmax(0,1fr)}}.feedback-table .pill{gap:4px}.feedback-table .pill .icon{width:13px;height:13px}.feedback-table__qa{min-width:260px}.feedback-table__question{color:var(--text);font-weight:600;display:block}.editor-page{max-width:1480px;margin:0 auto}.editor-page--narrow{max-width:var(--content-w)}.editor-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:18px;display:flex}.editor-page__header>div{min-width:0}.editor-page__header .eyebrow{margin-bottom:8px}.editor-page__title{font:700 clamp(26px, 3vw, 34px)/1.15 var(--font-heading);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 8px}.editor-page__path{border-radius:var(--radius-xs);background:var(--hover);max-width:100%;color:var(--text-3);font:400 12.5px/1.6 var(--mono);overflow-wrap:anywhere;align-items:center;gap:6px;padding:2px 8px 2px 6px;display:inline-flex}.editor-page__path .icon{width:14px;height:14px}.editor-page__path{align-items:flex-start}.editor-page__path .icon{margin-top:3px}.editor-page__lead{max-width:60ch;color:var(--text-2);margin:0;font-size:15px}.editor-page__links{flex-wrap:wrap;gap:6px;display:flex}.editor{gap:12px;display:grid}.editor>.notice{margin:0}.editor__toolbar{top:calc(var(--topbar-h) + var(--banner-h));z-index:5;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 0;display:flex;position:sticky}.editor__toolbar .segmented{margin:0;padding:2px}.editor__message{flex:160px;height:32px}.editor__state{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.editor__state:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}.editor__state.is-dirty{color:var(--text-2)}.editor__state.is-dirty:before{background:var(--warning)}.editor__toolbar .button{height:32px}.editor__panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.editor__pane{min-width:0;height:max(480px, calc(100vh - var(--topbar-h) - var(--banner-h) - 96px));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);flex-direction:column;display:flex;overflow:hidden}.editor__pane--source:focus-within{outline-offset:-1px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:2px solid #0000}.editor__pane-head{border-bottom:1px solid var(--border);background:var(--surface-2);height:34px;font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);flex:none;align-items:center;padding:0 14px;display:flex}.editor__source{width:100%;min-height:0;color:var(--text);font:400 13.5px/1.7 var(--mono);resize:none;tab-size:2;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:16px 18px}.editor__source:focus{outline:none}@media (pointer:coarse){.editor__source{font-size:16px}}.editor__preview{flex:1;min-height:0;padding:20px 26px 32px;overflow:auto}.editor__preview>.notice{margin-bottom:16px}.editor__broken{display:block}.editor__broken summary{cursor:pointer;align-items:flex-start;gap:10px;font-weight:700;list-style:none;display:flex}.editor__broken summary::-webkit-details-marker{display:none}.editor__broken summary svg{flex:none;margin-top:2px}.editor__broken summary span{flex:1 1 0;min-width:0}.editor__broken summary:after{content:"›" / "";transition:transform .15s var(--ease);flex:none;font-weight:400}.editor__broken[open] summary:after{transform:rotate(90deg)}.editor__broken p{overflow-wrap:anywhere;margin:6px 0 0 28px}.editor__preview [data-flk-widget]{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-3);text-align:center;margin:6px 0 16px;padding:14px 16px;font-size:14px}.editor__preview [data-flk-widget]:before{content:"Widżet — widoczny na opublikowanej stronie"}.editor__preview [data-flk-widget=promocje-lista]:before{content:"Lista promocji — widoczna na opublikowanej stronie"}.editor__preview [data-flk-widget=kalendarz-szkolen]:before{content:"Kalendarz szkoleń — widoczny na opublikowanej stronie"}.editor__preview [data-flk-widget=doradcy-baza]:before{content:"Baza doradców (lista i mapa) — widoczna na opublikowanej stronie"}@media (width>=1100px){.editor__toolbar .segmented{display:none}}@media (width<=1099px){.editor__panes{grid-template-columns:minmax(0,1fr)}.editor__pane{height:auto}.editor__source{resize:vertical;min-height:62vh}.editor__preview{overflow:visible}.editor__pane--preview{display:none}.editor--preview .editor__pane--preview{display:flex}.editor--preview .editor__pane--source{display:none}}@media (width<=900px){.editor__preview{padding:16px 16px 24px}}@media (width<=680px){.editor__toolbar .button{order:2;margin-left:auto}.editor__message{flex:calc(100% - 150px);order:3}.editor__state{order:4}}.new-page{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px 22px}.new-page__form{max-width:none;margin:0}.new-page__form .input{width:100%}.new-page__actions{justify-content:flex-end;padding-top:4px;display:flex}.new-page__form>.notice{margin:0}@media (width<=560px){.new-page{padding:16px}.new-page__actions .button{width:100%}}.history{grid-template-columns:minmax(220px,min(320px,33%)) minmax(0,1fr);align-items:start;gap:20px;display:grid}.history__nav{top:calc(var(--topbar-h) + var(--banner-h) + 16px);max-height:calc(100vh - var(--topbar-h) - var(--banner-h) - 32px);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;position:sticky;overflow-y:auto}.history__label{border-bottom:1px solid var(--border);font:700 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin:0 0 8px;padding:0 8px 8px;display:flex}.history__count{font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:auto}.history__list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.history__item a{border-radius:var(--radius-sm);color:var(--text);transition:background .12s var(--ease);justify-items:start;gap:4px;padding:8px 10px;display:grid;position:relative}.history__item a:hover{background:var(--hover);color:var(--text)}.history__item a:focus-visible{outline-offset:-2px}.history__item--active a{background:var(--hover)}.history__item--active a:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.history__item--active .history__message{font-weight:700}.history__item .chip{height:20px;font-size:11.5px}.history__item--active .chip{background:var(--accent-soft);color:var(--accent-hover);font-weight:700}.history__message{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.history__meta{color:var(--text-3);overflow-wrap:anywhere;margin:0;font-size:12.5px}.history__empty,.history__placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-3);text-align:center;margin:0;padding:16px;font-size:14px}.history__detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:18px 20px}.history__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.history__head>div{min-width:0}.history__head h2{font:700 18px/1.3 var(--font-heading);margin:0 0 4px}.history__head .notice{flex-basis:100%;margin:0}.history__detail>.notice:last-child{margin-bottom:0}@media (width<=900px){.history{grid-template-columns:minmax(0,1fr);gap:16px}.history__nav{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:320px;padding:8px;position:static}.history__detail{padding:14px}.history__detail:has(>.history__placeholder--empty){display:none}}.diff-legend{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;display:flex}.diff-legend__item{border-radius:var(--radius-xs);height:22px;font:700 12px/1 var(--mono);align-items:center;padding:0 8px;display:inline-flex}.diff-legend__item--add{background:var(--success-soft);color:var(--success)}.diff-legend__item--del{background:var(--danger-soft);color:var(--danger)}.diff{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:400 12.5px/1.6 var(--mono);max-height:70vh;margin:0;padding:8px 0;overflow:auto}.diff__line{text-indent:-1.5em;white-space:pre-wrap;word-break:break-word;border-left:3px solid #0000;padding:0 14px 0 calc(12px + 1.5em);display:block}.diff__mark{text-indent:0}.diff__line--add{background:var(--success-soft);border-left-color:var(--success)}.diff__line--del{background:var(--danger-soft);border-left-color:var(--danger)}.diff__line--gap{color:var(--text-3);background:var(--hover)}.diff__mark{-webkit-user-select:none;user-select:none;width:1.5em;color:var(--text-3);display:inline-block}.diff__line--add .diff__mark{color:var(--success);font-weight:700}.diff__line--del .diff__mark{color:var(--danger);font-weight:700}@media print{.history__nav{max-height:none;position:static;overflow:visible}.diff{max-height:none;overflow:visible}}.suggest{z-index:60;animation:fade .15s var(--ease);background:#00000059;place-items:safe center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}:root[data-theme=dark] .suggest{background:#00000080}.suggest__panel{border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);gap:12px;padding:18px;display:grid}.suggest__head{justify-content:space-between;align-items:center;display:flex}.suggest__quote{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-height:140px;color:var(--text-2);margin:0;padding:8px 12px;font-size:13.5px;overflow:auto}.suggest__text{resize:vertical;height:auto;padding:10px 12px}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.admin__hint{color:var(--text-3);margin:12px 0 0;font-size:13.5px}.admin-form__row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.campaign-form{max-width:860px}.campaign-form textarea,.campaign-form .admin-textarea{width:100%}.campaign-form__rule{border:1px solid var(--border);border-radius:var(--radius-lg);gap:12px;margin:4px 0;padding:16px;display:grid}.campaign-form__rule legend{padding:0 6px;font-size:14px;font-weight:600}.campaign-form__rule[disabled]{opacity:.7}.campaign-form__help{color:var(--text-2);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.campaigns{max-width:1100px;margin-inline:auto}.page-header{margin:8px 0 18px}.page-header h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(26px,3.4vw,36px)}.page-lead{color:var(--text-2);max-width:70ch;margin:0 0 18px}.campaign__body{border-radius:var(--radius-lg);background:var(--surface-2);margin:8px 0 24px;padding:16px 20px}.campaign__section{margin:28px 0}.campaign__section h2{margin:0 0 12px;font-size:20px}.campaign-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);gap:8px;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid}.campaign-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.campaign-card__top{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.campaign-card__summary{color:var(--text-2);font-size:14px}.campaign-card__meter{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.campaign-card__meter>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.campaign-table td{vertical-align:top}.campaign-table__reason{max-width:360px;color:var(--text-2);font-size:13.5px}.contact-editor{gap:6px;min-width:210px;display:grid}.contact-editor .input{border:1px solid var(--border-strong);background:var(--bg);height:36px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:13.5px}.contact-editor__state{min-height:1em;color:var(--text-3);font-size:12px}.contact-editor__state.is-ok{color:var(--success,#2e7d4f)}.contact-editor__state.is-error{color:var(--danger,#c0392b)}.campaign-steps{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:16px 0 18px;padding:0;list-style:none;display:grid}.campaign-steps li{background:var(--surface-2);color:var(--text-3);border-radius:10px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.campaign-steps li strong{color:var(--text-2);font-size:13px}.campaign-steps li.is-done{background:var(--accent-soft)}.campaign-steps li.is-done strong{color:var(--text)}.campaign-steps__dot{border:1.5px solid var(--border-strong);border-radius:99px;place-items:center;width:20px;height:20px;display:inline-grid}.campaign-steps__dot .icon{width:13px;height:13px}.campaign-steps li.is-done .campaign-steps__dot{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.campaign-steps__detail{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.mail-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;width:100%;height:55vh;min-height:360px}.campaign-samples{gap:16px;display:grid}.campaign-sample h3{margin:4px 0 12px;font-size:16px}.campaign__brief{white-space:pre-wrap;color:var(--text-2);max-width:90ch;font-size:14px}.campaign-files{gap:6px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.campaign-files--columns{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));font-size:14px}.campaign-file{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.campaign-file:hover{border-color:var(--border-strong)}.campaign-file .icon{width:16px;height:16px;color:var(--accent)}.campaign-detail{font-size:13px;line-height:1.45;display:block}.campaign-message h2{margin:4px 0 6px}.campaign-message__plain{white-space:pre-wrap;font:inherit;border-radius:var(--radius-lg);background:var(--surface-2);padding:16px;font-size:14px}.notice ul{margin:6px 0 0;padding-left:18px}.campaign-templates{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:8px 0 16px;display:grid}.campaign-template{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);gap:4px;padding:14px;font-size:13px;display:grid}.campaign-template span{color:var(--text-3);line-height:1.4}.campaign-template:hover{border-color:var(--border-strong)}.campaign-template.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.campaign-form__brief{font-family:inherit;font-size:14px}.campaign-form__spec summary{cursor:pointer;margin:6px 0;font-size:14px;font-weight:600}.campaign-form__spec textarea{min-height:420px}.message{gap:18px;display:grid}.message__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.message__back{align-items:center;gap:6px;font-size:14px;display:inline-flex}.message__back .icon{width:15px;height:15px;transform:rotate(180deg)}.message__pager{align-items:center;gap:10px;font-size:13px;display:flex}.button.is-disabled{opacity:.4;pointer-events:none}.message__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}@media (width<=1080px){.message__grid{grid-template-columns:1fr}}.message__mail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.message__head{border-bottom:1px solid var(--border);padding:22px 26px 18px}.message__subject{letter-spacing:-.01em;margin:6px 0 14px;font-size:22px;line-height:1.3}.message__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.message__avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:99px;flex:none;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.message__to{gap:2px;margin-right:auto;font-size:14px;display:grid}.message__to .muted{font-size:13px}.message__badge{background:var(--surface-2);color:var(--text-2);border-radius:99px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.message__badge.is-ready{background:var(--accent-soft);color:var(--accent)}.message__badge.is-sent{color:#2e9a5f;background:#2e7d4f29}.message__badge.is-error{color:#d9534f;background:#c0392b29}.message__badge.is-muted{opacity:.75}.message__body{color:var(--text);max-width:78ch;padding:22px 26px;font-size:15px;line-height:1.6}.message__body p{margin:0 0 12px}.message__body h1,.message__body h2{margin:18px 0 8px;font-size:17px}.message__body header{background:var(--surface-2);border-radius:12px;margin-bottom:14px;padding:14px 16px}.message__body header small{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;display:block}.message__body aside{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin:12px 0;padding:12px 14px}.message__body dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0;display:grid}.message__body dt{color:var(--text-3);font-size:13px}.message__body dd{margin:0;font-weight:600}.message__body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.message__body th,.message__body td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.message__body span:last-child:not(:first-child){display:inline-block}.message__body>span{background:var(--surface-2);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.message__plain{white-space:pre-wrap}.message__files{gap:8px;padding:0 26px 22px;display:grid}.message__file{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.message__file-icon{background:var(--accent-fill);width:40px;height:40px;color:var(--on-accent);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.message__file-name{gap:2px;min-width:0;margin-right:auto;font-size:14px;display:grid}.message__file-name strong{overflow-wrap:anywhere}.message__preview{border-top:1px solid var(--border)}.message__preview summary{cursor:pointer;padding:14px 26px;font-size:14px;font-weight:600}.message__pdf{background:var(--surface-2);border:0;width:100%;height:82vh;display:block}.message__side{top:calc(var(--topbar-h) + var(--banner-h) + 24px);gap:14px;display:grid;position:sticky}.message__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px 18px}.message__card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 10px;font-size:13px}.message__card p{margin:0 0 10px}.message__facts{gap:8px;margin:0;font-size:14px;display:grid}.message__facts dt{color:var(--text-3);font-size:12px}.message__facts dd{overflow-wrap:anywhere;margin:0}.message__card .admin-form{max-width:none}.stat__value--small{font-size:15px;line-height:1.35}.auto-pill{white-space:nowrap;background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.auto-pill--ok{background:var(--success-soft);color:var(--success)}.auto-pill--wait{background:var(--warning-soft);color:var(--warning)}.auto-pill--error{background:var(--danger-soft);color:var(--danger)}.auto-error{color:var(--danger)}.auto-jobs{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin:0 0 24px;display:grid}.auto-job{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.auto-job--off{background:var(--surface-2)}.auto-job--off h3{color:var(--text-2)}.auto-job__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auto-job__head h3{margin:0 0 4px;font-size:16px}.auto-job__kind{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.auto-job__kind svg{width:14px;height:14px}.auto-job__desc{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.auto-job__facts{flex-wrap:wrap;gap:6px 20px;margin:0;font-size:13px;display:flex}.auto-job__facts dt{color:var(--text-3);font-size:12px}.auto-job__facts dd{margin:0;font-weight:600}.auto-job__summary{background:var(--surface-2);color:var(--text-2);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.auto-job__summary--error{background:var(--danger-soft);color:var(--danger)}.auto-job__form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:auto;padding-top:10px;display:flex}.auto-field{color:var(--text-3);flex-direction:column;gap:4px;font-size:12px;display:flex}.auto-field input,.auto-field select{width:100%;min-width:0}.auto-field input[type=number]{width:96px}.auto-switch{align-items:center;gap:6px;padding-bottom:8px;font-size:13.5px;font-weight:600;display:inline-flex}.auto-job__config{flex-basis:100%;font-size:13px}.auto-job__config summary{cursor:pointer;color:var(--text-2)}.auto-job__config textarea{width:100%;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.auto-job__config small{color:var(--text-3)}.auto-job__actions{margin-left:auto}.auto-job__run .button{justify-content:center;width:100%}.auto-job__updated{color:var(--text-3);margin:0;font-size:11.5px}.auto-proposals{flex-direction:column;gap:10px;display:flex}.auto-proposal{border:1px solid var(--border);background:var(--surface);border-radius:12px}.auto-proposal summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.auto-proposal__meta{color:var(--text-3);font-size:12.5px}.auto-proposal .diff{max-height:420px;margin:0 14px 12px;overflow:auto}.auto-proposal__actions{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.auto-inbox__form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.auto-inbox__wide{grid-column:1/-1}.auto-inbox__form textarea{width:100%}.auto-run__head{align-items:center;gap:12px;display:flex}.auto-run__head h2{margin:0}.auto-run__summary{font-weight:600}.auto-run__report{max-width:860px}.auto-run__pages{columns:2;font-size:13.5px}@media (width<=640px){.auto-jobs{grid-template-columns:1fr}.auto-run__pages{columns:1}}.prose .question{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:10px 0}.prose .question[open]{box-shadow:0 1px 0 var(--border)}.prose .question:target{border-color:var(--accent)}.prose .question__summary{cursor:pointer;align-items:baseline;gap:10px;padding:12px 16px;list-style:none;display:flex}.prose .question__summary::-webkit-details-marker{display:none}.prose .question__summary:before{content:"›" / "";color:var(--text-3);transition:transform .15s}.prose .question[open]>.question__summary:before{transform:rotate(90deg)}.prose .question__number{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.prose .question__topic{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1;font-weight:600}.prose .question__status{border-radius:var(--radius-xs);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:600}.prose .question__status--open{background:var(--warning-soft);color:var(--warning)}.prose .question__status--answered{background:var(--success-soft);color:var(--success)}.prose .question__status--obsolete{background:var(--surface-3);color:var(--text-3)}.prose .question__body{padding:0 16px 14px 34px}.prose .question__body>p:first-child:has(.status-pill){display:none}.prose .question__body>p{white-space:pre-line}.prose .question__actions{margin:12px 0 0}.prose .question__actions:not(:has([data-enabled])){display:none}@media print{.prose .question__actions{display:none}}.prose .question--answered .question__topic,.prose .question--obsolete .question__topic{color:var(--text-2)}.prose .question+hr{display:none}@media (width<=480px){.prose .question__summary{flex-wrap:wrap;row-gap:4px;padding:12px 14px}.prose .question__status{margin-left:auto}.prose .question__topic{flex-basis:100%;order:1}.prose .question__body{padding:0 14px 12px}}.area{max-width:1080px;margin-inline:auto}.area-search{gap:8px;max-width:560px;margin:0 0 16px;display:flex}.area-search .input{flex:1}.area-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;margin:0 0 20px;padding:20px;display:flex}.area-card h2{margin:0;font-size:20px}.area-card h3{margin:0 0 8px;font-size:15px}.area-head{align-items:center;gap:14px;display:flex}.area-head__avatar,.area-member__avatar{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.area-head__avatar--coord{background:var(--gradient);color:#fff}.area-member__avatar{width:32px;height:32px;font-size:12px}.area-head__text{flex:1;min-width:0}.area-head__text p{margin:2px 0 0}.area-head__stat{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.area-head__stat strong{font-variant-numeric:tabular-nums;font-size:28px}.area-head__stat span{color:var(--text-3);font-size:12px}.area__hint{color:var(--text-2);margin:0;font-size:13.5px}.area__source{font-size:12.5px}.area-map{margin:0}.area-map figcaption{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:600}.area-map__svg{width:100%;max-height:520px}.area-map__area{stroke:var(--surface);stroke-width:.6px}.area-map__legend{flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.area-map__swatch{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.area-add summary{cursor:pointer;gap:6px;list-style:none;display:inline-flex}.area-add summary::-webkit-details-marker{display:none}.area-add__form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px;display:grid}.area-add__wide{grid-column:1/-1}.area-tree{flex-direction:column;gap:6px;display:flex}.area-tree__powiat,.area-member{border:1px solid var(--border);background:var(--surface);border-radius:12px}.area-tree__powiat>summary,.area-member>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.area-tree__name,.area-member__name{font-weight:600}.area-tree__count{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 9px;font-size:12px;font-weight:700}.area-tree__clients{margin:0;padding:0 14px 10px;list-style:none}.area-client{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;display:flex}.area-client__main{flex-direction:column;flex:1;min-width:220px;display:flex}.area-client__main .muted{font-size:12.5px}.area-client__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.area-client__transfer select{max-width:180px}.area-client__remove summary{list-style:none}.area-client__remove summary::-webkit-details-marker{display:none}.area-client__remove[open] summary{display:none}.area-team{flex-direction:column;gap:8px;display:flex}.area-member>.area-tree,.area-member>p{margin:0 12px 12px}.area-approvals__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.area-approval{background:var(--warning-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.area-approval p{margin:4px 0 0;font-size:13px}.area-approval__form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.area-state{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.area-state--pending{background:var(--warning-soft);color:var(--warning)}.area-state--applied,.area-state--approved{background:var(--success-soft);color:var(--success)}.area-state--rejected{background:var(--danger-soft);color:var(--danger)}.area-picker{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.area-picker__row{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.area-picker__row:hover{border-color:var(--accent)}@media (width<=640px){.area-card{padding:14px}.area-head__stat strong{font-size:22px}}.prose abbr.glossary-term{-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px;cursor:help;position:relative}.prose abbr.glossary-term:hover:after,.prose abbr.glossary-term:focus:after{content:attr(data-tooltip);content:attr(data-tooltip) / "";z-index:40;background:var(--text);width:max-content;max-width:min(320px,80vw);color:var(--bg);white-space:normal;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0000002e}.prose abbr.glossary-term:hover:before{content:"";z-index:40;width:min(320px,80vw);height:6px;position:absolute;top:100%;left:0}.prose abbr.glossary-term:focus{outline:none}.prose abbr.glossary-term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (width<=1100px){.prose:not(.prose--chat){position:relative}.prose:not(.prose--chat) abbr.glossary-term{position:static}.prose:not(.prose--chat) abbr.glossary-term:hover:after,.prose:not(.prose--chat) abbr.glossary-term:focus:after{width:auto;max-width:none;margin-top:33px;top:auto;left:0;right:0}.prose:not(.prose--chat) abbr.glossary-term:hover:before{display:none}}:root.flk-glossary-js .prose abbr.glossary-term:after,:root.flk-glossary-js .prose abbr.glossary-term:before{display:none}.glossary-pop{z-index:120;background:var(--text);width:max-content;max-width:min(320px,100vw - 16px);color:var(--bg);white-space:normal;overflow-wrap:break-word;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.4;position:fixed;top:0;left:0;box-shadow:0 6px 20px #0000002e}.glossary-pop[hidden]{display:none}@media print{.glossary-pop{display:none!important}}.auto-routines{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.auto-routine{border:1px solid var(--border);background:var(--surface);border-radius:12px}.auto-routine>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.auto-routine>p,.auto-routine__actions,.auto-routine .auto-routine__form{margin:0 14px 10px}.auto-routine__actions{flex-wrap:wrap;gap:6px;display:flex}.auto-routine__form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.auto-routine__form textarea{width:100%}.auto-routine__days{border:none;flex-wrap:wrap;grid-column:1/-1;gap:4px 14px;margin:0;padding:0;font-size:13px;display:flex}.auto-routine__days legend{width:100%;color:var(--text-3);margin-bottom:4px;font-size:12px}.auto-routine--new{border-style:dashed}.auto-routine--new>summary{margin:10px;list-style:none;display:inline-flex}.auto-routine--new[open]>summary{margin-bottom:0}.admin-pager{align-items:center;gap:10px;margin-top:12px;display:flex}.chat-review{flex-direction:column;gap:10px;display:flex}.chat-review__message{background:var(--surface-2);border-radius:12px;padding:12px 14px}.chat-review__message--albert{background:var(--surface);border:1px solid var(--border)}.chat-review__message header{align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.chat-review__question{white-space:pre-wrap;margin:0}.advisors__map{grid-template-rows:auto 1fr}.advisors__map>.map,.advisors__map>p.muted{grid-area:1/1}.advisors__legend{color:var(--text-3);flex-wrap:wrap;grid-area:2/1;align-self:start;gap:4px 14px;margin:0;font-size:12.5px;display:flex}.advisors__legend span{align-items:center;gap:6px;display:inline-flex}.map__swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.map__swatch.map__area--0{background:var(--surface-3)}.map__swatch.map__area--1{background:color-mix(in srgb, var(--accent) 30%, var(--surface))}.map__swatch.map__area--2{background:color-mix(in srgb, var(--accent) 60%, var(--surface))}.map__swatch.map__area--3{background:var(--accent)}@media (forced-colors:active){.map,.map__swatch{forced-color-adjust:none}}.advisors__panel{top:calc(var(--topbar-h) + var(--banner-h) + 24px);max-height:calc(100vh - var(--topbar-h) - var(--banner-h) - 44px);grid-area:1/2/span 2;align-content:start;position:sticky}.advisors__panel-head{border-bottom:1px solid var(--border);gap:2px;padding-bottom:6px;display:grid}.advisors__panel-head p{margin:0;font-size:13px}.advisor--compact{gap:4px;padding:10px 12px}@media (width<=900px){.advisors__panel{grid-area:auto/1;max-height:none;position:static}}@media print{.advisors__panel{max-height:none;position:static;overflow:visible}}.map__area:focus-visible{stroke:var(--text);stroke-width:1.6px;outline:none}.map__outline{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;pointer-events:none}.map__outline--focus{stroke:var(--text);stroke-width:2px;display:none}.map:has(.map__area:focus-visible) .map__outline--focus{display:inline}.avatar{position:relative;overflow:hidden}.avatar__img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.suggestion__head{gap:2px;margin-bottom:10px;display:grid}.suggestion__page{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.suggestion__meta{color:var(--text-3);flex-wrap:wrap;gap:0 6px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.suggestion__meta>span+span:before{content:"·";margin-right:6px}.suggestion__route{font-family:var(--mono);overflow-wrap:anywhere;font-size:11.5px}.suggestion__block{margin:0 0 12px}.suggestion__block--quote .suggestion__text{border-left:3px solid var(--border-strong);color:var(--text-2);padding-left:12px}.suggestion__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px;font-size:11.5px;font-weight:700;display:flex}.suggestion__legend{letter-spacing:0;text-transform:none;gap:8px;font-size:12px;font-weight:400;display:inline-flex}.suggestion__note{color:var(--warning);margin:0 0 8px;font-size:13px}.suggestion__text{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.suggestion__clamp{white-space:pre-line;overflow-wrap:anywhere;order:1;font-size:14.5px;line-height:1.6}.suggestion__clamp.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.suggestion__more{order:2}.suggestion__more[open]~.suggestion__clamp{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.suggestion__full,.suggestion__more[open]~.suggestion__compact{display:none}.suggestion__more[open]~.suggestion__full{display:block}.suggestion__more>summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:700;list-style:none}.suggestion__more>summary::-webkit-details-marker{display:none}.suggestion__more>summary:hover{text-decoration:underline}.suggestion__more>summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--radius-xs)}.suggestion__more-close,.suggestion__more[open] .suggestion__more-open{display:none}.suggestion__more[open] .suggestion__more-close{display:inline}.diff-word{border-radius:3px;padding:0 2px}.diff-word--del{background:var(--danger-soft);color:var(--danger);text-decoration:line-through;text-decoration-thickness:1.5px}.diff-word--add{background:var(--success-soft);color:var(--success);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px}.diff-word--del+.diff-word--add{margin-left:3px}.chats-table{table-layout:fixed}.chats-table__when{width:144px}.chats-table__person{width:190px}.chats-table__turns{width:64px}.chats-table .num{text-align:right;font-variant-numeric:tabular-nums}.chats-table__who{overflow-wrap:anywhere}.chats-table__who small{font-size:12px;display:block}.chats-table__chat{min-width:0}.chats-table__title{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;line-height:1.4;display:flex}.chats-table__title a{overflow-wrap:anywhere;font-weight:700}.chats-table__chip{height:20px;color:var(--info);background:var(--info-soft);gap:4px;padding:0 6px;font-size:11.5px;font-weight:700}.chats-table__chip .icon{width:12px;height:12px}h2 .chats-table__chip{vertical-align:middle}.chats-table__preview{color:var(--text-3);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.status-chip{white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 8px 0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-chip .icon{stroke-width:2.25px;flex:none;width:13px;height:13px}h2 .status-chip{font-family:var(--font);letter-spacing:0;margin-left:4px}.status-chip--neutral{background:var(--surface-3);color:var(--text-2);border-color:var(--border)}.status-chip--muted{color:var(--text-3);border-color:var(--border-strong);background:0 0;border-style:dashed}.status-chip--info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb, var(--info) 28%, transparent)}.status-chip--warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.status-chip--accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.status-chip--success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, transparent)}.status-chip--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.admin-table .status-chip+.admin-table__sub{margin-top:4px}@media (forced-colors:active){.status-chip{border-color:canvastext}.diff-word--del,.diff-word--add{background:0 0}}.chats-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 14px;display:flex}.chats-filters label{color:var(--text-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.chats-filters__search{flex:280px}.chats-filters label.check{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}.chats-filters__actions{align-items:center;gap:8px;padding-bottom:2px;display:flex}.chats-table__hit mark{background:var(--warning-soft,color-mix(in srgb, var(--accent) 22%, transparent));color:inherit;border-radius:3px;padding:0 2px}.account{max-width:860px}.google-card h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.google-card h2>.icon{width:20px;height:20px;color:var(--text-2)}.google-card__facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0 0 16px;display:grid}.google-card__facts div{min-width:0}.google-card__facts dt{color:var(--text-3);font-size:12.5px}.google-card__facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.google-card__hint{color:var(--text-2);margin:0 0 16px;font-size:14px}.google-card__subtitle{margin:8px 0;font-size:14px}.google-card__scopes{gap:6px;margin:0 0 20px;padding:0;list-style:none;display:grid}.google-card__scopes li{color:var(--text-3);align-items:flex-start;gap:8px;font-size:14px;display:flex}.google-card__scopes li .icon{flex:none;width:16px;height:16px;margin-top:2px}.google-card__scopes li.is-granted{color:var(--text)}.google-card__scopes li.is-granted .icon{color:var(--success)}.google-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.google-card__actions form{margin:0}.google-card__actions .login__google-mark{margin-right:6px}.google-card__disconnect{color:var(--danger)}.google-card .notice{align-items:flex-start;gap:8px;display:flex}.google-mark{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.button .google-mark,h2 .google-mark{margin-right:6px}.login__google-mark .google-mark{width:14px;height:14px}.user-menu__item .google-mark{width:16px;height:16px}.rules__lead,.rules__hint{color:var(--text-2);max-width:70ch;margin:0 0 12px;font-size:14px}.rules__count{margin:4px 0 12px;font-size:14px;font-weight:600}.rules__add,.rules__preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 16px;padding:12px 16px}.rules__add>summary,.rules__preview>summary,.rule-card__history>summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.rules__add[open]>summary{margin-bottom:12px}.rules__form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:none}.rules__wide,.rules__check,.rules__form-actions{grid-column:1/-1}.rules__wide textarea{width:100%;font:inherit}.rules__check,.admin-form .rules__check{justify-self:start;align-items:center;gap:8px;display:inline-flex}.rules__group{margin:8px 0}.rules__list{gap:12px;margin-bottom:20px;display:grid}.rule-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:16px 18px;scroll-margin-top:80px;display:grid}.rule-card.is-disabled{background:var(--surface-2)}.rule-card.is-disabled .rule-card__body{color:var(--text-3)}.rule-card:target{border-color:var(--accent-fill)}.rule-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-card__title{font-size:16px;margin:0!important}.rule-card__chips{flex-wrap:wrap;gap:6px;display:flex}.rule-card__kind{background:var(--surface-3);color:var(--text-2)}.rule-card__kind[data-kind=zachowanie]{background:var(--accent-fill);color:var(--on-accent)}.rule-card__meta{color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;display:flex}.rule-card__body{overflow-wrap:anywhere;font-size:14px}.rule-card__actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.rule-card__edit{flex-basis:100%;order:3}.rule-card__edit>summary{width:max-content;list-style:none;display:inline-flex}.rule-card__edit[open]>summary{margin-bottom:10px}.rule-pending{background:var(--warning-soft);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.rule-pending__head{margin:0;font-size:14px}.rule-history{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rule-history__meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:13px;display:flex}.rule-history__note{margin:4px 0 0;font-size:13px}.rule-history__diff{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:13px;line-height:1.5}.rules__prompt{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:480px;margin:0;padding:12px;font-size:12px;overflow:auto}@media (width<=640px){.rules__form{grid-template-columns:1fr}}