:root{font-family:var(--font-family-ui);color:var(--color-text-primary);background:var(--color-style-root-background);font-synthesis:none;-webkit-font-smoothing:antialiased;--brand:var(--color-municipal-blue);--brand-ink:var(--color-municipal-blue);--on-brand:var(--color-white)}*{box-sizing:border-box}body{margin:0}button,textarea,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--color-border-control);background:var(--color-white);color:inherit;border-radius:9px;padding:10px 15px;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--color-style-root-background-2);border-color:var(--color-style-root-border-color)}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}button:disabled{opacity:.5;cursor:default}a{color:var(--brand-ink);text-underline-offset:3px}[hidden]{display:none!important}svg{vertical-align:middle;flex-shrink:0}.eyebrow{font-size:var(--font-size-11);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);font-weight:650}.chat{background:var(--color-white);border:1px solid var(--color-border-chat);width:min(480px,100vw - 48px);height:min(720px,100dvh - 48px);box-shadow:0 16px 64px var(--color-style-chat-box-shadow), 0 2px 8px var(--color-style-chat-box-shadow-2);border-radius:22px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.chat-header{background:var(--brand);color:var(--on-brand);align-items:center;gap:12px;padding:20px;display:flex}.assistant-avatar{background:color-mix(in srgb, var(--on-brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--on-brand) 22%, transparent);border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}:is(.collectivity-logo,.leucate-header-logo){width:var(--logo-width,48px);background:var(--color-white);border-radius:12px;flex-shrink:0;place-items:center;height:48px;display:grid}:is(.collectivity-logo,.leucate-header-logo) img{width:var(--logo-image-width,42px);height:var(--logo-image-height,42px);object-fit:contain;border-radius:9px}.chat:has(:is(.avatar-panel,.francoise-panel)) .chat-header{padding:13px 20px}:is(.avatar-panel,.francoise-panel){isolation:isolate;flex-shrink:0;align-items:center;display:flex;position:relative}:is(.avatar-panel,.francoise-panel)[data-mode=welcome]{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 5%, var(--color-white)), var(--color-white) 90%);flex-direction:column;padding:0 20px 17px}:is(.avatar-portrait,.francoise-portrait){flex-shrink:0;width:200px;height:200px;position:relative}:is(.avatar-panel,.francoise-panel)[data-motion=on] :is(.avatar-portrait,.francoise-portrait){transition:width .28s,height .28s}:is(.avatar-panel,.francoise-panel)[data-mode=welcome] :is(.avatar-portrait,.francoise-portrait):before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 25%, var(--color-avatar-halo), color-mix(in srgb, var(--brand) 9%, var(--color-white)));border-radius:50% 50% 44% 44%;width:168px;height:152px;position:absolute;bottom:12px;left:16px}:is(.avatar-panel,.francoise-panel)[data-mode=welcome] :is(.avatar-portrait,.francoise-portrait):after{content:"";z-index:-1;background:var(--color-avatar-shadow);filter:blur(5px);border-radius:50%;width:116px;height:10px;position:absolute;bottom:0;left:42px}:is(.avatar-portrait,.francoise-portrait) img,:is(.avatar-portrait,.francoise-portrait) canvas{object-fit:contain;width:100%;height:100%}:is(.avatar-caption,.francoise-caption){flex-direction:column;gap:6px;display:flex}:is(.avatar-panel,.francoise-panel)[data-mode=welcome] :is(.avatar-caption,.francoise-caption){text-align:center}:is(.avatar-caption,.francoise-caption) h1{font-size:var(--font-size-25);letter-spacing:-.045em;color:var(--color-text-primary);margin:13px 0 0;font-weight:650;line-height:1.2}:is(.avatar-caption,.francoise-caption) h1 span{color:var(--brand-ink)}:is(.avatar-caption,.francoise-caption) p{font-size:var(--font-size-12);color:var(--color-text-description);margin:0;line-height:1.5}:is(.avatar-caption,.francoise-caption)>strong{font-size:var(--font-size-17);letter-spacing:-.03em;color:var(--brand-ink)}:is(.avatar-caption,.francoise-caption)>span{font-size:var(--font-size-12);color:var(--color-text-description);line-height:1.5}:is(.avatar-panel,.francoise-panel)[data-mode=conversation]{background:linear-gradient(120deg, color-mix(in srgb, var(--brand) 6%, var(--color-white)), var(--color-white) 80%);border-bottom:1px solid var(--color-border-divider);gap:10px;min-height:106px;padding:0 20px}:is(.avatar-panel,.francoise-panel)[data-mode=conversation] :is(.avatar-portrait,.francoise-portrait){width:104px;height:104px}.chat:has(:is(.avatar-panel,.francoise-panel)) .messages{padding-top:8px}.chat-heading{flex:1;min-width:0}.chat-heading strong{font-size:var(--font-size-15);letter-spacing:-.02em;display:block}.chat-heading small{font-size:var(--font-size-12);margin-top:4px;display:block}.actions{gap:3px;display:flex}.chat-header button{color:inherit;background:0 0;border:0;place-items:center;padding:8px;display:grid}.chat-header button:hover:not(:disabled){background:color-mix(in srgb, var(--on-brand) 15%, transparent)}.chat-header button:focus-visible{outline-color:var(--on-brand)}.messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:22px;overflow-y:auto}.chat-welcome{text-align:center;padding:6px 0 14px}.welcome-symbol{width:64px;height:64px;color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 8%, var(--color-white));border:1px solid color-mix(in srgb, var(--brand) 15%, var(--color-white));border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.chat-welcome .eyebrow{font-size:var(--font-size-9);margin-bottom:12px}.chat-welcome h1{font-size:var(--font-size-28);letter-spacing:-.045em;color:var(--color-style-chat-welcome-color);margin:0 0 14px;font-weight:650;line-height:1.18}.chat-welcome>p:last-child{font-size:var(--font-size-13);color:var(--color-text-muted);margin:0;line-height:1.65}.suggestion-list{gap:8px;display:grid}.suggestion{text-align:left;border:1px solid var(--color-style-suggestion-border);background:var(--color-white);border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.suggestion:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb, var(--brand) 4%, var(--color-white))}.suggestion-icon{width:35px;height:35px;color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 7%, var(--color-white));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.suggestion>span:nth-child(2){flex:1}.suggestion strong{font-size:var(--font-size-12);font-weight:550;line-height:1.5;display:block}.suggestion small{font-size:var(--font-size-10);color:var(--color-text-muted);margin-top:3px;display:block}.suggestion>svg{color:var(--color-style-suggestion-color)}.message{white-space:pre-wrap;background:var(--color-style-message-background);font-size:var(--font-size-13);overflow-wrap:anywhere;border-radius:4px 15px 15px;margin:16px 0;padding:15px 16px;line-height:1.75}.message.user{background:color-mix(in srgb, var(--brand) 9%, var(--color-white));border-radius:15px 4px 15px 15px;margin-left:45px}.message small{font-size:var(--font-size-10);color:var(--brand-ink);margin-bottom:6px;font-weight:650;display:block}.sources{font-size:var(--font-size-12);padding-left:18px}.typing{font-size:var(--font-size-11);color:var(--color-style-typing-color)}.typing:before{content:"•••";letter-spacing:3px;color:var(--brand-ink);margin-right:6px}.composer{border:1px solid var(--color-border-control);background:var(--color-white);box-shadow:0 3px 10px var(--color-shadow-composer);border-radius:14px;align-items:flex-end;gap:8px;margin:6px 18px 12px;padding:7px;display:flex}.composer:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.composer textarea{resize:none;width:100%;min-width:0;min-height:42px;max-height:100px;font-size:var(--font-size-12);color:var(--color-text-primary);background:0 0;border:0;flex:1;padding:11px 7px}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:var(--color-style-composer-color)}.composer button{background:var(--brand);min-height:40px;color:var(--on-brand);border:0;border-radius:10px;padding:10px}.composer button:hover:not(:disabled),.launcher:hover:not(:disabled){background:var(--brand);filter:brightness(.95)}.chat footer{text-align:center;font-size:var(--font-size-10);color:var(--color-text-footnote);justify-content:center;align-items:center;gap:4px;padding:0 12px 15px;display:flex}.chat footer a,.chat footer span{color:var(--color-text-credit);font-weight:650}.launcher{border:1px solid var(--color-style-launcher-border);background:var(--color-style-launcher-background);width:286px;max-width:calc(100vw - 36px);min-height:80px;color:var(--color-launcher-text);box-shadow:0 8px 28px var(--color-style-launcher-box-shadow), 0 2px 5px var(--color-style-launcher-box-shadow-2);text-align:left;border-radius:22px 22px 7px;align-items:center;gap:11px;padding:10px 12px;transition:transform .25s,box-shadow .25s,background .25s;display:flex;position:fixed;bottom:24px;right:24px}.launcher-avatar{background:var(--color-style-launcher-avatar-background);border-radius:50%;flex-shrink:0;width:54px;height:54px;display:block;position:relative}.launcher-avatar>img{object-fit:cover;object-position:center top;border-radius:50%;width:54px;height:54px;transform:scale(1.06)}.launcher-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.launcher-copy strong{font-size:var(--font-size-14);letter-spacing:-.025em;color:var(--color-launcher-text);font-weight:750;line-height:1.25}.launcher-copy small{font-size:var(--font-size-11);color:var(--color-style-launcher-copy-color);line-height:1.4}.launcher-conversation{width:28px;color:var(--color-avatar-accent);flex-shrink:0;place-items:center;transition:transform .25s;display:grid}.launcher:hover:not(:disabled),.launcher:focus-visible{background:var(--color-style-launcher-background-2);border-color:var(--color-avatar-accent);filter:none;box-shadow:0 12px 32px var(--color-style-launcher-box-shadow-3);transform:translateY(-3px)}.launcher:focus-visible{outline:3px solid var(--color-avatar-accent);outline-offset:4px}.launcher:hover .launcher-conversation,.launcher:focus-visible .launcher-conversation{transform:translateY(-2px)}.launcher:active:not(:disabled){transform:translateY(0)scale(.98)}.embedded,.embedded body{background:0 0}.demo-layout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1160px;min-height:100dvh;margin:auto;padding:50px 40px;display:grid}.demo-page{max-width:520px}.demo-brand{font-size:var(--font-size-25);letter-spacing:-.04em;color:var(--color-text-primary);align-items:center;gap:10px;font-weight:750;text-decoration:none;display:flex}.brand-mark{background:var(--brand);width:37px;height:37px;color:var(--on-brand);border-radius:11px;place-items:center;display:grid}.demo-tag{font-size:var(--font-size-9);letter-spacing:.12em;border:1px solid var(--color-style-demo-tag-border);color:var(--color-style-demo-tag-color);border-radius:5px;margin-left:5px;padding:5px 7px;font-weight:600}.demo-intro{margin:70px 0 30px}.demo-intro h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(32px,3.7vw,49px);font-weight:650;line-height:1.12}.demo-intro h1 span{color:var(--brand-ink)}.demo-intro>p:last-child{color:var(--color-style-demo-intro-color);font-size:var(--font-size-15);max-width:390px;line-height:1.8}.demo-customization{border-top:1px solid var(--color-style-demo-customization-border-top);padding-top:20px}.demo-customization h2{font-size:var(--font-size-15)}.demo-customization p{font-size:var(--font-size-12);color:var(--color-text-muted);line-height:1.6}.palette-options{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.palette-option{font-size:var(--font-size-11);align-items:center;gap:7px;padding:9px 11px;display:flex}.palette-option>span{border-radius:50%;width:13px;height:13px}.palette-option[aria-pressed=true]{border-color:var(--brand-ink);box-shadow:0 0 0 1px var(--brand-ink)}.custom-color{font-size:var(--font-size-12);justify-content:space-between;align-items:center;gap:20px;display:flex}.custom-color>span{align-items:center;gap:9px;display:flex}.custom-color input[type=color]{border:1px solid var(--color-border-control);cursor:pointer;border-radius:7px;width:32px;height:32px;padding:3px}.custom-color code{font-size:var(--font-size-11);color:var(--color-text-muted)}.admin-link{font-size:var(--font-size-12);align-items:center;gap:14px;margin-top:35px;font-weight:600;text-decoration:none;display:inline-flex}.demo-note{font-size:var(--font-size-10);color:var(--color-text-footnote);margin-top:25px}.demo-layout .widget-stage{min-width:0}.demo-layout .chat{width:100%;max-width:460px;height:720px;max-height:calc(100dvh - 70px);margin-left:auto;position:relative;inset:auto}@media (width<=780px){.demo-layout{grid-template-columns:1fr;gap:30px;padding:25px 20px}.demo-page{max-width:none}.demo-intro{margin:35px 0 25px}.demo-intro h1{font-size:var(--font-size-38)}.demo-layout .chat{height:720px;max-height:none;margin:0 auto}}@media (width<=540px){.widget-root .chat{border-radius:18px;width:calc(100vw - 16px);height:calc(100dvh - 16px);bottom:8px;right:8px}.chat-header{padding:16px}.messages{padding:18px}.widget-root .launcher{bottom:18px;right:18px}}@media (height<=680px){.widget-root :is(.avatar-panel,.francoise-panel)[data-mode=welcome] :is(.avatar-portrait,.francoise-portrait){width:144px;height:144px}.widget-root :is(.avatar-panel,.francoise-panel)[data-mode=welcome] :is(.avatar-portrait,.francoise-portrait):before{width:128px;height:120px;left:8px}.widget-root :is(.avatar-panel,.francoise-panel)[data-mode=welcome] :is(.avatar-portrait,.francoise-portrait):after{left:14px}.widget-root :is(.avatar-caption,.francoise-caption) h1{font-size:var(--font-size-23)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.launcher,.launcher-conversation{transform:none!important}}:root{--simplico-blue:var(--platform-brand);--simplico-night:var(--platform-night);--simplico-ink:var(--platform-text);--platform-brand:var(--color-platform-brand);--platform-night:var(--color-platform-night);--platform-text:var(--color-platform-text)}:is(.platform-logo,.simplico-logo){object-fit:contain;flex-shrink:0;width:168px;max-width:100%;height:auto;display:block}:is(.platform-symbol,.simplico-symbol){width:32px;height:32px}.demo-page{--brand:var(--platform-brand);--brand-ink:var(--color-branding-demo-page---brand-ink);--on-brand:var(--color-white);color:var(--platform-text)}.demo-brand :is(.platform-logo,.simplico-logo){width:210px}.municipal .brand{letter-spacing:normal}.municipal .brand small{margin-top:8px}.municipal .workspace-brand-logo{width:120px}.municipal .wheel-center :is(.platform-symbol,.simplico-symbol){width:52px;height:52px}.chat .footer-credit,.municipal .footer-credit{font-size:var(--font-size-10);color:var(--color-text-footnote);justify-content:center;align-items:center;gap:5px;display:flex}.footer-credit{min-width:0;max-width:100%}.footer-credit .footer-credit-label{color:inherit;font-weight:400}.footer-credit img{flex-shrink:0;width:auto;height:13px;display:block}.footer-credit .footer-credit-logo-dark,[data-theme=dark] .footer-credit .footer-credit-logo-light{display:none}[data-theme=dark] .footer-credit .footer-credit-logo-dark{display:block}[data-theme=dark] .footer-credit{color:var(--color-branding-footer-credit-color)}.footer-credit a{max-width:100%;min-height:32px;color:inherit;font-weight:inherit;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:0 6px;text-decoration:none;display:inline-flex}.footer-credit a:hover{background:var(--color-branding-footer-credit-background)}.chat footer.chat-footer{border-top:1px solid var(--color-border-divider);flex-shrink:0;grid-template-columns:1fr auto 1fr;gap:8px;padding:8px 16px 12px;display:grid}.chat-footer .footer-control{min-height:36px;font-size:var(--font-size-11);color:var(--color-text-credit);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.chat-footer .footer-control:hover,.chat-footer .footer-control[aria-expanded=true]{background:var(--color-chat-language-footer-control-background);border-color:var(--color-chat-language-footer-control-border-color)}.chat-footer .footer-control:first-child{justify-self:start}.chat-footer .language-toggle{justify-self:end}.chat-footer .footer-credit{font-size:var(--font-size-9);white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.language-flag{width:24px;height:20px;font-size:var(--font-size-20);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.catalan-flag{background:repeating-linear-gradient(#f7d447 0 11.111%,#d43b36 11.111% 22.222%);border-radius:2px;width:24px;height:16px;box-shadow:inset 0 0 0 1px #00000012}.language-panel-container{flex:1;min-height:0;display:flex}.language-panel{overscroll-behavior:contain;min-height:0;color:var(--reading-text);background:var(--reading-bg);flex:1;padding:24px;overflow-y:auto}.language-panel-heading{text-align:center;margin-bottom:20px}.language-symbol{background:var(--reading-tint);width:44px;height:44px;font-size:var(--font-size-23);border-radius:14px;place-items:center;display:inline-grid}.language-panel h2{font-size:var(--font-size-21);letter-spacing:-.025em;margin:12px 0 8px}.language-panel-heading p{font-size:var(--font-size-12);color:var(--reading-muted);margin:0;line-height:1.5}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.language-options button{text-align:left;min-height:68px;color:var(--reading-text);background:var(--reading-card);border-color:var(--reading-border);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.language-options button:hover,.language-options button[aria-pressed=true]{border-color:var(--reading-accent);background:var(--reading-tint)}.language-name{flex:1;min-width:0}.language-name strong{font-size:var(--font-size-13);font-weight:600;display:block}.language-name small{font-size:var(--font-size-11);color:var(--reading-muted);margin-top:4px;display:block}.language-check{width:12px;color:var(--reading-accent);font-size:var(--font-size-14)}.language-demo-note{font-size:var(--font-size-11);color:var(--reading-muted);margin:18px 0 12px;line-height:1.6}.language-back{font-size:var(--font-size-12);color:var(--reading-text);background:var(--reading-card);border-color:var(--reading-border)}.chat.chat-fullscreen .language-panel-container{grid-area:2/1/4/-1;width:100%;max-width:760px;margin-inline:auto}.chat.chat-fullscreen .language-panel{padding:32px 48px}.chat.chat-fullscreen .language-options{gap:12px}.chat[data-custom-reading=true] .footer-control{color:var(--reading-text);font-size:var(--reading-card-small)}.chat[data-custom-reading=true] .footer-control:hover,.chat[data-custom-reading=true] .footer-control[aria-expanded=true]{background:var(--reading-tint);border-color:var(--reading-border)}.chat[data-custom-reading=true] .chat-footer{border-color:var(--reading-border)}.chat[data-custom-reading=true] .language-name strong{font-size:var(--reading-card-font)}.chat[data-custom-reading=true] .language-name small{font-size:var(--reading-card-small)}.language-flag.arabic-symbol{background:var(--reading-tint);height:24px;color:var(--reading-accent);border:1px solid var(--reading-border);font-family:Geeza Pro,Noto Sans Arabic,Arial,sans-serif;font-size:var(--font-size-19);border-radius:50%;padding-bottom:3px}.municipal{background:var(--color-surface-admin);min-height:100vh;color:var(--color-text-admin);font-size:var(--font-size-13);display:flex}.municipal aside{background:var(--color-white);width:245px;color:var(--color-text-muted);border-right:1px solid var(--color-border-admin);flex-shrink:0;height:100dvh;padding:30px 18px 22px;position:sticky;top:0;overflow-y:auto}.municipal aside a{color:var(--color-workspace-municipal-color);font-size:var(--font-size-12);text-decoration:none}.municipal .brand{font-size:var(--font-size-26);letter-spacing:-.055em;color:var(--color-text-primary);align-items:center;gap:10px;padding:0 12px;font-weight:750;display:flex}.municipal .brand small{font-size:var(--font-size-10);letter-spacing:.025em;color:var(--color-text-footnote);margin-top:3px;font-weight:450;display:block}.municipal .simulation{font-size:var(--font-size-10);background:var(--color-workspace-simulation-background);border:1px solid var(--color-border-notice);border-radius:8px;margin:28px 10px;padding:9px 12px}.municipal .nav-caption{font-size:var(--font-size-9);letter-spacing:.13em;color:var(--color-text-navigation-caption);margin:30px 12px 12px;font-weight:650}.municipal nav{gap:6px;margin:0 0 30px;display:grid}.municipal nav button{text-align:left;color:var(--color-text-navigation);font-size:var(--font-size-12);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:13px 14px;display:flex}.municipal nav button:hover{background:var(--color-surface-admin)}.municipal nav button[aria-current]{background:color-mix(in srgb, var(--brand) 9%, var(--color-white));color:var(--brand-ink);font-weight:650}.municipal aside>a:not(.brand){border-top:1px solid var(--color-border-notice);padding:20px 12px;display:block}.municipal aside>p:last-of-type{font-size:var(--font-size-10);margin-top:15px;padding:0 12px;line-height:1.7}.municipal aside>button{font-size:var(--font-size-10);margin:12px;padding:9px}.municipal .workspace-content{flex:1;min-width:0}.municipal .workspace-content>header{background:var(--color-white);border-bottom:1px solid var(--color-border-admin);flex-wrap:wrap;align-items:center;gap:24px;min-height:88px;padding:16px 36px;display:flex}.municipal .workspace-location{font-weight:600;font-size:var(--font-size-12);align-items:center;gap:12px;margin-right:auto;display:flex}.municipal .workspace-location>svg{color:var(--brand-ink)}.municipal .workspace-location small{font-size:var(--font-size-10);color:var(--color-text-navigation-caption);margin-top:4px;font-weight:400;display:block}.municipal main{max-width:1250px;margin:auto;padding:32px 40px 60px}.municipal h1{font-size:var(--font-size-29);letter-spacing:-.045em;margin:8px 0 10px;font-weight:650}.municipal h1:focus,.municipal h1:focus-visible{outline:none}.municipal h2{font-size:var(--font-size-16);letter-spacing:-.025em;margin:0;font-weight:650}.municipal h3{font-size:var(--font-size-13);font-weight:600;line-height:1.6}.municipal p{line-height:1.75}.municipal .eyebrow{color:var(--brand-ink);font-size:var(--font-size-10)}.municipal .page-description{color:var(--color-workspace-page-description-color);font-size:var(--font-size-12);margin:0 0 28px}.municipal label{font-size:var(--font-size-11);color:var(--color-text-label);margin:8px 0;font-weight:550;display:block}.municipal input:not([type=checkbox]):not([type=color]),.municipal select,.municipal textarea{font:inherit;background:var(--color-white);color:var(--color-text-admin);border:1px solid var(--color-border-input);border-radius:8px;width:100%;margin-top:6px;padding:10px 12px;display:block}.municipal header label{font-size:var(--font-size-9);color:var(--color-workspace-municipal-color-2);margin:0}.municipal header select{background:var(--color-surface-control);font-size:var(--font-size-11);padding:7px 10px}.municipal textarea{resize:vertical;min-height:90px}.municipal :focus-visible{outline:3px solid var(--brand-ink);outline-offset:2px}.municipal button{font-size:var(--font-size-11);line-height:1.5}.municipal .primary{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.municipal .primary:hover:not(:disabled){background:var(--brand);filter:brightness(.95)}.municipal .stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 28px;display:grid}.municipal .stats article,.municipal .audit-question,.municipal .knowledge-card,.municipal .source-card{background:var(--color-white);border:1px solid var(--color-border-content);box-shadow:0 2px 4px var(--color-workspace-source-card-box-shadow);border-radius:14px;margin:18px 0;padding:24px}.municipal .stats article{margin:0;padding:23px;position:relative}.municipal .stats strong{font-size:var(--font-size-30);letter-spacing:-.045em;font-weight:650}.municipal .stats p{color:var(--color-workspace-stats-color);font-size:var(--font-size-11);margin-bottom:0}.stat-icon{color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 7%, var(--color-white));border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:24px;right:22px}.municipal .question-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.municipal .badge{font-size:var(--font-size-10);background:color-mix(in srgb, var(--brand) 8%, var(--color-white));color:var(--brand-ink);border-radius:20px;flex-shrink:0;padding:5px 10px}.municipal .draft{background:color-mix(in srgb, var(--brand) 3%, var(--color-white));border:1px solid color-mix(in srgb, var(--brand) 20%, var(--color-white));border-radius:10px;margin-top:18px;padding:20px}.municipal fieldset{border:1px solid var(--color-border-input);border-radius:9px;min-width:0;margin:14px 0;padding:16px}.municipal legend{font-weight:600;font-size:var(--font-size-12);padding:0 5px}.municipal .slot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.municipal .slot label{flex:1;min-width:130px}.municipal details{border-top:1px solid var(--color-border-notice);margin-top:16px;padding:16px 0}.municipal summary{cursor:pointer;font-size:var(--font-size-12);font-weight:550;line-height:1.7}.municipal .weekly-hours{font-size:var(--font-size-12)}.municipal .weekly-hours div{gap:12px;padding:5px 0;display:flex}.municipal dt{flex-shrink:0;width:100px}.municipal dd{margin:0}.municipal .notice{background:color-mix(in srgb, var(--brand) 6%, var(--color-white));border:1px solid color-mix(in srgb, var(--brand) 15%, var(--color-white));color:var(--brand-ink);font-size:var(--font-size-12);border-radius:10px;padding:14px 16px}.municipal .conflict{background:var(--color-workspace-conflict-background);border:1px solid var(--color-workspace-conflict-border);color:var(--color-workspace-conflict-color);border-radius:10px;padding:14px 16px}.municipal .drop-zone{border:1px dashed color-mix(in srgb, var(--brand) 50%, var(--color-white));background:color-mix(in srgb, var(--brand) 3%, var(--color-white));border-radius:12px;margin:16px 0;padding:26px}.municipal .import-steps{font-size:var(--font-size-11);flex-wrap:wrap;gap:12px 28px;padding-left:22px;display:flex}.municipal .import-steps [aria-current]{color:var(--brand-ink);font-weight:700}.municipal blockquote{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 4%, var(--color-white));border-radius:0 8px 8px 0;margin:12px 0;padding:14px}.municipal .review-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.municipal .review-tabs [aria-selected=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.municipal .confirmation{border:1px solid var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--color-white));border-radius:10px;margin-top:16px;padding:20px}.municipal .withdrawal-control{margin:12px 0}.municipal .overview-welcome{border:1px solid color-mix(in srgb, var(--brand) 12%, var(--color-white));background:linear-gradient(110deg, color-mix(in srgb, var(--brand) 7%, var(--color-white)), color-mix(in srgb, var(--brand) 2%, var(--color-white)));border-radius:16px;justify-content:space-between;align-items:center;gap:25px;padding:28px 32px;display:flex}.municipal .overview-welcome .eyebrow{font-size:var(--font-size-9);margin:0 0 15px}.municipal .overview-welcome h2{font-size:var(--font-size-27);letter-spacing:-.045em;line-height:1.2}.municipal .overview-welcome p:not(.eyebrow){color:var(--color-workspace-eyebrow-color);font-size:var(--font-size-11);margin:14px 0 20px;line-height:1.7}.municipal .overview-welcome button{align-items:center;gap:16px;display:inline-flex}.welcome-illustration{width:240px;height:185px;color:var(--brand-ink);flex-shrink:0;position:relative}.welcome-illustration>span{border:1px solid color-mix(in srgb, var(--brand) 15%, var(--color-white));background:color-mix(in srgb, var(--brand) 8%, var(--color-white));border-radius:28px;place-items:center;width:104px;height:104px;display:grid;position:absolute;top:15px;left:15px;transform:rotate(-8deg)}.welcome-illustration>div{border:1px solid var(--color-border-muted);background:var(--color-white);width:126px;height:74px;box-shadow:0 8px 25px var(--color-shadow-card);border-radius:15px 15px 15px 3px;padding:14px;position:absolute;top:64px;left:87px;transform:rotate(7deg)}.welcome-illustration i{background:var(--color-border-muted);border-radius:3px;height:4px;margin-top:7px;display:block}.welcome-illustration i:last-child{width:65%}.welcome-illustration>small{background:var(--color-white);border:1px solid var(--color-border-muted);font-size:var(--font-size-9);border-radius:20px;align-items:center;gap:7px;padding:9px 12px;display:flex;position:absolute;bottom:0;left:20px}.municipal .coverage-note{color:var(--color-workspace-coverage-note-color);font-size:var(--font-size-10);margin:20px 0 0}.overview-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}.municipal .overview-grid>.knowledge-card{min-width:0;margin:0}.municipal .overview-grid>.knowledge-card>p{color:var(--color-workspace-knowledge-card-color);font-size:var(--font-size-11)}.municipal .overview-grid section>section{border-top:1px solid var(--color-workspace-overview-grid-border-top);margin-top:18px;padding-top:10px}.municipal .priority-card{grid-row:span 2}.municipal .priority-card>button{margin-top:10px}.municipal .decisions-card{grid-column:1/-1}.municipal .decisions-card>section{border-left:2px solid color-mix(in srgb, var(--brand) 20%, var(--color-white));padding-left:16px}.appearance-layout{grid-template-columns:1fr 1fr;align-items:start;gap:38px;display:grid}.municipal .appearance-settings{margin:0;padding:28px}.section-icon{background:color-mix(in srgb, var(--brand) 7%, var(--color-white));width:48px;height:48px;color:var(--brand-ink);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.municipal .appearance-settings>p{color:var(--color-workspace-appearance-settings-color);font-size:var(--font-size-12)}.municipal .appearance-settings .palette-picker{margin:24px 0}.municipal .custom-color{border-top:1px solid var(--color-border-notice);padding-top:16px;display:flex}.municipal .custom-color input[type=color]{width:32px;height:32px}.identity-note{background:var(--color-surface-help);color:var(--brand-ink);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.identity-note p{font-size:var(--font-size-10);margin:0}.municipal .appearance-note{margin-top:24px;font-size:var(--font-size-10)!important}.appearance-preview{min-width:0}.appearance-preview>.eyebrow{text-align:center;margin:0 0 16px}.chat-preview{background:var(--color-white);border:1px solid var(--color-border-chat);box-shadow:0 15px 40px var(--color-shadow-card);border-radius:20px;max-width:400px;margin:auto;overflow:hidden}.preview-content{padding:20px}.municipal .chat-preview .chat-heading strong{font-size:var(--font-size-13)}.municipal .chat-preview .chat-welcome h1{font-size:var(--font-size-26);margin-bottom:14px}.municipal .chat-preview .chat-welcome>p:last-child{font-size:var(--font-size-11)}.municipal .chat-preview .chat-welcome{padding-bottom:18px}.preview-composer{border:1px solid var(--color-border-input);color:var(--color-workspace-preview-composer-color);font-size:var(--font-size-11);border-radius:12px;justify-content:space-between;align-items:center;margin:0 18px;padding:6px 6px 6px 14px;display:flex}.preview-composer>span:last-child{background:var(--brand);color:var(--on-brand);border-radius:8px;padding:8px}.preview-footer{text-align:center;color:var(--color-workspace-preview-footer-color);font-size:var(--font-size-9)}.municipal .assistant-test [role=log]>article{background:var(--color-surface-control);border:1px solid var(--color-workspace-assistant-test-border);overflow-wrap:anywhere;border-radius:12px;margin:22px 0;padding:18px}.municipal .test-question{color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 7%, var(--color-white));border-radius:8px;margin:0 0 16px;padding:12px}@media (width<=1100px){.municipal aside{width:215px;padding-inline:12px}.municipal main{padding:28px}.municipal .workspace-location{display:none}.municipal .workspace-content>header{justify-content:flex-end;padding-inline:28px}.appearance-layout{gap:20px}.municipal .appearance-settings{padding:20px}}@media (width<=850px){.municipal{flex-direction:column}.municipal aside{border-right:0;border-bottom:1px solid var(--color-border-admin);width:100%;height:auto;padding:18px;position:static}.municipal .brand{padding:0}.municipal .simulation{margin:15px 0;display:inline-block}.municipal .nav-caption{display:none}.municipal nav{flex-wrap:wrap;gap:5px;margin:0;display:flex}.municipal nav button{font-size:var(--font-size-10);padding:10px}.municipal aside>a:not(.brand){border:0;padding:15px 0 0}.municipal aside>p:last-of-type{margin:12px 0 0;padding:0}.municipal aside>button{margin:10px 0 0}.municipal .workspace-content>header{gap:15px;padding:15px 20px}.municipal main{padding:25px 20px}}@media (width<=600px){.municipal .stats{grid-template-columns:1fr;gap:10px}.municipal .stats article{padding:18px}.municipal .stats strong{font-size:var(--font-size-26)}.municipal .stats p{margin-left:12px;display:inline}.stat-icon{width:30px;height:30px;top:16px;right:16px}.municipal .question-heading{flex-direction:column}.municipal .overview-welcome{padding:24px}.municipal .overview-welcome h2{font-size:var(--font-size-25)}.welcome-illustration{display:none}.overview-grid,.appearance-layout{grid-template-columns:1fr}.municipal .decisions-card{grid-column:auto}.municipal .workspace-content>header{justify-content:flex-start}.municipal .workspace-content>header label{flex:1;min-width:130px}.municipal .knowledge-card,.municipal .audit-question,.municipal .source-card{padding:20px}.municipal .stats p{font-size:var(--font-size-10)}}.municipal main{max-width:1120px}.municipal .muted{color:var(--color-text-secondary);font-weight:400}.municipal .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.municipal .category-button{text-align:left;background:var(--color-white);border:1px solid var(--color-border-panel);border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:5px 16px;padding:24px;display:grid;position:relative}.municipal .category-button:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 3%, var(--color-white))}.municipal .category-button strong{font-size:var(--font-size-15);padding-right:20px;font-weight:600}.municipal .category-button>span:not(.category-icon):not(.category-arrow){color:var(--color-text-secondary);font-size:var(--font-size-12);grid-column:2}.municipal .category-icon{width:44px;height:44px;color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 8%, var(--color-white));border-radius:12px;flex-shrink:0;grid-row:span 2;place-items:center;display:grid}.municipal .category-arrow{color:var(--color-text-secondary);font-size:var(--font-size-18);position:absolute;top:31px;right:22px}.municipal .section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.municipal .section-toolbar>p{margin:0}.municipal .section-toolbar button{background:var(--color-white)}.municipal .compact-list{background:var(--color-white);border:1px solid var(--color-border-panel);border-radius:12px;overflow:hidden}.municipal .compact-list>.audit-question,.municipal .compact-item{border:0;border-bottom:1px solid var(--color-surface-neutral);box-shadow:none;background:var(--color-white);border-radius:0;margin:0;padding:20px 24px}.municipal .compact-list>:last-child{border-bottom:0}.municipal .compact-list h2{font-size:var(--font-size-14);line-height:1.6}.municipal .compact-list p{margin:8px 0}.municipal .answer-preview{font-size:var(--font-size-13);color:var(--color-workspace-answer-preview-color);overflow-wrap:anywhere}.municipal .answer-preview p{margin:7px 0 12px}.municipal .compact-list details{margin-top:10px;padding:9px 0 0}.municipal .compact-list summary{font-size:var(--font-size-12);color:var(--color-workspace-compact-list-color)}.municipal .compact-list .draft{margin-top:14px;padding:18px}.municipal .compact-list .weekly-hours{margin:10px 0}.municipal .compact-list .weekly-hours div{padding:2px 0}.municipal .home-status{background:var(--color-white);border:1px solid var(--color-border-panel);border-radius:12px;align-items:center;gap:18px;padding:24px;display:flex}.municipal .home-status h2{font-size:var(--font-size-17);line-height:1.5}.municipal .home-status p{color:var(--color-text-secondary);font-size:var(--font-size-12);margin:6px 0 0}.municipal .home-status>button{flex-shrink:0;margin-left:auto}.municipal .home-tasks{margin:30px 0}.municipal .home-tasks>h2{margin-bottom:14px}.municipal .task-row{border:0;border-bottom:1px solid var(--color-surface-neutral);text-align:left;background:var(--color-white);border-radius:0;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.municipal .task-row:hover{background:var(--color-surface-control)}.municipal .task-row>span:first-child{flex:1}.municipal .task-row strong,.municipal .home-shortcuts strong{font-size:var(--font-size-13);font-weight:550;display:block}.municipal .task-row small,.municipal .home-shortcuts small{color:var(--color-text-secondary);font-size:var(--font-size-12);margin-top:5px;display:block}.municipal .home-shortcuts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.municipal .home-shortcuts button{text-align:left;border:1px solid var(--color-border-panel);background:0 0;border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.municipal .home-shortcuts button>svg{color:var(--brand-ink);flex-shrink:0}.municipal .home-shortcuts button>span:last-child{margin-left:auto}.municipal .list-toolbar{align-items:end;gap:16px;display:flex}.municipal .list-toolbar>label{min-width:180px}.municipal .list-toolbar .search-field{flex:1}.municipal .display-options{border:0;max-width:360px;margin:0;padding:0;position:relative}.municipal .display-options[open]{background:var(--color-white);border:1px solid var(--color-border-panel);border-radius:10px;padding:16px}.municipal .empty-state{text-align:center;color:var(--color-text-secondary);padding:32px 24px}.municipal .source-card.document-row,.municipal .source-card.review-row{border-radius:10px;margin:10px 0;padding:0}.municipal .document-row>summary,.municipal .review-row>summary{align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.municipal .document-row>summary::-webkit-details-marker{display:none}.municipal .review-row>summary::-webkit-details-marker{display:none}.municipal .document-row>summary:after,.municipal .review-row>summary:after{content:"+";font-size:var(--font-size-19);color:var(--color-text-secondary);margin-left:4px}.municipal .document-row[open]>summary:after,.municipal .review-row[open]>summary:after{content:"−"}.municipal .document-row>summary>span:first-child,.municipal .review-row>summary>span:first-child{flex:1;min-width:0}.municipal .document-row summary strong,.municipal .review-row summary strong{font-size:var(--font-size-13);overflow-wrap:anywhere;display:block}.municipal .document-row summary small,.municipal .review-row summary small{color:var(--color-text-secondary);font-size:var(--font-size-11);margin-top:5px;font-weight:400;display:block}.municipal .document-detail{border-top:1px solid var(--color-surface-neutral);padding:0 22px 22px}.municipal .upload-card{background:color-mix(in srgb, var(--brand) 3%, var(--color-white));border-style:dashed;margin-top:0;padding:18px 22px}.municipal .upload-card>summary{color:var(--brand-ink);font-size:var(--font-size-14)}.municipal .upload-card .drop-zone{background:var(--color-white);padding:20px}.municipal .website-card>summary{font-size:var(--font-size-14);justify-content:space-between;align-items:center;display:flex}.municipal .review-tabs{border-bottom:1px solid var(--color-border-panel);gap:4px}.municipal .review-tabs button{color:var(--color-text-secondary);font-size:var(--font-size-12);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 16px}.municipal .review-tabs [aria-selected=true]{color:var(--brand-ink);border-color:var(--brand);background:0 0}.municipal .badge{white-space:normal}.municipal .review-row>summary .badge{text-align:right;max-width:42%}@media (width<=700px){.municipal .category-grid,.municipal .home-shortcuts{grid-template-columns:1fr}.municipal .home-status{flex-wrap:wrap;padding:20px}.municipal .home-status>div{flex:1;min-width:160px}.municipal .home-status>button{width:100%;margin-left:0}.municipal .list-toolbar{flex-wrap:wrap;gap:8px}.municipal .list-toolbar>label{flex:1;min-width:140px}.municipal .compact-list>.audit-question,.municipal .compact-item{padding:18px}.municipal .task-row{flex-wrap:wrap;padding:18px}.municipal .document-row>summary,.municipal .review-row>summary{flex-wrap:wrap;padding:16px}.municipal .review-row>summary .badge{max-width:100%}}.municipal .municipality-logo{object-fit:contain;flex-shrink:0;width:72px;height:72px}.municipal .workspace-location:has(.municipality-logo){font-size:var(--font-size-15);gap:14px}@media (width<=1100px){.municipal .workspace-location:has(.municipality-logo){margin-right:auto;display:flex}.municipal .municipality-logo{width:56px;height:56px}}@media (width<=600px){.municipal .workspace-location:has(.municipality-logo){width:100%}}.municipal{font-size:var(--font-size-15)}.municipal h1{font-size:var(--font-size-32);line-height:1.25}.municipal h2{font-size:var(--font-size-18)}.municipal h3{font-size:var(--font-size-16)}.municipal button,.municipal summary,.municipal label{font-size:var(--font-size-14)}.municipal .page-description{font-size:var(--font-size-15);color:var(--color-text-metadata)}.municipal .workspace-content>header{min-height:88px;padding-block:8px}.municipal .workspace-location:has(.municipality-logo){font-size:var(--font-size-18)}.municipal .workspace-location small{font-size:var(--font-size-13)}.municipal .header-context{font-size:var(--font-size-13);color:var(--color-text-metadata);background:var(--color-workspace-header-context-background);border-radius:30px;padding:8px 14px}.municipal .workspace-body{min-height:calc(100dvh - 88px);display:flex}.municipal .workspace-body>main{flex:1;width:100%;min-width:0}.municipal .with-categories>main{padding:30px;animation:.22s ease-out question-enter}.municipal .category-rail{background:var(--color-white);border-right:1px solid var(--color-border-tile);flex-shrink:0;align-self:flex-start;width:280px;min-height:calc(100dvh - 88px);max-height:100dvh;padding:26px 12px;animation:.22s ease-out rail-enter;position:sticky;top:0;overflow-y:auto}.municipal .category-rail>h2{font-size:var(--font-size-13);color:var(--color-text-secondary);padding:8px 10px 20px;font-weight:550;line-height:1.6}.municipal .category-rail .category-back{font-size:var(--font-size-12);color:var(--color-text-secondary);text-align:left;background:0 0;border:0;margin-bottom:16px;padding:8px 10px}.municipal .category-rail nav{gap:6px;margin:0}.municipal .category-rail nav button{font-size:var(--font-size-14);align-items:flex-start;padding:14px 12px}.municipal .category-rail nav small{font-size:var(--font-size-12);color:var(--color-workspace-category-rail-color);margin-top:4px;font-weight:400;display:block}.municipal>aside nav button{font-size:var(--font-size-14);padding:14px}.municipal .eyebrow{font-size:var(--font-size-12)}.municipal .page-intro{border-bottom:1px solid var(--color-border-card);margin-bottom:28px;padding-bottom:24px}.municipal .page-intro .eyebrow{font-size:var(--font-size-14);letter-spacing:normal;text-transform:none;margin:0 0 8px;font-weight:600;line-height:1.5}.municipal .page-intro h1{font-size:var(--font-size-26);letter-spacing:-.025em;margin:0 0 8px;line-height:1.3}.municipal .page-intro .page-description{font-size:var(--font-size-14);color:var(--color-text-navigation);margin:0;line-height:1.6}.municipal .category-button{padding:28px}.municipal .category-button strong{font-size:var(--font-size-18)}.municipal .category-button>span:not(.category-icon):not(.category-arrow){font-size:var(--font-size-14)}.municipal .category-arrow{top:38px}.municipal .compact-list h2{font-size:var(--font-size-17)}.municipal .answer-preview,.municipal .weekly-hours{font-size:var(--font-size-15)}.municipal .compact-list summary{font-size:var(--font-size-13)}.municipal .badge{font-size:var(--font-size-12);padding:6px 11px}.municipal .notice{font-size:var(--font-size-14)}.municipal .home-status h2{font-size:var(--font-size-20)}.municipal .home-status p,.municipal .task-row small,.municipal .home-shortcuts small{font-size:var(--font-size-14)}.municipal .task-row strong,.municipal .home-shortcuts strong{font-size:var(--font-size-16)}.municipal .document-row summary strong,.municipal .review-row summary strong{font-size:var(--font-size-15)}.municipal .document-row summary small,.municipal .review-row summary small{font-size:var(--font-size-13)}.municipal .upload-card>summary,.municipal .website-card>summary{font-size:var(--font-size-16)}.municipal .review-tabs button{font-size:var(--font-size-14)}.municipal .compact-list .draft{background:var(--color-white);border:0;border-top:1px solid var(--color-border-admin);border-radius:0;padding:12px 0 0}.municipal .week-heading h3{margin:16px 0 4px}.municipal .week-heading p{font-size:var(--font-size-13);color:var(--color-text-secondary);margin-bottom:18px}.municipal .week-editor{margin:16px 0 24px}.municipal .week-day{border-top:1px solid var(--color-workspace-week-day-border-top);grid-template-columns:85px minmax(0,1fr) 58px;align-items:start;gap:10px;padding:12px 0;display:grid}.municipal .week-day>strong{font-size:var(--font-size-14);padding-top:12px;font-weight:550}.municipal .hours-editor{align-items:flex-start;gap:12px;min-width:0;display:flex}.municipal .day-toggle{min-width:82px;font-size:var(--font-size-13);flex-shrink:0;align-items:center;gap:7px;margin:0;padding-top:12px;display:flex}.municipal .day-toggle input{width:16px;height:16px;accent-color:var(--brand);margin:0}.municipal .day-slots{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.municipal .time-range{align-items:center;gap:6px;display:flex}.municipal .time-range input[type=time]{width:106px;min-height:42px;font-size:var(--font-size-14);margin:0;padding:9px 7px}.municipal .remove-slot{font-size:var(--font-size-21);width:26px;height:34px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;padding:4px;display:grid}.municipal .add-slot,.municipal .copy-day{font-size:var(--font-size-12);color:var(--brand-ink);background:0 0;border:0;min-height:40px;padding:10px 6px}.municipal .add-slot:hover,.municipal .copy-day:hover{background:var(--color-workspace-copy-day-background)}.municipal .copy-panel{background:var(--color-workspace-copy-panel-background);border:1px solid var(--color-border-blue);border-radius:10px;grid-column:1/-1;padding:18px}.municipal .copy-panel h4{font-size:var(--font-size-14);margin:0 0 14px}.municipal .copy-targets{flex-wrap:wrap;gap:8px 16px;display:flex}.municipal .copy-targets label{font-size:var(--font-size-13);align-items:center;gap:6px;margin:0;display:flex}.municipal .copy-panel p{font-size:var(--font-size-12);color:var(--color-text-secondary)}.municipal .copy-panel button+button{margin-left:8px}.municipal .copy-notice{font-size:var(--font-size-13);color:var(--brand-ink)}.municipal .schedule-exceptions,.municipal .answer-context{margin-top:16px}@keyframes rail-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes question-enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px) and (width>=851px){.municipal>aside{width:225px}.municipal .category-rail{width:250px;padding-inline:12px}.municipal .with-categories>main{padding:24px}.municipal .week-day{grid-template-columns:1fr 58px}.municipal .week-day>strong{grid-column:1;padding-top:0}.municipal .week-day>.hours-editor{grid-area:2/1/auto/-1}.municipal .week-day>.copy-day{grid-area:1/2}}@media (width<=850px){.municipal>aside{width:100%}.municipal .workspace-body{flex-direction:column}.municipal .category-rail{border-right:0;border-bottom:1px solid var(--color-border-tile);width:100%;min-height:0;max-height:none;padding:16px 20px;position:static}.municipal .category-rail>h2{display:none}.municipal .category-rail .category-back{margin-bottom:8px}.municipal .category-rail nav{flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.municipal .category-rail nav button{flex-shrink:0;padding:10px 12px}.municipal .category-rail nav small{display:none}.municipal>aside nav button{font-size:var(--font-size-13)}}@media (width<=600px){.municipal .workspace-location:has(.municipality-logo){flex:1;width:auto}.municipal .header-context{display:none}.municipal .with-categories>main{padding:24px 16px}.municipal .week-day{grid-template-columns:1fr 58px}.municipal .week-day>strong{grid-column:1;padding-top:0}.municipal .week-day>.hours-editor{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px}.municipal .week-day>.copy-day{grid-area:1/2}.municipal .day-toggle{padding-top:0}.municipal .time-range input[type=time]{width:92px;padding-inline:5px}.municipal .compact-list .weekly-hours dt{width:85px}.municipal .compact-list .weekly-hours div{flex-wrap:wrap;gap:4px}}@media (prefers-reduced-motion:reduce){.municipal .category-rail,.municipal .with-categories>main{animation:none}}.municipal>aside{width:280px}.municipal .workspace-body>main{align-self:flex-start;margin:0 auto}.municipal .day-slots{flex:1;min-height:42px;padding-right:30px;position:relative}.municipal .add-slot{width:28px;height:40px;font-size:var(--font-size-22);padding:0;position:absolute;top:1px;right:0}@media (width<=1100px) and (width>=851px){.municipal>aside{width:225px}}@media (width<=850px){.municipal>aside{width:100%}}.municipal .document-drop-zone{margin-top:18px}.municipal .document-drop-zone.dragging{background:color-mix(in srgb, var(--brand) 9%, white);border-style:solid}.municipal .document-drop-zone p{margin-top:0}.municipal .document-selection{margin:16px 0;padding:0;list-style:none}.municipal .document-selection li{border-top:1px solid #dbe3e9;align-items:center;gap:16px;padding:12px 0;display:flex}.municipal .document-selection li>span{flex:1;min-width:0}.municipal .document-selection strong,.municipal .document-results strong{overflow-wrap:anywhere}.municipal .document-selection small{color:#687986;margin-top:4px;display:block}.municipal .document-selection button{flex-shrink:0}.municipal .document-results{border-top:1px solid #dbe3e9;margin-top:22px}.municipal .document-results ol{padding-left:24px}.municipal .document-results li{background:#fff;border:1px solid #dbe3e9;border-radius:8px;margin:16px 0;padding:8px 12px}.municipal .document-results p,.municipal .document-detail p{overflow-wrap:anywhere}.municipal .initialization-summary{border:1px solid var(--color-border-blue);background:color-mix(in srgb, var(--brand) 4%, var(--color-white));border-radius:14px;margin-bottom:22px;padding:22px 24px}.municipal .initialization-summary p{color:var(--color-text-label);font-size:var(--font-size-13);margin:10px 0 18px}.municipal .initialization-summary label{font-size:var(--font-size-13);margin:0 0 8px}.municipal .initialization-summary progress{width:100%;height:8px;accent-color:var(--brand);border:0;border-radius:8px;display:block;overflow:hidden}.municipal .initialization-summary progress::-webkit-progress-bar{background:var(--color-interface-initialization-summary-background);border-radius:8px}.municipal .initialization-summary progress::-webkit-progress-value{background:var(--brand);border-radius:8px}.municipal .initialization-summary small{font-size:var(--font-size-11);color:var(--color-text-label);margin-top:12px;line-height:1.7;display:block}.municipal .question-guidance,.municipal .initialization-category-description{font-size:var(--font-size-13);color:var(--color-text-label);line-height:1.7}.municipal .question-guidance{margin:12px 0 0}.municipal .category-grid>div{min-width:0;display:flex}.municipal .category-grid>div>button,.municipal .category-rail nav>div>button{width:100%}.municipal .category-help-mark{font-size:var(--font-size-13);color:var(--brand-ink);white-space:nowrap;margin-left:7px}.municipal .category-grid>*{animation:.28s ease-out backwards category-card-enter}.municipal .category-grid>:nth-child(2){animation-delay:50ms}.municipal .category-grid>:nth-child(3){animation-delay:.1s}.municipal .category-grid>:nth-child(n+4){animation-delay:.15s}.municipal .category-button{transition:transform .18s ease-out,border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.municipal .category-button:hover:not(:disabled),.municipal .category-button:focus-visible{box-shadow:0 8px 22px var(--color-interface-category-button-box-shadow);transform:translateY(-3px)}.municipal .category-arrow{transition:transform .18s ease-out}.municipal .category-button:hover:not(:disabled) .category-arrow{transform:translate(3px)}.municipal .category-rail nav button{transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}.municipal .category-content{animation:.22s ease-out category-content-enter}@keyframes category-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes category-content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.municipal .category-grid>*,.municipal .category-content{animation:none}.municipal .category-button,.municipal .category-arrow,.municipal .category-rail nav button{transition:none}.municipal .category-button:hover:not(:disabled),.municipal .category-button:focus-visible,.municipal .category-button:hover:not(:disabled) .category-arrow{transform:none}}.municipal .category-button:disabled,.municipal .category-rail nav button:disabled{opacity:1;color:var(--color-text-label);background:var(--color-surface-control)}.municipal .category-button:disabled:hover{border-color:var(--color-border-panel);background:var(--color-surface-control)}.municipal .category-button>.category-coming-soon,.municipal .category-coming-soon{background:var(--color-surface-blue);width:fit-content;color:var(--color-text-label);font-size:var(--font-size-11);border-radius:6px;padding:4px 8px;font-weight:550;display:inline-block}.municipal .category-rail .category-coming-soon{margin-top:6px}.municipal-help-bubble{z-index:1000;box-sizing:border-box;background:var(--color-text-admin);color:var(--color-white);box-shadow:0 10px 30px var(--color-interface-municipal-help-bubble-box-shadow);font-size:var(--font-size-12);border-radius:12px;max-height:calc(100dvh - 32px);padding:15px 18px;line-height:1.65;position:fixed;overflow-y:auto}.municipal-help-bubble p{margin:0}.municipal-help-bubble p+p{margin-top:12px}@media (width<=700px){.municipal .category-rail nav>div{flex-shrink:0}}.municipal .home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.municipal .home-action{text-align:left;background:var(--color-white);border:1px solid var(--color-border-panel);border-radius:15px;align-items:center;gap:16px;padding:26px;display:flex}.municipal .home-action:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 3%, var(--color-white))}.municipal .home-action>svg{color:var(--brand-ink);flex-shrink:0}.municipal .home-action .category-icon{flex-shrink:0}.municipal .home-action-content{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.municipal .home-action-content strong{font-size:var(--font-size-18);font-weight:650;line-height:1.4}.municipal .home-action-content>span{color:var(--color-text-label);font-size:var(--font-size-13);line-height:1.7}.municipal .home-action-content small{color:var(--brand-ink);font-size:var(--font-size-11);margin-top:5px}@media (width<=1100px){.municipal .home-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.municipal .home-action{gap:12px;padding:20px}.municipal .home-action-content strong{font-size:var(--font-size-16)}}.municipal .field-caption{font-size:var(--font-size-11);letter-spacing:.06em;color:var(--color-text-placeholder);margin-bottom:8px;font-weight:650;display:block}.municipal .status-dot{color:var(--color-interface-status-dot-color);font-size:var(--font-size-12);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.municipal .status-dot:before{content:"";background:var(--color-interface-status-dot-background);border-radius:50%;width:6px;height:6px}.municipal .status-dot.is-ready{color:var(--color-interface-is-ready-color)}.municipal .status-dot.is-ready:before{background:var(--color-interface-is-ready-background)}.municipal .status-dot.is-missing{color:var(--color-interface-is-missing-color)}.municipal .status-dot.is-missing:before{background:var(--color-interface-is-missing-background)}.municipal .icon-button{width:38px;height:38px;color:var(--color-interface-icon-button-color);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.municipal .compact-list:has(.info-card){background:0 0;border:0;border-radius:0;overflow:visible}.municipal .compact-list>.info-card{border:1px solid var(--color-interface-info-card-border);background:var(--color-white);border-radius:15px;margin-bottom:16px;padding:26px}.municipal .info-card h2{font-size:var(--font-size-19);font-weight:600}.municipal .info-answer{background:var(--color-surface-help);border-radius:10px;margin:20px 0;padding:20px}.municipal .info-answer p{font-size:var(--font-size-15);color:var(--color-text-section);margin:0;line-height:1.8}.municipal .info-answer.unanswered{background:var(--color-interface-unanswered-background);border:1px dashed var(--color-interface-unanswered-border)}.municipal .info-answer.unanswered p{color:var(--color-text-placeholder)}.municipal .info-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.municipal .info-actions button{font-size:var(--font-size-14);align-items:center;gap:8px;padding:11px 16px;display:inline-flex}.municipal .info-actions .muted{font-size:var(--font-size-12)}.municipal .edit-action{border-color:var(--color-interface-edit-action-border-color);color:var(--brand-ink)}.municipal .info-card .additional-details{border:0;margin-top:16px;padding-top:4px}.municipal .info-card .additional-details>summary{color:var(--color-interface-additional-details-color);font-weight:400;font-size:var(--font-size-12)}.municipal .editor-dialog{border:1px solid var(--color-border-card);width:min(890px,100% - 32px);max-height:calc(100dvh - 48px);box-shadow:0 30px 100px var(--color-interface-editor-dialog-box-shadow);background:var(--color-white);color:var(--color-text-admin);border-radius:20px;padding:0}.municipal .editor-dialog[open]{flex-direction:column;display:flex}.municipal .editor-dialog::backdrop{background:var(--color-interface-editor-dialog-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.municipal .editor-heading{border-bottom:1px solid var(--color-surface-muted);flex-shrink:0;justify-content:space-between;align-items:start;gap:20px;padding:26px 30px 22px;display:flex}.municipal .editor-heading h2{font-size:var(--font-size-24);line-height:1.35}.municipal .editor-heading p{color:var(--color-interface-editor-heading-color);font-size:var(--font-size-14);margin:8px 0 0}.municipal .editor-body{min-height:0;padding:26px 30px;overflow-y:auto}.municipal .editor-body>label:first-child{font-size:var(--font-size-14);margin:0}.municipal .editor-body textarea{min-height:180px;font-size:var(--font-size-16);border-color:var(--color-interface-editor-body-border-color);padding:16px;line-height:1.8}.municipal .editor-footer{background:var(--color-surface-subtle);border-top:1px solid var(--color-surface-muted);flex-shrink:0;align-items:center;gap:12px;padding:18px 30px;display:flex}.municipal .editor-footer .muted{font-size:var(--font-size-12);margin-right:auto}.municipal .editor-body .week-heading h3{margin-top:0}.municipal .editor-dialog .weekly-hours{font-size:var(--font-size-15)}body:has(.editor-dialog[open]){overflow:hidden}.municipal .upload-studio{background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:18px;overflow:hidden}.municipal .upload-target{text-align:center;border:1px solid var(--color-municipal-blue);background:radial-gradient(ellipse at top, var(--color-interface-upload-target-background) 0, var(--color-white) 72%);border-radius:14px;flex-direction:column;align-items:center;margin:16px;padding:42px 28px 30px;transition:background .2s,box-shadow .2s;display:flex}.municipal .upload-target.is-dragging{background:var(--color-interface-is-dragging-background);box-shadow:inset 0 0 0 3px var(--brand)}.municipal .upload-illustration{background:var(--color-white);width:70px;height:70px;color:var(--brand-ink);border:1px solid var(--color-interface-upload-illustration-border);box-shadow:0 8px 24px var(--color-interface-upload-illustration-box-shadow);border-radius:20px;place-items:center;margin-bottom:20px;display:grid;transform:rotate(-4deg)}.municipal .upload-target h2{font-size:var(--font-size-24);letter-spacing:-.035em}.municipal .upload-target p{max-width:470px;font-size:var(--font-size-14);color:var(--color-interface-upload-target-color);margin:12px 0 22px}.municipal .upload-target button,.municipal .upload-submit button{align-items:center;gap:10px;padding:12px 20px;display:inline-flex}.municipal .upload-hint{font-size:var(--font-size-12);color:var(--color-interface-upload-hint-color);margin-top:14px}.municipal .file-input{display:none!important}.municipal .upload-selection{padding:0 26px 24px}.municipal .selected-file{border-top:1px solid var(--color-surface-muted);align-items:center;gap:14px;padding:14px 0;display:flex}.municipal .selected-file>div{flex:1;min-width:0}.municipal .selected-file strong{font-size:var(--font-size-14);overflow-wrap:anywhere;display:block}.municipal .selected-file small{color:var(--color-text-disabled);font-size:var(--font-size-12);margin-top:5px;display:block}.municipal .pdf-icon{color:var(--color-status-warning-muted);background:var(--color-interface-pdf-icon-background);border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:50px;padding:5px;display:grid}.municipal .pdf-icon small{font-size:var(--font-size-8);color:var(--color-status-warning-muted);margin:0;font-weight:700}.municipal .upload-submit{border-top:1px solid var(--color-surface-muted);justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding-top:20px;display:flex}.municipal .upload-submit label{font-weight:400;font-size:var(--font-size-13);align-items:center;gap:8px;display:flex}.municipal .upload-bottom{background:var(--color-surface-subtle);border-top:1px solid var(--color-surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:16px 26px;display:flex}.municipal .upload-bottom span{color:var(--color-interface-upload-bottom-color);font-size:var(--font-size-11)}.municipal .upload-bottom button{font-size:var(--font-size-12);color:var(--brand-ink);background:0 0;border:0;padding:0}.municipal .demo-options{border:0;margin:0;padding:12px 26px}.municipal .demo-options>summary{color:var(--color-interface-demo-options-color);font-weight:400;font-size:var(--font-size-11)}.municipal .processing-note{font-size:var(--font-size-14);align-items:center;gap:8px;display:flex}.municipal .processing-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate process-pulse}.municipal .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.municipal .knowledge-grid .knowledge-tile{border:1px solid var(--color-border-card);border-radius:15px;flex-direction:column;min-width:0;padding:22px;display:flex}.municipal .knowledge-tile-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.municipal .knowledge-topic{color:var(--color-interface-knowledge-topic-color);font-size:var(--font-size-12);align-items:center;gap:7px;display:inline-flex}.municipal .knowledge-tile h2{font-size:var(--font-size-18);line-height:1.5}.municipal .knowledge-excerpt{color:var(--color-interface-knowledge-excerpt-color);font-size:var(--font-size-14);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 22px;line-height:1.8;display:-webkit-box;overflow:hidden}.municipal .knowledge-tile-footer{border-top:1px solid var(--color-surface-panel);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.municipal .knowledge-tile-footer small{font-size:var(--font-size-11);color:var(--color-text-disabled);overflow-wrap:anywhere}.municipal .knowledge-tile-footer button{white-space:nowrap;font-size:var(--font-size-12);color:var(--brand-ink);border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.municipal .knowledge-full-answer{background:var(--color-surface-help);border-radius:12px;margin-bottom:26px;padding:22px}.municipal .knowledge-provenance{font-size:var(--font-size-14);color:var(--color-interface-knowledge-provenance-color)}.municipal .municipal-chat{background:var(--color-white);border:1px solid var(--color-border-card);border-radius:18px;flex-direction:column;max-width:900px;height:min(690px,100dvh - 260px);min-height:540px;margin:0 auto;display:flex;overflow:hidden}.municipal .test-chat-header{border-bottom:1px solid var(--color-surface-panel);align-items:center;gap:12px;padding:18px 24px;display:flex}.municipal .chat-symbol{background:color-mix(in srgb, var(--brand) 8%, var(--color-white));width:40px;height:40px;color:var(--brand-ink);border-radius:12px;place-items:center;display:grid}.municipal .test-chat-header strong{font-size:var(--font-size-15);display:block}.municipal .test-chat-header small{font-size:var(--font-size-12);color:var(--color-text-subtle);margin-top:4px;display:block}.municipal .chat-demo-label{font-size:var(--font-size-11);color:var(--color-text-subtle);margin-left:auto}.municipal .chat-messages{flex:1;min-height:0;padding:24px;overflow-y:auto}.municipal .chat-empty{text-align:center;max-width:520px;margin:28px auto}.municipal .chat-empty-symbol{color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 6%, var(--color-white));border-radius:23px;place-items:center;width:74px;height:74px;margin:0 auto 22px;display:grid}.municipal .chat-empty h2{font-size:var(--font-size-26)}.municipal .chat-empty p{font-size:var(--font-size-14);color:var(--color-interface-chat-empty-color);margin:12px 0 24px}.municipal .chat-starters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.municipal .chat-starters button{font-size:var(--font-size-12);background:var(--color-surface-subtle);align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.municipal .chat-turn{margin-bottom:24px}.municipal .user-bubble{background:var(--brand);color:var(--on-brand);width:fit-content;max-width:80%;font-size:var(--font-size-14);overflow-wrap:anywhere;border-radius:16px 16px 3px;margin:0 0 20px auto;padding:12px 18px}.municipal .assistant-bubble{font-size:var(--font-size-14);align-items:flex-start;gap:12px;display:flex}.municipal .assistant-bubble>div{flex:1;min-width:0}.municipal .assistant-bubble p:first-child{margin-top:0}.municipal .bubble-symbol{background:var(--color-interface-bubble-symbol-background);width:30px;height:30px;color:var(--brand-ink);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.municipal .test-chat-composer{border:1px solid var(--color-interface-test-chat-composer-border);border-radius:13px;align-items:flex-end;gap:12px;margin:0 24px;padding:8px 8px 8px 16px;display:flex}.municipal .test-chat-composer textarea{resize:none;min-height:38px;max-height:130px;font-size:var(--font-size-14);background:0 0;border:0;flex:1;margin:0;padding:8px 0;line-height:1.6}.municipal .test-chat-composer button{border-radius:9px;place-items:center;padding:10px;display:grid}.municipal .test-chat-note{text-align:center;color:var(--color-interface-test-chat-note-color);font-size:var(--font-size-10);margin:10px 16px 14px}.municipal .appearance-studio{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.municipal .appearance-controls{background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:16px;padding:28px}.municipal .studio-heading{align-items:start;gap:14px;margin-bottom:30px;display:flex}.municipal .studio-heading h2{font-size:var(--font-size-22)}.municipal .studio-heading p{color:var(--color-interface-studio-heading-color);font-size:var(--font-size-13);margin:8px 0 0}.municipal .appearance-controls h3{font-size:var(--font-size-14);margin:0 0 16px}.municipal .appearance-controls .palette-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.municipal .appearance-controls .palette-option{text-align:left;font-size:var(--font-size-13);align-items:center;gap:10px;padding:12px;display:flex}.municipal .appearance-controls .palette-option>span{border-radius:8px;flex-shrink:0;width:25px;height:25px}.municipal .appearance-controls .palette-option[aria-pressed=true]{background:color-mix(in srgb, var(--brand) 5%, var(--color-white));border-color:var(--brand)}.municipal .appearance-controls .custom-color{border-top:1px solid var(--color-surface-panel);margin-top:22px;padding-top:20px}.municipal .appearance-controls .custom-color>span{align-items:center;gap:12px;margin-top:10px;display:flex}.municipal .appearance-controls .custom-color input{background:0 0;border:0;width:38px;height:38px;padding:0}.municipal .appearance-controls code{color:var(--color-interface-appearance-controls-color);font-size:var(--font-size-13)}.municipal .appearance-brand{border-top:1px solid var(--color-surface-panel);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.municipal .appearance-brand>div{flex:1}.municipal .appearance-brand strong{font-size:var(--font-size-14);display:block}.municipal .appearance-brand div>span{color:var(--color-text-subtle-alt);font-size:var(--font-size-11);margin-top:4px;display:block}.municipal .appearance-brand .badge{font-size:var(--font-size-10)}.municipal .studio-footer{border-top:1px solid var(--color-surface-panel);margin-top:24px;padding-top:24px}.municipal .studio-footer>span{font-size:var(--font-size-11);color:var(--color-text-subtle-alt);align-items:center;gap:8px;margin-bottom:20px;display:flex}.municipal .studio-footer .admin-link{color:var(--brand-ink);font-size:var(--font-size-13);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.municipal .studio-chat{width:100%;min-width:0;max-width:none;box-shadow:none;border-radius:16px;flex-direction:column;margin:0;display:flex}.municipal .studio-chat .chat-header{padding:15px}.municipal .studio-chat .chat-heading strong{font-size:var(--font-size-15)}.municipal .studio-chat-content{flex-direction:column;flex:1;justify-content:center;padding:28px;display:flex}.municipal .studio-chat .preview-composer{font-size:var(--font-size-13);margin-inline:28px}.municipal .studio-chat .preview-footer{font-size:var(--font-size-11);margin:12px 0 20px}.municipal .preview-welcome-symbol{background:color-mix(in srgb, var(--brand) 7%, var(--color-white));width:52px;height:52px;color:var(--brand-ink);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.municipal .studio-chat-content h2{font-size:var(--font-size-26);letter-spacing:-.04em;line-height:1.2}.municipal .studio-chat-content>p{font-size:var(--font-size-13);color:var(--color-interface-studio-chat-content-color);margin:12px 0 20px}.municipal .preview-chat-question{font-size:var(--font-size-13);border:1px solid var(--color-interface-preview-chat-question-border);border-radius:8px;align-items:center;gap:9px;margin-top:8px;padding:12px;display:flex}.municipal .preview-chat-question>svg:first-child{color:var(--brand-ink)}.municipal .preview-chat-question>svg:last-child{margin-left:auto}@keyframes process-pulse{0%{opacity:.35}to{opacity:1}}@media (width>=851px) and (width<=1100px){.municipal .appearance-studio{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.municipal .knowledge-grid{grid-template-columns:1fr}.municipal .info-card .question-heading{flex-direction:column}.municipal .compact-list>.info-card{padding:20px}.municipal .editor-dialog{border-radius:14px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.municipal .editor-heading,.municipal .editor-body{padding:20px}.municipal .editor-heading h2{font-size:var(--font-size-20)}.municipal .editor-footer{flex-wrap:wrap;padding:16px 20px}.municipal .editor-footer .muted{width:100%}.municipal .editor-footer .primary{margin-left:auto}.municipal .upload-target{padding:30px 20px}.municipal .upload-target h2{font-size:var(--font-size-21)}.municipal .upload-bottom,.municipal .upload-submit{flex-direction:column;align-items:stretch}.municipal .upload-submit button{justify-content:center}.municipal .upload-selection{padding:0 20px 20px}.municipal .upload-bottom{padding:16px 20px}.municipal .municipal-chat{height:650px;min-height:520px}.municipal .test-chat-header,.municipal .chat-messages{padding:18px}.municipal .test-chat-composer{margin-inline:18px}.municipal .chat-empty{margin-top:16px}.municipal .chat-empty h2{font-size:var(--font-size-22)}.municipal .appearance-studio{grid-template-columns:minmax(0,1fr)}.municipal .appearance-controls,.municipal .studio-chat-content{padding:22px}.municipal .studio-chat .preview-composer{margin-inline:22px}.municipal .appearance-brand{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.municipal .processing-dot{animation:none}}.municipal .category-content{container-type:inline-size}.municipal .compact-list>.info-card{grid-template-columns:minmax(0,1fr);gap:22px;margin:0 0 20px;padding:26px;display:grid}.municipal .info-question,.municipal .info-response{min-width:0}.municipal .info-card .question-heading{flex-flow:wrap;align-items:center;margin-bottom:16px}.municipal .question-number{color:var(--color-interface-question-number-color);font-size:var(--font-size-12);letter-spacing:.04em;font-weight:600}.municipal .info-card h2{font-size:var(--font-size-19);margin:0;line-height:1.5}.municipal .info-card .question-guidance{margin-top:12px;line-height:1.7}.municipal .info-answer{margin:0 0 18px;padding:20px}.municipal .info-answer p{white-space:pre-line;overflow-wrap:anywhere}.municipal .info-answer .weekly-hours{color:var(--color-text-section);margin:12px 0 0}.municipal .info-answer .weekly-hours div{border-bottom:1px solid var(--color-interface-weekly-hours-border-bottom);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.municipal .info-answer .weekly-hours div:last-child{border-bottom:0}.municipal .info-answer .weekly-hours dd{overflow-wrap:anywhere;margin:0}.municipal .info-card>.additional-details{border-top:1px solid var(--color-surface-panel);grid-column:1/-1;margin-top:0;padding-top:16px}@container (width>=660px){.municipal .compact-list>.info-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 30px}}@media (width<=700px){.municipal .compact-list>.info-card{gap:18px;padding:20px}.municipal .info-answer{padding:16px}}.municipal .usage-dashboard{margin-bottom:32px}.municipal .usage-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.municipal .usage-heading h2{font-size:var(--font-size-20);letter-spacing:-.025em;line-height:1.3}.municipal .usage-heading p{color:var(--color-text-navigation);font-size:var(--font-size-14);margin:8px 0 0;line-height:1.6}.municipal .usage-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.municipal .usage-metrics article{background:var(--color-white);border:1px solid var(--color-border-card);border-radius:15px;padding:22px}.municipal .usage-metric-label{justify-content:space-between;gap:8px;margin-bottom:17px;font-weight:600;display:flex}.municipal .usage-metric-label svg{color:var(--brand-ink)}.municipal .usage-metrics strong{font-size:var(--font-size-38);letter-spacing:-.045em;font-weight:650;line-height:1.2;display:block}.municipal .usage-metrics article>span{color:var(--color-text-label);margin-top:5px;display:block}.municipal .usage-metrics small{color:var(--color-text-navigation);font-size:var(--font-size-11);margin-top:18px;display:block}.municipal .usage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 16px;display:flex}.municipal .usage-toolbar>span{color:var(--color-text-label);font-size:var(--font-size-12)}.municipal .usage-periods{background:var(--color-surface-blue);border-radius:10px;gap:3px;padding:4px;display:flex}.municipal .usage-periods button{color:var(--color-text-label);background:0 0;border:0;padding:8px 12px}.municipal .usage-periods button[aria-pressed=true]{background:var(--color-white);color:var(--brand-ink);box-shadow:0 2px 5px var(--color-shadow-card);font-weight:650}.municipal .usage-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;display:grid}.municipal .usage-panel{background:var(--color-white);border:1px solid var(--color-border-card);border-radius:15px;min-width:0;padding:24px}.municipal .usage-panel-heading h3{font-size:var(--font-size-15);margin:0 0 8px}.municipal .usage-panel-heading>span{color:var(--color-text-navigation);font-size:var(--font-size-11);align-items:center;gap:7px;display:flex}.municipal .usage-panel-heading i{background:var(--brand);border-radius:50%;width:7px;height:7px}.municipal .usage-chart{gap:12px;margin-top:26px;display:flex}.municipal .usage-axis{min-width:24px;height:190px;font-size:var(--font-size-10);color:var(--color-text-navigation);text-align:right;flex-direction:column;justify-content:space-between;display:flex}.municipal .usage-plot{flex:1;min-width:0;position:relative}.municipal .usage-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 24px}.municipal .usage-gridlines span{border-top:1px dashed var(--color-border-content)}.municipal .usage-bars{gap:5px;height:214px;display:flex;position:relative}.municipal .usage-column{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.municipal .usage-bar-target{background:0 0;border:0;border-radius:4px;justify-content:center;align-items:flex-end;width:100%;height:190px;padding:0;display:flex;position:relative}.municipal .usage-bar{background:color-mix(in srgb, var(--brand) 75%, var(--color-white));border-radius:5px 5px 0 0;width:70%;max-width:38px}.municipal .usage-bar-target:hover .usage-bar,.municipal .usage-bar-target:focus-visible .usage-bar{background:var(--brand)}.municipal .usage-tooltip{background:var(--color-text-admin);color:var(--color-white);font-size:var(--font-size-10);white-space:nowrap;z-index:1;pointer-events:none;border-radius:6px;padding:7px 9px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.municipal .usage-column:first-child .usage-tooltip{left:0;transform:none}.municipal .usage-column:last-child .usage-tooltip{left:auto;right:0;transform:none}.municipal .usage-bar-target:hover .usage-tooltip,.municipal .usage-bar-target:focus .usage-tooltip{display:block}.municipal .usage-tick{font-size:var(--font-size-9);color:var(--color-text-navigation);white-space:nowrap;margin-top:10px}.municipal .usage-chart-note{color:var(--color-text-navigation);font-size:var(--font-size-11);margin:22px 0 0}.municipal .usage-ranking ol{margin:18px 0 0;padding:0;list-style:none}.municipal .usage-ranking li{border-top:1px solid var(--color-surface-panel);align-items:center;gap:12px;padding:12px 0;display:flex}.municipal .usage-ranking li:first-child{border:0;padding-top:0}.municipal .usage-rank{color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 7%, var(--color-white));border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:650;display:grid}.municipal .usage-ranking li>div{flex:1;min-width:0}.municipal .usage-ranking p{font-size:var(--font-size-12);margin:0 0 8px;line-height:1.5}.municipal .usage-question-track{background:var(--color-usage-dashboard-usage-question-track-background);border-radius:4px;height:4px;overflow:hidden}.municipal .usage-question-track span{background:color-mix(in srgb, var(--brand) 55%, var(--color-white));height:100%;display:block}.municipal .usage-question-count{text-align:right;min-width:30px}.municipal .usage-question-count strong,.municipal .usage-question-count small{display:block}.municipal .usage-question-count small{color:var(--color-text-navigation);font-size:var(--font-size-10);margin-top:3px}.municipal .usage-definition{color:var(--color-text-navigation);font-size:var(--font-size-11);margin:14px 0 0}@media (width<=1100px){.municipal .usage-panels{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.municipal .usage-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.municipal .usage-heading .badge{white-space:nowrap}.municipal .usage-metrics{grid-template-columns:minmax(0,1fr);gap:10px}.municipal .usage-metrics article{padding:18px}.municipal .usage-metrics strong{font-size:var(--font-size-32)}.municipal .usage-metric-label{margin-bottom:10px}.municipal .usage-metrics small{margin-top:10px}.municipal .usage-panel{padding:18px}.municipal .usage-periods{width:100%}.municipal .usage-periods button{flex:1;padding-inline:6px}.municipal .usage-bars{gap:2px}.municipal .usage-chart{gap:7px}.municipal .usage-tick{font-size:var(--font-size-8)}}.municipal>aside[hidden]{display:none}.municipal .home-return{color:var(--brand-ink);background:0 0;border:0;margin:24px 12px 0;padding:8px 0;display:block}.municipal-home .workspace-body>main{max-width:1000px}.municipal-home .page-intro{text-align:center;border:0;margin-bottom:12px;padding-bottom:0}.municipal .workspace-home{text-align:center}.municipal .workspace-wheel{aspect-ratio:1;border-radius:50%;width:min(100%,620px);margin:0 auto;display:block;position:relative}.municipal .wheel-slot{position:absolute}.municipal .wheel-slot .help-bubble-target{width:100%;height:100%}.municipal .wheel-sector{background:color-mix(in srgb, var(--brand) 7%, var(--color-white));width:100%;height:100%;color:var(--color-text-admin);border:0;border-radius:0;padding:0;transition:background .2s;position:absolute;inset:0}.municipal .wheel-slot:nth-child(2n) .wheel-sector{background:color-mix(in srgb, var(--brand) 11%, var(--color-white))}.municipal .wheel-slot .wheel-sector:hover,.municipal .wheel-slot .wheel-sector:focus-visible{background:var(--brand);color:var(--on-brand);outline:none}.municipal .wheel-label{left:var(--label-x);top:var(--label-y);width:var(--label-width);font-size:var(--font-size-16);text-align:center;flex-direction:column;align-items:center;gap:12px;font-weight:600;line-height:1.4;display:flex;position:absolute;transform:translate(-50%,-50%)}.municipal .wheel-label svg{color:var(--brand-ink)}.municipal .wheel-sector:hover svg,.municipal .wheel-sector:focus-visible svg{color:inherit}.municipal .wheel-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:29%}.municipal .wheel-center .brand-mark{border-radius:16px;width:52px;height:52px}.municipal .wheel-center strong{font-size:var(--font-size-17);font-weight:600}.municipal .wheel-center>span:last-child{font-size:var(--font-size-13);color:var(--color-text-navigation)}.municipal .home-demo-note{color:var(--color-text-navigation);font-size:var(--font-size-12);margin:16px 0 8px}.municipal .home-chat-link{font-size:var(--font-size-13);color:var(--brand-ink)}.municipal .wheel-icon,.municipal>aside nav button>span:first-child{flex-shrink:0;justify-content:center;align-items:center;display:flex}::view-transition-group(*){animation-duration:.75s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-group(root){animation-duration:.25s}::view-transition-old(root){animation:.18s ease-out both workspace-scene-out}::view-transition-new(root){animation:.32s ease-out .12s both workspace-scene-in}@keyframes workspace-scene-out{to{opacity:0}}@keyframes workspace-scene-in{0%{opacity:0}to{opacity:1}}@media (width<=600px){.municipal-home .workspace-body>main{padding-inline:12px}.municipal .wheel-label{font-size:var(--font-size-12);gap:7px}.municipal .wheel-label svg{width:22px;height:22px}.municipal .wheel-center{gap:6px;inset:30%}.municipal .wheel-center .brand-mark{border-radius:12px;width:36px;height:36px}.municipal .wheel-center .brand-mark svg{width:24px;height:24px}.municipal .wheel-center strong{font-size:var(--font-size-12)}.municipal .wheel-center>span:last-child{font-size:var(--font-size-10)}}@media (prefers-reduced-motion:reduce){.municipal .wheel-sector{transition:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}.municipal .municipal-accessibility-toggle{min-height:44px;color:var(--brand-ink);align-items:center;gap:9px;padding:10px 16px;font-size:14px;display:inline-flex}dialog.chat.municipal-accessibility{border:1px solid var(--reading-border);background:var(--reading-bg);width:min(920px,100vw - 48px);height:min(820px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--reading-text);border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 90px #17324c40}dialog.chat.municipal-accessibility:not([open]){display:none}dialog.chat.municipal-accessibility[open]{display:flex}.municipal-accessibility::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20364770}.municipal :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--reading-accent);outline-offset:3px}.municipal[data-custom-reading=true]{background:var(--reading-surface);color:var(--reading-text)}.municipal[data-custom-reading=true] :is(aside,.workspace-content>header,article,.category-button,.category-rail,.editor-dialog,.compact-list,.appearance-controls,.chat-preview,.municipal-chat,.info-answer,.initialization-summary,.knowledge-card,.overview-welcome){background:var(--reading-bg);color:var(--reading-text);border-color:var(--reading-border)}.municipal[data-custom-reading=true] :is(p,label,small,summary,dt,dd,strong,h1,h2,h3,.muted,.field-caption,.status-dot,.workspace-location,.header-context,.knowledge-excerpt,.knowledge-topic){color:var(--reading-text)}.municipal[data-custom-reading=true] :is(button,input:not([type=color]),select,textarea,.badge,.conflict,.notice,blockquote,.user-bubble,.assistant-bubble){background:var(--reading-surface);color:var(--reading-text);border-color:var(--reading-border)}.municipal[data-custom-reading=true] :is(a,.eyebrow){color:var(--reading-accent)}.municipal[data-custom-reading=true] a{text-decoration:underline}.municipal[data-custom-reading=true] :is(button.primary,button[aria-current],button[aria-selected=true],.category-icon,.brand-mark){background:var(--reading-button);color:var(--reading-on-button);border-color:var(--reading-button)}.municipal[data-custom-reading=true] :is(.wheel-sector,.wheel-center){background:var(--reading-bg);color:var(--reading-text)}.municipal[data-custom-reading=true] .wheel-label{color:var(--reading-text)}.municipal[data-text-size]:not([data-text-size=normal]) :is(p,label,small,summary,button,a,input,select,textarea,dt,dd,strong,span,h3){font-size:var(--reading-font)}.municipal[data-text-size]:not([data-text-size=normal]) h2{font-size:calc(var(--reading-font) + 4px)}.municipal[data-text-size]:not([data-text-size=normal]) h1{font-size:calc(var(--reading-font) + 12px)}.municipal[data-reading=true] :is(p,label,button,a,input,select,textarea,dt,dd,summary){letter-spacing:.035em;word-spacing:.08em;line-height:1.85}.municipal[data-dyslexic-font=true],.municipal[data-dyslexic-font=true] :is(button,input,select,textarea){font-family:OpenDyslexic,Arial,sans-serif}.municipal[data-large-controls=true] :is(button,select,summary,a,input:not([type=checkbox]):not([type=color])){min-height:56px}.municipal[data-large-controls=true] :is(button,summary,a){padding-block:14px}.municipal[data-large-controls=true] .icon-button{min-width:56px}.municipal[data-large-controls=true] :is(nav,.info-actions,.editor-footer){gap:12px}.municipal[data-motion=reduced] *,.municipal[data-motion=reduced] :before,.municipal[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.municipal[data-motion=reduced] .category-button:hover,.municipal[data-motion=reduced] .category-button:focus-visible,.municipal[data-motion=reduced] .category-arrow{transform:none}.municipal[data-simplified=true] :is(.welcome-illustration,.page-intro>.eyebrow,.preview-welcome-symbol){display:none}.municipal .accessible-home-list{gap:12px;width:min(760px,100%);margin-inline:auto}.municipal .accessible-home-list button{background:var(--reading-bg);color:var(--reading-text);border:1px solid var(--reading-border);border-radius:14px;justify-content:space-between;gap:20px;padding:20px 24px}.municipal .accessible-home-list button>span{gap:6px;display:grid}.municipal .accessible-home-list strong{font-size:max(18px, var(--reading-font))}.municipal .accessible-home-list small{font-size:var(--reading-small);font-weight:400;line-height:1.6}.municipal[data-custom-reading=true] :is(.workspace-body,main,.category-grid,.compact-list,.info-card,.editor-dialog){overflow-wrap:anywhere;min-width:0}.municipal[data-custom-reading=true] .workspace-body.with-categories{grid-template-columns:minmax(160px,230px) minmax(0,1fr)}.municipal[data-custom-reading=true] :is(.info-card,.appearance-studio,.overview-grid){grid-template-columns:minmax(0,1fr)}.municipal[data-custom-reading=true] .header-context{background:var(--reading-surface);color:var(--reading-text);border:1px solid var(--reading-border)}.municipal[data-custom-reading=true] .wheel-slot .wheel-sector{background:var(--reading-bg);color:var(--reading-text)}.municipal[data-custom-reading=true] .wheel-slot:nth-child(2n) .wheel-sector{background:var(--reading-surface)}.municipal[data-custom-reading=true] .wheel-slot .wheel-sector:focus-visible{outline:3px solid var(--reading-accent);outline-offset:-4px}.document-access{background:#f5f8fc}.document-access .document-access-header{gap:22px;min-height:90px;padding:22px 52px}.document-access .document-access-header .brand{letter-spacing:-.055em;padding:0;font-size:28px;text-decoration:none}.auth-brand-symbol{background:var(--brand);width:38px;height:38px;color:var(--on-brand);border-radius:12px;place-items:center;display:grid}.document-access .auth-header-caption{color:#627587;border-left:1px solid #dce4ed;padding-left:22px;font-size:14px}.document-access .document-access-header>button{margin-left:auto}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;max-width:1160px;min-height:calc(100dvh - 90px);margin:auto;padding:55px 34px;display:grid}.document-access .auth-intro{padding:18px 0}.document-access .auth-overline{color:var(--brand-ink);letter-spacing:.14em;margin:0 0 27px;font-size:11px;font-weight:650}.document-access .auth-intro h2{letter-spacing:-.045em;font-size:48px;font-weight:650;line-height:1.16}.document-access .auth-intro h2 span{color:var(--brand-ink)}.document-access .auth-intro-description{color:#627587;max-width:380px;margin:23px 0 36px;font-size:16px;line-height:1.75}.auth-features{gap:23px;margin:0;padding:0;list-style:none;display:grid}.auth-features li{align-items:flex-start;gap:15px;display:flex}.auth-features li>span{width:42px;height:42px;color:var(--brand-ink);background:#eaf2fa;border:1px solid #dce8f2;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.document-access .auth-features strong{padding-top:1px;font-size:14px;font-weight:600;display:block}.document-access .auth-features p{color:#627587;margin:4px 0 0;font-size:13px;line-height:1.6}.document-access .auth-intro-note{color:#627587;align-items:center;gap:9px;margin:40px 0 0;font-size:12px;display:flex}.document-access .document-auth{width:100%;max-width:490px;margin:0;padding:0}.auth-card{background:#fff;border:1px solid #e1e8f0;border-radius:22px;padding:38px;box-shadow:0 16px 50px #273e5410}.auth-card-symbol{width:52px;height:52px;color:var(--brand-ink);background:#eaf3fc;border-radius:15px;place-items:center;margin-bottom:26px;display:grid}.document-access .auth-card .eyebrow{letter-spacing:.12em;margin:0 0 12px;font-size:10px}.document-access .document-auth h1{letter-spacing:-.04em;margin:0;font-size:29px;line-height:1.25}.document-access .auth-description{color:#627587;margin:17px 0 27px;font-size:14px;line-height:1.75}.document-auth form{gap:17px;margin:28px 0 0;display:grid}.document-access .document-auth label{color:#34495c;gap:10px;margin:0;font-size:13px;display:grid}.document-access .document-auth input{border:1px solid #d5dfea;border-radius:10px;width:100%;min-width:0;min-height:50px;margin:0;padding:13px 15px;font-size:14px}.document-auth input::placeholder{color:#7b8b9b}.document-access .auth-submit{border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px;font-size:14px;font-weight:550;display:flex}.document-access .auth-field-note{color:#627587;margin:-2px 0 0;font-size:12px;line-height:1.65}.auth-help{border-top:1px solid #e8edf3;margin-top:30px;padding-top:24px}.document-access .auth-help strong{font-size:12px;font-weight:600}.document-access .auth-help p{color:#627587;margin:7px 0 0;font-size:12px;line-height:1.7}.document-access .auth-back{color:#627587;justify-content:center;align-items:center;gap:9px;margin:24px 0 0;font-size:12px;text-decoration:none;display:flex}.document-access .auth-back:hover{color:var(--brand-ink);text-decoration:underline}.auth-sent{overflow-wrap:anywhere}.document-access .auth-sent p{color:#627587;font-size:14px;line-height:1.75}.document-access .auth-sent button{white-space:normal;min-height:44px;margin-top:10px;font-size:12px}.document-auth .conflict{margin-top:20px;font-size:13px}.document-access[data-custom-reading=true] .auth-card{background:var(--reading-bg);color:var(--reading-text);border-color:var(--reading-border)}.document-access[data-custom-reading=true] :is(.auth-brand-symbol,.auth-card-symbol,.auth-features li>span){background:var(--reading-surface);color:var(--reading-text);border-color:var(--reading-border)}.document-access[data-custom-reading=true] .auth-help{border-color:var(--reading-border)}@media (width<=1100px){.auth-layout{gap:38px;padding:35px 42px}.document-access .auth-intro h2{font-size:40px}.auth-card{padding:30px}.document-access .document-access-header{padding:18px 42px}}.document-council{white-space:normal;text-align:left;justify-content:space-between;gap:20px;width:100%;min-height:44px;margin:12px 0;padding:16px;display:flex}.document-preparation{padding:24px}.mfa-setup{border:1px solid #a9b6c4;border-radius:8px;padding:16px}.mfa-setup code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.document-preparation form,.document-preparation label{gap:12px;display:grid}.document-preparation form{max-width:620px}.document-preparation input{min-width:0;max-width:100%;font:inherit}.document-detail p{overflow-wrap:anywhere}.document-original{background:#f4f6f8;border:0;width:100%;height:55vh;display:block}.document-task{border:1px solid #a9b6c4;border-radius:8px;margin:16px 0;padding:16px}.document-prepared{color:#245139;background:#edf6ef;padding:12px}.document-markers summary{cursor:pointer;padding:12px 0}.document-markers blockquote{overflow-wrap:anywhere;margin:12px 0}.document-search{border:1px solid #a9b6c4;border-radius:12px;margin-bottom:24px;padding:24px}.document-search form{gap:12px;max-width:720px;display:grid}.document-search input{width:100%;min-width:0;font:inherit;border:1px solid #a9b6c4;border-radius:8px;padding:12px}.document-search p,.document-search h3,.document-search blockquote{overflow-wrap:anywhere;line-height:1.6}.document-search ol{padding-left:24px}.document-search-hit{background:var(--surface,#f4f6f8);border:1px solid #a9b6c4;border-radius:8px;margin:16px 0;padding:16px}.document-search blockquote{white-space:pre-wrap;border-left:3px solid #a9b6c4;margin:12px 0;padding-left:16px}.document-search button{white-space:normal;min-height:44px}.private-workspace{--brand:#0073be;--brand-ink:#0073be;--on-brand:#fff;--color-avatar-accent:#765c43;--color-avatar-halo:#fff5d8;--color-avatar-shadow:#b6a47725;--color-border-admin:#e6ebef;--color-border-blue:#dce8f1;--color-border-card:#e1e8ef;--color-border-chat:#e0e6ec;--color-border-content:#e4eaf0;--color-border-control:#dbe2e8;--color-border-divider:#edf0f3;--color-border-input:#dbe3e9;--color-border-muted:#e1e8eb;--color-border-notice:#e7ecf0;--color-border-panel:#e0e7ec;--color-border-soft:#e0e8ef;--color-border-tile:#e3eaf0;--color-branding-demo-page---brand-ink:#1b6cb4;--color-branding-footer-credit-background:#1e78c80d;--color-interface-additional-details-color:#7e8e9a;--color-interface-appearance-controls-color:#778a99;--color-interface-bubble-symbol-background:#f0f5f8;--color-interface-category-button-box-shadow:#17324c0c;--color-interface-chat-empty-color:#7e909e;--color-interface-demo-options-color:#8b99a4;--color-interface-edit-action-border-color:#d9e4ec;--color-interface-editor-body-border-color:#d1dfeb;--color-interface-editor-dialog-background:#20364770;--color-interface-editor-dialog-box-shadow:#17324c33;--color-interface-editor-heading-color:#738593;--color-interface-icon-button-color:#6d7e8a;--color-interface-info-card-border:#e3e9ef;--color-interface-initialization-summary-background:#dfe9f1;--color-interface-is-dragging-background:#eaf4fc;--color-interface-is-missing-background:#c6a16d;--color-interface-is-missing-color:#987447;--color-interface-is-ready-background:#55a17c;--color-interface-is-ready-color:#43745e;--color-interface-knowledge-excerpt-color:#607786;--color-interface-knowledge-provenance-color:#647989;--color-interface-knowledge-topic-color:#798c9b;--color-interface-municipal-help-bubble-box-shadow:#17324c30;--color-interface-pdf-icon-background:#fff2f1;--color-interface-preview-chat-question-border:#e2e9ef;--color-interface-question-number-color:#758694;--color-interface-status-dot-background:#98a4af;--color-interface-status-dot-color:#788692;--color-interface-studio-chat-content-color:#8a9aa6;--color-interface-studio-heading-color:#7c8e9c;--color-interface-test-chat-composer-border:#dce6ee;--color-interface-test-chat-note-color:#94a1ab;--color-interface-unanswered-background:#fafbfc;--color-interface-unanswered-border:#dce4eb;--color-interface-upload-bottom-color:#83939f;--color-interface-upload-hint-color:#8494a0;--color-interface-upload-illustration-border:#d9e7f1;--color-interface-upload-illustration-box-shadow:#2158840b;--color-interface-upload-target-background:#edf5fc;--color-interface-upload-target-color:#748693;--color-interface-weekly-hours-border-bottom:#e6ecf1;--color-launcher-text:#332f2d;--color-municipal-blue:#0073be;--color-platform-brand:#1e78c8;--color-platform-night:#0a1f44;--color-platform-text:#1f2a2e;--color-shadow-card:#2433430c;--color-shadow-composer:#132e4b05;--color-status-warning-muted:#bf6b67;--color-style-chat-box-shadow:#15293f25;--color-style-chat-box-shadow-2:#15293f0a;--color-style-chat-welcome-color:#233344;--color-style-composer-color:#86939f;--color-style-demo-customization-border-top:#dde3e9;--color-style-demo-intro-color:#73818e;--color-style-demo-tag-border:#d7dfe7;--color-style-demo-tag-color:#6d7b89;--color-style-launcher-avatar-background:#f4e4cb;--color-style-launcher-background:#fff8ef;--color-style-launcher-background-2:#fff1df;--color-style-launcher-border:#e9c9b8;--color-style-launcher-box-shadow:#47352b28;--color-style-launcher-box-shadow-2:#47352b12;--color-style-launcher-box-shadow-3:#47352b35;--color-style-launcher-copy-color:#6a5147;--color-style-message-background:#f4f6f8;--color-style-root-background:#f6f7f9;--color-style-root-background-2:#f5f7fa;--color-style-root-border-color:#aab7c3;--color-style-suggestion-border:#e7ebef;--color-style-suggestion-color:#8b98a5;--color-style-typing-color:#6c7c8b;--color-surface-admin:#f6f8fa;--color-surface-blue:#eaf0f5;--color-surface-control:#f8fafb;--color-surface-help:#f7f9fb;--color-surface-muted:#e8edf2;--color-surface-neutral:#e8edf1;--color-surface-panel:#edf1f4;--color-surface-subtle:#fafcfd;--color-text-admin:#293b49;--color-text-credit:#566676;--color-text-description:#6b7986;--color-text-disabled:#8998a3;--color-text-footnote:#7b8793;--color-text-label:#586c7c;--color-text-metadata:#657786;--color-text-muted:#71808e;--color-text-navigation:#657583;--color-text-navigation-caption:#8a97a2;--color-text-placeholder:#798b99;--color-text-primary:#243343;--color-text-secondary:#687986;--color-text-section:#3f5668;--color-text-subtle:#8a99a4;--color-text-subtle-alt:#8a9aa5;--color-usage-dashboard-usage-question-track-background:#eef3f7;--color-white:#fff;--color-workspace-answer-preview-color:#435765;--color-workspace-appearance-settings-color:#7a8a97;--color-workspace-assistant-test-border:#e5ebf0;--color-workspace-category-rail-color:#738390;--color-workspace-compact-list-color:#607381;--color-workspace-conflict-background:#fff7eb;--color-workspace-conflict-border:#edcf9f;--color-workspace-conflict-color:#80561b;--color-workspace-copy-day-background:#edf5fa;--color-workspace-copy-panel-background:#f4f8fb;--color-workspace-coverage-note-color:#83919c;--color-workspace-eyebrow-color:#74858f;--color-workspace-header-context-background:#f3f6f8;--color-workspace-knowledge-card-color:#7b8995;--color-workspace-municipal-color:#536675;--color-workspace-municipal-color-2:#83919d;--color-workspace-overview-grid-border-top:#eef1f4;--color-workspace-page-description-color:#798895;--color-workspace-preview-composer-color:#8996a2;--color-workspace-preview-footer-color:#8895a1;--color-workspace-simulation-background:#f5f7f9;--color-workspace-source-card-box-shadow:#24334302;--color-workspace-stats-color:#7b8996;--color-workspace-week-day-border-top:#e7edf2}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/OpenDyslexic-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/OpenDyslexic-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/OpenDyslexic-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:is(.chat,.launcher,.municipal){--reading-bg:#fff;--reading-surface:#f4f6f8;--reading-card:#fcfcfb;--reading-text:#243343;--reading-muted:#536474;--reading-border:#bac6d0;--reading-accent:var(--brand-ink);--reading-button:var(--brand);--reading-on-button:var(--on-brand);--reading-tint:color-mix(in srgb, var(--reading-accent) 8%, var(--reading-bg));--reading-font:16px;--reading-small:14px;--reading-card-font:13px;--reading-card-small:11px}:is(.chat,.launcher,.municipal)[data-theme=dark]{--reading-bg:#17212b;--reading-surface:#243341;--reading-card:#1e2b37;--reading-text:#f2f5f8;--reading-muted:#c1cbd5;--reading-border:#7e909f;--reading-accent:#9cd8ff;--reading-button:#9cd8ff;--reading-on-button:#102331;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.chat,.launcher,.municipal)[data-colors=true]{--reading-accent:#174e87;--reading-button:#174e87;--reading-on-button:#fff}:is(.chat,.launcher,.municipal)[data-colors=true][data-theme=dark]{--reading-accent:#b5ddff;--reading-button:#b5ddff;--reading-on-button:#102331}:is(.chat,.launcher,.municipal)[data-contrast=true]{--reading-bg:#fff;--reading-surface:#f0f0f0;--reading-card:#fff;--reading-text:#111;--reading-muted:#292929;--reading-border:#111;--reading-accent:#003b73;--reading-button:#003b73;--reading-on-button:#fff}:is(.chat,.launcher,.municipal)[data-contrast=true][data-theme=dark]{--reading-bg:#090909;--reading-surface:#202020;--reading-card:#090909;--reading-text:#fff;--reading-muted:#ededed;--reading-border:#fff;--reading-accent:#b5ddff;--reading-button:#b5ddff;--reading-on-button:#090909}:is(.chat,.launcher,.municipal)[data-text-size=large]{--reading-font:18px;--reading-small:16px;--reading-card-font:18px;--reading-card-small:16px}:is(.chat,.launcher,.municipal)[data-text-size=extra]{--reading-font:20px;--reading-small:18px;--reading-card-font:20px;--reading-card-small:18px}.chat[data-custom-reading=true],.chat[data-custom-reading=true].chat-fullscreen{background:var(--reading-bg);border-color:var(--reading-border)}.chat[data-custom-reading=true] .chat-header{background:var(--reading-button);color:var(--reading-on-button)}.chat[data-custom-reading=true] .chat-header button{color:inherit}.chat[data-custom-reading=true] .chat-header button:focus-visible{outline-color:var(--reading-on-button)}.chat[data-custom-reading=true] .chat-heading strong{font-size:var(--reading-font)}.chat[data-custom-reading=true] .chat-heading small{font-size:var(--reading-small);line-height:1.5}.chat[data-custom-reading=true] :is(a,.eyebrow){color:var(--reading-accent)}.chat[data-custom-reading=true] a{text-underline-offset:.2em;text-decoration:underline}.chat[data-custom-reading=true] :is(button,select,input){font-size:var(--reading-small);background:var(--reading-bg);color:var(--reading-text);border-color:var(--reading-border)}.chat[data-custom-reading=true] :is(button,select){min-height:44px}.chat[data-custom-reading=true] button:hover:not(:disabled){background:var(--reading-tint);border-color:var(--reading-accent)}.chat[data-custom-reading=true] :is(button,a,textarea,input,select,summary):focus-visible{outline:3px solid var(--reading-accent);outline-offset:3px}.chat[data-custom-reading=true] .chat-header button{background:0 0}.chat[data-custom-reading=true] .chat-header button:hover:not(:disabled){background:color-mix(in srgb, var(--reading-on-button) 15%, transparent)}.chat[data-custom-reading=true] .francoise-panel,.chat[data-custom-reading=true].chat-fullscreen .francoise-panel{background:var(--reading-tint);border-color:var(--reading-border)}.chat[data-custom-reading=true] .francoise-panel[data-mode=welcome] .francoise-portrait:before{background:var(--reading-surface)}.chat[data-custom-reading=true] :is(.francoise-caption h1,.chat-welcome h1,.answer-card h2){color:var(--reading-text)}.chat[data-custom-reading=true] :is(.francoise-caption h1 span,.francoise-caption>strong){color:var(--reading-accent)}.chat[data-custom-reading=true] :is(.francoise-caption p,.francoise-caption>span){color:var(--reading-muted);font-size:var(--reading-small)}.chat[data-custom-reading=true] .francoise-caption h1{font-size:max(24px, var(--reading-font))}.chat[data-custom-reading=true] .francoise-caption>strong{font-size:var(--reading-font)}.chat[data-custom-reading=true] :is(.chat-welcome>p:last-child,.fullscreen-topics-label){font-size:var(--reading-font);color:var(--reading-muted)}.chat[data-custom-reading=true] .chat-welcome .eyebrow{font-size:var(--reading-small)}.chat[data-custom-reading=true] :is(.welcome-symbol,.suggestion-icon){background:var(--reading-tint);color:var(--reading-accent);border-color:var(--reading-border)}.chat[data-custom-reading=true] .suggestion{background:var(--reading-bg);border-color:var(--reading-border)}.chat[data-custom-reading=true] .suggestion strong{font-size:var(--reading-font)}.chat[data-custom-reading=true] .suggestion small{font-size:var(--reading-small);color:var(--reading-muted)}.chat[data-custom-reading=true] .suggestion>svg{color:var(--reading-muted)}.chat[data-custom-reading=true] .message{font-size:var(--reading-font);background:var(--reading-surface);color:var(--reading-text)}.chat[data-custom-reading=true] .message.user{background:var(--reading-tint);border:1px solid var(--reading-border)}.chat[data-custom-reading=true] .message.assistant{background:var(--reading-bg);border-color:var(--reading-border)}.chat[data-custom-reading=true] .message small{font-size:var(--reading-small);color:var(--reading-accent)}.chat[data-custom-reading=true] .answer-card{font-size:var(--reading-card-font);background:var(--reading-card);border-color:color-mix(in srgb, var(--reading-border) 50%, transparent)}.chat[data-custom-reading=true] .answer-card h2{font-size:calc(var(--reading-card-font) + 1px)}.chat[data-custom-reading=true] .answer-card h3,.chat[data-custom-reading=true] :is(.answer-card h4,.answer-card dt,.answer-card .card-scope,.procedure-section>p,.procedure-documents p){font-size:var(--reading-card-small);color:var(--reading-muted)}.chat[data-custom-reading=true] :is(.answer-card dl>div,.procedure-documents,.card-actions){border-color:var(--reading-border)}.chat[data-custom-reading=true] .procedure-section{background:0 0}.chat[data-custom-reading=true] .procedure-steps li{font-size:var(--reading-card-font);padding-left:calc(var(--reading-card-small) + 14px)}.chat[data-custom-reading=true] .procedure-steps li:before{width:calc(var(--reading-card-small) + 7px);height:calc(var(--reading-card-small) + 7px);font-size:var(--reading-card-small);color:var(--reading-muted);background:0 0}.chat[data-custom-reading=true] .procedure-documents li{font-size:var(--reading-card-small);background:var(--reading-surface)}.chat[data-custom-reading=true] .card-actions a{font-size:var(--reading-card-small);color:var(--reading-accent);background:0 0}.chat[data-custom-reading=true][data-theme=dark] :is(.card-heading-icon,.card-note){background:var(--reading-surface);color:var(--reading-muted)}.chat[data-custom-reading=true][data-theme=dark] .answer-card dd{color:var(--reading-text)}.chat[data-custom-reading=true][data-contrast=true] .answer-card{border-color:var(--reading-border)}.chat[data-custom-reading=true] :is(.answer-sources,.answer-sources .sources,.sources,.answer-feedback,.answer-feedback button,.feedback-simulation,.typing,footer){font-size:var(--reading-small);color:var(--reading-muted)}.chat[data-custom-reading=true] .answer-sources a,.chat[data-custom-reading=true] .typing:before{color:var(--reading-accent)}.chat[data-custom-reading=true] :is(.contextual-followups button,.feedback-options button){background:var(--reading-bg);color:var(--reading-text);border:1px solid var(--reading-border)}.chat[data-custom-reading=true] .feedback-options button[aria-pressed=true]{border:2px solid var(--reading-accent);background:var(--reading-tint);color:var(--reading-accent)}.chat[data-custom-reading=true] .answer-feedback button[aria-pressed=true]{border-color:var(--reading-accent)}.chat[data-custom-reading=true] .composer{background:var(--reading-bg);border-color:var(--reading-border)}.chat[data-custom-reading=true] .composer:focus-within{border-color:var(--reading-accent);box-shadow:0 0 0 3px var(--reading-tint)}.chat[data-custom-reading=true] .composer textarea{font-size:var(--reading-font);color:var(--reading-text);line-height:1.5}.chat[data-custom-reading=true] .composer textarea::placeholder{color:var(--reading-muted);opacity:1}.chat[data-custom-reading=true] .composer button,.chat[data-custom-reading=true] .composer button:hover:not(:disabled){background:var(--reading-button);color:var(--reading-on-button)}.chat[data-custom-reading=true] footer :is(a,span){color:var(--reading-muted)}.launcher[data-custom-reading=true]{background:var(--reading-card);color:var(--reading-text);border-color:var(--reading-border)}.launcher[data-custom-reading=true]:hover:not(:disabled),.launcher[data-custom-reading=true]:focus-visible{background:var(--reading-tint);border-color:var(--reading-accent)}.launcher[data-custom-reading=true]:focus-visible{outline-color:var(--reading-accent)}.launcher[data-custom-reading=true] .launcher-copy strong{color:var(--reading-text);font-size:var(--reading-font)}.launcher[data-custom-reading=true] .launcher-copy small{color:var(--reading-muted);font-size:var(--reading-small)}.launcher[data-custom-reading=true] .launcher-conversation{color:var(--reading-accent)}.launcher[data-custom-reading=true] .launcher-avatar{background:var(--reading-surface)}.chat-content{display:contents}.reading-panel-container{flex:1;min-width:0;min-height:0;display:flex;container-type:inline-size}.reading-panel{min-width:0;min-height:0;font-size:var(--reading-font);flex-direction:column;flex:1;line-height:1.5;display:flex}.reading-panel-heading{flex-shrink:0;align-items:center;gap:10px;padding:20px 24px 8px;display:flex}.reading-panel-symbol{width:30px;height:30px;color:var(--reading-accent);flex-shrink:0;place-items:center;display:grid}.reading-panel h2{min-width:0;font-size:calc(var(--reading-font) + 2px);letter-spacing:-.025em;margin:0;line-height:1.35}.reading-panel-intro{color:var(--reading-muted);font-size:var(--reading-small);grid-column:1/-1;margin:0 0 24px;line-height:1.55}.reading-panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;background:var(--reading-bg);flex:1;min-height:0;padding:8px 24px 20px;overflow-y:auto}.reading-options{border:0;min-width:0;margin:0 0 24px;padding:0}.reading-options legend{font-size:var(--reading-small);color:var(--reading-text);padding:0 0 10px;font-weight:650}.reading-display-grid,.reading-comfort-list{border:1px solid color-mix(in srgb, var(--reading-border) 65%, var(--reading-bg));background:var(--reading-surface);border-radius:14px;overflow:hidden}.reading-display-grid{grid-template-columns:minmax(0,1fr);display:grid}.reading-option{min-width:0;font-size:var(--reading-small);align-items:center;gap:16px;margin:0;padding:14px 16px;display:flex;position:relative}.reading-option+.reading-option{border-top:1px solid color-mix(in srgb, var(--reading-border) 45%, var(--reading-bg))}.reading-display .reading-option{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);font-weight:550;display:grid}.reading-option small{font-size:var(--reading-small);color:var(--reading-muted);font-weight:400;line-height:1.45}.reading-option select{border:1px solid var(--reading-border);border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-weight:400}.reading-option:has(input[type=checkbox]){cursor:pointer;background:var(--reading-bg)}.reading-option-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reading-option-copy strong{font-weight:550}.reading-option input[type=checkbox]{inset-inline-end:16px;opacity:0;cursor:pointer;width:38px;height:24px;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.reading-switch{border:1px solid var(--reading-muted);background:var(--reading-surface);pointer-events:none;border-radius:20px;flex-shrink:0;width:38px;height:24px;padding:3px;display:block}.reading-switch:before{content:"";background:var(--reading-muted);border-radius:50%;width:16px;height:16px;display:block}.reading-option:has(input:checked){background:var(--reading-tint)}.reading-option input:checked+.reading-switch{background:var(--reading-button);border-color:var(--reading-button)}.reading-option input:checked+.reading-switch:before{background:var(--reading-on-button);margin-inline-start:14px}.reading-option:has(input:focus-visible){outline:3px solid var(--reading-accent);outline-offset:-3px}.reading-option:has(input):hover{background:var(--reading-tint)}.reading-panel .reading-reset{width:100%;min-height:44px;color:var(--reading-muted);background:0 0;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.reading-save-note{font-size:var(--reading-small);color:var(--reading-muted);text-align:center;grid-column:1/-1;margin:8px 0 0}.reading-panel-actions{border-top:1px solid color-mix(in srgb, var(--reading-border) 45%, var(--reading-bg));background:var(--reading-bg);flex-shrink:0;padding:14px 24px;display:flex}.reading-panel .reading-panel-actions .reading-done{background:var(--reading-button);width:100%;min-height:44px;color:var(--reading-on-button);border-color:var(--reading-button);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;line-height:1.4;display:flex}.reading-panel .reading-panel-actions .reading-done:hover{background:var(--reading-accent);color:var(--reading-on-button)}.chat.chat-fullscreen .reading-panel-container{grid-area:2/1/4/-1;width:100%;max-width:1000px;margin-inline:auto}@container (width>=640px){.reading-panel-heading{padding:24px 32px 12px}.reading-panel-scroll{padding:8px 32px 24px}.reading-display-grid{width:100%}.reading-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.reading-panel-actions{justify-content:flex-end;padding:16px 32px}.reading-panel .reading-panel-actions .reading-done{width:auto;padding-inline:24px}}@container (width<=360px){.reading-panel-heading{padding:16px 16px 8px}.reading-panel-symbol{display:none}.reading-panel-scroll{padding:8px 16px 16px}.reading-option{gap:12px;padding:12px}.reading-option input[type=checkbox]{inset-inline-end:12px}.reading-display .reading-option{grid-template-columns:1fr;gap:6px}.reading-panel-actions{padding:12px 16px}}:is(.chat,.launcher,.municipal)[data-reading=true]{letter-spacing:.025em;word-spacing:.08em;font-family:Arial,Verdana,sans-serif}.chat[data-custom-reading=true][data-reading=true] :is(.message,.answer-card,.answer-text,.reading-panel){text-align:left;line-height:1.9}.chat[data-custom-reading=true][data-reading=true] :is(.message,.answer-card){padding:20px}.chat[data-custom-reading=true][data-reading=true] .messages{width:100%;max-width:70ch;margin-inline:auto}.chat[data-custom-reading=true][data-reading=true] :is(.answer-text p,.answer-card p){margin-block:1em}.chat[data-custom-reading=true][data-reading=true] .procedure-steps{gap:18px}.chat[data-custom-reading=true][data-reading=true] :is(h1,h2,h3,h4,strong){letter-spacing:normal}.chat[data-custom-reading=true][data-reading=true] .answer-card dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.chat[data-custom-reading=true][data-contrast=true] :is(.message,.answer-card,.suggestion,.composer,.reading-option){box-shadow:none;border-width:2px}.chat[data-custom-reading=true][data-colors=true] .message.user{border-left:4px solid var(--reading-accent)}:is(.chat,.launcher,.municipal)[data-motion=reduced],:is(.chat,.launcher,.municipal)[data-motion=reduced] *,:is(.chat,.launcher,.municipal)[data-motion=reduced] :before,:is(.chat,.launcher,.municipal)[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.launcher[data-custom-reading=true][data-motion=reduced],.launcher[data-custom-reading=true][data-motion=reduced] .launcher-conversation{transform:none!important}@media (width<=780px){.chat[data-custom-reading=true].chat-fullscreen{grid-template-columns:minmax(0,1fr)}.chat[data-custom-reading=true].chat-fullscreen .francoise-panel{display:none}.chat[data-custom-reading=true].chat-fullscreen .messages{padding:16px}.chat[data-custom-reading=true].chat-fullscreen .composer{width:calc(100% - 32px)}.chat[data-custom-reading=true].chat-fullscreen .suggestion-list{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.chat[data-custom-reading=true][data-text-size=extra] .message.user{margin-left:16px}}.chat[data-custom-reading=true] .answer-card :is(dd,.card-place){color:var(--reading-text)}.chat[data-custom-reading=true] .card-actions a:first-child{border-radius:8px;padding:8px 12px}.chat[data-custom-reading=true][data-reading=true] .answer-text{max-width:60ch;line-height:1.9}.chat[data-custom-reading=true][data-reading=true] .procedure-sections{grid-template-columns:minmax(0,1fr)}.chat[data-custom-reading=true] .chat-header{flex-wrap:wrap}.chat[data-custom-reading=true] .chat-heading{min-width:120px}.chat[data-custom-reading=true] .actions{margin-left:auto}.chat[data-custom-reading=true][data-contrast=true] .message.assistant{border:2px solid var(--reading-border);padding:16px}.chat[data-custom-reading=true] .answer-card .closed-label{color:var(--reading-muted)}.chat[data-custom-reading=true] .answer-card .card-note{font-size:var(--reading-small);color:var(--reading-muted);background:var(--reading-surface)}.chat[data-custom-reading=true] .card-heading-icon{background:var(--reading-tint);color:var(--reading-accent)}.chat[data-custom-reading=true] .feedback-options button:hover:not(:disabled){background:var(--reading-tint);color:var(--reading-text)}.chat[data-custom-reading=true] .answer-feedback button[aria-pressed=true]{background:var(--reading-tint);color:var(--reading-accent);border:2px solid var(--reading-accent)}.chat .chat-header .reading-toggle{border-radius:50%;min-width:38px;min-height:38px}.chat .chat-header .reading-toggle[aria-expanded=true]{outline-offset:-3px;outline:2px solid}.reading-panel{color:var(--reading-text);background:var(--reading-bg)}.reading-panel :is(button,select,input){color:var(--reading-text);background:var(--reading-bg);border-color:var(--reading-border);font-size:var(--reading-small)}.reading-panel :is(button,select){min-height:44px}.reading-panel :is(button,select,input):focus-visible{outline:3px solid var(--reading-accent);outline-offset:3px}:is(.chat,.launcher,.municipal)[data-dyslexic-font=true]{font-family:OpenDyslexic,Arial,sans-serif}.chat.chat-fullscreen[data-hide-avatar=true]{grid-template-columns:minmax(0,1fr)}.launcher[data-hide-avatar=true] .launcher-avatar{display:none}.chat[data-hide-avatar=true]:not(.chat-fullscreen) .fullscreen-welcome{margin:8px 0 22px}.chat[data-hide-avatar=true]:not(.chat-fullscreen) .fullscreen-welcome h2{font-size:24px}.reading-group{border:0;min-width:0;margin:0 0 18px;padding:0}.reading-group legend{color:var(--reading-muted);align-items:center;gap:8px;font-weight:550;display:flex}.reading-accessibility>legend{font-size:var(--reading-font);padding-bottom:16px}.reading-keyboard-help{font-size:var(--reading-small);color:var(--reading-muted);margin:0 0 16px}.reading-keyboard-help summary{cursor:pointer;min-height:44px;color:var(--reading-text);padding:12px 0}.reading-keyboard-help p{line-height:1.6}:is(.reading-keyboard-help,.answer-more) summary:focus-visible{outline:3px solid var(--reading-accent);outline-offset:-3px;border-radius:6px}.answer-more{white-space:normal;border:1px solid var(--reading-border);border-radius:10px;margin-block:12px}.answer-more summary{cursor:pointer;min-height:44px;padding:12px;font-weight:600}.answer-more>:not(summary){margin:12px}.assistive-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat :is(button,a,select,summary):focus-visible{outline:3px solid var(--reading-accent);outline-offset:3px}.chat :is(button,a,select,summary),.chat .reading-option:focus-within{scroll-margin-block:12px}.chat :is(.chat-header button,.footer-control){min-width:44px;min-height:44px}.chat .chat-header button:focus-visible{outline-color:var(--on-brand)}.chat[data-large-controls=true] :is(button,select,summary),.chat[data-large-controls=true] :is(.card-actions a,.sources a){min-width:56px;min-height:56px;padding:14px}.chat[data-large-controls=true] .actions{gap:8px}.chat[data-large-controls=true] :is(.contextual-followups,.feedback-options,.feedback-buttons){gap:12px}.chat[data-large-controls=true] .sources a{align-items:center;display:inline-flex}.chat[data-large-controls=true] .reading-option:has(input){min-height:72px;padding-block:18px}.chat[data-large-controls=true] .reading-option input[type=checkbox]{width:48px;height:32px}.chat[data-large-controls=true] .reading-switch{width:48px;height:32px;padding:4px}.chat[data-large-controls=true] .reading-switch:before{width:22px;height:22px}.chat[data-large-controls=true] .reading-option input:checked+.reading-switch:before{margin-inline-start:16px}.chat[data-simplified=true] .suggestion-icon,.chat[data-simplified=true] .fullscreen-welcome .eyebrow{display:none}.chat :is(.answer-text,.answer-card,.reading-panel,.language-panel,.suggestion,.chat-heading){overflow-wrap:anywhere}.chat .chat-heading{min-width:0}.chat .chat-footer{flex-wrap:wrap}@media (forced-colors:active){.reading-option input[type=checkbox]{opacity:1;accent-color:auto;width:24px;height:24px;position:static;transform:none}.reading-switch{display:none}.reading-option:has(input:checked){outline-offset:-1px;outline:1px solid highlight}}@media (height<=480px){.chat,.chat.chat-fullscreen{flex-direction:column;display:flex;overflow-y:auto}.chat .chat-header{flex-wrap:wrap}.chat .chat-heading{min-width:min(120px,100%)}.chat .actions{margin-inline-start:auto}.chat .reading-panel-container,.chat .language-panel-container{flex:none;min-height:350px}.chat .messages{flex:none;min-height:200px;overflow:visible}.chat .francoise-panel{display:none}.chat .composer{flex-shrink:0}}
