:root{--bd-forest-50: #f1fbe9;--bd-forest-100: #e0f3d0;--bd-forest-200: #c2e0a9;--bd-forest-300: #9ec27e;--bd-forest-400: #78a14f;--bd-forest-500: #5a832c;--bd-forest-600: #3f6a08;--bd-forest-700: #2e4e05;--bd-forest-800: #1f3502;--bd-forest-900: #102000;--bd-sprout-50: #f3fae4;--bd-sprout-100: #e3efb4;--bd-sprout-200: #cce488;--bd-sprout-300: #bcd961;--bd-sprout-400: #abcd30;--bd-sprout-500: #96b327;--bd-sprout-600: #809824;--bd-sprout-700: #687c1b;--bd-neutral-0: #ffffff;--bd-neutral-50: #fbfaf2;--bd-neutral-100: #f4f1e1;--bd-neutral-200: #ece8d3;--bd-neutral-300: #dedac4;--bd-neutral-400: #cbc6ab;--bd-neutral-500: #989a85;--bd-neutral-600: #6a6d57;--bd-neutral-700: #4b5a36;--bd-neutral-750: #4a5139;--bd-neutral-800: #383e2d;--bd-neutral-850: #2c3123;--bd-neutral-900: #23271c;--bd-neutral-925: #1c1f16;--bd-neutral-950: #151710;--bd-red-50: #fff0ee;--bd-red-100: #ffded9;--bd-red-200: #ffc1b7;--bd-red-300: #f69c90;--bd-red-400: #ed7668;--bd-red-500: #d24d42;--bd-red-600: #b6322b;--bd-red-700: #972620;--bd-red-800: #721d17;--bd-red-900: #4c110d;--bd-amber-50: #fff7ea;--bd-amber-100: #fbf0d4;--bd-amber-200: #f8e8bd;--bd-amber-300: #f8c379;--bd-amber-400: #eba941;--bd-amber-500: #d28f0e;--bd-amber-600: #ad7300;--bd-amber-700: #8a5a00;--bd-amber-800: #6d4c18;--bd-amber-900: #47300c;--bd-blue-50: #eaf7ff;--bd-blue-100: #d7ebfa;--bd-blue-200: #b7d9f2;--bd-blue-300: #8bc2e9;--bd-blue-400: #67addd;--bd-blue-500: #4191c5;--bd-blue-600: #2876a5;--bd-blue-700: #175e87;--bd-blue-800: #0d4768;--bd-blue-900: #072f46;--bd-green-50: #ebf9ef;--bd-green-100: #d4f0dc;--bd-green-200: #b0e2c0;--bd-green-300: #85ce9e;--bd-green-400: #57bc80;--bd-green-500: #2ba162;--bd-green-600: #21834f;--bd-green-700: #1b683e;--bd-green-800: #154f2f;--bd-green-900: #0c341e;--bd-font-display: "Acherus", "Acumin", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--bd-font-text: "Acumin", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--bd-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bd-weight-light: 300;--bd-weight-regular: 400;--bd-weight-medium: 500;--bd-weight-semibold: 600;--bd-weight-bold: 700;--bd-fs-caption: .6875rem;--bd-fs-xs: .75rem;--bd-fs-sm: .8125rem;--bd-fs-base: .875rem;--bd-fs-md: .9375rem;--bd-fs-lg: 1rem;--bd-fs-xl: 1.125rem;--bd-fs-2xl: 1.375rem;--bd-fs-3xl: 1.75rem;--bd-fs-4xl: 2.25rem;--bd-lh-caption: .875rem;--bd-lh-xs: 1rem;--bd-lh-sm: 1.125rem;--bd-lh-base: 1.25rem;--bd-lh-md: 1.375rem;--bd-lh-lg: 1.5rem;--bd-lh-xl: 1.625rem;--bd-lh-2xl: 1.75rem;--bd-lh-3xl: 2rem;--bd-lh-4xl: 2.5rem;--bd-tracking-display: -.015em;--bd-tracking-overline: .08em;--bd-tracking-normal: 0;--bd-space-0: 0px;--bd-space-1: 4px;--bd-space-2: 8px;--bd-space-3: 12px;--bd-space-4: 16px;--bd-space-5: 20px;--bd-space-6: 24px;--bd-space-8: 32px;--bd-space-10: 40px;--bd-space-12: 48px;--bd-space-16: 64px;--bd-space-20: 80px;--bd-radius-xs: 4px;--bd-radius-sm: 6px;--bd-radius-md: 10px;--bd-radius-lg: 14px;--bd-radius-xl: 18px;--bd-radius-full: 999px;--bd-control-sm: 32px;--bd-control-md: 40px;--bd-control-lg: 48px;--bd-target-coarse: 44px;--bd-layout-header: 56px;--bd-layout-sidebar: 248px;--bd-layout-sidebar-collapsed: 64px;--bd-layout-sidepanel: 320px;--bd-layout-content-max: 1440px;--bd-layout-gutter: 24px;--bd-z-base: 0;--bd-z-sticky: 100;--bd-z-dropdown: 200;--bd-z-drawer: 300;--bd-z-backdrop: 400;--bd-z-modal: 410;--bd-z-popover: 500;--bd-z-toast: 600;--bd-z-tooltip: 700;--bd-z-skip: 800;--bd-dur-instant: 80ms;--bd-dur-fast: .12s;--bd-dur-base: .2s;--bd-dur-slow: .32s;--bd-dur-slower: .48s;--bd-ease-standard: cubic-bezier(.22,.7,.3,1);--bd-ease-in: cubic-bezier(.4,0,1,1);--bd-ease-out: cubic-bezier(0,0,.2,1);--bd-ease-linear: linear;--bd-ring-width: 3px;--bd-ring-offset: 2px;--bd-row: 48px;--bd-card-pad: 18px;--bd-gap: 18px;--bd-fs-body: .9375rem;--bd-lh-body: 1.375rem;--bd-control: 40px}:root[data-density=compact]{--bd-row: 36px;--bd-card-pad: 12px;--bd-gap: 12px;--bd-fs-body: .875rem;--bd-lh-body: 1.25rem;--bd-control: 32px}@media(pointer:coarse){:root,:root[data-density=compact]{--bd-control: var(--bd-target-coarse);--bd-row: var(--bd-target-coarse)}}:root,:root[data-theme=light]{color-scheme:light;--bd-bg: #fbfaf2;--bd-surface: #ffffff;--bd-surface-2: #f4f1e1;--bd-surface-3: #ece8d3;--bd-raised: #ffffff;--bd-overlay: rgba(29,29,29,.52);--bd-text: #1d1d1d;--bd-text-2: #4b5a36;--bd-text-3: #5e6a49;--bd-text-disabled: #989a85;--bd-text-inverse: #fbfaf2;--bd-heading: #2e4e05;--bd-border: #dedac4;--bd-border-strong: #cbc6ab;--bd-border-control: #8a8870;--bd-primary: #2e4e05;--bd-primary-hover: #3f6a08;--bd-primary-active: #1f3502;--bd-primary-fg: #fbfaf2;--bd-primary-soft: #e3efb4;--bd-primary-soft-fg: #2e4e05;--bd-primary-soft-border: #cfe18a;--bd-selected: #eff5cc;--bd-accent: #abcd30;--bd-link: #2e4e05;--bd-link-hover: #3f6a08;--bd-focus: #2e4e05;--bd-success: #1b683e;--bd-success-fg: #154f2f;--bd-success-bg: #d4f0dc;--bd-success-border: #85ce9e;--bd-success-solid: #1b683e;--bd-success-solid-fg: #ffffff;--bd-warning: #8a5a00;--bd-warning-fg: #6d4c18;--bd-warning-bg: #fbf0d4;--bd-warning-border: #ecd28f;--bd-warning-solid: #8a5a00;--bd-warning-solid-fg: #ffffff;--bd-danger: #972620;--bd-danger-fg: #721d17;--bd-danger-bg: #ffded9;--bd-danger-border: #f69c90;--bd-danger-solid: #972620;--bd-danger-solid-fg: #ffffff;--bd-info: #175e87;--bd-info-fg: #0d4768;--bd-info-bg: #d7ebfa;--bd-info-border: #8bc2e9;--bd-info-solid: #175e87;--bd-info-solid-fg: #ffffff;--bd-chart-1: #2e4e05;--bd-chart-2: #175e87;--bd-chart-3: #8a5a00;--bd-chart-4: #7c3a6b;--bd-chart-5: #1d7a70;--bd-chart-6: #6a6d57;--bd-chart-highlight: #abcd30;--bd-chart-seq-1: #e3efb4;--bd-chart-seq-2: #c2d96a;--bd-chart-seq-3: #88a828;--bd-chart-seq-4: #55800f;--bd-chart-seq-5: #2e4e05;--bd-chart-grid: #dedac4;--bd-shadow-1: 0 1px 2px rgba(46,78,5,.08);--bd-shadow-2: 0 6px 20px -6px rgba(46,78,5,.22), 0 1px 2px rgba(46,78,5,.08);--bd-shadow-3: 0 1px 2px rgba(46,78,5,.06), 0 24px 60px -24px rgba(46,78,5,.28);--bd-state-hover: rgba(29,29,29,.07);--bd-state-pressed: rgba(29,29,29,.14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bd-bg: #151710;--bd-surface: #1c1f16;--bd-surface-2: #23271c;--bd-surface-3: #2c3123;--bd-raised: #262b1e;--bd-overlay: rgba(8,9,5,.68);--bd-text: #ecebdc;--bd-text-2: #c2c6ae;--bd-text-3: #a3a88e;--bd-text-disabled: #6c7158;--bd-text-inverse: #151710;--bd-heading: #dcec9f;--bd-border: #383e2d;--bd-border-strong: #4a5139;--bd-border-control: #7d8464;--bd-primary: #abcd30;--bd-primary-hover: #bedb52;--bd-primary-active: #96b327;--bd-primary-fg: #16230a;--bd-primary-soft: #2a3513;--bd-primary-soft-fg: #d3e68a;--bd-primary-soft-border: #44541c;--bd-selected: #28331a;--bd-accent: #abcd30;--bd-link: #c3de5e;--bd-link-hover: #d9ec8f;--bd-focus: #abcd30;--bd-success: #85ce9e;--bd-success-fg: #b0e2c0;--bd-success-bg: #143021;--bd-success-border: #25573a;--bd-success-solid: #57bc80;--bd-success-solid-fg: #0a2415;--bd-warning: #eba941;--bd-warning-fg: #f2cc7c;--bd-warning-bg: #33270d;--bd-warning-border: #5c4616;--bd-warning-solid: #eba941;--bd-warning-solid-fg: #2b1d00;--bd-danger: #f08f80;--bd-danger-fg: #f7b0a4;--bd-danger-bg: #3b1914;--bd-danger-border: #6a2a22;--bd-danger-solid: #f08f80;--bd-danger-solid-fg: #2b0d09;--bd-info: #8bc2e9;--bd-info-fg: #a6d2ee;--bd-info-bg: #122a3a;--bd-info-border: #1f4a66;--bd-info-solid: #8bc2e9;--bd-info-solid-fg: #0a2233;--bd-chart-1: #abcd30;--bd-chart-2: #8bc2e9;--bd-chart-3: #eba941;--bd-chart-4: #cf94c3;--bd-chart-5: #5fcab9;--bd-chart-6: #a3a88e;--bd-chart-highlight: #abcd30;--bd-chart-seq-1: #2a3513;--bd-chart-seq-2: #475d1a;--bd-chart-seq-3: #6f8d22;--bd-chart-seq-4: #97b82a;--bd-chart-seq-5: #cfe66a;--bd-chart-grid: #383e2d;--bd-shadow-1: 0 1px 2px rgba(0,0,0,.4);--bd-shadow-2: 0 8px 24px -6px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);--bd-shadow-3: 0 28px 64px -24px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.05);--bd-state-hover: rgba(255,255,255,.08);--bd-state-pressed: rgba(255,255,255,.16)}}:root[data-theme=dark]{color-scheme:dark;--bd-bg: #151710;--bd-surface: #1c1f16;--bd-surface-2: #23271c;--bd-surface-3: #2c3123;--bd-raised: #262b1e;--bd-overlay: rgba(8,9,5,.68);--bd-text: #ecebdc;--bd-text-2: #c2c6ae;--bd-text-3: #a3a88e;--bd-text-disabled: #6c7158;--bd-text-inverse: #151710;--bd-heading: #dcec9f;--bd-border: #383e2d;--bd-border-strong: #4a5139;--bd-border-control: #7d8464;--bd-primary: #abcd30;--bd-primary-hover: #bedb52;--bd-primary-active: #96b327;--bd-primary-fg: #16230a;--bd-primary-soft: #2a3513;--bd-primary-soft-fg: #d3e68a;--bd-primary-soft-border: #44541c;--bd-selected: #28331a;--bd-accent: #abcd30;--bd-link: #c3de5e;--bd-link-hover: #d9ec8f;--bd-focus: #abcd30;--bd-success: #85ce9e;--bd-success-fg: #b0e2c0;--bd-success-bg: #143021;--bd-success-border: #25573a;--bd-success-solid: #57bc80;--bd-success-solid-fg: #0a2415;--bd-warning: #eba941;--bd-warning-fg: #f2cc7c;--bd-warning-bg: #33270d;--bd-warning-border: #5c4616;--bd-warning-solid: #eba941;--bd-warning-solid-fg: #2b1d00;--bd-danger: #f08f80;--bd-danger-fg: #f7b0a4;--bd-danger-bg: #3b1914;--bd-danger-border: #6a2a22;--bd-danger-solid: #f08f80;--bd-danger-solid-fg: #2b0d09;--bd-info: #8bc2e9;--bd-info-fg: #a6d2ee;--bd-info-bg: #122a3a;--bd-info-border: #1f4a66;--bd-info-solid: #8bc2e9;--bd-info-solid-fg: #0a2233;--bd-chart-1: #abcd30;--bd-chart-2: #8bc2e9;--bd-chart-3: #eba941;--bd-chart-4: #cf94c3;--bd-chart-5: #5fcab9;--bd-chart-6: #a3a88e;--bd-chart-highlight: #abcd30;--bd-chart-seq-1: #2a3513;--bd-chart-seq-2: #475d1a;--bd-chart-seq-3: #6f8d22;--bd-chart-seq-4: #97b82a;--bd-chart-seq-5: #cfe66a;--bd-chart-grid: #383e2d;--bd-shadow-1: 0 1px 2px rgba(0,0,0,.4);--bd-shadow-2: 0 8px 24px -6px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);--bd-shadow-3: 0 28px 64px -24px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.05);--bd-state-hover: rgba(255,255,255,.08);--bd-state-pressed: rgba(255,255,255,.16)}@media(prefers-reduced-motion:reduce){:root{--bd-dur-instant: .01ms;--bd-dur-fast: .01ms;--bd-dur-base: .01ms;--bd-dur-slow: .01ms;--bd-dur-slower: .01ms}}@font-face{font-family:Acumin;src:url(/assets/acumin-var-DiXLKb54.woff2) format("woff2-variations"),url(/assets/acumin-var-DiXLKb54.woff2) format("woff2");font-weight:300 800;font-stretch:50% 105%;font-style:normal;font-display:swap}@font-face{font-family:Acherus;src:url(/assets/acherus-militant-bold-CPctJQyC.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Acherus;src:url(/assets/acherus-militant-light-BhMAJYxx.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light dark}body{margin:0;background:var(--bd-bg);color:var(--bd-text);font-family:var(--bd-font-text);font-size:var(--bd-fs-body);line-height:var(--bd-lh-body);font-weight:var(--bd-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}a{color:var(--bd-link);text-underline-offset:3px}a:hover{color:var(--bd-link-hover)}hr{border:0;border-top:1px solid var(--bd-border);margin:0}::selection{background:var(--bd-primary-soft);color:var(--bd-primary-soft-fg)}[hidden]{display:none!important}:focus-visible{outline:var(--bd-ring-width) solid var(--bd-focus);outline-offset:var(--bd-ring-offset)}.bd-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bd-skip:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bd-skip:focus{position:fixed;left:12px;top:12px;z-index:var(--bd-z-skip);background:var(--bd-primary);color:var(--bd-primary-fg);padding:10px 16px;border-radius:var(--bd-radius-md);text-decoration:none}.bd-display,.bd-title-1,.bd-title-2,.bd-title-3{font-family:var(--bd-font-display);font-weight:var(--bd-weight-bold);letter-spacing:var(--bd-tracking-display);color:var(--bd-heading);text-wrap:balance}.bd-title-1{font-size:var(--bd-fs-4xl);line-height:var(--bd-lh-4xl)}.bd-title-2{font-size:var(--bd-fs-3xl);line-height:var(--bd-lh-3xl)}.bd-title-3{font-size:var(--bd-fs-2xl);line-height:var(--bd-lh-2xl)}.bd-subtitle{font-size:var(--bd-fs-xl);line-height:var(--bd-lh-xl);font-weight:var(--bd-weight-semibold)}.bd-lead{font-size:var(--bd-fs-lg);line-height:var(--bd-lh-lg);color:var(--bd-text-2);max-width:64ch;text-wrap:pretty}.bd-body{font-size:var(--bd-fs-body);line-height:var(--bd-lh-body)}.bd-small{font-size:var(--bd-fs-sm);line-height:var(--bd-lh-sm)}.bd-xs{font-size:var(--bd-fs-xs);line-height:var(--bd-lh-xs)}.bd-caption{font-size:var(--bd-fs-caption);line-height:var(--bd-lh-caption);color:var(--bd-text-3)}.bd-overline{font-size:var(--bd-fs-xs);line-height:var(--bd-lh-xs);font-weight:var(--bd-weight-semibold);letter-spacing:var(--bd-tracking-overline);text-transform:uppercase;color:var(--bd-text-2)}.bd-muted{color:var(--bd-text-2)}.bd-subtle{color:var(--bd-text-3)}.bd-strong{font-weight:var(--bd-weight-semibold)}.bd-mono{font-family:var(--bd-font-mono);font-size:.9em;white-space:nowrap}.bd-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.bd-num-right{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.bd-nowrap{white-space:nowrap}.bd-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-prose>*+*{margin-top:var(--bd-space-3)}.bd-prose{max-width:68ch;text-wrap:pretty}.bd-stack{display:flex;flex-direction:column;gap:var(--bd-stack-gap, var(--bd-space-4))}.bd-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bd-cluster-gap, var(--bd-space-3))}.bd-spread{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bd-space-3)}.bd-grid{display:grid;gap:var(--bd-gap)}.bd-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bd-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.bd-grid--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bd-container{width:100%;max-width:var(--bd-layout-content-max);margin-inline:auto;padding-inline:var(--bd-layout-gutter)}@media(max-width:1080px){.bd-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-grid--7-5{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.bd-grid--3,.bd-grid--2{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.bd-grid--4{grid-template-columns:minmax(0,1fr)}.bd-container{padding-inline:16px}}*{scrollbar-width:thin;scrollbar-color:var(--bd-border-strong) transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media print{body{background:#fff;color:#000}.bd-no-print{display:none!important}}.bd-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.bd-icon--sm{width:16px;height:16px}.bd-icon--lg{width:24px;height:24px}.bd-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--bd-control);padding:0 20px;border:1.5px solid transparent;border-radius:var(--bd-radius-full);background:transparent;color:var(--bd-text);font-family:inherit;font-size:var(--bd-fs-body);line-height:1.2;font-weight:var(--bd-weight-semibold);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--bd-dur-fast) var(--bd-ease-standard),border-color var(--bd-dur-fast) var(--bd-ease-standard),color var(--bd-dur-fast) var(--bd-ease-standard),box-shadow var(--bd-dur-fast) var(--bd-ease-standard)}.bd-btn:disabled,.bd-btn[aria-disabled=true]{cursor:not-allowed;background:var(--bd-surface-3);border-color:transparent;color:var(--bd-text-disabled);box-shadow:none}.bd-btn[aria-busy=true]{cursor:progress;pointer-events:none}.bd-btn[aria-busy=true]:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:bd-spin .8s linear infinite}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-btn--primary{background:var(--bd-primary);color:var(--bd-primary-fg)}.bd-btn--primary:hover{background:var(--bd-primary-hover)}.bd-btn--primary:active{background:var(--bd-primary-active)}.bd-btn--secondary{border-color:var(--bd-primary);color:var(--bd-link);background:transparent}.bd-btn--secondary:hover{background:var(--bd-primary-soft);color:var(--bd-primary-soft-fg)}.bd-btn--secondary:active{background:var(--bd-primary-soft-border)}.bd-btn--secondary:disabled{border-color:var(--bd-border-strong);background:transparent}.bd-btn--ghost{color:var(--bd-text)}.bd-btn--ghost:hover{background:var(--bd-surface-3)}.bd-btn--ghost:active{background:var(--bd-border)}.bd-btn--ghost:disabled{background:transparent}.bd-btn--danger{background:var(--bd-danger-solid);color:var(--bd-danger-solid-fg)}.bd-btn--danger:hover{background-image:linear-gradient(var(--bd-state-hover),var(--bd-state-hover))}.bd-btn--danger:active{background-image:linear-gradient(var(--bd-state-pressed),var(--bd-state-pressed))}.bd-btn--danger-ghost{color:var(--bd-danger)}.bd-btn--danger-ghost:hover{background:var(--bd-danger-bg);color:var(--bd-danger-fg)}.bd-btn--danger-ghost:disabled{background:transparent}.bd-btn--sm{padding:0 14px;font-size:var(--bd-fs-sm)}.bd-btn--lg{min-height:var(--bd-control-lg);padding:0 28px;font-size:var(--bd-fs-lg)}.bd-btn--icon{width:var(--bd-control);padding:0;flex:none}.bd-btn--block{width:100%}.bd-btn-group{display:inline-flex;flex-wrap:wrap;gap:8px}.bd-link{color:var(--bd-link);font-weight:var(--bd-weight-medium);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer;font:inherit}.bd-link:hover{color:var(--bd-link-hover)}.bd-field{display:grid;gap:6px;min-width:0}.bd-label{font-size:var(--bd-fs-sm);line-height:var(--bd-lh-sm);font-weight:var(--bd-weight-semibold);color:var(--bd-text)}.bd-label__opt{font-weight:var(--bd-weight-regular);color:var(--bd-text-2)}.bd-help{font-size:var(--bd-fs-xs);line-height:var(--bd-lh-xs);color:var(--bd-text-2)}.bd-field-error{display:flex;align-items:flex-start;gap:6px;font-size:var(--bd-fs-xs);line-height:var(--bd-lh-xs);color:var(--bd-danger);font-weight:var(--bd-weight-medium)}.bd-field-error .bd-icon{width:16px;height:16px;margin-top:0}.bd-input,.bd-textarea,.bd-select select{width:100%;min-height:var(--bd-control);padding:0 12px;background:var(--bd-surface);color:var(--bd-text);border:1.5px solid var(--bd-border-control);border-radius:var(--bd-radius-md);font-family:inherit;font-size:var(--bd-fs-body);line-height:var(--bd-lh-body);transition:border-color var(--bd-dur-fast) var(--bd-ease-standard),background-color var(--bd-dur-fast) var(--bd-ease-standard)}.bd-textarea{padding:10px 12px;min-height:96px;resize:vertical}.bd-input::placeholder,.bd-textarea::placeholder{color:var(--bd-text-3);opacity:1}.bd-input:hover,.bd-textarea:hover,.bd-select select:hover{border-color:var(--bd-text-2)}.bd-input:focus-visible,.bd-textarea:focus-visible,.bd-select select:focus-visible{border-color:var(--bd-focus);outline-offset:0}.bd-input[aria-invalid=true],.bd-textarea[aria-invalid=true],.bd-select select[aria-invalid=true]{border-color:var(--bd-danger);background:var(--bd-surface)}.bd-input:disabled,.bd-textarea:disabled,.bd-select select:disabled{background:var(--bd-surface-2);border-color:var(--bd-border);color:var(--bd-text-disabled);cursor:not-allowed}.bd-input[readonly],.bd-textarea[readonly]{background:var(--bd-surface-2);border-style:dashed}.bd-input--num{text-align:right;font-variant-numeric:tabular-nums}.bd-input[aria-busy=true]{background-image:none;padding-right:36px}.bd-select{position:relative;display:block}.bd-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.bd-select:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;pointer-events:none;border-right:2px solid var(--bd-text-2);border-bottom:2px solid var(--bd-text-2);transform:translateY(-70%) rotate(45deg)}.bd-input-group{display:flex;align-items:stretch}.bd-input-group>.bd-input{border-radius:0 var(--bd-radius-md) var(--bd-radius-md) 0}.bd-input-group__addon{display:inline-flex;align-items:center;padding:0 12px;background:var(--bd-surface-2);color:var(--bd-text-2);border:1.5px solid var(--bd-border-control);border-right:0;border-radius:var(--bd-radius-md) 0 0 var(--bd-radius-md);font-size:var(--bd-fs-sm);font-weight:var(--bd-weight-semibold)}.bd-search{position:relative}.bd-search .bd-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--bd-text-2);pointer-events:none}.bd-search .bd-input{padding-left:40px}.bd-check{display:inline-flex;align-items:center;gap:10px;min-height:var(--bd-control);cursor:pointer;font-size:var(--bd-fs-body)}.bd-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;margin:0;width:20px;height:20px;display:grid;place-content:center;background:var(--bd-surface);border:1.5px solid var(--bd-border-control);border-radius:5px;cursor:pointer;transition:background-color var(--bd-dur-fast) var(--bd-ease-standard),border-color var(--bd-dur-fast) var(--bd-ease-standard)}.bd-check input:after{content:"";width:10px;height:5px;margin-top:-2px;border-left:2.5px solid var(--bd-primary-fg);border-bottom:2.5px solid var(--bd-primary-fg);transform:rotate(-45deg) scale(0);transition:transform var(--bd-dur-fast) var(--bd-ease-standard)}.bd-check input:hover{border-color:var(--bd-text-2)}.bd-check input:checked,.bd-check input:indeterminate{background:var(--bd-primary);border-color:var(--bd-primary)}.bd-check input:checked:after{transform:rotate(-45deg) scale(1)}.bd-check input:indeterminate:after{width:10px;height:0;margin-top:0;border-left:0;transform:scale(1)}.bd-check input[type=radio]{border-radius:50%}.bd-check input[type=radio]:after{width:8px;height:8px;margin:0;border:0;border-radius:50%;background:var(--bd-primary-fg);transform:scale(0)}.bd-check input[type=radio]:checked:after{transform:scale(1)}.bd-check input[aria-invalid=true]{border-color:var(--bd-danger)}.bd-check input:disabled{background:var(--bd-surface-2);border-color:var(--bd-border);cursor:not-allowed}.bd-check input:disabled:checked{background:var(--bd-border-strong)}.bd-check:has(input:disabled){color:var(--bd-text-disabled);cursor:not-allowed}.bd-check input:focus-visible{border-radius:5px}.bd-check input[type=radio]:focus-visible{border-radius:50%}.bd-check--bare{justify-content:center;width:var(--bd-control);gap:0}.bd-check-group{display:grid;gap:0;border:0;padding:0;margin:0}.bd-switch{display:inline-flex;align-items:center;gap:12px;min-height:var(--bd-control);cursor:pointer}.bd-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;margin:0;width:44px;height:24px;background:var(--bd-surface-3);border:1.5px solid var(--bd-border-control);border-radius:var(--bd-radius-full);cursor:pointer;transition:background-color var(--bd-dur-base) var(--bd-ease-standard),border-color var(--bd-dur-base) var(--bd-ease-standard)}.bd-switch input:after{content:"";position:absolute;top:50%;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bd-text-2);transform:translateY(-50%);transition:transform var(--bd-dur-base) var(--bd-ease-standard),background-color var(--bd-dur-base) var(--bd-ease-standard)}.bd-switch input:checked{background:var(--bd-primary);border-color:var(--bd-primary)}.bd-switch input:checked:after{background:var(--bd-primary-fg);transform:translate(20px,-50%)}.bd-switch input:disabled{opacity:.55;cursor:not-allowed}.bd-switch input:focus-visible{border-radius:var(--bd-radius-full)}.bd-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bd-surface-3);border-radius:var(--bd-radius-full);max-width:100%;overflow-x:auto}.bd-tab{min-height:var(--bd-control);padding:0 18px;border:0;border-radius:var(--bd-radius-full);background:transparent;color:var(--bd-link);font-size:var(--bd-fs-body);font-weight:var(--bd-weight-semibold);white-space:nowrap;transition:background-color var(--bd-dur-base) var(--bd-ease-standard),color var(--bd-dur-base) var(--bd-ease-standard)}.bd-tab:hover{background:var(--bd-primary-soft);color:var(--bd-primary-soft-fg)}.bd-tab[aria-selected=true]{background:var(--bd-primary);color:var(--bd-primary-fg)}.bd-tab:disabled{color:var(--bd-text-disabled);background:transparent;cursor:not-allowed}.bd-tabs--line{gap:4px;padding:0;background:transparent;border-radius:0;border-bottom:1px solid var(--bd-border);width:100%}.bd-tabs--line .bd-tab{border-radius:0;color:var(--bd-text-2);position:relative;padding:0 14px}.bd-tabs--line .bd-tab:hover{background:var(--bd-surface-2);color:var(--bd-text)}.bd-tabs--line .bd-tab[aria-selected=true]{background:transparent;color:var(--bd-heading)}.bd-tabs--line .bd-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--bd-primary)}.bd-tabs--line .bd-tab:focus-visible{border-radius:var(--bd-radius-sm)}.bd-seg{display:inline-flex;gap:2px;padding:3px;background:var(--bd-surface-2);border:1px solid var(--bd-border);border-radius:var(--bd-radius-full);max-width:100%;overflow-x:auto}.bd-seg>button{min-height:var(--bd-control);padding:0 16px;border:0;border-radius:var(--bd-radius-full);background:transparent;color:var(--bd-text-2);font-size:var(--bd-fs-sm);font-weight:var(--bd-weight-semibold);white-space:nowrap;transition:background-color var(--bd-dur-base) var(--bd-ease-standard),color var(--bd-dur-base) var(--bd-ease-standard)}.bd-seg>button:hover:not([aria-pressed=true]):not(:disabled){background:var(--bd-primary-soft);color:var(--bd-primary-soft-fg)}.bd-seg>button[aria-pressed=true]{background:var(--bd-primary);color:var(--bd-primary-fg)}.bd-seg>button:disabled{color:var(--bd-text-disabled);cursor:not-allowed}.bd-chip{display:inline-flex;align-items:center;gap:2px;min-height:var(--bd-control);padding:0 0 0 14px;border:1px solid var(--bd-border-strong);border-radius:var(--bd-radius-full);background:var(--bd-surface);color:var(--bd-text);font-size:var(--bd-fs-sm);font-weight:var(--bd-weight-medium)}.bd-chip button{display:grid;place-items:center;width:var(--bd-control);height:var(--bd-control);border:0;border-radius:50%;background:transparent;color:var(--bd-text-2)}.bd-chip button:hover{background:var(--bd-surface-3);color:var(--bd-text)}.bd-table-wrap{overflow:auto;background:var(--bd-surface);border:1px solid var(--bd-border);border-radius:var(--bd-radius-lg);max-width:100%}.bd-table{width:100%;font-size:var(--bd-fs-body);line-height:var(--bd-lh-body);font-variant-numeric:tabular-nums}.bd-table caption{text-align:left;padding:12px 16px;font-weight:var(--bd-weight-semibold);color:var(--bd-text-2);caption-side:top}.bd-table th{position:sticky;top:0;z-index:1;height:40px;padding:0 16px;background:var(--bd-surface-2);color:var(--bd-text-2);font-size:var(--bd-fs-xs);font-weight:var(--bd-weight-semibold);text-align:left;white-space:nowrap;border-bottom:1px solid var(--bd-border)}.bd-table td{height:var(--bd-row);padding:0 16px;border-top:1px solid var(--bd-border);vertical-align:middle}.bd-table tbody tr:first-child td{border-top:0}.bd-table tbody tr{transition:background-color var(--bd-dur-fast) var(--bd-ease-standard)}.bd-table tbody tr:hover td{background:var(--bd-surface-2)}.bd-table tr[aria-selected=true] td,.bd-table tr.is-selected td{background:var(--bd-selected)}.bd-table .bd-col-num,.bd-table th.bd-col-num{text-align:right}.bd-table .bd-col-check{width:48px;padding-right:0}.bd-table .bd-col-actions{width:1%;text-align:right;white-space:nowrap}.bd-table--dense td{height:36px}@media(max-width:780px){.bd-table td,.bd-table th{white-space:nowrap}}.bd-th-sort{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit}.bd-th-sort:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.35}th[aria-sort=ascending] .bd-th-sort:after{border-top:0;border-bottom:5px solid currentColor;opacity:1}th[aria-sort=descending] .bd-th-sort:after{opacity:1}th[aria-sort],.bd-th-sort:hover{color:var(--bd-heading)}.bd-table .bd-row-sub td{font-weight:var(--bd-weight-semibold);color:var(--bd-heading);background:var(--bd-surface-2)}.bd-table .bd-row-total td{font-weight:var(--bd-weight-bold);color:var(--bd-heading);border-top:2px solid var(--bd-primary);font-size:var(--bd-fs-lg)}.bd-table .bd-neg{color:var(--bd-danger)}.bd-table tfoot td{background:var(--bd-surface-2);font-weight:var(--bd-weight-semibold);border-top:1px solid var(--bd-border-strong)}.bd-table-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--bd-primary-soft);color:var(--bd-primary-soft-fg);font-size:var(--bd-fs-sm);font-weight:var(--bd-weight-semibold);border-bottom:1px solid var(--bd-primary-soft-border)}.bd-kpi{display:grid;gap:2px;min-width:0;padding:14px 16px;background:var(--bd-surface);border:1px solid var(--bd-border);border-radius:var(--bd-radius-lg)}.bd-kpi--flat{background:var(--bd-bg)}.bd-kpi__label{font-size:var(--bd-fs-xs);line-height:var(--bd-lh-xs);color:var(--bd-text-2);font-weight:var(--bd-weight-medium)}.bd-kpi__value{font-family:var(--bd-font-display);font-weight:var(--bd-weight-bold);font-size:var(--bd-fs-3xl);line-height:var(--bd-lh-3xl);letter-spacing:var(--bd-tracking-display);color:var(--bd-heading);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-kpi__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--bd-fs-xs);color:var(--bd-text-2)}.bd-delta{display:inline-flex;align-items:center;gap:4px;font-weight:var(--bd-weight-semibold);font-variant-numeric:tabular-nums;color:var(--bd-text-2)}.bd-delta:before{content:"";width:8px;height:7px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.bd-delta[data-dir=down]:before{transform:rotate(180deg)}.bd-delta[data-dir=flat]:before{clip-path:none;height:2px}.bd-delta--good{color:var(--bd-success)}.bd-delta--bad{color:var(--bd-danger)}.bd-kpi--loading .bd-kpi__value{color:transparent}.bd-card{min-width:0;padding:var(--bd-card-pad);background:var(--bd-surface);border:1px solid var(--bd-border);border-radius:var(--bd-radius-lg)}.bd-card--flush{padding:0;overflow:hidden}.bd-card--raised{box-shadow:var(--bd-shadow-1)}.bd-card--interactive{transition:border-color var(--bd-dur-base) var(--bd-ease-standard),box-shadow var(--bd-dur-base) var(--bd-ease-standard);cursor:pointer}.bd-card--interactive:hover{border-color:var(--bd-primary);box-shadow:var(--bd-shadow-1)}.bd-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.bd-card--flush>.bd-card__header{padding:var(--bd-card-pad) var(--bd-card-pad) 0}.bd-card__title{font-size:var(--bd-fs-xs);line-height:var(--bd-lh-xs);font-weight:var(--bd-weight-semibold);letter-spacing:var(--bd-tracking-overline);text-transform:uppercase;color:var(--bd-text-2);margin:0}.bd-card__title--lg{font-family:var(--bd-font-display);font-size:var(--bd-fs-xl);letter-spacing:var(--bd-tracking-display);text-transform:none;color:var(--bd-heading)}.bd-card__aside{font-size:var(--bd-fs-sm);color:var(--bd-text-2);font-weight:var(--bd-weight-medium)}.bd-card__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--bd-border)}.bd-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px;border:1px solid transparent;border-radius:var(--bd-radius-full);font-size:var(--bd-fs-xs);line-height:var(--bd-lh-xs);font-weight:var(--bd-weight-semibold);white-space:nowrap;background:var(--bd-surface-3);color:var(--bd-text-2);border-color:var(--bd-border-strong)}.bd-badge--neutral{background:var(--bd-surface-3);color:var(--bd-text-2);border-color:var(--bd-border-strong)}.bd-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.bd-badge--brand{background:var(--bd-primary-soft);color:var(--bd-primary-soft-fg);border-color:var(--bd-primary-soft-border)}.bd-badge--success{background:var(--bd-success-bg);color:var(--bd-success-fg);border-color:var(--bd-success-border)}.bd-badge--warning{background:var(--bd-warning-bg);color:var(--bd-warning-fg);border-color:var(--bd-warning-border)}.bd-badge--danger{background:var(--bd-danger-bg);color:var(--bd-danger-fg);border-color:var(--bd-danger-border)}.bd-badge--info{background:var(--bd-info-bg);color:var(--bd-info-fg);border-color:var(--bd-info-border)}.bd-badge--solid-danger{background:var(--bd-danger-solid);color:var(--bd-danger-solid-fg);border-color:transparent}.bd-badge--count{min-width:22px;justify-content:center;padding:1px 7px;background:var(--bd-primary);color:var(--bd-primary-fg);border-color:transparent;font-variant-numeric:tabular-nums}.bd-flag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--bd-radius-full);background:var(--bd-warning-bg);color:var(--bd-warning-fg);border:1px solid var(--bd-warning-border);font-size:var(--bd-fs-xs);font-weight:var(--bd-weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bd-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 16px;background:var(--bd-info-bg);color:var(--bd-info-fg);border:1px solid var(--bd-info-border);border-radius:var(--bd-radius-md);font-size:var(--bd-fs-sm);line-height:var(--bd-lh-sm)}.bd-alert>.bd-icon{margin-top:1px;color:var(--bd-info)}.bd-alert__title{font-weight:var(--bd-weight-bold);font-size:var(--bd-fs-md)}.bd-alert__text{grid-column:2}.bd-alert__action{grid-column:3;grid-row:1 / span 2;align-self:center}.bd-alert--success{background:var(--bd-success-bg);color:var(--bd-success-fg);border-color:var(--bd-success-border)}.bd-alert--success>.bd-icon{color:var(--bd-success)}.bd-alert--warning{background:var(--bd-warning-bg);color:var(--bd-warning-fg);border-color:var(--bd-warning-border)}.bd-alert--warning>.bd-icon{color:var(--bd-warning)}.bd-alert--danger{background:var(--bd-danger-bg);color:var(--bd-danger-fg);border-color:var(--bd-danger-border)}.bd-alert--danger>.bd-icon{color:var(--bd-danger)}.bd-alert .bd-link{color:inherit}.bd-banner{border-radius:0;border-width:0 0 1px;padding-inline:var(--bd-layout-gutter)}.bd-toast-region{position:fixed;right:16px;bottom:16px;z-index:var(--bd-z-toast);display:grid;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.bd-toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 12px 12px 14px;background:var(--bd-raised);color:var(--bd-text);border:1px solid var(--bd-border-strong);border-left:4px solid var(--bd-info);border-radius:var(--bd-radius-md);box-shadow:var(--bd-shadow-2);font-size:var(--bd-fs-sm);line-height:var(--bd-lh-sm);animation:bd-toast-in var(--bd-dur-slow) var(--bd-ease-standard)}.bd-toast>.bd-icon{color:var(--bd-info);margin-top:1px}.bd-toast__title{font-weight:var(--bd-weight-bold)}.bd-toast--success{border-left-color:var(--bd-success)}.bd-toast--success>.bd-icon{color:var(--bd-success)}.bd-toast--warning{border-left-color:var(--bd-warning)}.bd-toast--warning>.bd-icon{color:var(--bd-warning)}.bd-toast--danger{border-left-color:var(--bd-danger)}.bd-toast--danger>.bd-icon{color:var(--bd-danger)}.bd-toast--static{animation:none;box-shadow:var(--bd-shadow-1)}@keyframes bd-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bd-modal{width:min(560px,calc(100vw - 32px));max-height:min(90dvh,760px);padding:0;overflow:hidden;background:var(--bd-raised);color:var(--bd-text);border:1px solid var(--bd-border-strong);border-radius:var(--bd-radius-xl);box-shadow:var(--bd-shadow-3)}dialog.bd-modal[open],dialog.bd-drawer[open]{display:flex;flex-direction:column}.bd-modal::backdrop,.bd-drawer::backdrop{background:var(--bd-overlay)}.bd-modal--sm{width:min(420px,calc(100vw - 32px))}.bd-modal--lg{width:min(820px,calc(100vw - 32px))}.bd-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px}.bd-modal__title{font-family:var(--bd-font-display);font-weight:var(--bd-weight-bold);font-size:var(--bd-fs-2xl);line-height:var(--bd-lh-2xl);color:var(--bd-heading);letter-spacing:var(--bd-tracking-display)}.bd-modal__body{padding:4px 24px 20px;overflow:auto;flex:1 1 auto}.bd-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px 20px;border-top:1px solid var(--bd-border);background:var(--bd-raised)}.bd-modal--static{position:relative;inset:auto;margin:0}.bd-modal__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bd-danger-bg);color:var(--bd-danger);flex:none}.bd-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);height:100dvh;max-height:100dvh;padding:0;background:var(--bd-raised);color:var(--bd-text);border:0;border-left:1px solid var(--bd-border-strong);border-radius:var(--bd-radius-xl) 0 0 var(--bd-radius-xl);box-shadow:var(--bd-shadow-3)}.bd-drawer.bd-modal--static{position:relative;inset:auto;height:auto;max-height:none;border-radius:var(--bd-radius-xl);border:1px solid var(--bd-border-strong)}dialog.bd-modal[open],dialog.bd-drawer[open]{animation:bd-pop var(--bd-dur-slow) var(--bd-ease-standard)}@keyframes bd-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.bd-dropdown{position:relative;display:inline-block}.bd-menu{min-width:220px;padding:4px;background:var(--bd-raised);border:1px solid var(--bd-border-strong);border-radius:var(--bd-radius-md);box-shadow:var(--bd-shadow-2);z-index:var(--bd-z-dropdown)}.bd-dropdown>.bd-menu{position:absolute;top:calc(100% + 6px);left:0}.bd-dropdown--end>.bd-menu{left:auto;right:0}.bd-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--bd-control);padding:0 12px;border:0;border-radius:var(--bd-radius-sm);background:transparent;color:var(--bd-text);font-size:var(--bd-fs-body);text-align:left;text-decoration:none;cursor:pointer}.bd-menu__item:hover,.bd-menu__item:focus-visible{background:var(--bd-surface-3)}.bd-menu__item:focus-visible{outline-offset:-2px}.bd-menu__item[aria-checked=true],.bd-menu__item[aria-current=true]{color:var(--bd-primary-soft-fg);font-weight:var(--bd-weight-semibold);background:var(--bd-primary-soft)}.bd-menu__item:disabled{color:var(--bd-text-disabled);cursor:not-allowed;background:transparent}.bd-menu__item--danger{color:var(--bd-danger)}.bd-menu__item .bd-icon{color:var(--bd-text-2)}.bd-menu__item--danger .bd-icon{color:var(--bd-danger)}.bd-menu__sep{height:1px;margin:4px -4px;background:var(--bd-border)}.bd-menu__label{padding:8px 12px 4px}.bd-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:var(--bd-fs-sm);color:var(--bd-text-2)}.bd-pagination__pages{display:inline-flex;gap:4px}.bd-page{display:inline-grid;place-items:center;min-width:var(--bd-control);min-height:var(--bd-control);padding:0 8px;border:1px solid transparent;border-radius:var(--bd-radius-md);background:transparent;color:var(--bd-text);font-weight:var(--bd-weight-semibold);font-variant-numeric:tabular-nums;text-decoration:none}.bd-page:hover{background:var(--bd-surface-3)}.bd-page[aria-current=page]{background:var(--bd-primary);color:var(--bd-primary-fg)}.bd-page:disabled{color:var(--bd-text-disabled);background:transparent;cursor:not-allowed}.bd-page--gap{pointer-events:none;color:var(--bd-text-3)}.bd-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--bd-fs-sm)}.bd-breadcrumb li{display:inline-flex;align-items:center;gap:4px;color:var(--bd-text-2)}.bd-breadcrumb li+li:before{content:"";width:6px;height:6px;margin-right:4px;border-top:1.5px solid var(--bd-text-3);border-right:1.5px solid var(--bd-text-3);transform:rotate(45deg)}.bd-breadcrumb a{display:inline-flex;align-items:center;min-height:var(--bd-control);color:var(--bd-link);font-weight:var(--bd-weight-medium)}.bd-breadcrumb [aria-current=page]{color:var(--bd-text);font-weight:var(--bd-weight-semibold)}.bd-avatar{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--bd-primary);color:var(--bd-primary-fg);font-size:var(--bd-fs-sm);font-weight:var(--bd-weight-semibold);letter-spacing:.02em;text-transform:uppercase;overflow:hidden}.bd-avatar img{width:100%;height:100%;object-fit:cover}.bd-avatar--sm{width:28px;height:28px;font-size:var(--bd-fs-xs)}.bd-avatar--lg{width:48px;height:48px;font-size:var(--bd-fs-lg)}.bd-avatar--soft{background:var(--bd-primary-soft);color:var(--bd-primary-soft-fg)}.bd-avatar--neutral{background:var(--bd-surface-3);color:var(--bd-text);border:1px solid var(--bd-border-strong)}.bd-avatar--info{background:var(--bd-info-solid);color:var(--bd-info-solid-fg)}.bd-avatar--warning{background:var(--bd-warning-solid);color:var(--bd-warning-solid-fg)}.bd-avatar--ai{background:var(--bd-surface);color:var(--bd-heading);border:1.5px solid var(--bd-primary)}.bd-avatar-stack{display:inline-flex}.bd-avatar-stack .bd-avatar+.bd-avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--bd-surface)}.bd-timeline{position:relative;display:grid;gap:18px;padding-left:30px}.bd-timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--bd-border-strong)}.bd-timeline__item{position:relative;min-width:0}.bd-timeline__item:before{content:"";position:absolute;left:-30px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--bd-surface);border:3px solid var(--bd-primary)}.bd-timeline__item--done:before{background:var(--bd-primary)}.bd-timeline__item--pending:before{border-color:var(--bd-border-control);border-style:dashed}.bd-timeline__item--danger:before{border-color:var(--bd-danger)}.bd-timeline__time{display:block;font-size:var(--bd-fs-xs);color:var(--bd-text-2);font-variant-numeric:tabular-nums}.bd-timeline__title{font-weight:var(--bd-weight-semibold)}.bd-timeline__text{font-size:var(--bd-fs-sm);color:var(--bd-text-2);margin-top:2px}.bd-chart{width:100%;height:auto;overflow:visible}.bd-chart__grid{stroke:var(--bd-chart-grid);stroke-width:1}.bd-chart__axis{stroke:var(--bd-border-strong);stroke-width:1}.bd-chart__tick{fill:var(--bd-text-2);font-size:11px;font-family:var(--bd-font-text);font-variant-numeric:tabular-nums}.bd-chart__line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.bd-chart__dot{stroke:var(--bd-surface);stroke-width:2}.bd-chart__area{opacity:.14}.bd-s1{--s: var(--bd-chart-1)}.bd-s2{--s: var(--bd-chart-2)}.bd-s3{--s: var(--bd-chart-3)}.bd-s4{--s: var(--bd-chart-4)}.bd-s5{--s: var(--bd-chart-5)}.bd-s6{--s: var(--bd-chart-6)}.bd-chart__line.bd-s1,.bd-chart__line.bd-s2,.bd-chart__line.bd-s3,.bd-chart__line.bd-s4,.bd-chart__line.bd-s5,.bd-chart__line.bd-s6{stroke:var(--s)}.bd-chart__bar,.bd-chart__area,.bd-chart__dot{fill:var(--s, var(--bd-chart-1))}.bd-chart__bar--ref{fill:var(--bd-surface-3);stroke:var(--bd-border-control);stroke-dasharray:3 3}.bd-chart__line--dash{stroke-dasharray:6 4}.bd-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--bd-fs-sm);color:var(--bd-text-2)}.bd-legend>span{display:inline-flex;align-items:center;gap:6px}.bd-legend>span:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--s, var(--bd-chart-1))}.bd-bars{display:grid;gap:12px}.bd-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:var(--bd-fs-sm)}.bd-bar-row__val{font-variant-numeric:tabular-nums;font-weight:var(--bd-weight-semibold)}.bd-bar-row__track{grid-column:1 / -1;height:8px;border-radius:99px;background:var(--bd-surface-3);overflow:hidden}.bd-bar-row__fill{display:block;height:100%;width:var(--w, 0%);border-radius:99px;background:var(--s, var(--bd-chart-1))}.bd-progress{display:flex;gap:3px;height:10px;border-radius:99px;overflow:hidden;background:var(--bd-surface-3)}.bd-progress>i{display:block;height:100%;flex:var(--f, 1);background:var(--bd-primary)}.bd-progress>i+i{background:var(--bd-chart-highlight)}.bd-progress--single>i{flex:none;width:var(--w, 0%);border-radius:99px}.bd-window{background:var(--bd-surface);border:1px solid var(--bd-border-strong);border-radius:var(--bd-radius-xl);box-shadow:var(--bd-shadow-3);overflow:hidden;min-width:0}.bd-window__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 18px;background:var(--bd-surface-2);border-bottom:1px solid var(--bd-border)}.bd-window__id{display:flex;align-items:center;gap:10px;font-size:var(--bd-fs-sm);font-weight:var(--bd-weight-semibold);color:var(--bd-text-2)}.bd-window__bar>.bd-tabs,.bd-window__bar>.bd-seg{margin-inline:auto}.bd-window__bar>.bd-flag{margin-left:auto}.bd-window__body{padding:clamp(14px,2.2vw,26px);min-width:0}.bd-window__body--flush{padding:0}.bd-window__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:12px 20px;background:var(--bd-surface-2);border-top:1px solid var(--bd-border);font-size:var(--bd-fs-xs);color:var(--bd-text-2)}.bd-shell{display:grid;grid-template-columns:var(--bd-layout-sidebar) minmax(0,1fr);grid-template-rows:var(--bd-layout-header) minmax(0,1fr);grid-template-areas:"side header" "side main";min-height:100dvh;background:var(--bd-bg);color:var(--bd-text)}.bd-shell--panel{grid-template-columns:var(--bd-layout-sidebar) minmax(0,1fr) var(--bd-layout-sidepanel);grid-template-areas:"side header header" "side main panel"}.bd-shell--collapsed{grid-template-columns:var(--bd-layout-sidebar-collapsed) minmax(0,1fr)}.bd-shell--frame{min-height:0;height:640px}.bd-shell--frame.bd-shell--tall{height:720px}.bd-shell--frame.bd-shell--grow{height:auto;min-height:640px}.bd-shell--grow .bd-main{overflow:visible}.bd-header{grid-area:header;position:sticky;top:0;z-index:var(--bd-z-sticky);display:flex;align-items:center;gap:12px;min-width:0;padding:0 var(--bd-layout-gutter);background:var(--bd-surface);border-bottom:1px solid var(--bd-border)}.bd-header__title{font-family:var(--bd-font-display);font-weight:var(--bd-weight-bold);font-size:var(--bd-fs-xl);color:var(--bd-heading);letter-spacing:var(--bd-tracking-display);white-space:nowrap}.bd-header__spacer{flex:1}.bd-header__menu{display:none}.bd-sidebar{grid-area:side;display:flex;flex-direction:column;gap:4px;min-height:0;padding:12px;background:var(--bd-surface-2);border-right:1px solid var(--bd-border);overflow-y:auto}.bd-brand{display:flex;align-items:center;gap:10px;min-height:calc(var(--bd-layout-header) - 12px);padding:0 8px 8px;color:var(--bd-heading);text-decoration:none}.bd-brand__name{font-family:var(--bd-font-display);font-weight:var(--bd-weight-bold);font-size:1.25rem;letter-spacing:.02em;line-height:1}.bd-brand__sub{display:block;font-family:var(--bd-font-text);font-weight:var(--bd-weight-medium);font-size:var(--bd-fs-caption);letter-spacing:.06em;color:var(--bd-text-2);margin-top:3px}.bd-nav{display:grid;gap:2px}.bd-nav__group{padding:14px 12px 6px}.bd-nav__item{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--bd-control);padding:0 12px;border-radius:var(--bd-radius-md);color:var(--bd-text-2);font-size:var(--bd-fs-body);font-weight:var(--bd-weight-medium);text-decoration:none;background:none;border:0;width:100%;text-align:left}.bd-nav__item:hover{background:var(--bd-surface-3);color:var(--bd-text)}.bd-nav__item[aria-current=page]{background:var(--bd-primary-soft);color:var(--bd-primary-soft-fg);font-weight:var(--bd-weight-semibold)}.bd-nav__item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--bd-primary)}.bd-nav__item .bd-badge{margin-left:auto}.bd-main{grid-area:main;min-width:0;min-height:0;overflow:auto;padding:var(--bd-layout-gutter)}.bd-workspace{display:grid;gap:var(--bd-gap);max-width:var(--bd-layout-content-max);margin-inline:auto;align-content:start}.bd-sidepanel{grid-area:panel;min-width:0;min-height:0;overflow:auto;padding:18px;background:var(--bd-surface);border-left:1px solid var(--bd-border)}.bd-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.bd-page-header__title{font-family:var(--bd-font-display);font-weight:var(--bd-weight-bold);font-size:var(--bd-fs-3xl);line-height:var(--bd-lh-3xl);letter-spacing:var(--bd-tracking-display);color:var(--bd-heading)}.bd-page-header__sub{color:var(--bd-text-2);font-size:var(--bd-fs-sm);margin-top:2px}.bd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.bd-toolbar__grow{flex:1 1 220px;min-width:0}@media(max-width:1080px){.bd-shell--panel{grid-template-columns:var(--bd-layout-sidebar) minmax(0,1fr);grid-template-areas:"side header" "side main"}.bd-shell--panel .bd-sidepanel{display:none}}@media(max-width:780px){.bd-shell,.bd-shell--panel,.bd-shell--collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main"}.bd-header__menu{display:inline-flex}.bd-sidebar{display:none}.bd-sidebar.is-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:var(--bd-z-drawer);box-shadow:var(--bd-shadow-3);background:var(--bd-raised)}.bd-main{padding:16px}.bd-hide-mobile{display:none!important}}.bd-inbox{display:grid;grid-template-columns:260px minmax(0,1fr) 250px;min-height:480px;min-width:0;background:var(--bd-surface)}.bd-inbox__list{display:flex;flex-direction:column;min-width:0;background:var(--bd-bg);border-right:1px solid var(--bd-border);overflow:auto}.bd-inbox__side{min-width:0;background:var(--bd-bg);border-left:1px solid var(--bd-border);overflow:auto}.bd-inbox__title{padding:14px 16px 8px}.bd-conv{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;padding:11px 16px;text-align:left;background:transparent;border:0;border-top:1px solid var(--bd-border);color:var(--bd-text)}.bd-conv:hover{background:var(--bd-surface-2)}.bd-conv[aria-current=true]{background:var(--bd-primary-soft)}.bd-conv .bd-avatar{grid-row:span 2}.bd-conv__name{font-size:var(--bd-fs-sm);font-weight:var(--bd-weight-semibold);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-conv__time{font-size:var(--bd-fs-caption);color:var(--bd-text-2);font-variant-numeric:tabular-nums}.bd-conv__preview{grid-column:2 / span 2;font-size:var(--bd-fs-xs);color:var(--bd-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-conv[aria-current=true] .bd-conv__preview{color:var(--bd-primary-soft-fg)}.bd-thread{display:flex;flex-direction:column;min-width:0;background:var(--bd-surface-2)}.bd-thread__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;background:var(--bd-surface);border-bottom:1px solid var(--bd-border)}.bd-thread__name{font-weight:var(--bd-weight-semibold)}.bd-thread__sub{font-size:var(--bd-fs-xs);color:var(--bd-text-2)}.bd-msgs{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px;overflow:auto;min-height:0}.bd-msg{align-self:flex-start;max-width:min(86%,460px);padding:10px 14px;background:var(--bd-surface);color:var(--bd-text);border:1px solid var(--bd-border-strong);border-radius:14px 14px 14px 4px;font-size:var(--bd-fs-md);line-height:1.5;min-width:0;overflow-wrap:anywhere}.bd-msg__who{display:flex;align-items:center;gap:6px;margin-bottom:2px;font-size:var(--bd-fs-xs);font-weight:var(--bd-weight-semibold);color:var(--bd-heading)}.bd-msg__time{display:block;margin-top:4px;font-size:var(--bd-fs-caption);color:var(--bd-text-2);font-variant-numeric:tabular-nums}.bd-msg--out{align-self:flex-end;background:var(--bd-primary-soft);border-color:var(--bd-primary-soft-border);border-radius:14px 14px 4px}.bd-msg--out .bd-msg__who{color:var(--bd-primary-soft-fg)}.bd-msg--ai{border-left:3px solid var(--bd-primary);border-top-left-radius:4px}.bd-msg--note{align-self:stretch;max-width:100%;background:var(--bd-warning-bg);color:var(--bd-warning-fg);border:1px dashed var(--bd-warning-border);border-radius:var(--bd-radius-md)}.bd-msg--note .bd-msg__who,.bd-msg--note .bd-msg__time{color:var(--bd-warning-fg)}.bd-msg--boss{border-left:3px solid var(--bd-heading)}.bd-msg--pending{opacity:.7}.bd-msg--failed{border-color:var(--bd-danger)}.bd-msg__status{display:inline-flex;align-items:center;gap:4px;font-size:var(--bd-fs-caption);color:var(--bd-text-2)}.bd-msg--failed .bd-msg__status{color:var(--bd-danger);font-weight:var(--bd-weight-semibold)}.bd-system{align-self:center;max-width:100%;padding:6px 14px;border-radius:var(--bd-radius-full);background:var(--bd-warning-bg);color:var(--bd-warning-fg);border:1px solid var(--bd-warning-border);font-size:var(--bd-fs-xs);font-weight:var(--bd-weight-semibold);text-align:center}.bd-system--info{background:var(--bd-surface-3);color:var(--bd-text-2);border-color:var(--bd-border-strong)}.bd-day{align-self:center;font-size:var(--bd-fs-xs);color:var(--bd-text-2);padding:2px 12px;background:var(--bd-surface-3);border-radius:var(--bd-radius-full)}.bd-handoff{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 18px;background:var(--bd-warning-bg);color:var(--bd-warning-fg);border-bottom:1px solid var(--bd-warning-border);font-size:var(--bd-fs-sm)}.bd-handoff strong{font-weight:var(--bd-weight-bold)}.bd-audio{display:flex;align-items:center;gap:12px}.bd-audio__play{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--bd-primary);color:var(--bd-primary-fg)}.bd-audio__play:hover{background:var(--bd-primary-hover)}.bd-audio__play .bd-icon{width:16px;height:16px;fill:currentColor;stroke:none;margin-left:2px}.bd-wave{display:flex;align-items:center;gap:2px;flex:1;min-width:90px;height:28px}.bd-wave>i{display:block;width:3px;height:var(--h, 50%);border-radius:2px;background:var(--bd-primary);opacity:.5}.bd-wave>i.is-played{opacity:1}.bd-audio__dur{font-size:var(--bd-fs-xs);color:var(--bd-text-2);font-variant-numeric:tabular-nums}.bd-transcript{margin-top:8px;padding-top:8px;border-top:1px dashed var(--bd-border-control);font-size:var(--bd-fs-sm);line-height:1.5}.bd-transcript__label{display:block;margin-bottom:3px;font-size:var(--bd-fs-caption);font-weight:var(--bd-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--bd-text-2)}.bd-composer{display:grid;gap:8px;padding:12px 14px;background:var(--bd-surface);border-top:1px solid var(--bd-border)}.bd-composer__row{display:flex;align-items:flex-end;gap:8px}.bd-composer .bd-textarea{min-height:var(--bd-control);height:var(--bd-control);resize:none;border-radius:var(--bd-radius-lg);padding-top:9px}.bd-composer--note .bd-textarea{background:var(--bd-warning-bg);border-color:var(--bd-warning-border);border-style:dashed;color:var(--bd-warning-fg)}.bd-kv{padding:10px 16px;border-top:1px solid var(--bd-border);font-size:var(--bd-fs-sm)}.bd-kv>span{display:block;font-size:var(--bd-fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--bd-text-2)}.bd-kv>b{font-weight:var(--bd-weight-semibold)}.bd-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:var(--bd-fs-sm)}.bd-dl dt{color:var(--bd-text-2)}.bd-dl dd{font-weight:var(--bd-weight-medium);min-width:0;overflow-wrap:anywhere}@media(max-width:1080px){.bd-inbox{grid-template-columns:220px minmax(0,1fr)}.bd-inbox__side{display:none}}.bd-thread__back{display:none}.bd-main--flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.bd-main--flush>.bd-inbox{flex:1;min-height:0}.bd-inbox__list,.bd-thread{min-height:0}@media(max-width:780px){.bd-inbox{grid-template-columns:minmax(0,1fr)}.bd-inbox:not([data-view=list]) .bd-inbox__list{display:none}.bd-inbox[data-view=list] .bd-thread{display:none}.bd-thread__back{display:inline-flex}}.bd-approval{display:grid;gap:12px;min-width:0;padding:16px 18px;background:var(--bd-surface);border:1px solid var(--bd-border);border-left:4px solid var(--bd-warning);border-radius:var(--bd-radius-lg)}.bd-approval__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.bd-approval__id{font-family:var(--bd-font-mono);font-size:var(--bd-fs-sm);font-weight:600;color:var(--bd-heading)}.bd-approval__when{margin-left:auto;font-size:var(--bd-fs-xs);color:var(--bd-text-2);font-variant-numeric:tabular-nums}.bd-approval__title{font-size:var(--bd-fs-lg);line-height:var(--bd-lh-lg);font-weight:var(--bd-weight-semibold)}.bd-approval__ctx{padding:10px 12px;background:var(--bd-surface-2);border:1px solid var(--bd-border);border-radius:var(--bd-radius-md)}.bd-approval__actions{display:flex;flex-wrap:wrap;gap:8px}.bd-approval__result{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;border-top:1px solid var(--bd-border);font-size:var(--bd-fs-sm);color:var(--bd-text-2)}.bd-approval--approved{border-left-color:var(--bd-success)}.bd-approval--denied{border-left-color:var(--bd-danger)}.bd-approval--expired{border-left-color:var(--bd-border-control);background:var(--bd-surface-2)}.bd-approval--approved .bd-approval__title,.bd-approval--denied .bd-approval__title,.bd-approval--expired .bd-approval__title{color:var(--bd-text-2)}.bd-watch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px 12px 12px;min-width:0;background:var(--bd-surface);border:1px solid var(--bd-border);border-left:4px solid var(--bd-border-control);border-radius:var(--bd-radius-md)}.bd-watch__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bd-surface-3);color:var(--bd-text-2)}.bd-watch__title{font-weight:var(--bd-weight-semibold);font-size:var(--bd-fs-md)}.bd-watch__meta{font-size:var(--bd-fs-xs);color:var(--bd-text-2)}.bd-watch--overdue{border-left-color:var(--bd-danger)}.bd-watch--overdue .bd-watch__icon{background:var(--bd-danger-bg);color:var(--bd-danger)}.bd-watch--forgotten{border-left-color:var(--bd-warning)}.bd-watch--forgotten .bd-watch__icon{background:var(--bd-warning-bg);color:var(--bd-warning)}.bd-watch--escalated{border-left-color:var(--bd-danger);background:var(--bd-danger-bg);border-color:var(--bd-danger-border);border-left-width:4px}.bd-watch--escalated .bd-watch__icon{background:var(--bd-danger-solid);color:var(--bd-danger-solid-fg)}.bd-watch--escalated .bd-watch__meta{color:var(--bd-danger-fg)}@media(max-width:520px){.bd-watch{grid-template-columns:auto minmax(0,1fr)}.bd-watch>.bd-btn{grid-column:1 / -1}}.bd-ritual{display:grid}.bd-ritual__item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--bd-border);font-size:var(--bd-fs-sm)}.bd-ritual__item:first-child{border-top:0}.bd-ritual__time{font-family:var(--bd-font-display);font-weight:var(--bd-weight-bold);font-size:var(--bd-fs-md);color:var(--bd-heading);font-variant-numeric:tabular-nums}.bd-ritual__name{font-weight:var(--bd-weight-medium)}.bd-ritual__state{display:block;font-size:var(--bd-fs-xs);color:var(--bd-text-2);font-weight:var(--bd-weight-regular)}.bd-ritual__item--done .bd-ritual__time{color:var(--bd-text-2)}.bd-ritual-summary{display:grid;gap:12px}.bd-ritual-summary__score{display:flex;align-items:baseline;gap:10px}.bd-ritual-summary__score b{font-family:var(--bd-font-display);font-size:2rem;line-height:1;color:var(--bd-heading);font-variant-numeric:tabular-nums}.bd-pulse{position:relative;display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--bd-primary)}.bd-pulse:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid var(--bd-primary);animation:bd-pulse 2s ease-out infinite}@keyframes bd-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.bd-empty{display:grid;justify-items:center;gap:8px;padding:40px 24px;text-align:center;color:var(--bd-text-2)}.bd-empty__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:50%;background:var(--bd-surface-3);color:var(--bd-text-2)}.bd-empty__title{font-family:var(--bd-font-display);font-weight:var(--bd-weight-bold);font-size:var(--bd-fs-xl);color:var(--bd-heading)}.bd-empty__text{max-width:44ch;font-size:var(--bd-fs-md)}.bd-empty__action{margin-top:8px}.bd-empty--error .bd-empty__icon{background:var(--bd-danger-bg);color:var(--bd-danger)}.bd-skeleton{display:block;background:linear-gradient(90deg,var(--bd-surface-3) 0%,var(--bd-surface-2) 50%,var(--bd-surface-3) 100%);background-size:200% 100%;border-radius:var(--bd-radius-sm);animation:bd-shimmer 1.4s linear infinite}.bd-skeleton--text{height:12px}.bd-skeleton--title{height:20px;width:40%}.bd-skeleton--block{height:96px;border-radius:var(--bd-radius-md)}.bd-skeleton--circle{width:36px;height:36px;border-radius:50%}.bd-skeleton--kpi{height:32px;width:60%}@keyframes bd-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bd-skeleton{animation:none;background:var(--bd-surface-3)}}.bd-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid var(--bd-border-strong);border-top-color:var(--bd-primary);border-radius:50%;animation:bd-spin .8s linear infinite}.bd-loading{display:inline-flex;align-items:center;gap:10px;color:var(--bd-text-2);font-size:var(--bd-fs-sm)}.bd-save{display:inline-flex;align-items:center;gap:6px;min-height:24px;font-size:var(--bd-fs-sm);color:var(--bd-text-2);font-variant-numeric:tabular-nums}.bd-save--ok{color:var(--bd-success);font-weight:var(--bd-weight-medium)}.bd-save--error{color:var(--bd-danger);font-weight:var(--bd-weight-semibold)}.bd-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--bd-border)}.bd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.bd-form-grid .bd-span-2{grid-column:1 / -1}@media(max-width:780px){.bd-form-grid{grid-template-columns:minmax(0,1fr)}}.bd-tooltip{display:inline-block;padding:6px 10px;border-radius:var(--bd-radius-sm);background:var(--bd-text);color:var(--bd-text-inverse);font-size:var(--bd-fs-xs);font-weight:var(--bd-weight-medium);box-shadow:var(--bd-shadow-2);z-index:var(--bd-z-tooltip)}.bd-kbd{display:inline-block;padding:1px 6px;border:1px solid var(--bd-border-strong);border-bottom-width:2px;border-radius:5px;background:var(--bd-surface-2);font-family:var(--bd-font-mono);font-size:.85em}.bd-list-icons{display:grid;gap:4px}.bd-list-icons>li{display:flex;align-items:center;gap:8px}:root{--bambu-mata: #2e4e05;--bambu-mata-escuro: #223b03;--bambu-limao: #abcd30;--bambu-vinho: #5a1b30;--bambu-creme: #f8e4af;--bambu-offwhite: #fbfaf2;--bambu-preto: #1d1d1d;--bambu-branco: #fbfaf2;--fundo: #f2f1ea;--superficie: #fbfaf2;--superficie-2: #f4f3eb;--superficie-3: #e9e8df;--contorno: #e0ded4;--contorno-forte: #c4c1b5;--veu: rgba(29, 29, 29, .55);--texto-principal: #1d1d1d;--texto-titulo: #2e4e05;--texto-corpo: #3b3a35;--texto-apoio: #5e5b52;--texto-inverso: #fbfaf2;--acento: #2e4e05;--acento-forte: #223b03;--acento-suave: #ecf1dc;--acento-borda: #b9cc84;--primario-bg: #2e4e05;--primario-bg-hover: #223b03;--primario-fg: #fbfaf2;--foco: #2e4e05;--destaque: #abcd30;--destaque-sobre: #2e4e05;--solene-bg: #5a1b30;--solene-bg-hover: #451425;--solene-fg: #fbfaf2;--solene-texto: #5a1b30;--solene-suave: #f5e8ec;--st-presente: #166534;--st-presente-bg: #e9f7ee;--st-falta: #b91c1c;--st-falta-bg: #fdecec;--st-atraso: #a15c07;--st-atraso-bg: #fdf3e1;--st-justificada: #1d4ed8;--st-justificada-bg: #eaf0fd;--st-alerta-legal: #9f1239;--st-alerta-legal-bg: #fde8ee;--st-bloqueado: #625c56;--st-bloqueado-bg: #efede9;--aee: #6d28d9;--aee-suave: #f1ebfd;--bncc-linguagens: #1d4ed8;--bncc-matematica: #a15c07;--bncc-natureza: #15803d;--bncc-humanas: #7e22ce;--bncc-religioso: #6d28d9;--bncc-tecnica: #0f766e;--fonte: "Roboto", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--fonte-titulo: "Antonio", "Roboto Condensed", "Arial Narrow", var(--fonte);--fonte-logo: "Acherus Militant 1", var(--fonte-titulo);--fonte-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1.0625rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--t-2xl: 1.875rem;--t-3xl: 2.25rem;--e1: 4px;--e2: 8px;--e3: 12px;--e4: 16px;--e5: 20px;--e6: 24px;--e7: 32px;--e8: 48px;--e9: 64px;--e10: 96px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 9999px;--sombra-1: 0 1px 2px rgba(29, 29, 29, .06), 0 1px 3px rgba(29, 29, 29, .04);--sombra-2: 0 12px 28px -6px rgba(29, 29, 29, .16), 0 4px 10px -4px rgba(29, 29, 29, .08);--grade-cartao-min: min(100%, 280px);--topbar-h: 56px;--bottomnav-h: 60px;--sidebar-w: 248px;--sidebar-w-collapsed: 68px;--toque-min: 44px;color-scheme:light}:root[data-theme=dark]{--fundo: #161615;--superficie: #1d1d1d;--superficie-2: #252524;--superficie-3: #2e2e2c;--contorno: #333331;--contorno-forte: #4d4d49;--veu: rgba(0, 0, 0, .66);--texto-principal: #ecebe3;--texto-titulo: #fbfaf2;--texto-corpo: #d3d1c7;--texto-apoio: #a9a79c;--texto-inverso: #1d1d1d;--acento: #f8e4af;--acento-forte: #fcefcc;--acento-suave: rgba(248, 228, 175, .12);--acento-borda: rgba(248, 228, 175, .36);--primario-bg: #f8e4af;--primario-bg-hover: #fcefcc;--primario-fg: #2e4e05;--foco: #f8e4af;--destaque: #abcd30;--destaque-sobre: #2e4e05;--solene-bg: #7a2441;--solene-bg-hover: #8f2b4d;--solene-fg: #fbfaf2;--solene-texto: #f2a7bf;--solene-suave: rgba(242, 167, 191, .12);--st-presente: #4ade80;--st-presente-bg: rgba(74, 222, 128, .13);--st-falta: #f87171;--st-falta-bg: rgba(248, 113, 113, .13);--st-atraso: #fbbf24;--st-atraso-bg: rgba(251, 191, 36, .13);--st-justificada: #93c5fd;--st-justificada-bg: rgba(147, 197, 253, .13);--st-alerta-legal: #fda4af;--st-alerta-legal-bg: rgba(253, 164, 175, .13);--st-bloqueado: #a1a1aa;--st-bloqueado-bg: rgba(161, 161, 170, .12);--aee: #c4b5fd;--aee-suave: rgba(196, 181, 253, .13);--bncc-linguagens: #93c5fd;--bncc-matematica: #fbbf24;--bncc-natureza: #4ade80;--bncc-humanas: #d8b4fe;--bncc-religioso: #c4b5fd;--bncc-tecnica: #5eead4;--sombra-1: 0 1px 2px rgba(0, 0, 0, .35);--sombra-2: 0 16px 36px -8px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .04);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fundo: #161615;--superficie: #1d1d1d;--superficie-2: #252524;--superficie-3: #2e2e2c;--contorno: #333331;--contorno-forte: #4d4d49;--veu: rgba(0, 0, 0, .66);--texto-principal: #ecebe3;--texto-titulo: #fbfaf2;--texto-corpo: #d3d1c7;--texto-apoio: #a9a79c;--texto-inverso: #1d1d1d;--acento: #f8e4af;--acento-forte: #fcefcc;--acento-suave: rgba(248, 228, 175, .12);--acento-borda: rgba(248, 228, 175, .36);--primario-bg: #f8e4af;--primario-bg-hover: #fcefcc;--primario-fg: #2e4e05;--foco: #f8e4af;--destaque: #abcd30;--destaque-sobre: #2e4e05;--solene-bg: #7a2441;--solene-bg-hover: #8f2b4d;--solene-fg: #fbfaf2;--solene-texto: #f2a7bf;--solene-suave: rgba(242, 167, 191, .12);--st-presente: #4ade80;--st-presente-bg: rgba(74, 222, 128, .13);--st-falta: #f87171;--st-falta-bg: rgba(248, 113, 113, .13);--st-atraso: #fbbf24;--st-atraso-bg: rgba(251, 191, 36, .13);--st-justificada: #93c5fd;--st-justificada-bg: rgba(147, 197, 253, .13);--st-alerta-legal: #fda4af;--st-alerta-legal-bg: rgba(253, 164, 175, .13);--st-bloqueado: #a1a1aa;--st-bloqueado-bg: rgba(161, 161, 170, .12);--aee: #c4b5fd;--aee-suave: rgba(196, 181, 253, .13);--bncc-linguagens: #93c5fd;--bncc-matematica: #fbbf24;--bncc-natureza: #4ade80;--bncc-humanas: #d8b4fe;--bncc-religioso: #c4b5fd;--bncc-tecnica: #5eead4;--sombra-1: 0 1px 2px rgba(0, 0, 0, .35);--sombra-2: 0 16px 36px -8px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .04);color-scheme:dark}}:root{--limao: var(--acento);--mata: var(--acento);--mata-claro: var(--acento);--mata-fundo: var(--primario-fg);--vinho: var(--solene-texto);--creme: var(--acento-suave);--creme-2: var(--superficie-2);--papel: var(--superficie);--carvao: var(--texto-principal);--tinta: var(--texto-apoio);--fio: var(--contorno);--fio-escuro: var(--contorno-forte);--breu: var(--fundo);--sup-1: var(--superficie);--sup-2: var(--superficie-2);--borda: var(--contorno);--texto: var(--texto-principal);--texto-2: var(--texto-apoio);--texto-suave: var(--texto-apoio)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--fonte);font-size:var(--t-base);line-height:1.55;background:var(--fundo);color:var(--texto-principal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--texto-titulo);font-family:var(--fonte-titulo);line-height:1.2;margin:0 0 var(--e3);font-weight:600;letter-spacing:.005em}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md)}p{margin:0 0 var(--e3)}p:last-child{margin-bottom:0}a{color:var(--acento);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--acento-forte)}::selection{background:var(--acento-suave);color:var(--texto-principal)}.num,.kpi__valor,.tabela td{font-variant-numeric:tabular-nums}.mono{font-family:var(--fonte-mono);font-size:.92em;overflow-wrap:anywhere;word-break:break-all}.codigo-hash,.token-ed25519{font-family:var(--fonte-mono);font-size:.8125rem;color:var(--texto-corpo);background:var(--superficie-2);border:1px solid var(--contorno);border-radius:var(--r-sm);padding:.125rem .375rem;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap}.codigo-curto{font-family:var(--fonte-mono);font-size:.92em;white-space:nowrap;word-break:normal;overflow-wrap:normal}.mono.mono--inteiro{white-space:nowrap;word-break:normal;overflow-wrap:normal}.apoio{color:var(--texto-apoio);font-size:var(--t-sm)}:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:4px}.olho{display:inline-flex;align-items:center;gap:var(--e2);font-size:var(--t-xs);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-apoio)}.olho:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acento);flex:none}.moeda{display:inline-grid;place-items:center;border-radius:50%;background:var(--acento-suave);border:2px solid var(--acento);color:var(--acento);font-weight:700}.gomo{border:0;height:6px;margin:var(--e5) 0;background:radial-gradient(circle at center,var(--acento) 0 3px,transparent 4px) center / 24px 6px no-repeat,linear-gradient(var(--contorno),var(--contorno)) center / 100% 1px no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);min-height:var(--toque-min);padding:0 var(--e5);border-radius:var(--r-md);border:1px solid transparent;font:inherit;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primario,.btn--limao{background:var(--primario-bg);color:var(--primario-fg);box-shadow:var(--sombra-1)}.btn--primario:hover:not(:disabled),.btn--limao:hover:not(:disabled){background:var(--primario-bg-hover);color:var(--primario-fg)}.btn--mata{background:var(--texto-titulo);color:var(--texto-inverso)}.btn--mata:hover:not(:disabled){background:var(--acento-forte);color:var(--texto-inverso)}.btn--vinho{background:var(--solene-bg);color:var(--solene-fg)}.btn--vinho:hover:not(:disabled){background:var(--solene-bg-hover);color:var(--solene-fg)}.btn--neutro,.btn--outline{background:var(--superficie);border-color:var(--contorno-forte);color:var(--texto-principal)}.btn--neutro:hover:not(:disabled),.btn--outline:hover:not(:disabled){background:var(--superficie-2);color:var(--texto-principal)}.btn--ghost{background:transparent;color:var(--texto-corpo)}.btn--ghost:hover:not(:disabled){background:var(--superficie-2);color:var(--texto-principal)}.btn--block{width:100%}.btn--icone{padding:0;width:var(--toque-min)}@media(max-width:639px){.btn{white-space:normal;text-align:center}}.btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.campo{display:grid;gap:var(--e1);margin-bottom:var(--e4)}.campo>*{min-width:0}.campo label{font-size:var(--t-sm);font-weight:600;color:var(--texto-corpo)}.campo input,.campo select,.campo textarea{min-height:var(--toque-min);padding:0 var(--e4);border-radius:var(--r-md);border:1px solid var(--contorno-forte);background:var(--superficie);color:var(--texto-principal);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.campo input::placeholder,.campo textarea::placeholder{color:var(--texto-apoio);opacity:1}.campo input:hover,.campo select:hover,.campo textarea:hover{border-color:var(--texto-apoio)}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-suave)}.campo input:disabled,.campo select:disabled,.campo textarea:disabled{background:var(--superficie-2);color:var(--texto-apoio);cursor:not-allowed}.campo input[aria-invalid=true],.campo select[aria-invalid=true],.campo textarea[aria-invalid=true]{border-color:var(--st-falta)}.campo textarea{padding:var(--e3) var(--e4);min-height:96px}.campo__erro{color:var(--st-falta);font-size:var(--t-sm)}input[type=checkbox],input[type=radio]{accent-color:var(--acento)}.cartao{background:var(--superficie);color:var(--texto-principal);border:1px solid var(--contorno);border-radius:var(--r-md);box-shadow:var(--sombra-1);padding:var(--e5);min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}.grade-cartoes{display:grid;gap:var(--e4);grid-template-columns:repeat(auto-fill,minmax(var(--grade-cartao-min),1fr))}.pilula{display:inline-flex;align-items:center;gap:var(--e1);padding:2px var(--e3);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:650;background:var(--superficie-2);color:var(--texto-corpo);border:1px solid var(--contorno);white-space:nowrap}.pilula--acento{background:var(--acento-suave);color:var(--acento);border-color:var(--acento-borda)}.alerta{display:flex;gap:var(--e3);align-items:flex-start;padding:var(--e4);border-radius:var(--r-md);border:1px solid currentColor;background:var(--st-falta-bg);color:var(--st-falta)}.alerta>*{color:inherit}.alerta p,.alerta span:not(.pilula),.alerta li{color:var(--texto-principal)}.alerta--info{background:var(--st-justificada-bg);color:var(--st-justificada)}.alerta--aviso{background:var(--st-atraso-bg);color:var(--st-atraso)}.alerta--sucesso{background:var(--st-presente-bg);color:var(--st-presente)}.skeleton{background:var(--superficie-3);border-radius:var(--r-sm);animation:pulsar 1.4s ease-in-out infinite}@keyframes pulsar{50%{opacity:.45}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.marca{display:inline-flex;align-items:center;gap:var(--e2);color:var(--texto-titulo)}.marca__simbolo{width:32px;height:32px;flex:none}.marca__texto strong{font-family:var(--fonte-logo);font-size:1.2rem;font-weight:700;letter-spacing:.06em}.marca__texto em{color:var(--texto-apoio);font-weight:500;font-style:normal}.shell-mobile{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--e3);min-height:var(--topbar-h);padding:max(8px,env(safe-area-inset-top)) var(--e4) var(--e2);background:var(--superficie);border-bottom:1px solid var(--contorno)}.avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--acento-borda);background:var(--acento-suave);color:var(--acento);font:inherit;font-weight:700;cursor:pointer}.canvas{flex:1;padding:var(--e4);padding-bottom:calc(var(--bottomnav-h) + var(--e6) + env(safe-area-inset-bottom))}.bottomnav{position:fixed;inset:auto 0 0 0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:var(--bottomnav-h);padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--superficie);border-top:1px solid var(--contorno)}.bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--toque-min);font-size:var(--t-xs);font-weight:650;color:var(--texto-apoio);text-decoration:none}@media(min-width:900px){.shell-mobile .topbar,.shell-mobile .bottomnav{padding-inline:max(var(--e4),calc((100vw - 1120px)/2))}.shell-mobile .topbar{justify-content:flex-start}.shell-mobile .topbar>.marca{margin-right:auto}.shell-mobile .canvas{width:100%;max-width:1120px;margin-inline:auto}.bottomnav{grid-auto-columns:minmax(0,160px);justify-content:center}}.bottomnav__item{position:relative}.bottomnav__item.active{color:var(--acento)}.bottomnav__item.active:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--acento)}.shell-desktop{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.shell-desktop--recolhido{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{background:var(--superficie);border-right:1px solid var(--contorno);padding:var(--e3);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__marca{border:0;background:none;padding:var(--e2);margin-bottom:var(--e4);cursor:pointer}.sidebar__item{display:flex;align-items:center;gap:var(--e3);min-height:44px;padding:0 var(--e3);border-radius:var(--r-md);color:var(--texto-apoio);text-decoration:none;font-weight:600}.sidebar__item:hover{background:var(--superficie-2);color:var(--texto-principal)}.sidebar__item.active{background:var(--acento-suave);color:var(--acento);box-shadow:inset 3px 0 0 var(--acento)}.sidebar__item.active:hover{background:var(--acento-suave)}.shell-desktop--recolhido .sidebar__rotulo{display:none}.shell-desktop__corpo{min-width:0;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:10;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--e5);background:var(--superficie);border-bottom:1px solid var(--contorno)}.header__acoes{display:flex;align-items:center;gap:var(--e3)}.conteudo{padding:var(--e5)}@media(max-width:767px){.header{padding:0 var(--e3);gap:var(--e2)}.header>.olho,.header__acoes>.apoio{display:none}.header__acoes{gap:var(--e1);margin-left:auto;min-width:0}.header__acoes .switcher__escola{max-width:28vw}.conteudo{padding:var(--e4) var(--e3)}}@media(max-width:1023px){.shell-desktop{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.shell-desktop .sidebar__rotulo{display:none}}.banner-offline{display:flex;align-items:center;gap:var(--e2);justify-content:center;padding:var(--e2) var(--e4);background:var(--st-atraso-bg);color:var(--st-atraso);font-size:var(--t-sm);font-weight:600}.switcher{position:relative}.switcher__gatilho{display:inline-flex;align-items:center;gap:var(--e2);min-height:40px;padding:0 var(--e3);border-radius:var(--r-pill);border:1px solid var(--contorno);background:var(--superficie);color:var(--texto-principal);font:inherit;font-size:var(--t-sm);font-weight:650;cursor:pointer}.switcher__escola{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar:has(.switcher__painel){z-index:45}.switcher__veu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--veu);z-index:40;border:0;padding:0;cursor:pointer}.switcher__painel{z-index:50;background:var(--superficie);padding:var(--e4);box-shadow:var(--sombra-2)}.switcher--sheet .switcher__painel{position:fixed;inset:auto 0 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:max(var(--e5),env(safe-area-inset-bottom))}.switcher--dropdown .switcher__painel{position:absolute;right:0;top:calc(100% + 8px);width:340px;border-radius:var(--r-md);border:1px solid var(--contorno)}.switcher__cabecalho{display:flex;align-items:center;justify-content:space-between}.switcher__lista{list-style:none;margin:var(--e3) 0 0;padding:0;display:grid;gap:var(--e2)}.switcher__opcao{width:100%;display:flex;gap:var(--e3);align-items:center;text-align:left;min-height:var(--toque-min);padding:var(--e3);border-radius:var(--r-md);border:1px solid var(--contorno);background:var(--fundo);color:var(--texto-principal);font:inherit;cursor:pointer}.switcher__ponto{width:12px;height:12px;border-radius:50%;border:2px solid var(--contorno);flex:none}.switcher__ponto.ativo{background:var(--acento);border-color:var(--acento)}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--e4);background:radial-gradient(1200px 600px at 50% -10%,var(--acento-suave),transparent 70%),var(--fundo)}.login__painel{width:min(440px,100%);display:grid;gap:var(--e4)}.login__topo{display:flex;align-items:center;justify-content:space-between;gap:var(--e3)}.login__links{text-align:center;margin:var(--e3) 0 0}.login__links a{color:var(--acento);font-weight:650}.lista-escolas{list-style:none;padding:0;display:grid;gap:var(--e3)}.cartao-escola{width:100%;display:grid;gap:var(--e1);text-align:left;padding:var(--e4);border-radius:var(--r-md);border:1.5px solid var(--contorno);background:var(--superficie);color:var(--texto-principal);font:inherit;cursor:pointer;min-height:var(--toque-min)}.cartao-escola:hover{border-color:var(--acento);box-shadow:var(--sombra-1)}.pagina{display:grid;gap:var(--e4)}.grade-modulos{list-style:none;padding:0;display:grid;gap:var(--e4);grid-template-columns:repeat(auto-fill,minmax(var(--grade-cartao-min),1fr))}.modulo{display:grid;gap:var(--e2);color:var(--texto-principal);text-decoration:none;min-height:110px}.modulo svg{color:var(--acento)}.modulo--bloqueado{opacity:.75;background:var(--st-bloqueado-bg)}.estado{display:grid;justify-items:center;gap:var(--e3);text-align:center;padding:var(--e7) var(--e4)}.skeleton-lista{display:grid;gap:var(--e2)}.lockout{display:grid;gap:var(--e2);max-width:560px}.titulo-acoes{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);flex-wrap:wrap}.filtros{display:flex;gap:var(--e4);flex-wrap:wrap}.filtros .campo{min-width:220px}.campo--busca{position:relative;max-width:420px}.campo--busca svg{position:absolute;left:14px;top:15px;color:var(--texto-apoio)}.campo--busca:has(label) svg{top:auto;bottom:13px}.campo--busca input{padding-left:40px}.tabela-rolagem{overflow-x:auto;border:1px solid var(--contorno);border-radius:var(--r-md);background:var(--superficie)}.tabela{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.tabela th,.tabela td{padding:var(--e3) var(--e4);border-bottom:1px solid var(--contorno);text-align:left;vertical-align:middle}.tabela thead th{position:sticky;top:0;background:var(--superficie-2);font-size:var(--t-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-apoio)}.tabela tbody tr:last-child>*{border-bottom:0}.tabela tbody th{font-weight:600}.tabela__grupo th{background:var(--acento-suave);color:var(--acento)}.tabela__linha-clicavel{cursor:pointer}.tabela__linha-clicavel:hover{background:var(--superficie-2)}.tabela--compacta th,.tabela--compacta td{padding:var(--e2) var(--e3)}.interruptor{position:relative;display:inline-block;width:44px;height:26px}.interruptor input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.interruptor span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:var(--contorno-forte);transition:background .15s;pointer-events:none}.interruptor span{background:var(--contorno-forte)}.interruptor span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--superficie);transition:transform .15s;box-shadow:var(--sombra-1)}.interruptor input:checked+span{background:var(--primario-bg)}.interruptor input:checked+span:after{transform:translate(18px);background:var(--primario-fg)}.interruptor input:focus-visible+span{outline:3px solid var(--foco);outline-offset:2px}.gaveta{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:30;overflow-y:auto;background:var(--superficie);border-left:1px solid var(--contorno);box-shadow:var(--sombra-2);padding:var(--e5);display:grid;gap:var(--e3);align-content:start}.acoes{display:flex;gap:var(--e3);flex-wrap:wrap;justify-content:flex-end}.acoes--inicio{justify-content:flex-start;align-items:center}.acoes+.apoio,.acoes--inicio+.apoio{margin-top:var(--e1)}.tabela .btn{min-height:36px;padding:0 var(--e3);font-size:var(--t-sm)}.campo input[type=file]{font:inherit;font-size:var(--t-sm);color:var(--texto-apoio);padding:var(--e2) var(--e3);min-height:var(--toque-min)}input[type=file]::file-selector-button{font:inherit;font-weight:650;font-size:var(--t-sm);margin-right:var(--e3);cursor:pointer;padding:var(--e1) var(--e3);min-height:32px;border-radius:var(--r-sm);border:1px solid var(--contorno-forte);background:var(--superficie-2);color:var(--texto-principal)}input[type=file]::file-selector-button:hover{background:var(--superficie-3)}.wizard{display:grid;gap:var(--e4);max-width:760px}.wizard__passos{display:flex;gap:var(--e2);list-style:none;padding:0;margin:0;counter-reset:passo}.wizard__passos li{flex:1;padding:var(--e2);border-top:4px solid var(--contorno);font-size:var(--t-sm);font-weight:650;color:var(--texto-apoio);counter-increment:passo}.wizard__passos li:before{content:counter(passo) ". "}.wizard__passos li.feito,.wizard__passos li[aria-current=step]{border-color:var(--acento);color:var(--acento)}.grade-form{display:grid;gap:0 var(--e4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.checagem,.opcao-plano{display:flex;gap:var(--e2);align-items:center;min-height:var(--toque-min)}.status-active{background:var(--st-presente-bg);color:var(--st-presente)}.status-trial{background:var(--st-justificada-bg);color:var(--st-justificada)}.status-grace_period{background:var(--st-atraso-bg);color:var(--st-atraso)}.status-suspended,.status-archived{background:var(--st-alerta-legal-bg);color:var(--st-alerta-legal)}.pilula--custom{background:var(--solene-suave);color:var(--solene-texto)}.modal{border:1px solid var(--contorno);padding:0;border-radius:var(--r-lg);box-shadow:var(--sombra-2);width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:var(--superficie);color:var(--texto-principal);overflow-y:auto}.modal--sm{width:min(420px,calc(100vw - 32px))}.modal--md{width:min(480px,calc(100vw - 32px))}.modal--lg{width:min(640px,calc(100vw - 32px))}.modal--xl{width:min(760px,calc(100vw - 32px))}.modal--document,.modal:has(.previa){width:min(840px,calc(100vw - 32px))}.modal::backdrop{background:var(--veu);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[open]{animation:modal-entrar .18s ease-out}.modal__corpo{padding:var(--e5);display:grid;gap:var(--e3)}.modal__cabecalho{display:flex;align-items:center;justify-content:space-between;gap:var(--e3)}.modal__cabecalho h2{margin:0;font-size:var(--t-lg)}@keyframes modal-entrar{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(max-width:639px){.modal,.modal--sm,.modal--md,.modal--lg,.modal--xl,.modal--document,.modal:has(.previa){margin:auto 0 0;width:100vw;max-width:100vw;max-height:90vh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}.modal[open]{animation:modal-subir .25s cubic-bezier(.16,1,.3,1)}}@keyframes modal-subir{0%{transform:translateY(100%)}}.abas__lista{display:flex;gap:var(--e1);border-bottom:1px solid var(--contorno);overflow-x:auto}.abas__aba{border:0;background:none;padding:var(--e3) var(--e4);min-height:var(--toque-min);font:inherit;font-weight:650;color:var(--texto-apoio);cursor:pointer;border-bottom:3px solid transparent}.abas__aba:hover{color:var(--texto-principal)}.abas__aba[aria-selected=true]{color:var(--acento);border-bottom-color:var(--acento)}.abas__painel{padding:var(--e4) 0}.paginacao{display:flex;align-items:center;justify-content:space-between;gap:var(--e3)}.kpi{display:grid;gap:var(--e1)}.kpi__valor{font-size:var(--t-2xl);font-weight:700;color:var(--texto-titulo);letter-spacing:-.02em}.kpi__tendencia--up{color:var(--st-presente);font-weight:650}.kpi__tendencia--down{color:var(--st-falta);font-weight:650}.grade-kpis{display:grid;gap:var(--e4);grid-template-columns:repeat(auto-fill,minmax(var(--grade-cartao-min),1fr))}:root:root{--bambu-mata: var(--bd-primitive-forest-700, #2e4e05);--bambu-mata-escuro: var(--bd-primitive-forest-800, #1f3502);--bambu-limao: var(--bd-accent, #abcd30);--bambu-vinho: var(--bd-primitive-wine, #5a1b30);--bambu-creme: var(--bd-primitive-cream, #f8e4af);--bambu-offwhite: var(--bd-primitive-neutral-50, #fbfaf2);--bambu-preto: var(--bd-primitive-neutral-900, #1d1d1d);--bambu-branco: var(--bd-primitive-neutral-50, #fbfaf2);--fundo: var(--bd-bg);--superficie: var(--bd-surface);--superficie-2: var(--bd-surface-2);--superficie-3: var(--bd-surface-3);--contorno: var(--bd-border);--contorno-forte: var(--bd-border-strong);--veu: var(--bd-overlay);--texto-principal: var(--bd-text);--texto-titulo: var(--bd-heading);--texto-corpo: var(--bd-text);--texto-apoio: var(--bd-text-2);--texto-inverso: var(--bd-text-inverse);--acento: var(--bd-primary);--acento-forte: var(--bd-primary-hover);--acento-suave: var(--bd-primary-soft);--acento-borda: var(--bd-primary-soft-border);--primario-bg: var(--bd-primary);--primario-bg-hover: var(--bd-primary-hover);--primario-fg: var(--bd-primary-fg);--foco: var(--bd-focus);--destaque: var(--bd-accent);--destaque-sobre: var(--bd-primary);--solene-bg: var(--bd-solene-bg, #5a1b30);--solene-bg-hover: var(--bd-solene-bg-hover, #451425);--solene-fg: var(--bd-solene-fg, #fbfaf2);--solene-texto: var(--bd-solene-texto, #5a1b30);--solene-suave: var(--bd-solene-suave, #f5e8ec);--st-presente: var(--bd-success);--st-presente-bg: var(--bd-success-bg);--st-falta: var(--bd-danger);--st-falta-bg: var(--bd-danger-bg);--st-atraso: var(--bd-warning);--st-atraso-bg: var(--bd-warning-bg);--st-justificada: var(--bd-info);--st-justificada-bg: var(--bd-info-bg);--st-alerta-legal: var(--bd-danger-solid);--st-alerta-legal-bg: var(--bd-danger-bg);--st-bloqueado: var(--bd-text-disabled);--st-bloqueado-bg: var(--bd-surface-3);--fonte: var(--bd-font-text);--fonte-titulo: var(--bd-font-display);--fonte-logo: var(--bd-font-display);--fonte-mono: var(--bd-font-mono);--t-xs: var(--bd-fs-xs);--t-sm: var(--bd-fs-sm);--t-base: var(--bd-fs-body);--t-md: var(--bd-fs-md);--t-lg: var(--bd-fs-lg);--t-xl: var(--bd-fs-xl);--t-2xl: var(--bd-fs-2xl);--t-3xl: var(--bd-fs-3xl);--e1: var(--bd-space-1);--e2: var(--bd-space-2);--e3: var(--bd-space-3);--e4: var(--bd-space-4);--e5: var(--bd-space-5);--e6: var(--bd-space-6);--e7: var(--bd-space-8);--e8: var(--bd-space-12);--e9: var(--bd-space-16);--e10: var(--bd-space-20);--r-sm: var(--bd-radius-sm);--r-md: var(--bd-radius-md);--r-lg: var(--bd-radius-lg);--r-pill: var(--bd-radius-full);--sombra-1: var(--bd-shadow-1);--sombra-2: var(--bd-shadow-2);--toque-min: var(--bd-control);--topbar-h: var(--bd-layout-header);--sidebar-w: var(--bd-layout-sidebar);--sidebar-w-collapsed: var(--bd-layout-sidebar-collapsed)}:root{--serie-1: var(--acento);--serie-2: var(--bncc-linguagens);--serie-3: var(--bncc-matematica);--serie-4: var(--bncc-humanas)}.serie-1{--serie: var(--serie-1)}.serie-2{--serie: var(--serie-2)}.serie-3{--serie: var(--serie-3)}.serie-4{--serie: var(--serie-4)}.grafico{margin:0;display:grid;gap:var(--e2)}.grafico__titulo{font-family:var(--fonte-titulo);font-size:var(--t-md);font-weight:600;color:var(--texto-titulo)}.grafico__legenda{display:flex;flex-wrap:wrap;gap:var(--e4);list-style:none;padding:0;margin:0;font-size:var(--t-sm);color:var(--texto-apoio)}.grafico__legenda li{display:inline-flex;align-items:center;gap:var(--e2)}.grafico__chave{display:inline-block;background:var(--serie)}.grafico__chave--linha{width:16px;height:2px;border-radius:2px}.grafico__area{position:relative}.grafico__svg{width:100%;height:auto;display:block;overflow:visible}.grafico__svg:focus-visible{outline:2px solid var(--foco);outline-offset:4px;border-radius:var(--r-sm)}.grafico__svg text{font-family:var(--fonte);font-size:12px;fill:var(--texto-apoio);font-variant-numeric:tabular-nums}.grafico__grade line{stroke:var(--contorno);stroke-width:1}.grafico__linha{fill:none;stroke:var(--serie);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.grafico__ponto{fill:var(--serie);stroke:var(--superficie);stroke-width:2}.grafico__svg .grafico__rotulo{fill:var(--texto-principal);font-weight:600}.grafico__mira line{stroke:var(--texto-apoio);stroke-width:1;stroke-dasharray:3 3}.grafico__dica{position:absolute;top:0;transform:translate(-50%);pointer-events:none;display:grid;gap:2px;padding:var(--e2) var(--e3);background:var(--superficie);border:1px solid var(--contorno);border-radius:var(--r-sm);box-shadow:var(--sombra-1);font-size:var(--t-sm);white-space:nowrap}.grafico__dica-linha{display:inline-flex;align-items:center;gap:var(--e2);font-variant-numeric:tabular-nums}.grafico__tabela summary{cursor:pointer;font-size:var(--t-sm);color:var(--texto-apoio)}.grafico__barra{cursor:default;outline:none}.grafico__barra-forma{fill:var(--serie)}.grafico__barra--ativa .grafico__barra-forma{opacity:.85;stroke:var(--texto-principal);stroke-width:1.5}.grafico__barra:focus-visible rect{stroke:var(--foco);stroke-width:2}.grafico__chave--ponto{width:10px;height:10px;border-radius:50%}.grafico__alvo{outline:none;cursor:default}.grafico__alvo:focus-visible .grafico__ponto{stroke:var(--foco);stroke-width:3}.grafico__tendencia{stroke:var(--texto-apoio);stroke-width:1.5;stroke-dasharray:6 4}.adm-catalogos{list-style:none;padding:0;margin:var(--e4) 0;display:grid;gap:var(--e4);grid-template-columns:repeat(auto-fill,minmax(var(--grade-cartao-min),1fr))}.adm-catalogo{display:grid;gap:var(--e1);width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.adm-catalogo--ativo{outline:2px solid var(--acento);background:var(--acento-suave)}.adm-explorador{display:grid;gap:var(--e4);grid-template-columns:minmax(260px,1fr) 2fr;align-items:start}@media(max-width:1023px){.adm-explorador{grid-template-columns:1fr}}.adm-arvore ul{list-style:none;margin:0;padding-left:var(--e4)}.adm-arvore>ul{padding-left:0}.adm-no{display:flex;align-items:center;gap:var(--e1)}.adm-no__alternar{min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.adm-no__rotulo{background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:var(--e1) var(--e2);border-radius:var(--r-sm)}.adm-no__rotulo:hover{background:var(--superficie-2)}.adm-no__rotulo--ativo{background:var(--acento-suave);color:var(--acento);font-weight:650}.adm-busca{display:grid;gap:var(--e3)}.adm-resultados{list-style:none;margin:0;padding:0;display:grid;gap:var(--e2)}.adm-resultado{display:grid;gap:var(--e1);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--superficie);border:1px solid var(--contorno);border-radius:var(--r-md);padding:var(--e3)}.adm-resultado:hover{border-color:var(--acento)}.adm-linha{display:flex;flex-wrap:wrap;gap:var(--e2)}.adm-dados{display:grid;grid-template-columns:max-content 1fr;gap:var(--e1) var(--e3)}.adm-dados dt{color:var(--texto-apoio)}.adm-dados dd{margin:0}.adm-secao{display:grid;gap:var(--e3);margin-top:var(--e4)}.adm-segmentado{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--contorno);border-radius:var(--r-md);background:var(--superficie-2);justify-self:start;width:fit-content;max-width:100%}.adm-segmentado .btn{min-height:38px;border-color:transparent;background:transparent;box-shadow:none;color:var(--texto-corpo)}.adm-segmentado .btn:hover:not(:disabled){background:var(--superficie)}.adm-segmentado .btn[aria-pressed=true]{background:var(--superficie);color:var(--acento);border-color:var(--acento-borda);box-shadow:var(--sombra-1)}.saude{display:grid;gap:var(--e4)}.saude h3{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-md);margin:0 0 var(--e2)}.saude h4{font-size:var(--t-base);margin:var(--e3) 0 var(--e2)}.saude__aviso{display:flex;align-items:flex-start;gap:var(--e2);margin:0}.saude__lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--e3)}.saude__alerta{border:1px solid var(--contorno);border-left:4px solid var(--st-atraso);border-radius:var(--r-md);padding:var(--e3);display:grid;gap:var(--e2)}.saude__alerta p{margin:0}.saude__alerta--critical{border-left-color:var(--st-falta)}.saude__alerta--attention{border-left-color:var(--st-justificada)}.saude__titulo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2)}.saude__selo{display:inline-flex;align-items:center;gap:var(--e1);font-size:var(--t-xs);font-weight:600;padding:2px var(--e2);border-radius:999px;background:var(--st-atraso-bg);color:var(--st-atraso)}.saude__selo--critical{background:var(--st-falta-bg);color:var(--st-falta)}.saude__selo--attention{background:var(--st-justificada-bg);color:var(--st-justificada)}.saude__passos{white-space:pre-line}.saude__medicamento{display:grid;gap:var(--e1)}.saude__medicamento svg{vertical-align:text-bottom}.saude__contatos{margin:0;padding-left:1.2em;display:grid;gap:var(--e2)}.saude__contatos li>span:first-child{margin-right:var(--e2)}.saude__ligar{min-height:44px;display:inline-flex;align-items:center;gap:var(--e2);text-decoration:none}.saude__botao{min-width:44px;min-height:44px;color:var(--st-falta)}.saude__isolado{display:contents}.saude-editor__medicamento{border:1px solid var(--contorno);border-radius:var(--r-md);padding:var(--e3);margin:0 0 var(--e3);display:grid;gap:var(--e2)}.gaveta--larga{width:min(920px,100vw)}.previa{display:grid;gap:var(--e3)}.previa__quadro{width:100%;min-height:520px;border:1px solid var(--contorno);border-radius:var(--r-sm);background:var(--superficie-2)}.capacidade{display:grid;gap:var(--e1)}.capacidade__barra{height:8px;border-radius:var(--r-pill);background:var(--superficie-2);overflow:hidden;border:1px solid var(--contorno)}.capacidade__barra span{display:block;height:100%;background:var(--acento)}.capacidade--full .capacidade__barra span{background:var(--st-atraso)}.capacidade--over_capacity .capacidade__barra span{background:var(--st-falta)}.capacidade__status{justify-self:start;background:var(--st-presente-bg);color:var(--st-presente);border-color:transparent}.capacidade__texto{font-variant-numeric:tabular-nums}.capacidade--full .capacidade__status{background:var(--st-atraso-bg);color:var(--st-atraso)}.capacidade--over_capacity .capacidade__status{background:var(--st-falta-bg);color:var(--st-falta)}.capacidade--unlimited .capacidade__status{background:var(--st-bloqueado-bg);color:var(--st-bloqueado)}.pipeline{display:grid;gap:var(--e4)}.pipeline__cadeias{display:flex;flex-wrap:wrap;gap:var(--e4);align-items:flex-start}.pipeline__cadeia{display:flex;gap:var(--e3);overflow-x:auto;padding-bottom:var(--e2);align-items:stretch;min-width:0;max-width:100%}.pipeline__serie{width:min(320px,100%);flex:none;display:grid;gap:var(--e2);align-content:start}.pipeline__serie h3{margin:0}.pipeline__seta{align-self:center;color:var(--texto-apoio);flex:none}.pipeline__turma{border:1px solid var(--contorno);border-radius:var(--r-sm);padding:var(--e2) var(--e3);display:grid;gap:var(--e1);background:var(--superficie-2)}.tabela-alunos{max-height:70vh;overflow:auto}.tabela-alunos .tabela{min-width:1100px}.tabela-alunos .fixa{position:sticky;z-index:2;background:var(--superficie)}.tabela-alunos thead .fixa{z-index:3;background:var(--superficie-2)}.tabela-alunos .fixa--foto{left:0;width:56px;min-width:56px}.tabela-alunos .fixa--nome{left:56px;min-width:240px}.tabela-alunos .fixa--ra{left:296px;min-width:120px;box-shadow:inset -1px 0 0 var(--contorno)}.tabela-alunos tbody tr:hover td,.tabela-alunos tbody tr:hover th{background:var(--superficie-2)}.tabela-alunos tr[aria-selected=true] td,.tabela-alunos tr[aria-selected=true] th{background:var(--acento-suave)}.tabela-alunos tr[aria-selected=true] .fixa--foto{box-shadow:inset 4px 0 0 var(--acento)}.foto-aluno{width:36px;height:36px;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;background:var(--acento-suave);color:var(--acento);border:1px solid var(--acento-borda);font-weight:700;font-size:var(--t-xs)}.atalhos{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e4);font-size:var(--t-xs);color:var(--texto-apoio)}.atalhos kbd,.esteira__atalho kbd{font-family:var(--fonte-mono);font-size:.92em;border:1px solid var(--contorno-forte);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--superficie);color:var(--texto-corpo)}.pilula--ok{background:var(--st-presente-bg);color:var(--st-presente);border-color:transparent}.pilula--alerta{background:var(--st-atraso-bg);color:var(--st-atraso);border-color:transparent}.pilula--erro{background:var(--st-falta-bg);color:var(--st-falta);border-color:transparent}.pilula--info{background:var(--st-justificada-bg);color:var(--st-justificada);border-color:transparent}.pilula--legal{background:var(--solene-bg);color:var(--solene-fg);border-color:transparent}.pilula--neutra{background:var(--st-bloqueado-bg);color:var(--st-bloqueado);border-color:transparent}.pilula--aee{background:var(--solene-suave);color:var(--solene-texto);border-color:transparent}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:var(--e2)}.checklist li{display:grid;grid-template-columns:auto 1fr auto;gap:var(--e3);align-items:center;padding:var(--e2) var(--e3);border-radius:var(--r-sm);border:1px solid var(--contorno)}.checklist li.anexado{background:var(--st-presente-bg);border-color:transparent}.checklist li.pendente{border-left:4px solid var(--st-falta)}.lado-a-lado{display:grid;gap:var(--e4);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}@media(max-width:1100px){.lado-a-lado{grid-template-columns:1fr}}.lado-a-lado__documento{position:sticky;top:calc(var(--topbar-h) + var(--e3));display:grid;gap:var(--e2)}.lado-a-lado__documento img{max-width:100%;transform-origin:top left;border:1px solid var(--contorno);border-radius:var(--r-sm)}.lado-a-lado__texto{white-space:pre-wrap;font-family:var(--fonte-mono);font-size:var(--t-xs);max-height:60vh;overflow:auto;background:var(--superficie-2);padding:var(--e3);border-radius:var(--r-sm)}.linha-baixa-confianca td,.linha-baixa-confianca th{background:var(--st-atraso-bg)}.linha-destacada td,.linha-destacada th{outline:2px solid var(--acento)}.tabela input,.tabela select{min-height:36px;border:1px solid var(--contorno-forte);border-radius:var(--r-sm);padding:0 var(--e2);font:inherit;background:var(--superficie);color:var(--texto-principal);width:100%}.quadro{display:grid;gap:var(--e3);grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);overflow-x:auto;align-items:start;padding-bottom:var(--e2)}.quadro__coluna{background:var(--superficie-2);border:1px solid var(--contorno);border-radius:var(--r-md);padding:var(--e3);display:grid;gap:var(--e2);align-content:start;min-height:240px}.quadro__coluna--alvo{outline:3px dashed var(--acento);outline-offset:-3px;background:var(--acento-suave)}.quadro__coluna h2,.quadro__coluna h3{font-size:var(--t-md);margin:0;display:flex;justify-content:space-between;gap:var(--e2)}.quadro__cartao{background:var(--superficie);border:1px solid var(--contorno);border-radius:var(--r-sm);padding:var(--e3);display:grid;gap:var(--e2);cursor:grab;box-shadow:var(--sombra-1);transition:transform .15s ease,box-shadow .15s ease}.quadro__cartao:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.quadro__cartao--arrastando{opacity:.5;transform:scale(.98)}.quadro__cartao--bloqueado{cursor:default;background:var(--st-bloqueado-bg)}.quadro__cartao--legal{border-left:5px solid var(--st-alerta-legal)}.quadro__cartao--critico{border-left:5px solid var(--st-falta)}.quadro__cartao--atencao{border-left:5px solid var(--st-atraso)}.mover-para{min-height:36px;border:1px solid var(--contorno-forte);border-radius:var(--r-sm);background:var(--superficie);color:var(--texto-principal);font:inherit;font-size:var(--t-sm)}@media(prefers-reduced-motion:reduce){.quadro__cartao{transition:none}}.linha-expandida td{background:var(--superficie-2)}.lista-simples{list-style:none;padding:0;margin:0;display:grid;gap:var(--e1)}.seletor-aluno{display:grid;gap:var(--e1)}.seletor-aluno__lista{list-style:none;padding:0;margin:0;border:1px solid var(--contorno);border-radius:var(--r-sm);max-height:260px;overflow:auto;background:var(--superficie)}.seletor-aluno__opcao{width:100%;text-align:left;min-height:44px;padding:var(--e2) var(--e3);background:none;border:0;border-bottom:1px solid var(--contorno);font:inherit;color:var(--texto-principal);cursor:pointer}.seletor-aluno__opcao:hover,.seletor-aluno__opcao:focus-visible{background:var(--superficie-2)}.duas-colunas{display:grid;gap:var(--e4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.campo-otp input{font-family:var(--fonte-mono);letter-spacing:.3em;font-size:var(--t-lg);max-width:220px}.codigo-verificacao{font-family:var(--fonte-mono);font-size:var(--t-lg);font-weight:650;color:var(--acento);word-break:break-all}@media(max-width:639px),(pointer:coarse){.atalhos{display:none}}.checklist-mec__item input[type=file],.upload-rotulo+input[type=file]{font:inherit;font-size:var(--t-sm);color:var(--texto-apoio)}.dir-cabecalho{display:grid;gap:var(--e2);margin-bottom:var(--e5)}.dir-cabecalho .titulo-acoes{align-items:flex-start}.dir-cabecalho h1{margin:0}.dir-cabecalho .acoes{gap:var(--e2);align-items:center}.dir-ferramentas{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--e3);margin-bottom:var(--e2)}.dir-ferramentas .campo{margin:0;min-width:140px}.dir-grade{display:grid;gap:var(--e4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dir-secao{display:grid;gap:var(--e3);margin-top:var(--e5)}.dir-linha{display:flex;flex-wrap:wrap;gap:var(--e3);align-items:center}.sino{position:relative}.sino__gatilho{min-width:var(--toque-min);padding:0 var(--e3);position:relative}.sino__gatilho .sino__contador{position:absolute;top:4px;right:2px;min-width:18px;line-height:18px;padding:0 5px}.push-optin--compacto{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--e1)}.push-optin--ativo{color:var(--acento);background:var(--acento-suave)}.sino__contador{background:var(--solene-bg);color:var(--solene-fg);border-radius:var(--r-pill);padding:0 var(--e2);font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums}.sino__painel{position:absolute;right:0;top:calc(100% + var(--e2));z-index:30;width:min(420px,90vw);max-height:60vh;overflow:auto;background:var(--superficie);border:1px solid var(--contorno);border-radius:var(--r-md);box-shadow:var(--sombra-2);padding:var(--e3)}.sino__painel ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--e2)}.sino__item{display:grid;gap:var(--e1);padding:var(--e2);border-radius:var(--r-sm)}.sino__item--nova{background:var(--acento-suave)}.pilula--ok{background:var(--st-presente-bg);color:var(--st-presente)}.pilula--alerta{background:var(--st-atraso-bg);color:var(--st-atraso)}.pilula--risco{background:var(--st-falta-bg);color:var(--st-alerta-legal);font-weight:700}.pilula--info{background:var(--st-justificada-bg);color:var(--st-justificada)}.pilula--neutra{background:var(--st-bloqueado-bg);color:var(--st-bloqueado)}.selo{display:flex;gap:var(--e3);align-items:center;padding:var(--e4);border-radius:var(--r-md);font-weight:700}.selo--ok{background:var(--st-presente-bg);color:var(--st-presente);border:2px solid var(--st-presente)}.selo--falha{background:var(--st-falta-bg);color:var(--st-alerta-legal);border:2px solid var(--st-alerta-legal)}.dir-alertas{list-style:none;padding:0;margin:0;display:grid;gap:var(--e2)}.dir-alertas .alerta{align-items:center}.dir-alertas .alerta>span{flex:1}.alerta--ok{background:var(--st-presente-bg);color:var(--st-presente);align-items:center}.alerta--ok>span{flex:1}.dir-tabela-quebra td{word-break:break-word}.dir-ra{white-space:nowrap;word-break:normal;overflow-wrap:normal}.dir-cabecalho~* .tabela .pilula{white-space:nowrap}.dir-contagem{font-variant-numeric:tabular-nums}.dir-resultados{list-style:none;padding:0;margin:0;display:grid;gap:var(--e1)}.dir-checks{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e4);border:0;padding:0;margin:0}.dir-checks label{display:inline-flex;align-items:center;gap:var(--e2);font-size:var(--t-sm)}.topbar .sino .btn>span:not(.sino__contador){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar .sino .btn{padding-inline:var(--e2);min-width:44px}.topbar .sino__painel{position:fixed;left:var(--e2);right:var(--e2);top:calc(var(--topbar-h) + var(--e2));width:auto}.conselho-legenda{display:flex;flex-wrap:wrap;gap:var(--e4);align-items:center;font-size:var(--t-sm);padding:0;margin:0;list-style:none}.conselho-legenda li{display:inline-flex;gap:var(--e2);align-items:center}.mapa-calor th[scope=row]{min-width:220px}.mapa-calor td{padding:2px}.celula-nota{display:grid;justify-items:center;gap:2px;width:100%;min-width:84px;min-height:var(--toque-min);padding:var(--e1) var(--e2);border:1px solid transparent;border-radius:var(--r-sm);background:var(--superficie-2);font:inherit;color:var(--texto-principal);cursor:pointer}.celula-nota:disabled{cursor:default}.celula-nota:focus-visible{outline:2px solid var(--foco);outline-offset:2px}.celula-nota--acima{background:var(--st-presente-bg);color:var(--st-presente)}.celula-nota--abaixo{background:var(--st-falta-bg);color:var(--st-alerta-legal);font-weight:800;border-color:var(--st-alerta-legal)}.celula-nota--vazia{color:var(--texto-apoio)}.celula-nota__valor{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--t-base)}.selo-atencao{display:inline-block;padding:0 var(--e2);border-radius:var(--r-pill);background:var(--solene-bg);color:var(--solene-fg);font-size:var(--t-xs);font-weight:700}.selo-conselho{display:inline-block;padding:0 var(--e2);border-radius:var(--r-pill);background:var(--st-justificada-bg);color:var(--st-justificada);font-size:var(--t-xs);font-weight:650}.conselho-aluno{display:grid;gap:2px;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.conselho-aluno:hover strong{text-decoration:underline}.conselho-flags{display:flex;flex-wrap:wrap;gap:var(--e1)}.conselho-original{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--e3);margin-bottom:var(--e3)}.conselho-original div{display:grid;gap:2px;padding:var(--e3);border-radius:var(--r-sm);background:var(--superficie-2)}.gaveta--larga{width:min(720px,100vw)}.area-docente{display:grid;gap:var(--e3);grid-template-columns:minmax(0,1fr)}@media(max-width:639px){.area-docente .btn,.area-docente .btn>span{white-space:normal;text-align:center;max-width:100%}}.area-docente__status{display:flex;justify-content:flex-end}.doc-ativo{border-color:var(--acento)!important;background:var(--acento-suave)!important;color:var(--acento)!important}.pilula-sync{display:inline-flex;align-items:center;gap:var(--e2);min-height:36px;padding:0 var(--e3);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:650;text-decoration:none;border:1px solid var(--contorno);background:var(--superficie);color:var(--texto-apoio)}.pilula-sync--ok{color:var(--st-presente);background:var(--st-presente-bg);border-color:transparent}.pilula-sync--offline,.pilula-sync--pending{color:var(--st-atraso);background:var(--st-atraso-bg);border-color:transparent}.pilula-sync--syncing{color:var(--st-justificada);background:var(--st-justificada-bg);border-color:transparent}.pilula-sync--alert{color:var(--st-alerta-legal);background:var(--st-alerta-legal-bg);border-color:transparent}.girando{animation:girar 1s linear infinite}@media(prefers-reduced-motion:reduce){.girando{animation:none}}.aviso-prazo{display:flex;gap:var(--e3);align-items:center;flex-wrap:wrap;padding:var(--e3) var(--e4);border-radius:var(--r-md);background:var(--acento-suave);color:var(--texto-principal);border:1px solid var(--acento-borda);border-left:4px solid var(--acento)}.aviso-prazo--critico{background:var(--solene-suave);color:var(--texto-principal);border-color:var(--solene-texto);border-left-color:var(--solene-texto)}.aviso-prazo--critico a{color:var(--solene-texto)}.aviso-prazo__texto{flex:1;min-width:200px;display:grid;gap:2px}.aviso-prazo__texto .mono,.aviso-prazo__texto .num{font-size:var(--t-sm);font-variant-numeric:tabular-nums}.aviso-prazo__acoes{display:flex;gap:var(--e2);align-items:center}.aviso-prazo--critico .btn--outline{color:var(--solene-texto);border-color:var(--solene-texto)}.lista-turmas,.grade-turmas,.lista-sync,.lista-planos,.lista-avisos,.lista-retificacoes,.lista-clone,.revisoes{list-style:none;padding:0;margin:0;display:grid;gap:var(--e3)}.grade-turmas{gap:var(--e4);grid-template-columns:repeat(auto-fill,minmax(var(--grade-cartao-min),1fr))}.turma-link{display:flex;align-items:center;gap:var(--e3);padding:var(--e4);text-decoration:none;color:var(--texto-principal);min-height:var(--toque-min)}.turma-link__cor{width:6px;align-self:stretch;border-radius:var(--r-pill)}.turma-link__texto{flex:1;display:grid;gap:2px}.turma-link__texto .apoio{display:inline-flex;gap:var(--e1);align-items:center}.cartao-turma{border-top:4px solid var(--acento);display:grid;gap:var(--e3);padding:var(--e4);align-content:start}.cartao-turma h2{font-size:var(--t-md);margin:0}.cartao-turma__info{display:grid;gap:2px}.cartao-turma__info .apoio{margin:0}.cartao-turma__selos,.cartao-turma__acoes{display:flex;flex-wrap:wrap;gap:var(--e2)}.cartao-turma__acoes .btn{flex:1 1 0;min-width:0;padding:0 var(--e2);text-decoration:none;font-size:var(--t-sm)}.cartao-turma__acoes .btn--primario{flex-basis:100%;font-size:var(--t-base)}.alertas-pendentes{display:grid;gap:var(--e3)}.alertas-pendentes .alerta{border-left-width:4px}.alertas-pendentes .alerta>div{display:grid;gap:var(--e1);min-width:0}.alertas-pendentes .alerta strong{color:var(--st-atraso)}.alertas-pendentes .alerta p{margin:0 0 var(--e2);color:var(--texto-corpo);font-size:var(--t-sm)}.alertas-pendentes .btn{text-decoration:none;justify-self:start}.pilula--doc-neutra{background:var(--superficie-2);color:var(--texto-apoio)}.pilula--substituto{background:var(--st-justificada-bg);color:var(--st-justificada)}.pilula--bloqueio,.pilula--expired,.pilula--rejected{background:var(--st-bloqueado-bg);color:var(--st-bloqueado)}.pilula--doc-aee{background:var(--aee-suave);color:var(--aee);border-color:transparent}.pilula--pending{background:var(--st-atraso-bg);color:var(--st-atraso)}.pilula--approved{background:var(--st-justificada-bg);color:var(--st-justificada)}.pilula--completed,.status-present{background:var(--st-presente-bg);color:var(--st-presente)}.status-absent{background:var(--st-falta-bg);color:var(--st-falta)}.status-late{background:var(--st-atraso-bg);color:var(--st-atraso)}.status-justified_absence{background:var(--st-justificada-bg);color:var(--st-justificada)}.alerta--bloqueio{background:var(--st-bloqueado-bg);color:var(--st-bloqueado);align-items:center}.chamada__aula{display:flex;flex-wrap:wrap;gap:var(--e3);align-items:flex-end}.chamada__aula .campo{margin:0}.seletor-aula,.alternador{display:flex;flex-wrap:wrap;gap:var(--e2)}.seletor-aula .btn,.alternador .btn{padding:0 var(--e4)}.modo-swipe{display:grid;gap:var(--e3)}.progresso{height:10px;border-radius:var(--r-pill);background:var(--superficie-2);overflow:hidden}.progresso__barra{height:100%;background:var(--acento);transition:width .2s ease}.swipe-pilha{touch-action:pan-y;padding:var(--e2) 0;overflow:hidden}.swipe-card{position:relative;display:grid;gap:var(--e4);padding:var(--e4);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transition:transform .18s ease,background-color .18s ease;will-change:transform}.swipe-card--arrastando{cursor:grabbing}.swipe-card--present{background:color-mix(in srgb,var(--st-presente-bg) calc(var(--intensidade, 1) * 100%),var(--superficie))}.swipe-card--absent{background:color-mix(in srgb,var(--st-falta-bg) calc(var(--intensidade, 1) * 100%),var(--superficie))}.swipe-card--late{background:color-mix(in srgb,var(--st-atraso-bg) calc(var(--intensidade, 1) * 100%),var(--superficie))}.swipe-card__topo{display:flex;justify-content:space-between;gap:var(--e2);flex-wrap:wrap;align-items:center}.swipe-card__aluno{display:flex;gap:var(--e4);align-items:center}.swipe-card__aluno>div{display:grid;gap:var(--e1)}.swipe-card__nome{font-size:var(--t-lg);color:var(--texto-titulo);line-height:1.2}.swipe-card__intencao{position:absolute;top:var(--e4);right:var(--e4);padding:var(--e1) var(--e3);border-radius:var(--r-sm);border:2px solid currentColor;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transform:rotate(8deg)}.swipe-card--present .swipe-card__intencao{color:var(--st-presente)}.swipe-card--absent .swipe-card__intencao{color:var(--st-falta);left:var(--e4);right:auto;transform:rotate(-8deg)}.swipe-card--late .swipe-card__intencao{color:var(--st-atraso)}.swipe-card__acoes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--e2)}.swipe-card__acoes .btn{padding:0 var(--e2)}.swipe-card__faltas{color:var(--st-falta);font-weight:600}.swipe-card__orientacao{margin:0;padding:var(--e2) var(--e3);border-radius:var(--r-sm);background:var(--aee-suave);color:var(--texto-principal);border-left:3px solid var(--aee);font-size:var(--t-sm)}.acao-falta{background:var(--st-falta-bg);color:var(--st-falta)}.acao-atraso{background:var(--st-atraso-bg);color:var(--st-atraso)}.acao-presente{background:var(--st-presente-bg);color:var(--st-presente)}.doc-foto{border-radius:var(--r-md);object-fit:cover;flex:none;background:var(--superficie-2)}.doc-foto--iniciais{display:inline-grid;place-items:center;border-radius:var(--r-md);font-size:var(--t-lg);font-weight:700;color:var(--acento);background:var(--acento-suave)}.resumo-chamada{display:grid;gap:var(--e3)}.resumo-chamada__numeros{font-size:var(--t-md);font-weight:650;margin:0;font-variant-numeric:tabular-nums}.snackbar{position:fixed;left:var(--e4);right:var(--e4);z-index:30;bottom:calc(var(--bottomnav-h) + var(--e4) + env(safe-area-inset-bottom));display:flex;gap:var(--e3);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--e3) var(--e4);border-radius:var(--r-md);background:var(--texto-principal);color:var(--fundo);box-shadow:var(--sombra-2)}.snackbar .btn--ghost,.snackbar .btn--outline{color:var(--fundo);border-color:currentColor;background:transparent}@media(min-width:640px){.snackbar{left:50%;right:auto;transform:translate(-50%);width:min(560px,100vw - 32px)}}.lista-chamada{display:grid;gap:var(--e3)}.lista-chamada__lote{display:flex;flex-wrap:wrap;gap:var(--e3);align-items:center;justify-content:space-between}.lista-chamada__alunos{list-style:none;margin:0;padding:0;display:grid;gap:var(--e2)}.linha-chamada{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--e3);align-items:center;padding:var(--e2) var(--e3);border-radius:var(--r-md);background:var(--superficie);border:1px solid var(--contorno);border-left-width:4px}.linha-chamada__nome{display:grid;min-width:0}.linha-chamada__nome strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linha-chamada .checagem input{width:22px;height:22px}.linha-chamada__orientacao summary{cursor:pointer;color:var(--aee);font-size:var(--t-sm);font-weight:600}.linha-chamada__orientacao p{margin:var(--e1) 0 0}.linha-chamada__conflito{grid-column:1 / -1;display:grid;gap:var(--e2);color:var(--st-alerta-legal)}.status-borda-present{border-left-color:var(--st-presente)}.status-borda-absent{border-left-color:var(--st-falta)}.status-borda-late{border-left-color:var(--st-atraso)}.status-borda-justified_absence{border-left-color:var(--st-justificada)}.botao-atraso{padding:0 var(--e3)}.botao-atraso.doc-ativo{background:var(--st-atraso-bg)!important;color:var(--st-atraso)!important;border-color:var(--st-atraso)!important}@media(max-width:479px){.linha-chamada{grid-template-columns:auto 1fr}.linha-chamada .checagem,.linha-chamada .botao-atraso{grid-column:span 1}}.conflito-acoes{display:flex;flex-wrap:wrap;gap:var(--e2)}.painel-excel{display:grid;gap:var(--e3)}.erros-planilha{margin:0;padding-left:var(--e5);color:var(--st-falta);font-size:var(--t-sm)}.seletor-bncc__busca{position:relative}.seletor-bncc__busca svg{position:absolute;left:14px;top:15px;color:var(--texto-apoio)}.seletor-bncc__busca input{width:100%;padding-left:40px}.seletor-bncc__resultados{list-style:none;margin:0;padding:0;display:grid;gap:var(--e1);max-height:280px;overflow-y:auto}.resultado-bncc{width:100%;display:flex;gap:var(--e2);align-items:flex-start;text-align:left;min-height:var(--toque-min);padding:var(--e2) var(--e3);border-radius:var(--r-sm);border:1px solid var(--contorno);background:var(--superficie);color:var(--texto-principal);font:inherit;font-size:var(--t-sm);cursor:pointer}.resultado-bncc:hover:not(:disabled){border-color:var(--acento);background:var(--superficie-2)}.resultado-bncc:disabled{opacity:.5;cursor:default}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--e2)}.chips li{display:inline-flex;align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--e1);min-height:36px;padding:0 var(--e3);border-radius:var(--r-pill);border:1px solid var(--acento-borda);background:var(--acento-suave);color:var(--acento);font:inherit;font-size:var(--t-sm);font-weight:650}button.chip{cursor:pointer;min-height:40px}.chip--doc-ativo{background:var(--primario-bg);color:var(--primario-fg);border-color:var(--primario-bg)}.chip--sugestao{background:var(--superficie);color:var(--texto-corpo);border-color:var(--contorno-forte);border-style:dashed}.chip__remover{display:inline-grid;place-items:center;width:40px;height:40px;margin-left:-6px;border:0;background:none;color:var(--texto-apoio);cursor:pointer;border-radius:50%}.sugestoes{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:center}.tags-rapidas{display:flex;flex-wrap:wrap;gap:var(--e2);margin-bottom:var(--e2)}.item-sync{display:grid;gap:var(--e2);padding:var(--e4)}.item-sync p{margin:0}.item-sync--conflito{border-left:4px solid var(--st-atraso)}.item-sync--recusado{border-left:4px solid var(--st-falta)}.lista-sync--compacta li{display:flex;justify-content:space-between;gap:var(--e3);padding:var(--e2) 0;border-bottom:1px solid var(--contorno)}section>h2 svg{vertical-align:-3px}.notas{grid-template-columns:minmax(0,1fr)}.notas__abas{flex:1 1 100%;min-width:0}.notas__abas .abas__aba{white-space:nowrap}.tabela.grade-notas thead th{text-transform:none;letter-spacing:0;font-size:var(--t-sm);color:var(--texto-principal)}.tabela.grade-notas thead th .apoio{font-size:var(--t-xs);font-weight:500;color:var(--texto-apoio)}.notas__barra{display:flex;flex-wrap:wrap;gap:var(--e3);align-items:flex-end;justify-content:space-between}.notas__barra .campo{margin:0;min-width:200px}.grade-notas-rolagem{max-height:70vh}.grade-notas thead th{vertical-align:bottom;min-width:96px}.grade-notas thead th span{display:block}.grade-notas__fixa{position:sticky;left:0;z-index:1;background:var(--superficie);min-width:180px}.grade-notas thead .grade-notas__fixa{z-index:2;background:var(--superficie-2)}.grade-notas tbody th .pilula{margin-left:var(--e1)}.nota-celula{position:relative}.nota-celula input{width:72px;min-height:44px;padding:0 var(--e2);text-align:center;font:inherit;font-size:var(--t-base);font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--contorno-forte);border-radius:var(--r-sm);background:var(--superficie);color:var(--texto-principal)}.nota-celula input:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-suave)}.nota-celula input:disabled{background:var(--st-bloqueado-bg);color:var(--st-bloqueado)}.nota-celula--saving input{border-color:var(--st-justificada)}.nota-celula--saved input{border-color:var(--st-presente)}.nota-celula--offline input{border-color:var(--st-atraso);border-style:dashed}.nota-celula--error input{border-color:var(--st-falta);background:var(--st-falta-bg)}.nota-celula__msg{display:block;font-size:var(--t-xs);color:var(--texto-apoio);max-width:140px}.nota-celula--error .nota-celula__msg{color:var(--st-falta)}.botao-memoria{padding:0 var(--e2);min-height:44px}.memoria{display:grid;gap:var(--e3)}.memoria__linhas{display:grid;grid-template-columns:1fr auto;gap:var(--e1) var(--e4);margin:0}.memoria__linhas dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.papel-pautado{line-height:28px!important;background-color:var(--superficie);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,color-mix(in srgb,var(--texto-apoio) 9%,transparent) 27px,color-mix(in srgb,var(--texto-apoio) 9%,transparent) 28px)!important;background-attachment:local;padding-top:6px!important}.diario__form{display:grid;gap:var(--e2)}.diario__form fieldset{border:0;padding:0;margin:0 0 var(--e4)}.diario__form legend{font-size:var(--t-sm);font-weight:650;color:var(--texto-apoio);margin-bottom:var(--e2)}.diario__anexos{display:grid;gap:var(--e2)}.diario__anexos legend{display:flex;gap:var(--e1);align-items:center}.diario__anexos-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--e1)}.diario__anexos-lista li{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:center}.diario__anexo-nome{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.diario__anexo-envio{display:grid;gap:var(--e2)}.indicador-conformidade{display:inline-flex;gap:var(--e2);align-items:center;padding:var(--e2) var(--e3);border-radius:var(--r-pill);font-weight:650;font-size:var(--t-sm);width:fit-content;margin:0}.indicador-conformidade--ok{background:var(--st-presente-bg);color:var(--st-presente)}.indicador-conformidade--pendente{background:var(--st-falta-bg);color:var(--st-falta)}.semanas{display:flex;gap:var(--e2);overflow-x:auto;padding-bottom:var(--e1)}.semana{flex:none;display:grid;gap:2px;justify-items:center;min-width:88px;min-height:var(--toque-min);padding:var(--e2);border-radius:var(--r-md);border:1px solid var(--contorno);background:var(--superficie);color:var(--texto-principal);font:inherit;font-size:var(--t-xs);cursor:pointer}.semana[aria-pressed=true],.semana[aria-current=true],.semana[aria-selected=true]{border-color:var(--acento);background:var(--acento-suave)}.semana span:last-child{display:inline-flex;gap:2px;align-items:center;font-weight:650}.semana--ok span:last-child{color:var(--st-presente)}.semana--pendente span:last-child{color:var(--st-falta)}.semana--rascunho span:last-child{color:var(--st-atraso)}.semana--aberta span:last-child{color:var(--texto-apoio)}.semana--recesso span:last-child{color:var(--texto-apoio);font-style:italic}.grade-checagem{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 var(--e3)}.campo--curto input{max-width:160px}.acoes--empilhadas{justify-content:stretch}@media(max-width:639px){.acoes--empilhadas .btn{flex:1 1 100%}}.revisoes li{padding:var(--e2) 0;border-bottom:1px solid var(--contorno)}.revisoes p{margin:var(--e1) 0 0}.plano{display:grid;gap:var(--e2);padding:var(--e4)}.plano h2{font-size:var(--t-md);margin:0}.plano p{margin:0}.plano__topo{display:flex;justify-content:space-between;align-items:center;gap:var(--e2)}.sugestao-plano{display:grid;gap:var(--e3);border-left:4px solid var(--acento)}.sugestao-plano h2{font-size:var(--t-md);margin:0}.sugestao-plano ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--e2)}.sugestao-plano li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--e2);align-items:center}.aviso{display:grid;gap:var(--e2);padding:var(--e4)}.aviso--novo{border-left:4px solid var(--acento)}.aviso--critico{border-left:4px solid var(--solene-texto)}.aviso__cabecalho{display:flex;gap:var(--e3);align-items:flex-start;text-align:left;width:100%;min-height:var(--toque-min);border:0;background:none;padding:0;color:var(--texto-principal);font:inherit;cursor:pointer}.aviso__cabecalho>span{display:grid;gap:2px}.aviso__mensagem{margin:0;white-space:pre-line}.retificacao{display:grid;gap:var(--e2);padding:var(--e4)}.retificacao p{margin:0}.janela-retificacao{display:grid;gap:var(--e2);padding:var(--e3);border-radius:var(--r-md);background:var(--st-atraso-bg)}.janela-retificacao__contador{display:inline-flex;align-items:center;gap:var(--e2);font-weight:700;color:var(--st-atraso);font-variant-numeric:tabular-nums}.cronograma{display:grid;gap:var(--e2)}.cronograma__linha{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(8rem,2fr) minmax(6rem,1fr) auto;gap:var(--e2);align-items:center}@media(max-width:520px){.cronograma__linha{grid-template-columns:1fr 1fr}}.carga--ok{background:var(--st-presente-bg);color:var(--st-presente)}.carga--atencao{background:var(--st-atraso-bg);color:var(--st-atraso)}.carga--critico{background:var(--st-falta-bg);color:var(--st-falta)}.toast-sync__area{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--e3));left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:60}.toast-sync{display:inline-flex;align-items:center;gap:var(--e2);padding:var(--e2) var(--e4);border-radius:var(--r-pill);background:var(--superficie);color:var(--st-presente);border:1px solid color-mix(in srgb,var(--st-presente) 40%,transparent);font-weight:700;font-size:var(--t-sm);box-shadow:var(--sombra-2);animation:toast-sync-fade 2.5s ease forwards}@keyframes toast-sync-fade{0%{opacity:0;transform:translateY(-6px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.toast-sync{animation-name:toast-sync-fade-flat}@keyframes toast-sync-fade-flat{0%,80%{opacity:1}to{opacity:0}}}.swipe-card__aee{display:inline-flex;align-items:center;gap:var(--e1, 4px)}.aee-manejo__botao{min-width:44px;min-height:44px;color:var(--aee)}.aee-manejo__isolado{display:contents}.aee-manejo__texto{font-size:var(--t-md, 1rem)}.aee-manejo__apoios,.aee-manejo__formais{margin:var(--e2) 0;padding-left:1.2em}.aee-manejo__aviso{font-style:italic}.banco-sugestoes{display:grid;gap:var(--e3);margin-bottom:var(--e4)}.banco-sugestoes h2{font-size:var(--t-md);margin:0;display:inline-flex;align-items:center;gap:var(--e2)}.lista-banco{list-style:none;margin:0;padding:0;display:grid;gap:var(--e3)}.banco-item{display:grid;gap:var(--e2);padding:var(--e3);border:1px solid var(--contorno);border-radius:var(--r-md);background:var(--superficie)}.banco-item p{margin:0}.banco-item__topo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2)}.banco-plano{display:grid;gap:var(--e1)}.banco-plano h3{font-size:var(--t-sm);margin:var(--e2) 0 0}.banco-plano ul,.banco-plano ol{margin:0;padding-left:var(--e5);display:grid;gap:var(--e1)}.banco-plano p{margin:0}.regularizacao{min-height:100dvh;background:var(--fundo);display:flex;flex-direction:column}.regularizacao__topo{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);padding:max(var(--e3),env(safe-area-inset-top)) var(--e4) var(--e3);background:var(--superficie);border-bottom:1px solid var(--contorno)}.regularizacao__corpo{width:100%;max-width:880px;margin:0 auto;padding:var(--e5) var(--e4);display:grid;gap:var(--e4)}.regularizacao__total{font-size:var(--t-lg);margin:0}.regularizacao__faturas{list-style:none;padding:0;margin:0;display:grid;gap:var(--e3)}.regularizacao__fatura{display:grid;gap:var(--e3)}.regularizacao__valores{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:var(--e1) var(--e4);margin:0}.regularizacao__valores dt{color:var(--texto-apoio)}.regularizacao__valores dd{margin:0}.regularizacao__pix{display:grid;gap:var(--e3);justify-items:start;padding:var(--e4);border:1px dashed var(--contorno);border-radius:var(--r-md)}.regularizacao__pix img{background:var(--bambu-branco);padding:var(--e2);border-radius:var(--r-sm)}.regularizacao__pix textarea{width:100%;word-break:break-all}.regularizacao__boleto p{word-break:break-all;margin:var(--e1) 0 0;font-size:var(--t-md)}.alerta--sucesso p{margin:var(--e1) 0 0;color:var(--texto-principal)}@media(max-width:480px){.regularizacao__valores{grid-template-columns:1fr}}.seguranca{display:grid;gap:var(--e3);max-width:640px}.seguranca h2{display:flex;align-items:center;gap:var(--e2)}.seguranca__qr{background:var(--bambu-branco);padding:var(--e2);border-radius:var(--r-sm)}.seguranca__chave{word-break:break-all;font-size:var(--t-md);margin:0}.seguranca__codigos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--e2)}.seguranca__codigos li{padding:var(--e2);border:1px solid var(--contorno);border-radius:var(--r-sm);text-align:center}.validacao{min-height:100vh;background:var(--fundo);color:var(--texto-principal);display:flex;flex-direction:column}.validacao__topo{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);flex-wrap:wrap;padding:max(var(--e3),env(safe-area-inset-top)) var(--e4) var(--e3);border-bottom:1px solid var(--contorno);background:var(--superficie)}.validacao__topo-acoes{display:inline-flex;align-items:center;gap:var(--e2)}.validacao__corpo{width:100%;max-width:720px;margin:0 auto;padding:var(--e5) var(--e4);display:grid;gap:var(--e4)}.validacao__selo{display:flex;gap:var(--e3);align-items:center;padding:var(--e4);border-radius:var(--r-md);font-weight:800;font-size:var(--t-md);letter-spacing:.02em}.validacao__selo--ok{background:var(--st-presente-bg);color:var(--st-presente);border:2px solid var(--st-presente)}.validacao__selo--falha{background:var(--st-falta-bg);color:var(--st-alerta-legal);border:2px solid var(--st-alerta-legal)}.validacao__aviso{display:grid;gap:var(--e2);padding:var(--e4);border-radius:var(--r-md);background:var(--st-atraso-bg);color:var(--texto-principal);border:1px solid var(--st-atraso)}.validacao__bloco{background:var(--superficie);border:1px solid var(--contorno);border-radius:var(--r-md);padding:var(--e4)}.validacao__bloco h2{font-size:var(--t-md);margin:0 0 var(--e3)}.validacao__bloco dl{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:var(--e2) var(--e4);margin:0}.validacao__bloco dt{color:var(--texto-apoio);font-size:var(--t-sm)}.validacao__bloco dd{margin:0}.validacao__hash{word-break:break-all;font-size:var(--t-sm)}.validacao__form{display:grid;gap:var(--e3)}.validacao__rodape{padding:var(--e4);text-align:center;margin-top:auto}@media(max-width:480px){.validacao__bloco dl{grid-template-columns:1fr}.validacao__bloco dd{margin-bottom:var(--e2)}}.validacao__subselo{margin:0;color:var(--st-alerta-legal)}.validacao__escola{display:flex;align-items:center;gap:var(--e3);margin-bottom:var(--e3)}.validacao__escola h2{margin:0}.validacao__escudo{flex:none}@media(max-width:480px){.validacao__topo-acoes .olho{display:none}}.validacao__nota{margin:var(--e3) 0 0}.validacao__resultado-arquivo{display:grid;gap:var(--e3);margin-top:var(--e4)}.credenciais{display:grid;gap:var(--e3)}.credenciais__item{display:grid;gap:var(--e2);padding:var(--e3);border:1px solid var(--contorno);border-radius:var(--r-sm)}.credencial{display:grid;gap:var(--e1)}.credencial__senha{font-size:1.25em;letter-spacing:.06em}.filipetas-impressao{display:none}@page filipeta{size:105mm 148mm;margin:6mm}@media print{body:has(.filipetas-impressao)>*:not(.filipetas-impressao){display:none!important}.filipetas-impressao{display:block;color:#000;background:#fff;font-size:9pt}.filipeta{page:filipeta;break-after:page;display:grid;gap:3mm;border:1px dashed #000;padding:4mm}.filipeta:last-child{break-after:auto}.filipeta__cabecalho{display:grid;gap:1mm;border-bottom:1px solid #000;padding-bottom:2mm}.filipeta .credencial{border-bottom:1px dotted #000;padding-bottom:2mm}.filipeta .credencial__senha{font-size:12pt}.filipeta__rodape{display:flex;gap:3mm;align-items:center}.filipeta__rodape div{display:grid;gap:1mm}.filipeta .olho{font-size:7pt;text-transform:uppercase}}.conferencia{display:grid;gap:var(--e3)}.conferencia__dados{display:grid;gap:var(--e3);min-width:0}.documento-zoom{overflow:auto;max-height:65vh;border:1px solid var(--contorno);border-radius:var(--r-sm);background:var(--superficie-2)}.documento-zoom img{display:block;transform-origin:top left}.linha-ocr{display:grid;gap:var(--e1)}.linha-ocr mark{background:var(--acento-suave);color:var(--texto-principal);padding:var(--e2);border-radius:var(--r-sm);white-space:pre-wrap}.grade-historico{min-width:920px}.grade-historico .celula-curta{max-width:84px}.formulario-linha{display:flex;flex-wrap:wrap;gap:0 var(--e4);align-items:flex-end}.formulario-linha .campo{min-width:200px}.aviso-vivo{min-height:1.5em}.quadro__cartao .mover-para{width:100%}.substituto{display:grid;gap:var(--e2)}.transito__recusa{display:grid;gap:var(--e1);margin-top:var(--e1);justify-items:start;max-width:42ch}.campo--destaque{outline:3px solid var(--acento);outline-offset:4px;border-radius:var(--r-sm);background:var(--acento-suave)}.campo--destaque label:after{content:" • corrigir para o Censo";color:var(--solene-texto)}.tabela-alunos tbody tr{cursor:pointer}.tabela-alunos tbody tr:focus-visible{outline:3px solid var(--foco);outline-offset:-3px}.edicao-linha{display:flex;gap:var(--e2);align-items:center}.edicao-linha input{min-height:36px}.bloco-form{border:1px solid var(--contorno);border-radius:var(--r-md);padding:var(--e4) var(--e5) var(--e2);display:grid;gap:var(--e2);background:var(--superficie);margin:0 0 var(--e4);min-width:0}.bloco-form legend{font-weight:700;padding:0 var(--e2);color:var(--texto-titulo)}.bloco-repetido{border-top:1px dashed var(--contorno);padding-top:var(--e3)}.prontuario__cabecalho{display:flex;gap:var(--e4);align-items:center;flex-wrap:wrap}.prontuario__foto{width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--acento-suave);color:var(--acento);font-weight:700;font-size:var(--t-lg);border:2px solid var(--acento-borda)}.dados{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--e2) var(--e4);margin:0}.dados dt{font-size:var(--t-xs);color:var(--texto-apoio);text-transform:uppercase;letter-spacing:.06em}.dados dd{margin:0;font-weight:600;overflow-wrap:anywhere}.upload-rotulo{display:inline-flex;align-items:center;gap:var(--e1);cursor:pointer;font-size:var(--t-sm);font-weight:650;color:var(--acento)}.upload-rotulo input{position:absolute;width:1px;height:1px;opacity:0}.upload-rotulo:focus-within{outline:3px solid var(--foco);outline-offset:2px;border-radius:var(--r-sm)}.prontuario__foto-bloco{display:grid;justify-items:center;gap:var(--e2)}.checklist-mec{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.checklist-mec__item{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--e1) var(--e3);align-items:center;padding:var(--e2) var(--e3);border-radius:var(--r-sm);border:1px solid var(--contorno);border-left-width:4px;background:var(--superficie)}.checklist-mec__item>span:first-child{justify-self:start;font-weight:650;font-size:var(--t-xs);padding:2px var(--e2);border-radius:var(--r-pill);background:var(--st-bloqueado-bg);color:var(--st-bloqueado)}.checklist-mec__item input[type=file]{grid-column:2}.checklist-mec__item--ok{border-left-color:var(--st-presente)}.checklist-mec__item--ok>span:first-child{background:var(--st-presente-bg);color:var(--st-presente)}.checklist-mec__item--pendente{border-left-color:var(--st-falta)}.checklist-mec__item--pendente>span:first-child{background:var(--st-falta-bg);color:var(--st-falta)}.esteira{display:flex;flex-wrap:wrap;gap:var(--e2);list-style:none;margin:0;padding:0;counter-reset:none}.esteira__etapa button{display:inline-flex;gap:var(--e2);align-items:center;min-height:44px;padding:var(--e2) var(--e4);border:1px solid var(--contorno-forte);border-radius:var(--r-pill);background:var(--superficie);color:var(--texto-corpo);font:inherit;font-weight:600;cursor:pointer}.esteira__etapa button:hover{background:var(--superficie-2)}.esteira__etapa--atual button{border-color:var(--acento);background:var(--acento-suave);color:var(--acento);font-weight:700}.esteira__etapa--feita button{color:var(--st-presente)}.esteira__etapa--feita button:after{content:" ✓"}.modelos{display:grid;gap:var(--e4);grid-template-columns:repeat(auto-fill,minmax(var(--grade-cartao-min),1fr));align-items:stretch}.modelo-doc--destaque{outline:3px solid var(--acento);outline-offset:2px}.modelo-doc{display:flex;flex-direction:column;gap:var(--e2)}.modelo-doc>.btn:last-child,.modelo-doc>:last-child:is(.acoes,.btn){margin-top:auto}.modelo-doc .campo{margin-bottom:var(--e2)}.modelo-doc h3{font-size:var(--t-md);margin:0;display:flex;gap:var(--e2);align-items:center}.verificacao{display:grid;gap:var(--e2);border-left:4px solid var(--acento)}.verificacao a{color:var(--acento);font-weight:650;word-break:break-all}.verificacao--sem-selo{border-left-color:var(--st-atraso)}.lista-definicao{display:grid;grid-template-columns:max-content 1fr;gap:var(--e1) var(--e3);margin:0;font-size:var(--t-sm)}.lista-definicao dt{font-weight:650;color:var(--texto-apoio)}.lista-definicao dd{margin:0;word-break:break-all}.emissao{display:grid;gap:var(--e3)}.emissao__barra{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e3);align-items:center;justify-content:space-between;padding:var(--e3);border:1px solid var(--contorno);border-radius:var(--r-md);background:var(--superficie-2)}.emissao__selo{display:inline-flex;align-items:center;gap:var(--e2);font-weight:650;font-size:var(--t-sm);padding:var(--e1) var(--e3);border-radius:var(--r-pill)}.emissao__selo--assinado{background:var(--acento-suave);color:var(--acento);border:1px solid var(--acento-borda)}.emissao__selo--sem-assinatura{background:var(--st-atraso-bg);color:var(--st-atraso)}.emissao__acoes{display:flex;flex-wrap:wrap;gap:var(--e2)}.emissao__quadro{width:100%;height:min(68vh,900px);min-height:420px;border:1px solid var(--contorno);border-radius:var(--r-sm);background:var(--superficie-2)}@media(max-width:639px){.emissao__quadro{height:60vh;min-height:0}.emissao__acoes .btn{flex:1 1 auto}}.estrutura__acoes-turma{justify-content:flex-start;gap:var(--e1);flex-wrap:nowrap}.estrutura__acoes-turma .btn,.estrutura__acoes-inline .btn{min-height:36px;padding:0 var(--e2);gap:var(--e1);font-size:var(--t-sm)}.estrutura__acoes-inline{justify-content:flex-start;gap:var(--e1)}.estrutura__cor{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;border:1px solid var(--contorno)}.estrutura__wizard{max-width:none}.kanban{display:grid;gap:var(--e4)}.cartao-ocorrencia__topo{display:flex;gap:var(--e3);align-items:center}.cartao-ocorrencia__titulo{font-weight:650}.cartao-ocorrencia__selos{display:flex;flex-wrap:wrap;gap:var(--e1)}.cartao-ocorrencia__acoes{justify-content:space-between;align-items:center}.retificados{display:grid;gap:var(--e3)}.retificados h2{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-md);margin:0}.detalhe-ocorrencia{display:grid;gap:var(--e3)}.detalhe-ocorrencia__descricao{white-space:pre-wrap}.linha-tempo{list-style:none;margin:0;padding:0 0 0 var(--e4);border-left:3px solid var(--acento);display:grid;gap:var(--e3)}.linha-tempo li{display:grid;gap:var(--e1)}.linha-tempo p{margin:0}.formulario-acao{display:grid;gap:var(--e2)}.oficio{border:1px solid var(--contorno);border-radius:var(--r-sm);padding:var(--e5);background:var(--bambu-branco);color:var(--bambu-preto);font-size:var(--t-sm);display:grid;gap:var(--e2)}.oficio :is(h1,h2,h3,h4,p,strong,span,li){color:inherit}.oficio p{margin:0}@media print{body:has(.oficio) *{visibility:hidden}.oficio,.oficio *{visibility:visible}.oficio{position:absolute;top:0;right:0;bottom:0;left:0;border:0}}.aluno{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e4);max-width:720px;margin:0 auto}.aluno h1{margin:0}.aluno h2{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-lg);margin:var(--e2) 0 0}.aluno section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e3)}.aluno .cartao,.aluno .campo,.aluno .campo>*{min-width:0}.aluno .campo select,.aluno .campo input,.aluno .campo textarea{width:100%;max-width:100%}.aluno .btn{white-space:normal;text-align:center;max-width:100%}.voltar{justify-self:start;min-height:var(--toque-min);padding-left:var(--e2)}.aluno>.pilula,.aluno>p.pilula{justify-self:start}.lista-cartoes{list-style:none;padding:0;margin:0;display:grid;gap:var(--e3)}.lista-codigos{display:flex;flex-wrap:wrap;gap:var(--e2);list-style:none;padding:0;margin:0}.lista-codigos li{padding:2px var(--e3);border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:600;background:var(--superficie-2);color:var(--texto-corpo);border:1px solid var(--contorno)}.lista-codigos--ok li{background:var(--st-presente-bg);color:var(--st-presente);border-color:transparent}.lista-codigos--atencao li{background:var(--st-atraso-bg);color:var(--st-atraso);border-color:transparent}.hash{word-break:break-all;font-size:var(--t-xs)}.gira{transform:rotate(180deg)}.tom--ok,.pilula.tom--ok,.alerta.tom--ok{background:var(--st-presente-bg);color:var(--st-presente);border-color:transparent}.tom--atencao,.pilula.tom--atencao,.alerta.tom--atencao{background:var(--st-atraso-bg);color:var(--st-atraso);border-color:transparent}.tom--risco,.pilula.tom--risco,.alerta.tom--risco{background:var(--st-alerta-legal-bg);color:var(--st-alerta-legal);border-color:transparent}.tom--info,.pilula.tom--info,.alerta.tom--info{background:var(--st-justificada-bg);color:var(--st-justificada);border-color:transparent}.tom--neutro,.pilula.tom--neutro,.alerta.tom--neutro{background:var(--st-bloqueado-bg);color:var(--st-bloqueado);border-color:transparent}.alerta.tom--atencao,.alerta.tom--risco,.alerta.tom--ok,.alerta.tom--info{border:1px solid currentColor}.barra{position:relative;height:10px;border-radius:var(--r-pill);background:var(--superficie-3);overflow:hidden}.barra__preenchimento{position:absolute;inset:0 auto 0 0;background:var(--acento);border-radius:inherit;transition:width .4s ease}.barra--atencao .barra__preenchimento{background:var(--st-atraso)}.barra--risco .barra__preenchimento{background:var(--st-falta)}.barra__texto{display:block;margin-top:var(--e1);text-align:right;font-size:var(--t-xs);font-weight:650;color:var(--texto-apoio);font-variant-numeric:tabular-nums}.barra:has(.barra__texto){height:auto;overflow:visible;background:none}.barra:has(.barra__texto) .barra__preenchimento{position:relative;display:block;height:10px}.barra:has(.barra__texto):before{content:"";position:absolute;left:0;right:0;top:0;height:10px;border-radius:var(--r-pill);background:var(--superficie-3)}.tag-ia{display:grid;gap:2px;margin-top:var(--e2);padding:var(--e2) var(--e3);border-radius:var(--r-sm);background:var(--st-atraso-bg);color:var(--texto-principal);border-left:4px solid var(--st-atraso);font-size:var(--t-sm)}.tag-ia strong{color:var(--st-atraso)}.streak{display:grid;gap:var(--e4)}.streak__topo{display:flex;gap:var(--e4);align-items:center}.streak__topo p{margin:2px 0 0}.streak__anel{position:relative;width:56px;height:56px;flex:none;display:grid;place-items:center}.streak__anel svg{position:absolute;top:0;right:0;bottom:0;left:0}.streak__trilho{fill:none;stroke:var(--superficie-3);stroke-width:5}.streak__progresso{fill:none;stroke:var(--st-atraso);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.streak__chama{color:var(--st-atraso)}.streak__numero{font-size:var(--t-md);color:var(--texto-titulo);font-variant-numeric:tabular-nums}.streak__semana{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--e1)}.streak__dia{display:grid;justify-items:center;gap:var(--e1);font-size:var(--t-xs);font-weight:600;color:var(--texto-apoio)}.streak__marca{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--superficie-2);border:1px solid var(--contorno);color:var(--texto-apoio)}.streak__dia--feito .streak__marca{background:var(--st-atraso);border-color:var(--st-atraso);color:var(--superficie)}.streak__dia--pausa .streak__marca{background:var(--st-justificada-bg);border-color:transparent;color:var(--st-justificada)}.bambuzal{display:flex;gap:var(--e4);align-items:flex-start}.bambuzal__emoji{font-size:2rem;line-height:1;width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--acento-suave);border:1px solid var(--acento-borda)}.bambuzal__nome{display:block;font-size:var(--t-md);margin-top:var(--e1);color:var(--texto-titulo)}.bambuzal__proximo{font-size:var(--t-sm);color:var(--acento);font-weight:600;margin:var(--e2) 0 0}.bambuzal__trilha{list-style:none;display:flex;gap:var(--e1);padding:0;margin:var(--e3) 0 0}.bambuzal__trilha li{flex:1;max-width:36px;height:8px;border-radius:var(--r-pill);background:var(--superficie-3)}.bambuzal__trilha .bambuzal__gomo--ativo{background:var(--acento)}.insignias{list-style:none;padding:0;margin:0;display:grid;gap:var(--e3);grid-template-columns:repeat(auto-fill,minmax(var(--grade-cartao-min),1fr))}.insignia{display:flex;gap:var(--e3);align-items:flex-start;padding:var(--e4)}.insignia>div{flex:1;min-width:0}.insignia p{margin:2px 0 var(--e2)}.insignia__icone{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center}.insignia--conquistada{border-color:var(--acento-borda)}.insignia--conquistada .insignia__icone{background:var(--st-atraso-bg);color:var(--st-atraso)}.insignia--progresso .insignia__icone{background:var(--superficie-2);color:var(--texto-apoio)}.insignia--progresso strong{color:var(--texto-corpo)}.pilula.insignia__status{background:var(--st-presente-bg);color:var(--st-presente);border-color:transparent}.radar{display:grid;gap:var(--e3)}.radar__svg{width:100%;max-width:420px;justify-self:center;overflow:visible}.radar__anel{fill:none;stroke:var(--contorno);stroke-width:1}.radar__eixo{stroke:var(--contorno);stroke-width:1}.radar__rotulo{font-size:12px;fill:var(--texto-corpo);font-weight:650}.radar__rotulo--valor{fill:var(--texto-titulo);font-variant-numeric:tabular-nums}.radar__aluno{fill:var(--acento);fill-opacity:.18;stroke:var(--acento);stroke-width:2.5;stroke-linejoin:round;animation:radar-cresce .7s ease-out both;transform-origin:50% 50%}.radar__mediana{fill:none;stroke:var(--texto-apoio);stroke-width:2;stroke-dasharray:6 4}.radar__mediana--marca{stroke-dasharray:none;stroke-width:2.5}.radar__ponto-mediana{fill:var(--texto-apoio)}.radar__ponto{fill:var(--acento);stroke:var(--superficie);stroke-width:2;transition:r .15s ease}.radar__alvo{fill:transparent}.radar__vertice{cursor:pointer;outline:none}.radar__vertice:hover .radar__ponto{r:7}.radar__vertice:focus-visible .radar__alvo{stroke:var(--foco);stroke-width:3;fill:var(--acento-suave)}.radar__svg--barras .radar__vertice:focus-visible .radar__alvo{fill:var(--acento-suave);stroke:var(--foco);stroke-width:2;rx:8}.radar__barra-fundo{fill:var(--superficie-3)}.radar__barra{fill:var(--acento)}.radar__legenda{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e4);font-size:var(--t-sm);color:var(--texto-corpo);margin:0}.radar__legenda>span{display:inline-flex;align-items:center;gap:var(--e2)}.radar__chave{display:inline-block;width:24px;height:0;border-top:3px solid var(--acento);flex:none}.radar__chave--mediana{border-top:3px dashed var(--texto-apoio)}.radar__lista{list-style:none;padding:0;margin:0;display:grid;gap:var(--e2)}.radar__item{width:100%;min-height:var(--toque-min);display:grid;gap:2px;text-align:left;cursor:pointer;padding:var(--e3) var(--e4);border:1px solid var(--contorno);border-radius:var(--r-md);background:var(--superficie);color:var(--texto-principal);font:inherit;transition:border-color .15s ease,background-color .15s ease}.radar__item:hover{border-color:var(--acento-borda);background:var(--superficie-2)}.radar__item-topo{display:flex;justify-content:space-between;align-items:baseline;gap:var(--e2);flex-wrap:wrap}.radar__item-nome{font-weight:700}.radar__item-valor{font-weight:650;color:var(--acento)}.radar__detalhe{display:grid;gap:var(--e2)}.radar__detalhe h3{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-base);margin:var(--e3) 0 var(--e1)}.radar__metrica{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--e1) var(--e2);margin:0;padding:var(--e3);border-radius:var(--r-md);background:var(--superficie-2)}.radar__estagio{color:var(--acento);font-weight:650}.radar__separador{color:var(--contorno-forte)}@media(max-width:479px){.radar__separador{display:none}.radar__metrica{flex-direction:column;align-items:flex-start}}.conquistas{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e4)}.radar__evolucao{display:grid;gap:var(--e2);margin-top:var(--e3);padding:var(--e4);border-radius:var(--r-md);background:var(--acento-suave);border:1px solid var(--acento-borda);color:var(--texto-principal)}.radar__evolucao strong{display:flex;align-items:center;gap:var(--e2);color:var(--acento)}.radar__evolucao p{margin:0}.radar__evolucao .btn{justify-self:start}@keyframes radar-cresce{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.desempenho{display:grid;gap:var(--e4)}.disciplina{display:grid;gap:var(--e3)}.disciplina__cabecalho{display:flex;justify-content:space-between;align-items:center;gap:var(--e3);width:100%;min-height:var(--toque-min);border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.disciplina__titulo{display:grid;min-width:0}.disciplina__resumo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--e2)}.disciplina__media{font-size:var(--t-lg);color:var(--texto-titulo)}.disciplina__detalhe h3{font-size:var(--t-md);margin:var(--e3) 0 var(--e2)}.frequencia{display:grid;gap:var(--e2)}.frequencia__linha{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--e2)}.frequencia .alerta{margin:0}.periodos{list-style:none;padding:0;margin:0;display:grid;gap:var(--e2)}.periodos li{display:flex;flex-wrap:wrap;gap:var(--e2);justify-content:space-between;align-items:center;padding:var(--e2) 0;border-bottom:1px solid var(--contorno)}.periodos li:last-child{border-bottom:0}.periodos__parecer{flex-basis:100%;margin:0;font-size:var(--t-sm);color:var(--texto-apoio)}.linha-tempo__lista{list-style:none;padding:0;margin:0;display:grid;gap:var(--e2)}.linha-tempo__ano{width:100%;min-height:var(--toque-min);display:grid;gap:2px;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:var(--e3) var(--e4);border:1px solid var(--contorno);border-radius:var(--r-md);background:var(--superficie)}.linha-tempo__ano--atual{border-color:var(--acento-borda);box-shadow:inset 4px 0 0 var(--acento)}.tarefa{display:grid;gap:var(--e2);color:var(--texto-principal);text-decoration:none;padding:var(--e4)}.tarefa--link{min-height:var(--toque-min);transition:border-color .15s ease}.tarefa--link:hover{border-color:var(--acento-borda)}.tarefa--link strong{color:var(--texto-titulo)}.tarefa__linha{display:flex;justify-content:space-between;align-items:center;gap:var(--e2);flex-wrap:wrap}.tarefa__linha>:first-child{min-width:0}.dependente{display:inline-flex;align-items:center;gap:var(--e2)}.dependente svg{color:var(--acento)}.prazo{display:inline-flex;align-items:center;gap:var(--e1);font-size:var(--t-sm);font-weight:650}.prazo--soon{color:var(--st-atraso)}.prazo--late{color:var(--st-falta)}.prazo--ok,.prazo--none{color:var(--texto-apoio)}.tarefa-cabecalho{display:grid;gap:var(--e2);justify-items:start}.paginas{list-style:none;padding:0;margin:0;display:grid;gap:var(--e3)}.pagina-foto{display:grid;gap:var(--e3);padding:var(--e4)}.pagina-foto--ok{border-color:var(--st-presente)}.pagina-foto__estado{display:flex;align-items:center;gap:var(--e2);flex-wrap:wrap}.captura{width:100%;cursor:pointer}.captura--ocupada{opacity:.6;pointer-events:none}.fallback{border:2px dashed var(--st-justificada)}.envio-final{display:grid;gap:var(--e2)}.recibo__dados{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e2) var(--e4);margin:0}.recibo__dados dt{font-weight:650;color:var(--texto-apoio)}.recibo__dados dd{margin:0;min-width:0}.trilha,.desafio{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e4)}.aluno .segmentado{display:flex;flex-wrap:wrap;gap:var(--e2);border:0;padding:0;margin:0;background:none;border-radius:0;width:auto}.aluno .segmentado legend{font-weight:650;font-size:var(--t-sm);color:var(--texto-corpo);margin-bottom:var(--e2)}.aluno .segmentado button{min-height:var(--toque-min);display:inline-flex;align-items:center;gap:var(--e2);padding:0 var(--e4);cursor:pointer;font:inherit;font-weight:600;border:1px solid var(--contorno-forte);border-radius:var(--r-pill);background:var(--superficie);color:var(--texto-principal)}.aluno .segmentado button:hover:not([aria-pressed=true]):not(:disabled){background:var(--superficie-2)}.aluno .segmentado button[aria-pressed=true]{background:var(--primario-bg);color:var(--primario-fg);border-color:var(--primario-bg)}.aluno .segmentado button:disabled{opacity:.55;cursor:not-allowed}.aluno .segmentado p{flex-basis:100%;margin:0}.questao{display:grid;gap:var(--e3)}.questao__topo{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:center}.pilula.questao__revisao,.questao__revisao{background:var(--st-justificada-bg);color:var(--st-justificada);border-color:transparent}.questao__enunciado p{margin:0 0 var(--e2);font-size:var(--t-md);color:var(--texto-titulo)}.questao__opcoes{display:grid;gap:var(--e2)}.questao__opcao{min-height:var(--toque-min);display:flex;align-items:center;gap:var(--e3);width:100%;text-align:left;cursor:pointer;font:inherit;padding:var(--e3);border:2px solid var(--contorno);border-radius:var(--r-md);background:var(--superficie);color:var(--texto-principal);transition:border-color .15s ease,background-color .15s ease}.questao__opcao:hover:not(:disabled){border-color:var(--acento-borda);background:var(--superficie-2)}.questao__opcao:disabled{cursor:default}.questao__opcao>span:nth-child(2){flex:1;min-width:0}.questao__letra{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--superficie-2);color:var(--texto-corpo)}.questao__opcao--certa{border-color:var(--st-presente);background:var(--st-presente-bg)}.questao__opcao--certa .questao__letra{background:var(--st-presente);color:var(--superficie)}.questao__opcao--errada{border-color:var(--st-falta);background:var(--st-falta-bg)}.questao__opcao--errada .questao__letra{background:var(--st-falta);color:var(--superficie)}.questao__feedback{padding:var(--e4);border-radius:var(--r-md);color:var(--texto-principal)}.questao__feedback strong{display:flex;align-items:center;gap:var(--e2)}.questao__feedback--certo{background:var(--st-presente-bg)}.questao__feedback--certo strong{color:var(--st-presente)}.questao__feedback--errado{background:var(--st-atraso-bg)}.questao__feedback--errado strong{color:var(--st-atraso)}.questao__dicas{display:grid;gap:var(--e2)}.celebracao{display:grid;justify-items:center;text-align:center;gap:var(--e2);border:2px solid var(--acento-borda);background:var(--acento-suave)}.celebracao h2{justify-content:center}.celebracao__icone{color:var(--st-atraso);animation:celebra .9s ease-out both}.celebracao__insignias ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--e2);justify-content:center}@keyframes celebra{0%{transform:scale(.3) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0)}}.carteirinha{position:relative;overflow:hidden;display:grid;justify-items:center;gap:var(--e3);padding:0 0 var(--e5);border-radius:var(--r-lg);box-shadow:var(--sombra-2);border:1px solid var(--contorno);background:var(--bambu-branco);color:var(--bambu-preto)}.carteirinha__holo{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;mix-blend-mode:multiply;opacity:.18;background:linear-gradient(115deg,transparent 38%,rgba(171,205,48,.45) 46%,rgba(46,78,5,.3) 50%,rgba(171,205,48,.25) 54%,transparent 62%);animation:holograma 4.5s linear infinite}.carteirinha__topo{width:100%;display:grid;justify-items:center;gap:2px;text-align:center;padding:var(--e4) var(--e4) var(--e3);background:linear-gradient(135deg,var(--bambu-mata-escuro),var(--bambu-mata));color:var(--bambu-offwhite);border-bottom:4px solid var(--bambu-limao)}.carteirinha__topo strong{font-size:var(--t-md);letter-spacing:.02em}.carteirinha__topo span{font-size:var(--t-sm);opacity:.85}.carteirinha__foto img,.carteirinha__iniciais{width:120px;height:160px;object-fit:cover;border-radius:var(--r-sm);border:3px solid var(--bambu-branco);box-shadow:var(--sombra-1);margin-top:calc(var(--e1) * -1)}.carteirinha__iniciais{display:grid;place-items:center;font-size:2.5rem;font-weight:700;background:#ecf1dc;color:var(--bambu-mata)}.carteirinha__nome{margin:0;padding:0 var(--e4);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-lg);color:var(--bambu-mata)}.carteirinha__dados{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e1) var(--e4);margin:0;width:100%;max-width:320px;padding:0 var(--e4)}.carteirinha__dados dt{font-weight:650;color:#5e5b52}.carteirinha__dados dd{margin:0;min-width:0}.carteirinha__qr{display:grid;justify-items:center;gap:var(--e1);padding:var(--e3);background:#fff;border-radius:var(--r-md);border:1px solid #e0ded4;color:var(--bambu-preto)}.carteirinha__assinatura{display:inline-flex;align-items:center;gap:var(--e1);font-size:var(--t-sm);font-weight:650;color:var(--bambu-mata)}.qr{display:block;max-width:100%;height:auto}.documentos{display:grid;gap:var(--e3)}@keyframes holograma{0%{transform:translate(-30%) translateY(-10%)}to{transform:translate(30%) translateY(10%)}}.mapa-habilidades h3{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-md);margin:var(--e3) 0 var(--e1)}.aluno .grade-modulos{margin:0;gap:var(--e3)}.aluno .modulo{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--e3);row-gap:2px;align-items:center;min-height:0;padding:var(--e4);transition:border-color .15s ease}.aluno .modulo>svg{grid-row:1 / span 2;width:44px;height:44px;padding:11px;border-radius:50%;background:var(--acento-suave);color:var(--acento)}.aluno .modulo strong{color:var(--texto-titulo)}.aluno a.modulo:hover{border-color:var(--acento-borda)}.aluno .modulo--bloqueado>svg{background:var(--st-bloqueado-bg);color:var(--st-bloqueado)}@media(prefers-reduced-motion:reduce){.radar__aluno,.celebracao__icone,.carteirinha__holo{animation:none}.barra__preenchimento,.streak__progresso{transition:none}}.tentativas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e2)}.tentativas .cartao{display:grid;gap:2px;padding:var(--e2);font-size:.8rem}.miniatura-auditoria{width:100%;height:72px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--contorno)}.push-optin{display:grid;gap:var(--e1);margin-bottom:var(--e3)}.sondagem__deslize{touch-action:pan-y}.sondagem__navegacao{display:flex;gap:var(--e2);align-items:center;flex-wrap:wrap}.sondagem__dica{text-align:center;font-size:.85rem}.financeiro-familia__aluno{display:grid;gap:var(--e2);margin-bottom:var(--e3)}.financeiro-familia__anos{display:flex;flex-wrap:wrap;gap:var(--e1)}.financeiro-familia__parcela{display:grid;gap:var(--e1)}.financeiro-familia__codigo{display:grid;gap:var(--e1);min-width:0}.financeiro-familia__codigo code{display:block;overflow-wrap:anywhere;word-break:break-all;padding:var(--e1);border-radius:var(--r-sm);background:var(--superficie-2);font-size:var(--t-xs)}.financeiro-familia__acordo{display:grid;gap:var(--e2);border:1px solid currentColor}.financeiro-familia__acordo h3{display:flex;align-items:center;gap:var(--e1);margin:0}.financeiro-familia__acordo ol{padding-left:1.2rem;font-size:.85rem}
