@charset "UTF-8";.assistant-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(18rem,1fr);gap:1.5rem;align-items:start}@media(max-width:1000px){.assistant-layout{grid-template-columns:minmax(0,1fr)}}.assistant-chat{display:grid;gap:1rem;padding:1.5rem}.assistant-chat__log{display:grid;gap:1.75rem;max-height:min(58vh,32rem);overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.assistant-chat__message{display:grid;gap:.5rem}.assistant-chat__message>p{margin:0;color:var(--color-text-primary);font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.assistant-chat__message--user{justify-items:end}.assistant-chat__message--user>p{max-width:min(46ch,100%);border:1px solid var(--color-border-subtle);border-radius:12px;border-start-end-radius:6px;padding:.75rem 1rem;background:var(--color-surface-sunken)}@media(max-width:600px){.assistant-chat__message--user>p{max-width:100%}}.assistant-chat__author{color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.assistant-chat__truncated{color:var(--color-warning-strong);font-size:.78125rem;line-height:1.45}.assistant-chat__progress{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--color-text-secondary);font-size:.875rem}.assistant-chat__live-calls{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.assistant-chat__live-calls li{display:flex;align-items:baseline;gap:.5rem;border-left:2px solid var(--color-border);padding-left:.75rem}.assistant-chat__live-calls code{color:var(--color-text-primary);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78125rem}.assistant-chat__live-calls small{color:var(--color-text-muted);font-size:.6875rem;line-height:1.45}.assistant-chat__error{margin:0;border:1px solid var(--color-negative-border);border-radius:8px;padding:.5rem .75rem;background:var(--color-negative-soft);color:var(--color-negative-strong);font-size:.875rem;line-height:1.45}.assistant-chat__form{display:grid;gap:.75rem;border-top:1px solid var(--color-border-subtle);padding-top:1rem}.assistant-chat__form label{color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.assistant-chat__form textarea{resize:vertical;min-height:6rem;border-radius:8px;padding:.75rem 1rem;color:var(--color-text-primary);font-family:Public Sans Variable,Public Sans,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.72}.assistant-chat__form textarea::placeholder{color:var(--color-text-muted)}.assistant-chat__form textarea:disabled{background:var(--color-control-surface);color:var(--color-text-muted);cursor:progress;opacity:.55}.assistant-chat__form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:flex-end}.assistant-chat__counter{margin-right:auto;color:var(--color-text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.2}.assistant-chat__counter.is-full{color:var(--color-warning-strong);font-weight:500}.assistant-chat__copy{display:inline-flex;align-items:center;justify-self:start;gap:.25rem;margin-left:-.5rem;border:0;border-radius:6px;padding:.25rem .5rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.6875rem;transition:background-color .12s ease,color .12s ease}.assistant-chat__copy:hover{background:var(--color-surface-sunken);color:var(--color-secondary)}.assistant-markdown{max-width:70ch;color:var(--color-text-primary);font-size:1.0625rem;line-height:1.72;overflow-wrap:break-word}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown__cru{margin:0;white-space:pre-wrap}.assistant-markdown p,.assistant-markdown ul,.assistant-markdown ol{margin:0 0 1rem}.assistant-markdown ul,.assistant-markdown ol{padding-left:1.25rem}.assistant-markdown li{margin-bottom:.25rem}.assistant-markdown li::marker{color:var(--color-text-muted)}.assistant-markdown li>ul,.assistant-markdown li>ol{margin:.25rem 0 0}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5,.assistant-markdown h6{margin:1.5rem 0 .5rem;font-weight:600;letter-spacing:-.011em;line-height:1.45}.assistant-markdown h1,.assistant-markdown h2{font-size:1.0625rem}.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5,.assistant-markdown h6{font-size:.9375rem;color:var(--color-text-secondary)}.assistant-markdown pre,.assistant-markdown blockquote{margin:1.25rem 0}.assistant-markdown blockquote{border-left:3px solid var(--color-border);padding-left:1rem;color:var(--color-text-secondary)}.assistant-markdown code{border-radius:6px;padding:0 .2em;background:var(--color-surface-sunken);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.875rem}.assistant-markdown pre{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:8px;padding:.75rem 1rem;background:var(--color-surface-sunken);line-height:1.45}.assistant-markdown pre code{padding:0;background:transparent}.assistant-markdown table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.45}.assistant-markdown th,.assistant-markdown td{border-bottom:1px solid var(--color-border-subtle);padding:.5rem .75rem;text-align:left;vertical-align:top}.assistant-markdown th{border-bottom-color:var(--color-border);color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.assistant-markdown tbody tr:last-child td{border-bottom:0}.assistant-markdown hr{margin:1.5rem 0;border:0;border-top:1px solid var(--color-border-subtle)}.assistant-markdown__scroll{margin:1.25rem 0;overflow-x:auto}.assistant-tool-calls{margin-top:.75rem;border-top:1px dashed var(--color-border-subtle);padding-top:.75rem}.assistant-tool-calls summary{width:fit-content;padding:.25rem 0;cursor:pointer;color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.assistant-tool-calls summary:hover{color:var(--color-text-secondary)}.assistant-tool-calls summary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.assistant-tool-calls ul{display:grid;gap:1rem;margin:.75rem 0 0;padding:0;list-style:none}.assistant-tool-calls li{display:grid;gap:.5rem;border-left:2px solid var(--color-border);padding-left:.75rem}.assistant-tool-calls__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.assistant-tool-calls__head code{color:var(--color-text-primary);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78125rem}.assistant-tool-calls__head small{color:var(--color-text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.assistant-tool-calls__status{display:inline-flex;align-items:center;gap:.25rem;border:1px solid transparent;border-radius:999px;padding:0 .5rem;font-size:.6875rem;font-weight:500;line-height:1.45}.assistant-tool-calls__status--success{border-color:var(--color-positive-border);background:var(--color-positive-soft);color:var(--color-positive-strong)}.assistant-tool-calls__status--error{border-color:var(--color-negative-border);background:var(--color-negative-soft);color:var(--color-negative-strong)}.assistant-tool-calls__error{color:var(--color-negative-strong);font-size:.78125rem;line-height:1.45}.assistant-tool-calls li>small{color:var(--color-text-secondary);font-size:.78125rem;line-height:1.45}.assistant-tool-calls__arguments{display:block;overflow-x:auto;border-radius:6px;padding:.25rem .5rem;background:var(--color-surface-sunken);color:var(--color-text-muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.6875rem;line-height:1.45;white-space:pre}.assistant-tool-calls__result>summary{cursor:pointer;color:var(--color-text-secondary);font-size:.78125rem;font-weight:400;letter-spacing:normal;text-transform:none}.assistant-tool-calls__scroll{margin-top:.5rem;overflow-x:auto}.assistant-tool-calls__table{width:100%;border-collapse:collapse;font-size:.6875rem}.assistant-tool-calls__table th,.assistant-tool-calls__table td{border-bottom:1px solid var(--color-border-subtle);padding:.25rem .5rem;text-align:left;white-space:nowrap}.assistant-tool-calls__table th{color:var(--color-text-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.assistant-tool-calls__table td{color:var(--color-text-secondary)}.assistant-tool-calls__table tbody tr:last-child td{border-bottom:0}.assistant-actions{display:grid;gap:1rem;padding:1.5rem}.assistant-actions>.section-header{margin-bottom:0}.assistant-actions>.section-header h2{font-size:1.25rem}.assistant-actions>.section-header p{font-size:.875rem;line-height:1.45}.assistant-actions>.section-header .section-header__actions{display:grid;width:2rem;height:2rem;place-content:center;place-items:center;border-radius:6px;background:var(--color-attention-soft);color:var(--color-attention)}.assistant-actions__empty{margin:0;padding:.5rem 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.assistant-actions__list{display:grid;gap:1rem}.assistant-action{display:grid;gap:.75rem;border:1px solid var(--color-border);border-left:3px solid var(--color-attention);border-radius:12px;padding:1rem;background:var(--color-surface)}.assistant-action__body{display:grid;gap:.5rem}.assistant-action__body strong{color:var(--color-text-primary);font-size:.9375rem;line-height:1.45}.assistant-action__body small{color:var(--color-text-muted);font-size:.78125rem;line-height:1.45}.assistant-action__body small code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.assistant-action__arguments summary{width:fit-content;padding:.25rem 0;cursor:pointer;color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.assistant-action__arguments summary:hover{color:var(--color-text-secondary)}.assistant-action__arguments summary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.assistant-action__arguments code{display:block;margin-top:.5rem;overflow-x:auto;border-radius:6px;padding:.5rem;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.6875rem;line-height:1.45;white-space:pre}.assistant-action__buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.assistant-drawer__backdrop{position:fixed;z-index:110;inset:0;border:0;background:var(--color-scrim-soft);cursor:default}.assistant-drawer{position:fixed;z-index:120;top:0;right:0;bottom:0;display:flex;width:min(30rem,100vw);flex-direction:column;gap:1rem;overflow:hidden;border-left:1px solid var(--color-border);padding:1.25rem;background:var(--color-surface-raised);box-shadow:0 12px 28px -8px #12191f38,0 2px 6px -2px #12191f1f}.assistant-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:1rem}.assistant-drawer__head p{margin:0}.assistant-drawer__head strong{display:block;margin-top:.25rem;color:var(--color-text-primary);font-size:1.0625rem;font-weight:600;letter-spacing:-.011em;line-height:1.2}.assistant-drawer__close{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.assistant-drawer__close:hover{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.assistant-drawer__close:active{background:var(--color-control-surface-active)}.assistant-drawer__body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.assistant-drawer__actions{display:grid;max-height:40%;gap:.75rem;overflow-y:auto;border-top:1px solid var(--color-border-subtle);padding-top:1rem}.assistant-drawer__actions .section-header{margin-bottom:0}.assistant-drawer__actions .section-header h2{font-size:.9375rem}.assistant-drawer__actions .section-header p{font-size:.78125rem;line-height:1.45}.assistant-drawer .assistant-chat__log{max-height:none}.assistant-drawer .assistant-markdown{max-width:none;font-size:.9375rem}@media(max-width:640px){.assistant-drawer{left:0;width:auto;border-left:0;padding:1rem}}.assistant-trigger{display:inline-flex;min-height:2.25rem;align-items:center;gap:.5rem;border:0;border-radius:8px;padding:0 .75rem;background:transparent;color:var(--color-sidebar-text-muted);cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.assistant-trigger:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.assistant-trigger:active{background:var(--color-sidebar-active)}.assistant-trigger__shortcut{border:0;border-radius:6px;padding:0 .25rem;background:var(--color-sidebar-hover);color:var(--color-sidebar-text-subtle);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.6875rem}.assistant-trigger__badge{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;border:1px solid var(--color-attention);border-radius:999px;padding:0 .35rem;background:var(--color-attention-soft);color:var(--color-attention);font-size:.6875rem;font-weight:700;line-height:1}@media(max-width:1199px){.assistant-trigger__shortcut{display:none}}@media(max-width:767px),(pointer:coarse){.assistant-trigger,.assistant-drawer__close,.assistant-ask--compact{min-width:2.75rem;min-height:2.75rem}}.assistant-ask--compact{padding:0 .5rem}.assistant-page__hint{display:inline-block;max-width:24ch;color:var(--color-text-muted);font-size:.78125rem;line-height:1.45;text-align:right}.assistant-page__hint kbd{border:1px solid var(--color-border);border-radius:6px;padding:0 .25rem;background:var(--color-surface);color:var(--color-text-secondary);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.6875rem;white-space:nowrap}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #081d96;--color-primary-hover: #2d5bcb;--color-primary-active: #060660;--color-primary-soft: #f3f4fb;--color-primary-muted: #d8dbee;--color-secondary: #0676b3;--color-secondary-hover: #055f91;--color-secondary-active: #081d96;--color-secondary-soft: #eef8ff;--color-accent: #fe3092;--color-accent-hover: #b945a4;--color-accent-soft: #fffafd;--color-text-on-accent: #060660;--color-button-primary: #fe3092;--color-button-primary-hover: #ff65af;--color-button-primary-active: #ff4fa4;--color-button-primary-text: #000014;--color-background: #f6f7fc;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-card-surface: #ffffff;--color-card-border: var(--color-border);--color-metric-icon-surface: var(--color-primary-soft);--card-background: var(--color-card-surface);--color-surface-sunken: #f6f7fc;--color-control-surface: rgb(8 29 150 / 6%);--color-control-surface-hover: rgb(8 29 150 / 10%);--color-control-surface-active: rgb(8 29 150 / 14%);--color-border: #d8dbee;--color-border-subtle: #e9eaf5;--color-border-strong: #8a90b2;--color-text-primary: #060660;--color-text-secondary: #25235a;--color-text-muted: #64668d;--color-text-on-primary: #ffffff;--color-positive: #2e7d32;--color-positive-soft: #e8f4ea;--color-neutral: #64668d;--color-negative: #c62828;--color-negative-soft: #fbeaea;--color-warning: #a86c00;--color-warning-soft: #fbf1de;--color-brand-state: #25235a;--color-brand-radar: #081d96;--color-signal: #0ba7fc;--color-signal-soft: #eef8ff;--color-attention: #b945a4;--color-attention-soft: #fffafd;--color-secondary-muted: #ccecff;--color-positive-strong: #1f6b32;--color-negative-strong: #a52121;--color-warning-strong: #8a5a00;--color-positive-border: rgba(46, 125, 50, .22);--color-negative-border: rgba(198, 40, 40, .22);--color-secondary-border: rgb(11 167 252 / 28%);--color-scrim: rgba(6, 6, 96, .4);--color-surface-overlay: rgba(255, 255, 255, .92);--color-scrim-soft: rgba(6, 6, 96, .24);--color-preview-surface-clara: #ffffff;--color-preview-surface-escura: #060660;--color-sidebar-surface: #010126;--color-sidebar-surface-deep: #000014;--color-sidebar-text: #ffffff;--color-sidebar-text-muted: rgba(255, 255, 255, .76);--color-sidebar-text-subtle: rgba(255, 255, 255, .58);--color-sidebar-border: #2d5bcb;--color-sidebar-divider: rgba(255, 255, 255, .12);--color-sidebar-control-border: rgba(255, 255, 255, .24);--color-sidebar-hover: rgba(255, 255, 255, .08);--color-sidebar-active: rgba(255, 255, 255, .12);--color-sidebar-status-ok: #7fd18c;--font-sans: Public Sans Variable, Public Sans, Segoe UI, sans-serif;--font-mono: IBM Plex Mono, SFMono-Regular, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .78125rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.375rem;--leading-tight: 1.2;--leading-snug: 1.45;--leading-normal: 1.6;--leading-relaxed: 1.72;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-overlay: 0 12px 28px -8px rgba(18, 25, 31, .22), 0 2px 6px -2px rgba(18, 25, 31, .12);--shadow-sticky: 0 1px 0 rgba(18, 25, 31, .06);--shadow-raise: 0 1px 2px rgba(18, 25, 31, .04), 0 1px 1px -.5px rgba(18, 25, 31, .03);--shadow-sm: none;--shadow-md: 0 12px 28px -8px rgba(18, 25, 31, .22), 0 2px 6px -2px rgba(18, 25, 31, .12);color-scheme:light;font-family:var(--font-sans);--central-fundo: #030342;--central-superficie: #060660;--central-superficie-alta: #25235a;--central-traco: #383679;--central-traco-forte: #595997;--central-texto: #ffffff;--central-texto-2: #d8dbee;--central-texto-3: #aeb3d0;--central-vivo: #0ba7fc;--central-vivo-fraco: rgb(11 167 252 / 14%);--central-vivo-halo: rgb(11 167 252 / 55%);--central-vivo-area-topo: rgb(11 167 252 / 34%);--central-vivo-area-base: rgb(11 167 252 / 0%);--central-alerta: #b945a4;--central-critico: #fe3092;--central-positivo: #4caf6a;--central-brilho-alto: rgb(11 167 252 / 9%);--central-brilho-baixo: rgb(45 91 203 / 14%);--central-malha: rgb(255 255 255 / 1.6%);--central-veu: rgb(255 255 255 / 2%);--central-neutro: #d8dbee;--central-positivo-fraco: rgb(76 175 106 / 16%);--central-alerta-fraco: rgb(185 69 164 / 16%);--central-critico-fraco: rgb(254 48 146 / 16%);--central-neutro-fraco: rgb(216 219 238 / 16%);--central-veu-forte: rgb(255 255 255 / 4.5%);--central-divisoria: rgb(255 255 255 / 7%);--central-trilho: rgb(255 255 255 / 8%);--central-mascara: rgb(0 0 0 / 100%)}[data-theme=dark]{--color-background: #020238;--color-surface: #060660;--color-surface-raised: #25235a;--color-card-surface: #101744;--color-card-border: #344477;--color-metric-icon-surface: #151d50;--card-background: var(--color-card-surface);--color-surface-sunken: #030342;--color-control-surface: rgb(255 255 255 / 7%);--color-control-surface-hover: rgb(255 255 255 / 11%);--color-control-surface-active: rgb(255 255 255 / 15%);--color-border: #3f3e7a;--color-border-subtle: #302f6f;--color-border-strong: #8f96bd;--color-text-primary: #ffffff;--color-text-secondary: #d8dbee;--color-text-muted: #aeb3d0;--color-text-on-primary: #060660;--color-primary: #7893e8;--color-primary-hover: #8aa1ee;--color-primary-active: #9badf2;--color-primary-soft: #101071;--color-primary-muted: #25235a;--color-secondary: #0ba7fc;--color-secondary-hover: #58c4fd;--color-secondary-active: #86d5fe;--color-secondary-soft: #101071;--color-secondary-muted: #12377f;--color-accent: #fe3092;--color-accent-hover: #ff65af;--color-accent-soft: #32104f;--color-text-on-accent: #060660;--color-button-primary: #fe3092;--color-button-primary-hover: #ff65af;--color-button-primary-active: #ff4fa4;--color-button-primary-text: #000014;--color-positive: #4caf6a;--color-positive-strong: #6cc487;--color-positive-soft: #14261a;--color-negative: #ef6f6f;--color-negative-strong: #f58c8c;--color-negative-soft: #2a1618;--color-warning: #d9a441;--color-warning-strong: #e6b95f;--color-warning-soft: #28210f;--color-brand-state: #25235a;--color-brand-radar: #2d5bcb;--color-signal: #0ba7fc;--color-signal-soft: #101071;--color-attention: #fe3092;--color-attention-soft: #32104f;--color-neutral: #aeb3d0;--color-positive-border: rgb(76 175 106 / 38%);--color-negative-border: rgb(239 111 111 / 38%);--color-secondary-border: rgb(11 167 252 / 42%);--color-scrim: rgb(0 0 0 / 62%);--color-surface-overlay: rgb(6 6 96 / 92%);--color-scrim-soft: rgb(0 0 0 / 45%);--color-sidebar-surface: #010126;--color-sidebar-surface-deep: #000014;--color-sidebar-text: #ffffff;--color-sidebar-text-muted: #d8dbee;--color-sidebar-text-subtle: #aeb3d0;--color-sidebar-border: #2d5bcb;--color-sidebar-divider: rgb(255 255 255 / 10%);--color-sidebar-control-border: rgb(255 255 255 / 18%);--color-sidebar-hover: rgb(255 255 255 / 6%);--color-sidebar-active: rgb(255 255 255 / 10%);--color-sidebar-status-ok: #4caf6a;--color-preview-surface-clara: #ffffff;--color-preview-surface-escura: #060660;--shadow-overlay: 0 12px 28px -8px rgb(0 0 0 / 55%), 0 2px 6px -2px rgb(0 0 0 / 40%);--shadow-sticky: 0 1px 0 rgb(0 0 0 / 45%);--shadow-raise: 0 1px 2px rgb(0 0 0 / 24%), 0 1px 1px -.5px rgb(0 0 0 / 18%);--shadow-md: var(--shadow-overlay);color-scheme:dark}*{box-sizing:border-box}html{background:var(--color-background);-webkit-text-size-adjust:100%}body{min-width:0;min-height:100vh;margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:.9375rem;font-variant-numeric:tabular-nums;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:600;letter-spacing:-.011em;line-height:1.2}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:6px}a{color:var(--color-secondary);text-underline-offset:.2em}a:hover{color:var(--color-secondary-hover)}::selection{background:var(--color-secondary-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{color:var(--color-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums}.button{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:8px;padding:0 .75rem;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--color-button-primary);color:var(--color-button-primary-text)}.button--primary:hover:not(:disabled){background:var(--color-button-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-button-primary-active)}.button--secondary{background:transparent;color:var(--color-text-primary)}.button--secondary:hover:not(:disabled){background:var(--color-control-surface-hover)}.button--secondary:active:not(:disabled){background:var(--color-control-surface-active)}.button--ghost{background:transparent;color:var(--color-text-secondary)}.button--ghost:hover:not(:disabled){background:var(--color-control-surface-hover);color:var(--color-text-primary)}.button--ghost:active:not(:disabled){background:var(--color-control-surface-active)}.button--danger{background:transparent;color:var(--color-negative-strong)}.button--danger:hover:not(:disabled){background:var(--color-negative-soft)}.button--danger:active:not(:disabled){background:color-mix(in srgb,var(--color-negative) 18%,transparent)}.field,input[type=text],input[type=search],input[type=url],input[type=date],input[type=datetime-local],input[type=number],input[type=email],input[type=password],select,textarea{width:100%;min-height:2.25rem;border:0;border-radius:8px;padding:.35rem .5rem;background:var(--color-control-surface);color:var(--color-text-primary);font-size:.9375rem;transition:background-color .12s ease,box-shadow .12s ease}.field:hover:not(:disabled),input[type=text]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=url]:hover:not(:disabled),input[type=date]:hover:not(:disabled),input[type=datetime-local]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background:var(--color-control-surface-hover)}.field:active:not(:disabled),.field:focus-visible:not(:disabled),input[type=text]:active:not(:disabled),input[type=text]:focus-visible:not(:disabled),input[type=search]:active:not(:disabled),input[type=search]:focus-visible:not(:disabled),input[type=url]:active:not(:disabled),input[type=url]:focus-visible:not(:disabled),input[type=date]:active:not(:disabled),input[type=date]:focus-visible:not(:disabled),input[type=datetime-local]:active:not(:disabled),input[type=datetime-local]:focus-visible:not(:disabled),input[type=number]:active:not(:disabled),input[type=number]:focus-visible:not(:disabled),input[type=email]:active:not(:disabled),input[type=email]:focus-visible:not(:disabled),input[type=password]:active:not(:disabled),input[type=password]:focus-visible:not(:disabled),select:active:not(:disabled),select:focus-visible:not(:disabled),textarea:active:not(:disabled),textarea:focus-visible:not(:disabled){background:var(--color-control-surface-active)}.field:disabled,input[type=text]:disabled,input[type=search]:disabled,input[type=url]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=number]:disabled,input[type=email]:disabled,input[type=password]:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.field::placeholder,input[type=text]::placeholder,input[type=search]::placeholder,input[type=url]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-muted)}.field[aria-invalid=true],input[type=text][aria-invalid=true],input[type=search][aria-invalid=true],input[type=url][aria-invalid=true],input[type=date][aria-invalid=true],input[type=datetime-local][aria-invalid=true],input[type=number][aria-invalid=true],input[type=email][aria-invalid=true],input[type=password][aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--color-negative)}.select-field{position:relative;display:inline-flex;width:100%;min-width:0;align-items:center}.select-field>select{width:100%;appearance:none;cursor:pointer;padding-right:2.75rem}.select-field>select:disabled{cursor:not-allowed}.select-field>select option{background:var(--color-surface-raised);color:var(--color-text-primary)}.select-field>.icon{position:absolute;right:.75rem;pointer-events:none;color:var(--color-text-secondary);transition:color .12s ease,transform .12s ease}.select-field:hover>.icon{color:var(--color-text-primary)}.select-field:focus-within>.icon{color:var(--color-secondary)}textarea{min-height:4rem;line-height:1.45;resize:vertical}@media(max-width:767px),(pointer:coarse){.button,.field,input[type=text],input[type=search],input[type=url],input[type=date],input[type=datetime-local],input[type=number],input[type=email],input[type=password],select{min-height:2.75rem}summary{min-height:2.75rem;padding-block:.5rem}}.card{border:1px solid var(--color-card-border);border-radius:12px;background:var(--card-background)}.action-error{margin:0;border:1px solid var(--color-negative-border);border-radius:8px;padding:.75rem 1rem;background:var(--color-negative-soft);color:var(--color-negative-strong);font-size:.875rem;line-height:1.45}.spinner{width:.875rem;height:.875rem;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spin .64s linear infinite}.w-4{width:1rem}.h-4{height:1rem}@keyframes spin{to{transform:rotate(360deg)}}.chart-card{max-width:100%;min-width:0;padding:1rem}.chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.chart-card>header span{display:block;color:var(--color-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.chart-card>header h2{margin:.2rem 0 0;color:var(--color-text-primary);font-size:1.25rem}.chart-card>header p{margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.chart-card__heading{min-width:0;flex:1 1 18rem}.chart-card__actions{--chart-card-action-size: 2rem;display:flex;min-width:0;max-width:100%;flex:0 1 auto;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.5rem}.chart-card__actions>*{max-width:100%}.chart-card__legend{display:flex;width:100%;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .75rem;margin-bottom:1rem;color:var(--color-text-muted);font-size:.78125rem;line-height:1.45}.chart-card__legend-item{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.25rem;overflow-wrap:anywhere;color:inherit;font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none}.chart-card button.chart-card__legend-item{border:0;border-radius:6px;padding:.25rem .5rem;background:transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.chart-card button.chart-card__legend-item:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.chart-card button.chart-card__legend-item:active{transform:translateY(1px)}.chart-card button.chart-card__legend-item:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.chart-card button.chart-card__legend-item[aria-pressed=false]{opacity:.48}.chart-card__legend-dot{display:inline-block;width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%}.chart-card>header .chart-card__eyebrow{color:var(--color-text-muted);font-size:.6875rem}.chart-card--trend,.chart-card--bar{padding:1.5rem}.chart-card--trend>header,.chart-card--bar>header{align-items:flex-start;margin-bottom:1.25rem}.chart-card--trend h2,.chart-card--bar h2{margin-top:0;font-size:1.0625rem;font-weight:600;line-height:1.6}.chart-card--trend p,.chart-card--bar p{margin-top:.25rem;font-size:.875rem}.chart-card--trend .chart,.chart-card--bar .chart{height:16.25rem}@media(max-width:700px){.chart-card--trend,.chart-card--bar{padding:1rem}.chart-card--trend>header,.chart-card--bar>header{flex-direction:row;flex-wrap:nowrap}.chart-card--trend .chart-card__heading,.chart-card--bar .chart-card__heading{flex:1 1 auto}.chart-card--trend .chart-card__actions,.chart-card--bar .chart-card__actions{width:auto;flex:0 0 auto;align-items:flex-start;justify-content:flex-end}.chart-card--trend>header.chart-card__header--with-controls,.chart-card--bar>header.chart-card__header--with-controls{flex-wrap:wrap}.chart-card--trend>header.chart-card__header--with-controls .chart-card__heading,.chart-card--bar>header.chart-card__header--with-controls .chart-card__heading{flex:0 1 100%}.chart-card--trend>header.chart-card__header--with-controls .chart-card__actions,.chart-card--bar>header.chart-card__header--with-controls .chart-card__actions{width:100%;flex:0 1 100%}}.chart-card--with-legend>header{margin-bottom:.75rem}.chart{width:100%;max-width:100%;height:17.5rem;margin-inline:auto}.card-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.fullscreen-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--chart-card-action-size, 2rem);height:var(--chart-card-action-size, 2rem);padding:0;color:var(--color-text-muted);background:var(--color-control-surface);border:0;border-radius:8px;cursor:pointer}.fullscreen-button:hover{color:var(--color-text-primary);background:var(--color-control-surface-hover)}.fullscreen-button:active{background:var(--color-control-surface-active)}.fullscreen-button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.chart-help{position:relative;z-index:4;flex:0 0 auto}.chart-help__trigger{display:inline-flex;width:var(--chart-card-action-size, 2rem);height:var(--chart-card-action-size, 2rem);align-items:center;justify-content:center;border:0;border-radius:8px;padding:0;background:var(--color-control-surface);color:var(--color-text-muted);cursor:help}.chart-help__trigger:hover{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.chart-help__trigger:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.chart-help__tooltip{position:absolute;z-index:12;top:calc(100% + .5rem);right:0;display:grid;width:min(20rem,100vw - 2rem);gap:.5rem;border:1px solid var(--color-border-strong);border-radius:8px;padding:.75rem 1rem;background:var(--color-surface-overlay);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .14s ease-out,transform .14s ease-out}.chart-help__tooltip strong,.chart-help__tooltip span{display:block;color:inherit;font-size:.78125rem;letter-spacing:normal;line-height:1.72;text-transform:none}.chart-help__tooltip strong{font-weight:600}.chart-help__tooltip span{color:var(--color-text-secondary);font-weight:400}.chart-help:hover .chart-help__tooltip,.chart-help:focus-within .chart-help__tooltip{opacity:1;transform:translateY(0)}@media(max-width:767px),(pointer:coarse){.chart-card__actions{--chart-card-action-size: 2.75rem}}.chart-card:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;padding:1.5rem;overflow:auto;background:var(--color-surface);border-radius:0}.chart-card:fullscreen .chart{flex:1;min-height:0;height:auto}.chart-card:fullscreen>div:last-child{display:flex;flex:1;flex-direction:column;min-height:0}.chart-card.is-fullscreen{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;width:100%;height:100%;padding:1.5rem;overflow:auto;background:var(--color-surface);border-radius:0}.chart-card.is-fullscreen .chart{flex:1;min-height:0;height:auto}.chart-card.is-fullscreen>div:last-child{display:flex;flex:1;flex-direction:column;min-height:0}.image-fallback{padding:0;opacity:.5;background-color:var(--color-text-muted);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="none" stroke="#000" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="10" width="36" height="28" rx="3"/><circle cx="17" cy="20" r="3"/><path d="M42 31l-9-9-13 13"/><path d="M6 34l7-7 5 5"/></svg>') center/2.75rem no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="none" stroke="#000" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="10" width="36" height="28" rx="3"/><circle cx="17" cy="20" r="3"/><path d="M42 31l-9-9-13 13"/><path d="M6 34l7-7 5 5"/></svg>') center/2.75rem no-repeat;object-fit:contain!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.icon{display:block;flex:none}.brand-mark{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-primary);font-size:1.0625rem;font-weight:600;letter-spacing:-.011em}.brand-mark__symbol{display:block;width:2.25rem;height:2.25rem}.brand-mark__logo{display:block;width:auto;height:5.5rem}.brand-mark__wordmark{white-space:nowrap}[data-theme=light] .brand-mark__logo--escuro,[data-theme=dark] .brand-mark__logo--claro{display:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.page-header__text{min-width:0}.page-header__eyebrow{margin:0 0 .5rem;color:var(--color-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.page-header h1{margin:0;color:var(--color-text-primary);font-size:2.375rem;letter-spacing:-.021em;line-height:1.2}.page-header__subtitle{display:block;max-width:68ch;margin:.75rem 0 0;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.45}.page-header__actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}@media(max-width:767px){.page-header{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.page-header h1{font-size:1.875rem}.page-header__subtitle{font-size:.9375rem}.page-header__actions{justify-content:flex-start}}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem}.section-header__text{min-width:0}.section-header h2{margin:0;color:var(--color-text-primary);font-size:1.5rem;letter-spacing:-.011em;line-height:1.2}.section-header p{max-width:68ch;margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.45}.section-header__actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}@media(max-width:767px){.section-header{flex-direction:column;gap:.75rem}.section-header__actions{justify-content:flex-start}}.action-menu{position:relative;display:inline-flex;flex:none}.action-menu__trigger{display:inline-grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:8px;padding:0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.action-menu__trigger:hover,.action-menu__trigger[aria-expanded=true]{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.action-menu__trigger:active{background:var(--color-control-surface-active)}.action-menu__popup{position:absolute;z-index:20;top:calc(100% + .25rem);right:0;display:grid;min-width:12rem;border:1px solid var(--color-border);border-radius:8px;padding:.25rem;background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);animation:action-menu-in .12s ease-out both}.action-menu__popup>:where(button,a,[role=menuitem]){display:flex;width:100%;min-height:2.25rem;align-items:center;gap:.5rem;border:0;border-radius:6px;padding:0 .75rem;background:transparent;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;text-align:left;text-decoration:none}.action-menu__popup>:where(button,a,[role=menuitem]):hover{background:var(--color-control-surface-hover)}.action-menu__popup>:where(button,a,[role=menuitem]):focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px;background:var(--color-secondary-soft)}.action-menu__popup>.button--danger,.action-menu__popup>[data-tone=danger]{color:var(--color-negative-strong);font-weight:600}.action-menu__popup>.button--danger:hover,.action-menu__popup>.button--danger:focus-visible,.action-menu__popup>[data-tone=danger]:hover,.action-menu__popup>[data-tone=danger]:focus-visible{background:var(--color-negative-soft)}@keyframes action-menu-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px),(pointer:coarse){.action-menu__trigger,.action-menu__popup>:where(button,a,[role=menuitem]){min-width:2.75rem;min-height:2.75rem}}.metric{display:grid;align-content:start;padding:1.25rem}.metric__body{min-width:0}.metric__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:1.75rem;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.metric__label{min-width:0}.metric__icon{display:grid;width:1.75rem;height:1.75rem;flex:none;place-items:center;border:1px solid var(--color-card-border);border-radius:6px;background:var(--color-metric-icon-surface);color:var(--color-primary)}.metric__value{display:block;margin-top:1rem;color:var(--color-text-primary);font-size:1.875rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.021em;line-height:1.2}.metric__support small{display:block;margin-top:.5rem;color:var(--color-text-muted);font-size:.78125rem;line-height:1.45}.metric--segmented{overflow:hidden;min-width:0;grid-template-rows:1fr auto;align-content:stretch;padding:0}.metric--segmented .metric__body{display:grid;align-content:start;padding:1.25rem 1.25rem 1.5rem}.metric--segmented .metric__head{min-height:2rem;align-items:center;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;letter-spacing:normal;line-height:1.45;text-transform:none}.metric--segmented .metric__icon{width:2rem;height:2rem;border-color:transparent;border-radius:999px}.metric--segmented .metric__value{margin-top:.75rem;font-size:clamp(1.875rem,2.2vw,2.375rem)}.metric--segmented .metric__support{display:flex;min-height:3.5rem;align-items:center;border-top:1px solid var(--color-border-subtle);padding:.75rem 1.25rem;background:var(--color-surface-sunken)}.metric--segmented .metric__support small{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.metric--positive .metric__value{color:var(--color-positive-strong)}.metric--positive .metric__icon{border-color:var(--color-positive-border);background:var(--color-positive-soft);color:var(--color-positive-strong)}.metric--negative .metric__value{color:var(--color-negative-strong)}.metric--negative .metric__icon{border-color:var(--color-negative-border);background:var(--color-negative-soft);color:var(--color-negative-strong)}.empty-state{display:grid;justify-items:center;border:1px dashed var(--color-border);border-radius:8px;padding:2.5rem 1.5rem;background:var(--color-surface-sunken);color:var(--color-text-secondary);text-align:center}.empty-state__icon{display:grid;width:2.5rem;height:2.5rem;margin-bottom:1rem;place-items:center;border-radius:8px;background:var(--color-border-subtle);color:var(--color-text-muted)}.empty-state h1,.empty-state h3{margin:0;color:var(--color-text-primary);letter-spacing:-.011em;line-height:1.2}.empty-state h3{font-size:1.0625rem;font-weight:600}.empty-state h1{font-size:1.5rem}.empty-state p{max-width:46ch;margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.empty-state .button{margin-top:1.25rem}.error-state{display:grid;justify-items:start;gap:1rem;border:1px solid var(--color-negative-border);border-radius:8px;padding:1.25rem;background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.error-state__head{display:flex;align-items:center;gap:.75rem}.error-state__icon{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:6px;background:var(--color-negative-soft);color:var(--color-negative-strong)}.error-state__message{max-width:60ch}.error-state strong{color:var(--color-negative-strong);font-size:1.0625rem;font-weight:600;letter-spacing:-.011em;line-height:1.2}.disclaimer{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.78125rem;line-height:1.45}.skeleton{overflow:hidden;border-radius:12px;background:linear-gradient(90deg,var(--color-border-subtle) 25%,var(--color-surface-sunken) 50%,var(--color-border-subtle) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position-x:-200%}}.candidacy-status-badge,.feed-health-badge,.collection-status-badge,.sentiment-badge{display:inline-flex;min-height:1.625rem;align-items:center;gap:.25rem;border:1px solid transparent;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap}.sentiment-badge{letter-spacing:.06em;text-transform:uppercase}.sentiment-badge--positive{border-color:var(--color-positive-border);background:var(--color-positive-soft);color:var(--color-positive-strong)}.sentiment-badge--neutral{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary)}.sentiment-badge--negative{border-color:var(--color-negative-border);background:var(--color-negative-soft);color:var(--color-negative-strong)}.sentiment-badge--unavailable{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.source-badge{display:inline-block;overflow:hidden;max-width:100%;color:var(--color-text-muted);font-size:.78125rem;text-overflow:ellipsis;white-space:nowrap}.collection-status-badge{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary)}.collection-status-badge--running{border-color:var(--color-secondary-border);background:var(--color-secondary-soft);color:var(--color-secondary-hover)}.collection-status-badge--completed{border-color:var(--color-positive-border);background:var(--color-positive-soft);color:var(--color-positive-strong)}.collection-status-badge--partially_completed{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-strong)}.collection-status-badge--failed{border-color:var(--color-negative-border);background:var(--color-negative-soft);color:var(--color-negative-strong)}.feed-health-badge--ok{border-color:var(--color-positive-border);background:var(--color-positive-soft);color:var(--color-positive-strong)}.feed-health-badge--stale{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-strong)}.feed-health-badge--failing{border-color:var(--color-negative-border);background:var(--color-negative-soft);color:var(--color-negative-strong)}.feed-health-badge--inactive{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}.candidacy-status-badge{border-color:var(--color-primary-muted);background:var(--color-primary-soft);color:var(--color-primary)}.toast-container{position:fixed;z-index:1000;right:1.25rem;bottom:1.25rem;display:grid;width:min(23rem,100vw - 2.5rem);gap:.75rem}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--color-border);border-radius:8px;padding:1rem;background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);font-size:.875rem;line-height:1.45;animation:toast-in .16s ease-out}.toast button{display:grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;line-height:1;transition:background-color .12s ease,color .12s ease}.toast button:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.toast--success{border-color:var(--color-positive-border)}.toast--error{border-color:var(--color-negative-border)}.toast--warning{border-color:color-mix(in srgb,var(--color-warning) 38%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.confirm-dialog{width:min(27rem,100vw - 2rem);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);color:var(--color-text-primary)}.confirm-dialog::backdrop{background:var(--color-scrim)}.confirm-dialog__mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:6px;background:var(--color-warning-soft);color:var(--color-warning-strong);font-size:1.0625rem;font-weight:700;line-height:1}.confirm-dialog h2{margin:1rem 0 .5rem;color:var(--color-text-primary);font-size:1.25rem;letter-spacing:-.011em;line-height:1.2}.confirm-dialog p{margin:0;max-width:52ch;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.45;white-space:pre-line}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}@media(prefers-reduced-motion:reduce){.action-menu__popup{animation:none}}.shell{min-height:100vh;min-height:100dvh}.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;display:inline-flex;min-height:2.75rem;align-items:center;border:2px solid var(--color-secondary);border-radius:8px;padding:0 1rem;background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 1.25rem));transition:transform .14s ease-out}.skip-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;transform:translateY(0)}.sidebar{position:fixed;z-index:70;top:0;bottom:0;left:0;display:flex;width:15.5rem;flex-direction:column;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--color-sidebar-border);padding:max(1.25rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:linear-gradient(180deg,color-mix(in srgb,var(--color-sidebar-surface) 94%,var(--color-sidebar-surface-deep)),var(--color-sidebar-surface) 38%),var(--color-sidebar-surface);color:var(--color-sidebar-text);transition:width .2s ease,padding .2s ease,transform .16s ease}.sidebar__header{display:flex;width:100%;min-width:0;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0 .75rem 1.25rem;border-bottom:1px solid var(--color-sidebar-divider);background:transparent}.menu-button.sidebar__toggle{display:flex;width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0;background:transparent;color:var(--color-sidebar-text-muted);transition:background-color .12s ease,color .12s ease,transform .18s ease}.menu-button.sidebar__toggle:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text);transform:translate(2px)}.menu-button.sidebar__toggle:active{transform:scale(.96)}.menu-button.sidebar__toggle:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.menu-button.sidebar__toggle svg{width:1.125rem;height:1.125rem}.brand{display:flex;width:100%;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.5rem .75rem 1.5rem;border-bottom:1px solid var(--color-sidebar-divider);color:var(--color-sidebar-text);font-size:1.0625rem;font-weight:600;letter-spacing:-.011em;line-height:1.2;text-decoration:none}.brand:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.sidebar__header .brand{min-width:0;margin-bottom:0;padding:0;border-bottom:0}.brand__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__mark{width:auto;height:auto;flex:none;background:transparent}.brand__mark .brand-mark__symbol{width:1.9rem;height:1.9rem}.sidebar nav{display:grid;width:100%;gap:.25rem}.sidebar nav p{margin:0 .75rem .5rem;color:var(--color-sidebar-text-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.sidebar nav .nav__section{margin-top:1.5rem}.sidebar nav a{position:relative;display:flex;min-height:2.5rem;align-items:center;gap:.75rem;border-radius:8px;padding:.5rem .75rem;color:var(--color-sidebar-text-muted);font-size:.9375rem;line-height:1.2;text-decoration:none;transition:background-color .12s ease,color .12s ease,transform .18s ease}.sidebar nav a:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text);transform:translate(2px)}.sidebar nav a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.sidebar nav a.is-active{background:linear-gradient(90deg,var(--color-sidebar-active),transparent);color:var(--color-sidebar-text);font-weight:500;box-shadow:inset 2px 0 0 var(--color-secondary)}.sidebar nav a.is-active:before{position:absolute;top:.35rem;bottom:.35rem;left:-.75rem;width:2px;border-radius:999px;background:var(--color-secondary);content:""}.sidebar nav a>.icon{width:1.125rem;height:1.125rem;flex:none;opacity:.8;transition:opacity .12s ease}.sidebar nav a:hover>.icon,.sidebar nav a.is-active>.icon{opacity:1}.nav__badge{display:inline-grid;min-width:1.25rem;height:1.25rem;margin-left:auto;place-items:center;border:1px solid var(--color-accent);border-radius:999px;padding:0 .35rem;background:var(--color-accent);color:var(--color-text-on-accent);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.sidebar footer{display:grid;width:100%;gap:.5rem;margin-top:auto;padding:1.25rem .75rem 0;border-top:1px solid var(--color-sidebar-divider);color:var(--color-sidebar-text-subtle);font-size:.78125rem;line-height:1.45}.api-status__summary{display:flex;min-width:0;align-items:center;gap:.5rem}.api-status__copy{min-width:0}.api-status__copy strong,.api-status__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-status__copy strong{color:var(--color-sidebar-text-muted);font-size:.78125rem;font-weight:500}.api-status__copy small{margin-top:.125rem;color:var(--color-sidebar-text-subtle);font-size:.6875rem;font-variant-numeric:tabular-nums}.status-dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--color-sidebar-status-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-sidebar-status-ok) 14%,transparent)}.api-status--reconnecting .status-dot{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 16%,transparent)}.api-status--unavailable .status-dot{background:var(--color-negative);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-negative) 16%,transparent)}.api-status__retry{display:flex;width:100%;min-height:2rem;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:8px;padding:.25rem .5rem;background:transparent;color:var(--color-sidebar-text-muted);cursor:pointer;font:inherit;transition:background-color .12s ease,color .12s ease}.api-status__retry:hover:not(:disabled){background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.api-status__retry:active:not(:disabled){background:var(--color-sidebar-active)}.api-status__retry:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.api-status__retry:disabled{cursor:wait;opacity:.72}.api-status__retry svg{width:.875rem;height:.875rem;flex:none}.api-status--reconnecting .api-status__retry svg{animation:api-status-spin .9s linear infinite}@keyframes api-status-spin{to{transform:rotate(1turn)}}.shell__body{min-height:100vh;margin-left:15.5rem;transition:margin-left .16s ease}.shell__body.is-collapsed{margin-left:4rem}.topbar{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--color-sidebar-divider);padding-block:.75rem;padding-top:max(.75rem,env(safe-area-inset-top));background:var(--color-sidebar-surface);color:var(--color-sidebar-text);box-shadow:0 1px #12191f0f}.topbar__inner{display:flex;width:100%;min-height:2.75rem;max-width:96rem;align-items:center;justify-content:space-between;gap:1.25rem;margin:0 auto;padding-inline:1.5rem}.topbar__title{display:flex;min-width:0;align-items:center;gap:.75rem}.topbar__title>div{min-width:0}.topbar__title span{display:block;color:var(--color-sidebar-text-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.topbar__title strong{display:block;overflow:hidden;margin-top:.25rem;color:var(--color-sidebar-text);font-size:1.25rem;font-weight:600;letter-spacing:-.011em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.menu-button{display:grid;width:2.25rem;height:2.25rem;flex:none;place-items:center;border:0;border-radius:8px;background:var(--color-control-surface);color:var(--color-text-secondary);cursor:pointer;font-size:1.0625rem;line-height:1;transition:background-color .12s ease,color .12s ease}.menu-button:hover{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.menu-button:active{background:var(--color-control-surface-active)}.menu-button--mobile{display:none}.topbar .menu-button{background:transparent;color:var(--color-sidebar-text-muted)}.topbar .menu-button:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.topbar .menu-button:active{background:var(--color-sidebar-active)}.topbar .menu-button:focus-visible{outline-color:var(--color-secondary)}.selector__trigger-summary{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:1rem}.shell main{width:100%;max-width:96rem;margin:0 auto;padding:2rem 1.5rem 4rem}.shell__backdrop{display:none}.shell__sair,.shell__tema{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:.75rem;margin:0;padding:.5rem .75rem;font:inherit;font-size:.875rem;color:var(--color-sidebar-text-muted);background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .12s ease,color .12s ease}.shell__sair:hover,.shell__tema:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.shell__sair:active,.shell__tema:active{background:var(--color-sidebar-active)}.shell__sair:focus-visible,.shell__tema:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.shell__sair svg,.shell__tema svg{width:1.125rem;height:1.125rem;flex:none}.shell__tema{margin-top:1.25rem;margin-bottom:.5rem}@media(min-width:768px){.sidebar.is-hidden{width:4rem;align-items:center;padding-inline:.5rem}.sidebar.is-hidden .sidebar__header{flex-direction:column;gap:.75rem;align-items:center;margin-bottom:1.25rem;padding:0 0 1rem}.sidebar.is-hidden .sidebar__toggle{width:100%}.sidebar.is-hidden .sidebar__toggle:hover{transform:translateY(-1px)}.sidebar.is-hidden .sidebar__header .brand{justify-content:center;width:100%;padding:0}.sidebar.is-hidden .brand__name,.sidebar.is-hidden .nav__label,.sidebar.is-hidden nav p,.sidebar.is-hidden footer .nav__label{display:none}.sidebar.is-hidden nav a{justify-content:center;padding-inline:0}.sidebar.is-hidden nav a:hover{transform:translateY(-1px)}.sidebar.is-hidden nav a.is-active:before{left:-.5rem}.sidebar.is-hidden nav p.nav__section+a{margin-top:1rem}.sidebar.is-hidden .nav__badge{position:absolute;top:.25rem;right:.25rem;min-width:1rem;height:1rem;margin-left:0;padding:0 .25rem}.sidebar.is-hidden footer{justify-content:center;padding-inline:0}.sidebar.is-hidden .api-status__summary{justify-content:center}.sidebar.is-hidden .api-status__retry{width:2.75rem;min-height:2.75rem;padding:0}.sidebar.is-hidden .shell__sair,.sidebar.is-hidden .shell__tema{justify-content:center;margin-inline:0;padding-inline:0}}@media(min-width:1200px){.topbar__inner{padding-inline:2rem}.shell main{padding-inline:2rem}}@media(max-width:767px){.sidebar{width:min(17.5rem,84vw);visibility:hidden;transform:translate(-105%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.shell__backdrop{position:fixed;z-index:60;display:block;inset:0;border:0;background:var(--color-scrim)}.shell__body,.shell__body.is-collapsed{margin-left:0}.sidebar .menu-button--desktop{display:none}.sidebar.is-open .menu-button--desktop{display:flex}.menu-button--mobile{display:grid;width:2.75rem;height:2.75rem}.topbar__inner{min-height:auto;align-items:center;flex-direction:row;gap:.5rem;padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.topbar__actions{display:flex;width:auto;flex:none;align-items:center;gap:.5rem}.assistant-trigger{min-width:2.75rem;min-height:2.75rem}.selector__trigger-default{display:none}.selector__trigger-summary{display:block}}@media(max-width:767px)and (max-width:420px){.assistant-trigger{width:2.75rem;min-width:2.75rem;justify-content:center;padding:0}.assistant-trigger__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:767px){.shell main{padding:1.5rem max(1rem,env(safe-area-inset-right)) max(3rem,3rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}@media(pointer:coarse){.menu-button,.sidebar nav a,.shell__sair,.shell__tema,.api-status__retry,.selector__panel header button{min-width:2.75rem;min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.api-status--reconnecting .api-status__retry svg{animation:none}}.selector{position:relative}.selector__backdrop{position:fixed;z-index:90;inset:0;border:0;background:var(--color-scrim-soft);cursor:default}.selector__panel{position:absolute;z-index:100;top:calc(100% + .5rem);right:0;width:min(34rem,100vw - 2rem);overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--card-background);box-shadow:0 12px 28px -8px #12191f38,0 2px 6px -2px #12191f1f}.selector__panel header,.selector__panel footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.selector__panel header{align-items:start;border-bottom:1px solid var(--color-border-subtle)}.selector__panel header p,.selector__panel header h2{margin:0}.selector__panel header p{color:var(--color-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.selector__panel header h2{margin-top:.25rem;color:var(--color-text-primary);font-size:1.25rem}.selector__panel header button{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;line-height:1}.selector__panel header button:hover{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.selector__panel footer{align-items:stretch;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-sunken)}.selector__office-filters{display:flex;min-width:0;flex:1;gap:.5rem}.selector__office-filter{min-width:0;flex:1;padding:0 .5rem;font-size:.78125rem}.selector__office-filter.is-active{background:var(--color-secondary-soft);color:var(--color-secondary)}.selector__search{display:grid;gap:.5rem;padding:1rem 1.25rem;color:var(--color-text-secondary);font-size:.78125rem;font-weight:500}.selector__list{display:grid;min-height:0;gap:.25rem;max-height:22rem;overflow-y:auto;padding:.5rem .75rem .75rem;scrollbar-gutter:stable}.selector__list>button{display:grid;grid-template-columns:1.125rem 1.75rem 1fr;align-items:center;gap:.75rem;border:0;border-radius:8px;padding:.5rem .75rem;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color .12s ease}.selector__list>button:hover{background:var(--color-control-surface-hover)}.selector__list>button:focus-visible{outline-offset:-2px}.selector__list>button.is-selected{background:var(--color-secondary-soft)}.selector__list>.selector__all{grid-template-columns:1.125rem 1fr;border-bottom:1px solid var(--color-border-subtle);border-radius:0;margin-bottom:.5rem;padding-bottom:.75rem}.selector__check{display:grid;width:1.125rem;height:1.125rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-on-primary);font-size:.6875rem;font-weight:700}.is-selected .selector__check{border-color:var(--color-secondary);background:var(--color-secondary)}.selector__avatar,.selector__list img{width:1.75rem;height:1.75rem;border-radius:6px;object-fit:cover}.selector__avatar{display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-size:.78125rem;font-weight:600}.selector__copy,.selector__all>span:last-child{display:grid;gap:0;min-width:0}.selector__copy strong,.selector__all>span:last-child strong{overflow:hidden;font-size:.9375rem;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.selector__copy small,.selector__all>span:last-child small{color:var(--color-text-muted);font-size:.78125rem;line-height:1.45}.selector__empty{padding:2rem 1rem;color:var(--color-text-muted);font-size:.875rem;text-align:center}@media(max-width:767px){.selector__panel{position:fixed;inset:0;display:grid;width:100%;max-height:none;grid-template-rows:auto auto 1fr auto;border-radius:0}.selector__list{max-height:none}.selector__panel footer{flex-direction:column}.selector__panel footer>.button{width:100%}.selector__office-filters{width:100%}}.login{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:2.5rem 1.25rem;background:var(--color-background)}.login__signal{position:absolute;right:-12rem;bottom:-12rem;display:grid;width:34rem;height:34rem;place-items:center;border:1px solid var(--color-signal-soft);border-radius:50%;color:var(--color-signal);opacity:.7;pointer-events:none}.login__signal span{display:block;border:1px solid currentcolor;border-radius:50%}.login__signal span:nth-child(1){width:74%;height:74%}.login__signal span:nth-child(2){width:48%;height:48%}.login__signal span:nth-child(3){width:22%;height:22%;background:var(--color-signal-soft)}.login__card{position:relative;z-index:1;width:100%;max-width:24rem;display:flex;flex-direction:column;padding:2.5rem 2rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.login>.error-state{position:relative;z-index:1;width:100%;max-width:24rem;gap:.75rem;border-color:var(--color-card-border);border-radius:12px;padding:1.75rem;background:var(--color-card-surface);box-shadow:var(--shadow-raise)}.login>.error-state .error-state__icon{width:1.75rem;height:1.75rem;border:1px solid var(--color-negative-border)}.login>.error-state .error-state__message{max-width:42ch;color:var(--color-text-secondary);line-height:1.6}.login>.error-state strong{color:var(--color-text-primary)}.login>.error-state .button{margin-top:.5rem}.login__brand{display:grid;gap:.75rem;justify-items:start}.login__brand .brand-mark__logo{height:3.25rem}.login__eyebrow{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--color-secondary)}.login__subtitle{margin:1rem 0 2rem;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.login__label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--color-text-muted)}.login__input{width:100%;min-height:2.75rem;margin-top:.5rem;padding:0 .75rem;font:inherit;font-size:.9375rem;color:var(--color-text-primary);border-radius:8px}.login__erro{margin:1rem 0 0;border:1px solid var(--color-negative-border);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;line-height:1.45;color:var(--color-negative-strong);background:var(--color-negative-soft)}.login__botao{min-height:2.75rem;margin-top:1.5rem;padding:0 1rem;font:inherit;font-size:.9375rem;font-weight:600;color:var(--color-button-primary-text);background:var(--color-button-primary);border:0;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.login__botao:hover:not(:disabled){background:var(--color-button-primary-hover)}.login__botao:active:not(:disabled){background:var(--color-button-primary-active)}.login__botao:disabled{cursor:progress;opacity:.7}.login__botao:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media(max-width:480px){.login{padding:1.5rem 1rem}.login__card{padding:2rem 1.5rem}.login>.error-state{padding:1.5rem}.login__signal{right:-16rem;opacity:.4}}
