@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media (prefers-reduced-motion: reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink-fixed: #0D1517;--lime: #B8FF00;--lime-dim: rgba(184,255,0,.12);--lime-glow: rgba(184,255,0,.35);--lime-text: #0A1400;--teal: #00E5B4;--teal-dim: rgba(0,229,180,.1);--ink: #0D1517;--ink2: #111C1F;--ink3: #172025;--ink4: #1E2C31;--ink5: #273840;--ink6: #8AACB0;--ink7: #B0CDD1;--ink8: #DFF0F3;--snow: #F0FAF5;--fog: rgba(240,250,245,.78);--mist: rgba(240,250,245,.52);--line: rgba(184,255,0,.09);--line2: rgba(184,255,0,.16);--line3: rgba(184,255,0,.26);--al-bg: #F4F7F4;--al-surface: #FFFFFF;--al-border: #DDE8DE;--al-fg1: #0F1F10;--al-fg2: #3D5C3F;--al-fg3: #7A9B7D;--al-primary: #3A8C00;--al-primary-bg: #EAFFD4;--st-success-bg: #EAFFD4;--st-success-fg: #2A6800;--st-success-dot: #7CCC00;--st-warn-bg: #FEF3C7;--st-warn-fg: #92400E;--st-warn-dot: #F59E0B;--st-danger-bg: #FEE2E2;--st-danger-fg: #991B1B;--st-danger-dot: #EF4444;--st-info-bg: #DBEAFE;--st-info-fg: #1E40AF;--st-info-dot: #3B82F6;--st-neutral-bg: #F1F5F9;--st-neutral-fg: #475569;--st-neutral-dot: #94A3B8;--sidebar-border: rgba(184,255,0,.09)}[data-theme=light]{--ink: #FFFFFF;--ink2: #F4F8F5;--ink3: #EBF0EC;--ink4: #D8E4DA;--ink5: #B2C9B6;--ink6: #4E6E52;--ink7: #2E4A32;--ink8: #0F1F10;--snow: #0F1F10;--fog: rgba(15,31,16,.8);--mist: rgba(15,31,16,.55);--line: rgba(61,92,63,.1);--line2: rgba(61,92,63,.18);--line3: rgba(61,92,63,.28);--lime-dim: rgba(58,140,0,.1);--sidebar-border: rgba(0,0,0,.08);--ink-fixed: #0D1517;color-scheme:light}[data-theme=light] .mp-nav-item{color:#0f1f109e}[data-theme=light] .mp-nav-item:hover{background:#0000000b;color:#0f1f10}[data-theme=light] .mp-nav-active,[data-theme=light] .mp-nav-active:hover{background:#3a8c001a!important;color:#3a8c00!important;border-left-color:#3a8c00}[data-theme=light] ::-webkit-scrollbar-track{background:#f0f4f1}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c0d4c2}[data-theme=dark]{color-scheme:dark;--ink-fixed: #0D1517;--al-bg: #0A1214;--al-surface: #172428;--al-border: #253E47;--al-fg1: #DFF0F3;--al-fg2: #B0CDD1;--al-fg3: #86AAB0;--al-primary: #B8FF00;--al-primary-bg: rgba(184,255,0,.12);--st-success-bg: rgba(5,150,105,.2);--st-success-fg: #7DF2C0;--st-success-dot: #34D399;--st-warn-bg: rgba(217,119,6,.2);--st-warn-fg: #FDBA74;--st-warn-dot: #F59E0B;--st-danger-bg: rgba(220,38,38,.2);--st-danger-fg: #FCA5A5;--st-danger-dot: #F87171;--st-info-bg: rgba(30,64,175,.22);--st-info-fg: #93C5FD;--st-info-dot: #60A5FA;--st-neutral-bg: rgba(148,163,184,.18);--st-neutral-fg: #CBD5E1;--st-neutral-dot: #94A3B8}[data-theme=dark]{--dash-bg: #0A1214;--dash-surface: #172428;--dash-surface-soft:#111B1E;--dash-border: #253E47;--dash-ink: #DFF0F3;--dash-ink-muted: #B0CDD1;--dash-ink-soft: #86AAB0;--dash-primary: #B8FF00;--dash-primary-bg: rgba(184,255,0,.12);--dash-danger-bg: rgba(239,68,68,.15);--dash-warning-bg: rgba(245,158,11,.15);--dash-info-bg: rgba(59,130,246,.15);--dash-success-bg: rgba(16,185,129,.15);--dash-shadow: 0 4px 24px rgba(0,0,0,.35);--students-bg: #0A1214;--students-surface: #172428;--students-surface-soft:#111B1E;--students-border: #253E47;--students-ink: #DFF0F3;--students-ink-muted: #B0CDD1;--students-ink-soft: #86AAB0;--students-primary: #B8FF00;--students-primary-bg: rgba(184,255,0,.12);--students-danger-bg: rgba(239,68,68,.15);--students-warning-bg: rgba(245,158,11,.15);--students-info-bg: rgba(59,130,246,.15);--students-success-bg: rgba(16,185,129,.15);--students-shadow: 0 4px 24px rgba(0,0,0,.35)}[data-theme=dark] .dashboard-page,[data-theme=dark] .students-page{background:var(--dash-bg)!important;color:var(--dash-ink)!important}[data-theme=dark] .dashboard-card,[data-theme=dark] .students-card{background:var(--dash-surface)!important;border-color:var(--dash-border)!important}[data-theme=dark] .students-filter-panel,[data-theme=dark] .students-state-card,[data-theme=dark] .students-sortbar,[data-theme=dark] .student-card,[data-theme=dark] .students-summary-strip,[data-theme=dark] .students-page-header,[data-theme=dark] .students-ai-banner,[data-theme=dark] .students-feedback-banner{background:var(--students-surface)!important;border-color:var(--students-border)!important}[data-theme=dark] .students-summary-strip div{background:var(--students-surface-soft)!important}[data-theme=dark] .students-search-hero{background:var(--students-surface-soft)!important;border-color:var(--students-border)!important}[data-theme=dark] .students-search-hero button,[data-theme=dark] .students-role{background:#ffffff0f!important;border-color:var(--students-border)!important;color:var(--students-ink-muted)!important}[data-theme=dark] .student-skeleton-card,[data-theme=dark] .students-quick-action-card{background:var(--students-surface)!important;border-color:var(--students-border)!important}[data-theme=dark] .students-command-button,[data-theme=dark] .students-primary-button{background:var(--students-primary)!important;border-color:var(--students-primary)!important;color:#000!important}[data-theme=dark] .students-command-button span{color:#000!important}[data-theme=dark] .students-record-info-card,[data-theme=dark] .students-record-note,[data-theme=dark] .students-record-row-card,[data-theme=dark] .students-record-empty{background:var(--students-surface)!important}[data-theme=dark] .students-checkbox-field{background:#b8ff000d!important;border-color:var(--students-border)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#ffffff0d;border-color:#b8ff001f;color:var(--snow)}[data-theme=dark] input::placeholder{color:var(--mist)}[data-theme=dark] .sett-page{background:var(--al-bg);color:var(--al-fg1)}[data-theme=dark] .sett-section{background:var(--al-surface)!important;border-color:var(--al-border)!important}[data-theme=dark] .sett-title,[data-theme=dark] .sett-section-title,[data-theme=dark] .sett-toggle-label{color:var(--al-fg1)!important}[data-theme=dark] .sett-section-desc,[data-theme=dark] .sett-toggle-desc,[data-theme=dark] .sett-hint{color:var(--al-fg3)!important}[data-theme=dark] .sett-tab{color:var(--al-fg3);border-bottom-color:transparent}[data-theme=dark] .sett-tab-active{color:var(--al-primary)!important;border-bottom-color:var(--al-primary)!important}[data-theme=dark] .sett-select,[data-theme=dark] .sett-input{background:#ffffff0d!important;border-color:#b8ff001f!important;color:var(--al-fg1)!important}[data-theme=dark] .sett-select:disabled,[data-theme=dark] .sett-input:disabled{background:#ffffff05!important}[data-theme=dark] .sett-toggle{background:#ffffff1f!important}[data-theme=dark] .sett-toggle-on{background:var(--al-primary)!important}[data-theme=dark] .sett-toggle-knob{background:var(--snow)!important}[data-theme=dark] .sett-btn-save{background:var(--lime)!important;color:var(--lime-text)!important}[data-theme=dark] .sett-tabs{border-bottom-color:var(--al-border)!important}[data-theme=dark] .tone-neutral{--tone-bg: rgba(255,255,255,.08);--tone-color: var(--dash-ink-muted)}[data-theme=dark] .dashboard-inline-empty{background:#ffffff08!important;border-color:var(--dash-border)!important;color:var(--dash-ink-muted)!important}[data-theme=dark] .dashboard-chip{background:#ffffff0f!important;border-color:var(--dash-border)!important;color:var(--dash-ink-muted)!important}[data-theme=dark] .dashboard-skeleton-card{background:var(--dash-surface)!important;border-color:var(--dash-border)!important}[data-theme=dark] .dashboard-kpi-card{background:var(--dash-surface)!important;border-color:var(--dash-border)!important;box-shadow:var(--dash-shadow)!important}[data-theme=dark] .dashboard-generated-at{background:var(--dash-surface-soft)!important;border-color:var(--dash-border)!important}[data-theme=dark] .dashboard-ghost-button,[data-theme=dark] .dashboard-ghost-link,[data-theme=dark] .dashboard-secondary-button{background:#ffffff0f!important;border-color:var(--dash-border)!important;color:var(--dash-ink-muted)!important}[data-theme=dark] .dashboard-role,[data-theme=dark] .dashboard-chip{background:#ffffff0f!important;border-color:var(--dash-border)!important}[data-theme=dark] .dashboard-card-header{border-bottom-color:var(--dash-border)!important}[data-theme=dark] .dashboard-priority-item,[data-theme=dark] .dashboard-inbox-item,[data-theme=dark] .dashboard-student-row{border-color:var(--dash-border)!important}[data-theme=dark] .dashboard-empty-state,[data-theme=dark] .dashboard-priority-empty,[data-theme=dark] .dashboard-inbox-empty{background:#ffffff08!important;color:var(--dash-ink-muted)!important}[data-theme=dark] .eng-page{background:var(--al-bg);color:var(--al-fg1)}[data-theme=dark] .eng-kpi{background:var(--al-surface)!important;border-color:var(--al-border)!important}[data-theme=dark] .eng-kpi-value{color:var(--al-fg1)!important}[data-theme=dark] .eng-kpi-label{color:var(--al-fg3)!important}[data-theme=dark] .eng-score-card,[data-theme=dark] .eng-pb-card,[data-theme=dark] .eng-exec-row{background:var(--al-surface)!important;border-color:var(--al-border)!important}[data-theme=dark] .eng-score-aluno,[data-theme=dark] .eng-pb-nome,[data-theme=dark] .eng-exec-nome{color:var(--al-fg1)!important}[data-theme=dark] .eng-score-motivo,[data-theme=dark] .eng-pb-descricao,[data-theme=dark] .eng-exec-meta,[data-theme=dark] .eng-pb-gatilho{color:var(--al-fg3)!important}[data-theme=dark] .eng-pb-canal{background:#ffffff14!important;color:var(--al-fg2)!important}[data-theme=dark] .eng-score-bar-track{background:#ffffff14!important}[data-theme=dark] .eng-modal{background:var(--al-surface)!important;border:1px solid var(--al-border)}[data-theme=dark] .eng-modal-header,[data-theme=dark] .eng-modal-footer{border-color:var(--al-border)!important}[data-theme=dark] .eng-modal-title{color:var(--al-fg1)!important}[data-theme=dark] .eng-modal-subtitle,[data-theme=dark] .eng-form-label{color:var(--al-fg2)!important}[data-theme=dark] .eng-modal-acao{color:var(--al-fg3)!important}[data-theme=dark] .eng-form-select,[data-theme=dark] .eng-form-textarea,[data-theme=dark] .eng-filter-select{background:#ffffff0d!important;border-color:var(--al-border)!important;color:var(--al-fg1)!important}[data-theme=dark] .eng-tabs{border-bottom-color:var(--al-border)!important}[data-theme=dark] .eng-tab{color:var(--al-fg3)!important}[data-theme=dark] .eng-tab:hover{color:var(--al-fg1)!important}[data-theme=dark] .eng-tab-active{color:var(--al-primary)!important;border-bottom-color:var(--al-primary)!important}[data-theme=dark] .eng-system-note{background:#3b82f61f!important;border-color:#3b82f640!important;color:#93c5fd!important}[data-theme=dark] .eng-filters-label{color:var(--al-fg2)!important}html{scroll-behavior:smooth}body{font-family:"Source Sans 3",sans-serif;background:var(--ink);color:var(--snow);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--ink2)}::-webkit-scrollbar-thumb{background:var(--ink5);border-radius:4px}.mp-nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;cursor:pointer;margin-bottom:2px;background:transparent;color:var(--fog);font-weight:500;font-size:12.5px;font-family:Sora,sans-serif;letter-spacing:-.01em;transition:background .14s,color .14s,border-color .14s;border-left:3px solid transparent;border:none;width:100%;text-align:left}.mp-nav-item:hover{background:#ffffff08;color:var(--snow)}.mp-nav-active,.mp-nav-active:hover{background:var(--lime-dim)!important;color:var(--lime)!important;font-weight:700;border-left-color:var(--lime)!important}.logo-mark{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--lime);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--lime-glow);position:relative;overflow:hidden}.app-shell{background:var(--al-bg);color:var(--al-fg1);transition:background .2s,color .2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes drift{0%{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(40px,-30px) rotate(5deg) scale(1.05)}50%{transform:translate(-20px,50px) rotate(-3deg) scale(.97)}75%{transform:translate(60px,20px) rotate(2deg) scale(1.02)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes scanline{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(600%);opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes borderLime{0%,to{border-color:var(--line2)}50%{border-color:var(--line3)}}.fa{animation:fadeUp .65s cubic-bezier(.4,0,.2,1) both}.d1{animation-delay:.1s}.d2{animation-delay:.22s}.d3{animation-delay:.36s}.d4{animation-delay:.5s}.d5{animation-delay:.68s}.d6{animation-delay:.86s}.section{padding:80px 20px;max-width:1180px;margin:0 auto}@media (max-width:768px){.section{padding:56px 18px}}@keyframes limeGlow{0%,to{box-shadow:0 0 20px var(--lime-glow)}50%{box-shadow:0 0 50px var(--lime-glow),0 0 100px #b8ff0026}}@keyframes shimmer{0%{background-position:-300% center}to{background-position:300% center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.35);opacity:0}}@keyframes wave{0%{transform:scaleY(.6)}to{transform:scaleY(1.4)}}.btn-lime{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--lime-text);border:none;border-radius:100px;font-family:Sora,sans-serif;font-weight:800;font-size:14px;padding:13px 26px;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 24px var(--lime-glow);white-space:nowrap;letter-spacing:-.01em;animation:limeGlow 3s ease-in-out infinite}.btn-lime:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);background-size:300% 100%;animation:shimmer 2.5s linear infinite}.btn-lime:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 36px var(--lime-glow)}.btn-lime:active{transform:scale(.98)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--snow);border:1.5px solid var(--line3);border-radius:100px;font-family:Sora,sans-serif;font-weight:600;font-size:14px;padding:12px 24px;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.btn-outline:hover{border-color:var(--lime);color:var(--lime);background:var(--lime-dim)}.glass{background:#ffffff08;border:1px solid var(--line);border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.glass-hover{transition:transform .25s,border-color .25s,box-shadow .25s;animation:borderLime 4s ease-in-out infinite}.glass-hover:hover{transform:translateY(-4px);border-color:var(--line3);box-shadow:0 16px 48px #0006,0 0 0 1px var(--line2),0 0 24px var(--lime-dim)}.logo-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(0,0,0,.15))}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--al-primary);outline-offset:2px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:20px;position:relative;overflow:hidden}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-orb-lime{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(184,255,0,.1),transparent 65%);top:-100px;left:-100px;animation:drift 20s ease-in-out infinite}.auth-orb-teal{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,180,.07),transparent 65%);bottom:-80px;right:-80px;animation:drift 25s ease-in-out infinite reverse}.auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(184,255,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,0,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent)}.auth-card{background:var(--ink2);border:1px solid var(--line2);border-radius:24px;padding:42px 36px;width:100%;max-width:400px;position:relative;z-index:1;box-shadow:0 40px 100px #0009,0 0 0 1px var(--line)}.auth-card-topline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--lime),transparent);border-radius:24px 24px 0 0}.auth-card-corner{position:absolute;top:-1px;left:-1px;width:50px;height:50px;border:1px solid var(--lime);border-right:none;border-bottom:none;border-radius:24px 0 0;opacity:.25}.auth-head{text-align:center;margin-bottom:28px}.auth-logo{margin-bottom:14px;display:inline-block}.auth-title{font-family:Sora,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.04em;color:var(--snow);margin-bottom:6px}.auth-subtitle{font-size:13px;color:var(--fog)}.auth-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:var(--lime-dim);border:1px solid var(--line2);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:800;color:var(--lime);letter-spacing:.02em}.auth-badge-dot{animation:pulse 2s infinite;display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{display:block;font-size:10px;font-weight:800;color:var(--fog);margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}.auth-input{width:100%;background:#ffffff0a;border:1px solid var(--line2);border-radius:10px;padding:13px 14px;font-size:14px;color:var(--snow);font-family:"Source Sans 3",sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.auth-input:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-dim)}.auth-input::placeholder{color:var(--mist)}.auth-submit{width:100%;justify-content:center;margin-top:4px;font-size:15px;padding:14px}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#fca5a5;font-size:13px;margin:0}.auth-switch{text-align:center;margin-top:20px;font-size:13px;color:var(--mist)}.auth-switch-link{color:var(--lime);cursor:pointer;font-weight:700;text-decoration:none}.auth-forgot{text-align:center;margin-top:8px}.auth-forgot a,.auth-forgot span{color:var(--mist);font-size:12px;cursor:pointer;text-decoration:none}.auth-forgot a:hover{color:var(--lime)}.auth-success-panel,.auth-inline-panel{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(184,255,0,.22);border-radius:14px;background:#b8ff0014;padding:14px;color:var(--snow)}.auth-success-panel strong,.auth-inline-panel span{font-family:Sora,sans-serif;font-size:13px;font-weight:850;color:var(--snow)}.auth-success-panel p,.auth-inline-panel small{margin:0;color:var(--fog);font-size:12px;line-height:1.45}.auth-panel-error{border-color:#fca5a559;background:#7f1d1d38}.auth-link-button{align-self:flex-start;border:none;background:transparent;color:var(--lime);font:inherit;font-size:12px;font-weight:800;padding:0;cursor:pointer}.auth-link-button:disabled{opacity:.55;cursor:not-allowed}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;background:#06120e7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:72px 18px 18px}.command-dialog{width:min(620px,100%);max-height:min(720px,calc(100vh - 96px));overflow:hidden;border:1px solid rgba(223,231,220,.88);border-radius:22px;background:radial-gradient(circle at top right,rgba(184,255,0,.18),transparent 16rem),#fffffffa;box-shadow:0 34px 90px #06120e47;color:var(--dash-ink);animation:command-in .18s ease-out}.command-header,.command-confirmation,.command-feedback{display:flex;align-items:center}.command-header{justify-content:space-between;gap:16px;border-bottom:1px solid var(--dash-border);padding:18px 20px}.command-header p{margin:0 0 4px;color:var(--dash-primary);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.command-header h2{margin:0;font-size:22px;font-weight:950;letter-spacing:-.05em}.command-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--dash-border);border-radius:11px;background:var(--dash-surface-soft);color:var(--dash-ink-muted);cursor:pointer;font:inherit;font-size:22px;line-height:1}.command-body{max-height:calc(100vh - 190px);overflow-y:auto;padding:18px}.command-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--dash-border);border-radius:16px;background:var(--dash-surface-soft);padding:10px 12px}.command-search-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--dash-ink);color:var(--dash-lime);font-size:13px;font-weight:950}.command-search input{min-width:0;border:0;background:transparent;color:var(--dash-ink);font:inherit;font-size:15px;outline:none}.command-search kbd{border:1px solid var(--dash-border);border-bottom-width:2px;border-radius:8px;background:#fff;color:var(--dash-ink-soft);font-size:11px;font-weight:900;padding:4px 7px}.command-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.command-suggestions button,.command-secondary,.command-primary,.command-feedback-cta{border-radius:10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.command-suggestions button{border:1px solid var(--dash-border);background:#ffffffbd;color:var(--dash-ink-muted);padding:7px 10px}.command-suggestions button:hover,.command-secondary:hover:not(:disabled),.command-primary:hover:not(:disabled),.command-feedback-cta:hover,.command-action:hover{transform:translateY(-1px)}.command-feedback{align-items:flex-start;gap:10px;margin-top:14px;border:1px solid var(--dash-border);border-radius:16px;background:var(--dash-surface-soft);padding:12px}.command-feedback.is-success{border-color:#05966947;background:var(--dash-success-bg)}.command-feedback.is-error,.command-feedback.is-denied{border-color:#dc262647;background:var(--dash-danger-bg)}.command-feedback.is-info{border-color:#0891b242;background:var(--dash-info-bg)}.command-feedback-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:12px;background:var(--dash-ink);color:var(--dash-lime);font-size:11px;font-weight:950}.command-feedback strong,.command-confirmation strong,.command-state strong{display:block;color:var(--dash-ink);font-size:13px;font-weight:950}.command-feedback p,.command-confirmation p,.command-state p{margin:4px 0 0;color:var(--dash-ink-muted);font-size:13px;line-height:1.45}.command-feedback-cta{margin-top:10px;border:1px solid var(--dash-ink);background:var(--dash-ink);color:var(--dash-lime);padding:8px 11px}.command-confirmation{justify-content:space-between;gap:12px;margin-top:14px;border:1px solid rgba(217,119,6,.28);border-radius:16px;background:var(--dash-warning-bg);padding:12px}.command-confirmation-actions{display:flex;flex:0 0 auto;gap:8px}.command-secondary{border:1px solid var(--dash-border);background:#ffffffc7;color:var(--dash-ink-muted);padding:8px 11px}.command-primary{border:1px solid var(--dash-ink);background:var(--dash-ink);color:var(--dash-lime);padding:8px 12px}.command-secondary:disabled,.command-primary:disabled{cursor:wait;opacity:.68}.command-loading{display:grid;gap:10px;margin-top:16px}.command-loading span{height:58px;border-radius:14px;background:linear-gradient(90deg,#e6ece3,#f6f9f4,#e6ece3);background-size:220% 100%;animation:dashboard-shimmer 1.4s infinite}.command-state{margin-top:16px;border:1px dashed var(--dash-border);border-radius:16px;background:#f8faf7bf;padding:22px;text-align:center}.command-state .command-primary{margin-top:14px}.command-groups{display:grid;gap:16px;margin-top:16px}.command-group h3{margin:0 0 8px;color:var(--dash-ink-soft);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.command-actions{display:grid;gap:8px}.command-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--dash-border);border-radius:15px;background:#ffffffdb;color:inherit;cursor:pointer;font:inherit;padding:12px;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.command-action.is-denied,.command-action.is-unavailable{background:var(--dash-surface-soft);cursor:not-allowed;opacity:.82}.command-action-copy{min-width:0}.command-action-copy strong,.command-action-copy small,.command-action-copy em{display:block}.command-action-copy strong{color:var(--dash-ink);font-size:14px;font-weight:900}.command-action-copy small{margin-top:3px;color:var(--dash-ink-muted);font-size:12px}.command-action-copy em{margin-top:5px;color:var(--dash-danger);font-size:11px;font-style:normal;font-weight:800}.command-action-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.command-action-meta span{width:max-content;border-radius:999px;background:var(--dash-primary-bg);color:var(--dash-primary);font-size:10px;font-weight:950;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.command-action-meta span:nth-child(2){background:#eef2ee;color:var(--dash-ink-muted)}.command-action-meta .is-blocked{background:var(--dash-danger-bg);color:#991b1b}@keyframes command-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.command-overlay{align-items:stretch;padding:12px}.command-dialog{max-height:calc(100vh - 24px)}.command-body{max-height:calc(100vh - 118px)}.command-search{grid-template-columns:auto minmax(0,1fr)}.command-search kbd{display:none}.command-confirmation,.command-action{align-items:flex-start;grid-template-columns:1fr}.command-confirmation{flex-direction:column}.command-confirmation-actions{width:100%}.command-confirmation-actions button{flex:1}.command-action-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}:root{--dash-bg: #f4f7f4;--dash-surface: #ffffff;--dash-surface-soft: #f8faf7;--dash-border: #dde8de;--dash-ink: #0f1f10;--dash-ink-muted: #3d5c3f;--dash-ink-soft: #7a9b7d;--dash-primary: #3a8c00;--dash-primary-bg: #eaffd4;--dash-lime: #b8ff00;--dash-danger: #dc2626;--dash-danger-bg: #fee2e2;--dash-warning: #d97706;--dash-warning-bg: #fef3c7;--dash-info: #3b82f6;--dash-info-bg: #dbeafe;--dash-success: #059669;--dash-success-bg: #d1fae5;--dash-shadow: none}*{box-sizing:border-box}.dashboard-page{min-height:100%;color:var(--dash-ink);font-family:"Source Sans 3",Segoe UI,sans-serif}.dashboard-shell{width:min(1240px,100%);margin:0 auto;padding:22px 26px}.placeholder-shell{min-height:100vh;display:flex;flex-direction:column}.dashboard-topbar,.dashboard-page-header,.dashboard-topbar-actions,.dashboard-empty-actions{display:flex;align-items:center}.dashboard-topbar{justify-content:space-between;gap:16px;margin-bottom:22px}.dashboard-brand{font-size:30px;font-weight:900;letter-spacing:-.06em;color:var(--dash-primary)}.dashboard-brand strong{color:var(--dash-ink)}.dashboard-topbar-actions{gap:10px}.dashboard-role,.dashboard-chip{border:1px solid var(--dash-border);border-radius:999px;background:#ffffffb8;color:var(--dash-ink-muted);font-size:12px;font-weight:800;padding:6px 10px;text-transform:uppercase;letter-spacing:.05em}.dashboard-ghost-button,.dashboard-ghost-link,.dashboard-command-button,.dashboard-secondary-button,.dashboard-primary-button,.dashboard-primary-link,.dashboard-ai-button{border-radius:10px;font:inherit;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.dashboard-ghost-button,.dashboard-ghost-link,.dashboard-secondary-button{border:1px solid var(--al-border, var(--dash-border));background:transparent;color:var(--al-fg3, var(--dash-ink-muted));padding:9px 14px}.dashboard-ghost-button.compact{padding:6px 10px;font-size:12px}.dashboard-command-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #06120e;background:#06120e;color:#fff;padding:8px 10px 8px 12px}.dashboard-command-button span{color:var(--dash-lime)}.dashboard-command-button kbd{border:1px solid rgba(184,255,0,.32);border-bottom-width:2px;border-radius:7px;background:#ffffff14;color:#d9e4dc;font-size:10px;font-weight:900;padding:3px 6px}.dashboard-ghost-button:hover,.dashboard-ghost-link:hover,.dashboard-command-button:hover,.dashboard-secondary-button:hover,.dashboard-primary-button:hover,.dashboard-primary-link:hover,.dashboard-ai-button:hover,.dashboard-inbox-card:hover,.dashboard-student-row:hover,.dashboard-session-row:hover,.dashboard-alert-row:hover{transform:translateY(-1px)}.dashboard-primary-button,.dashboard-primary-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #06120e;background:#06120e;color:var(--lime, var(--dash-lime));padding:10px 16px}.dashboard-primary-button.compact{padding:7px 12px;font-size:12px}.dashboard-page-header{justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-page-header h1{margin:0;font-family:Sora,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--al-fg1, var(--dash-ink))}.dashboard-page-header p{margin:4px 0 0;color:var(--al-fg3, var(--dash-ink-soft));font-size:12px}.dashboard-generated-at{min-width:160px;border:1px solid var(--al-border, var(--dash-border));border-radius:16px;background:var(--al-surface, rgba(255, 255, 255, .72));padding:12px 14px;text-align:right}.dashboard-generated-at span,.dashboard-generated-at strong{display:block}.dashboard-generated-at span{color:var(--dash-ink-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-generated-at strong{margin-top:2px;font-size:16px}.dashboard-card{overflow:hidden;border:1px solid var(--al-border, var(--dash-border));border-radius:12px;background:var(--al-surface, rgba(255, 255, 255, .9));box-shadow:var(--dash-shadow)}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--al-border, var(--dash-border));padding:12px 14px}.dashboard-card-header h2{margin:0;font-family:Sora,sans-serif;color:var(--al-fg1, var(--dash-ink));font-size:13px;font-weight:900;letter-spacing:-.02em}.dashboard-card-header p{margin:3px 0 0;color:var(--al-fg3, var(--dash-ink-soft));font-size:11px}.dashboard-block{margin-bottom:14px}.dashboard-top-grid,.dashboard-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.dashboard-priorities-divider{padding:10px 14px;border-top:1px solid var(--al-border, var(--dash-border));color:var(--al-fg3, var(--dash-ink-soft));font-size:12px;font-weight:700}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.dashboard-side-stack{display:flex;flex-direction:column;gap:12px}.dashboard-priority-grid,.dashboard-inbox-grid,.dashboard-trend-grid{display:grid;gap:10px;padding:14px}.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--al-border, var(--dash-border));border-radius:10px;background:var(--dash-surface-soft);padding:10px 11px}.dashboard-priority-title{font-size:12px;font-weight:800;color:var(--al-fg1, var(--dash-ink));line-height:1.3;margin-bottom:3px}.dashboard-priority-context{font-size:10px;color:var(--al-fg3, var(--dash-ink-soft))}.dashboard-level-pill,.dashboard-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;padding:3px 9px;text-transform:uppercase}.dashboard-status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.level-alta{background:var(--dash-danger-bg);color:#991b1b}.level-media{background:var(--dash-warning-bg);color:#92400e}.level-baixa{background:var(--dash-info-bg);color:#075985}.dashboard-manual-form{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px;gap:10px;padding:14px 14px 8px}.dashboard-manual-form input,.dashboard-manual-form select{width:100%;border:1px solid var(--al-border, var(--dash-border));border-radius:10px;background:var(--al-bg, var(--dash-surface-soft));color:var(--al-fg1, var(--dash-ink));font:inherit;font-size:13px;padding:10px 12px;outline:none}.dashboard-manual-form input:focus,.dashboard-manual-form select:focus{border-color:var(--lime, var(--dash-primary))}.dashboard-manual-list{display:flex;flex-direction:column;gap:8px;padding:8px 14px 14px}.dashboard-manual-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--al-border, var(--dash-border));border-radius:12px;background:transparent;padding:10px 12px;cursor:pointer}.dashboard-manual-item.is-done{background:var(--dash-surface-soft)}.dashboard-manual-item.is-done .dashboard-manual-check span{color:var(--dash-ink-soft);text-decoration:line-through}.dashboard-manual-check{display:flex;align-items:center;gap:9px;min-width:0;color:var(--al-fg1, var(--dash-ink));font-size:13px;font-weight:750}.dashboard-manual-check span{overflow:hidden;text-overflow:ellipsis}.dashboard-inbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-inbox-card,.dashboard-alert-row,.dashboard-session-row,.dashboard-student-row{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-inbox-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--al-border, var(--dash-border));border-radius:9px;background:var(--dash-surface-soft);padding:9px 10px}.dashboard-inbox-body{display:flex;flex-direction:column;min-width:0}.dashboard-inbox-card strong{display:block;color:var(--tone-color);font-size:11px;font-weight:800}.dashboard-inbox-card small{display:block;margin-top:2px;color:var(--al-fg3, var(--dash-ink-soft));font-size:10px}.dashboard-inbox-action{flex-shrink:0;border:1px solid var(--al-border, var(--dash-border));border-radius:8px;background:transparent;color:var(--al-fg2, var(--dash-ink-muted));font-size:11px;font-weight:600;padding:5px 10px;white-space:nowrap;font-family:inherit}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-kpi-card{display:block;border:1px solid var(--al-border, var(--dash-border));border-radius:12px;background:var(--al-surface, #ffffff);padding:15px;min-width:140px;transition:all .22s;cursor:default}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3a8c0014}.dashboard-kpi-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:var(--tone-bg);color:var(--tone-color);font-size:16px;margin-bottom:9px}.dashboard-kpi-card strong,.dashboard-kpi-card span{display:block}.dashboard-kpi-card strong{font-family:Sora,sans-serif;font-size:22px;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--al-fg1, var(--dash-ink))}.dashboard-kpi-card span{margin-top:3px;color:var(--al-fg3, var(--dash-ink-soft));font-size:11px;font-weight:500}.dashboard-kpi-trend{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:800;margin-top:7px}.dashboard-kpi-trend i{font-size:9px}.dashboard-kpi-trend.is-up{color:#3a8c00}.dashboard-kpi-trend.is-down{color:#dc2626}.dashboard-kpi-trend.is-neutral{color:var(--al-fg3, var(--dash-ink-soft))}.dashboard-kpi-empty{grid-column:1 / -1}.dashboard-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-trend-card{border:1px solid var(--al-border, var(--dash-border));border-radius:10px;background:var(--al-bg, var(--dash-bg));padding:10px}.dashboard-trend-card span,.dashboard-trend-card strong,.dashboard-trend-card small{display:block}.dashboard-trend-card span,.dashboard-trend-card small{color:var(--al-fg3, var(--dash-ink-soft));font-size:10px}.dashboard-trend-card strong{font-family:Sora,sans-serif;color:#3a8c00;font-size:16px;font-weight:900}.dashboard-goal-list{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.dashboard-goal-item>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--al-fg2, var(--dash-ink-muted));font-size:11px;font-weight:400;margin-bottom:4px}.dashboard-goal-item>div:first-child strong{font-weight:700}.dashboard-goal-item strong{color:var(--goal-color, var(--tone-color))}.dashboard-live-count{display:inline-grid;place-items:center;min-width:28px;height:24px;border-radius:999px;background:var(--dash-primary-bg);color:var(--dash-primary);font-size:11px;font-weight:900}.dashboard-live-list{display:grid;gap:10px;padding:14px}.dashboard-live-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(210px,1.3fr) minmax(150px,.8fr) auto;align-items:center;gap:14px;width:100%;border:1px solid var(--al-border, var(--dash-border));border-left:4px solid var(--dash-primary);border-radius:10px;background:var(--al-bg, var(--dash-surface-soft));color:inherit;font:inherit;text-align:left;padding:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dashboard-live-row:hover{background:var(--al-surface, var(--dash-surface));transform:translateY(-1px)}.dashboard-live-row.is-stale{border-left-color:var(--dash-warning)}.dashboard-live-student,.dashboard-live-current,.dashboard-live-progress,.dashboard-live-meta{min-width:0}.dashboard-live-student{display:flex;align-items:center;gap:10px}.dashboard-live-student span,.dashboard-live-current,.dashboard-live-meta{display:flex;flex-direction:column}.dashboard-live-student strong,.dashboard-live-current strong,.dashboard-live-meta strong{overflow:hidden;color:var(--al-fg1, var(--dash-ink));font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-live-student small,.dashboard-live-current small,.dashboard-live-meta small{overflow:hidden;color:var(--al-fg3, var(--dash-ink-soft));font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-live-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-bottom:4px;border-radius:999px;background:var(--dash-primary);color:#fff;font-size:10px;font-weight:900;padding:3px 8px}.dashboard-live-badge i{font-size:9px}.dashboard-live-progress{display:flex;flex-direction:column;gap:6px}.dashboard-live-progress>span:first-child{color:var(--al-fg2, var(--dash-ink-muted));font-size:11px;font-weight:800}.dashboard-live-progress-bar{width:100%}.dashboard-live-meta{align-items:flex-end;gap:2px;text-align:right}.dashboard-live-meta em{color:var(--dash-primary);font-size:10px;font-style:normal;font-weight:900}.dashboard-live-row.is-stale .dashboard-live-badge{background:var(--dash-warning)}.dashboard-live-row.is-stale .dashboard-live-meta em{color:var(--dash-warning)}.dashboard-progress{overflow:hidden;height:6px;border-radius:999px;background:var(--al-bg, var(--dash-bg))}.dashboard-progress span{display:block;height:100%;border-radius:inherit;background:var(--goal-color, var(--tone-color));transition:width .4s ease}.dashboard-student-list,.dashboard-session-list,.dashboard-alert-list{display:flex;flex-direction:column}.dashboard-student-row{display:grid;grid-template-columns:2fr 1.5fr 1.4fr auto 24px;align-items:center;gap:10px;border-bottom:1px solid var(--al-border, var(--dash-border));padding:10px 14px;transition:background .12s}.dashboard-student-row:hover{background:var(--al-bg, var(--dash-surface-soft))}.dashboard-student-name-cell{display:flex;align-items:center;gap:9px;min-width:0}.dashboard-student-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-student-col{font-size:12px;color:var(--al-fg2, var(--dash-ink-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-student-next{display:flex;align-items:center;gap:4px;color:var(--al-fg3, var(--dash-ink-soft));font-size:11px}.dashboard-student-row:last-child,.dashboard-session-row:last-child,.dashboard-alert-row:last-child{border-bottom:0}.dashboard-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--dash-primary-bg);color:var(--dash-primary);font-size:12px;font-weight:950}.dashboard-avatar-circle{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:800;font-family:Sora,sans-serif;letter-spacing:-.01em}.dashboard-student-row strong{color:var(--al-fg1, var(--dash-ink));font-size:12px;font-weight:700}.dashboard-status-pill{justify-self:end}.status-ativo,.status-concluido{background:var(--dash-success-bg);color:#047857}.status-pendente{background:var(--dash-warning-bg);color:#92400e}.status-risco{background:var(--dash-danger-bg);color:#991b1b}.status-em_andamento{background:var(--dash-primary-bg);color:var(--dash-primary)}.dashboard-session-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--al-border, var(--dash-border));padding:10px 14px}.dashboard-session-row.is-live{background:var(--dash-primary-bg)}.dashboard-session-time{display:inline-flex;justify-content:center;border-radius:8px;background:var(--dash-primary-bg);color:var(--dash-primary);font-family:Consolas,monospace;font-size:11px;font-weight:950;padding:5px 7px}.dashboard-session-row.is-live .dashboard-session-time{background:var(--dash-primary);color:#fff}.dashboard-session-row strong,.dashboard-session-row small{display:block}.dashboard-session-row strong{font-size:12px}.dashboard-session-row small{margin-top:2px;color:var(--dash-ink-soft);font-size:11px}.dashboard-alert-count{display:inline-grid;place-items:center;min-width:26px;height:24px;border-radius:999px;background:var(--dash-danger-bg);color:#991b1b;font-size:11px;font-weight:950}.dashboard-alert-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--al-border, var(--dash-border));padding:11px 14px}.dashboard-alert-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--tone-bg);color:var(--tone-color);font-weight:950}.dashboard-alert-row strong,.dashboard-alert-row small{display:block}.dashboard-alert-row strong{color:var(--al-fg1, var(--dash-ink));font-size:12px}.dashboard-alert-row small{margin-top:2px;color:var(--dash-ink-soft);font-size:11px}.dashboard-alert-row em{color:var(--tone-color);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.dashboard-ai-card{position:relative;overflow:hidden;border-radius:12px;background:var(--ink-fixed, #0d1517);border:1px solid rgba(184,255,0,.12);color:var(--snow, #f0faf5);padding:14px 16px;box-shadow:inset 0 1px #ffffff0a}.dashboard-ai-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;width:auto;height:auto;background:radial-gradient(circle at 78% 20%,rgba(184,255,0,.16),transparent 58%);pointer-events:none}.dashboard-ai-content{position:relative}.dashboard-ai-title{display:flex;align-items:center;gap:7px;margin-bottom:6px}.dashboard-ai-title span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--lime);color:var(--lime-text, #0A1400);font-size:11px;flex-shrink:0}.dashboard-ai-title strong{font-family:Sora,sans-serif;font-size:12px;font-weight:800;letter-spacing:-.02em}.dashboard-ai-card p{margin:0 0 9px;color:#f0faf585;font-size:11px;line-height:1.5}.dashboard-ai-button{border:0;border-radius:7px;background:var(--lime, #b8ff00);color:var(--lime-text, #0a1400);padding:6px 11px;font-family:Sora,sans-serif;font-size:11px;font-weight:800;cursor:pointer}.dashboard-inline-empty{margin:14px;border:1px dashed var(--al-border, var(--dash-border));border-radius:14px;background:transparent;color:var(--al-fg3, var(--dash-ink-soft));font-size:13px;font-weight:700;padding:18px;text-align:center}.dashboard-state-card{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:34px;text-align:center}.dashboard-state-card h1,.dashboard-state-card h2{margin:12px 0 8px;font-size:clamp(24px,4vw,36px);letter-spacing:-.05em}.dashboard-state-card p{max-width:560px;margin:0 0 18px;color:var(--dash-ink-muted);line-height:1.6}.dashboard-state-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:var(--dash-primary-bg);color:var(--dash-primary);font-weight:950}.dashboard-state-icon.danger{background:var(--dash-danger-bg);color:var(--dash-danger)}.dashboard-empty-actions{justify-content:center;flex-wrap:wrap;gap:10px}.dashboard-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-skeleton-card{min-height:138px;border:1px solid var(--dash-border);border-radius:18px;background:#ffffffc7;padding:18px}.dashboard-skeleton-line{overflow:hidden;height:14px;border-radius:999px;background:linear-gradient(90deg,#e6ece3,#f6f9f4,#e6ece3);background-size:220% 100%;animation:dashboard-shimmer 1.4s infinite;margin-top:14px}.dashboard-skeleton-line.short{width:34%;margin-top:0}.dashboard-skeleton-line.medium{width:62%}.tone-primary{--tone-color: var(--dash-primary);--tone-bg: var(--dash-primary-bg)}.tone-success{--tone-color: var(--dash-success);--tone-bg: var(--dash-success-bg)}.tone-warning{--tone-color: var(--dash-warning);--tone-bg: var(--dash-warning-bg)}.tone-danger{--tone-color: var(--dash-danger);--tone-bg: var(--dash-danger-bg)}.tone-info{--tone-color: var(--dash-info);--tone-bg: var(--dash-info-bg)}.tone-neutral{--tone-color: var(--dash-ink-muted);--tone-bg: #eef2ee}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1080px){.dashboard-top-grid,.dashboard-split-grid,.dashboard-content-grid{grid-template-columns:1fr}.dashboard-kpi-grid,.dashboard-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-inbox-grid{grid-template-columns:1fr}.dashboard-live-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-live-meta{align-items:flex-start;text-align:left}}@media (max-width: 760px){.dashboard-shell{padding:16px}.dashboard-topbar,.dashboard-page-header,.dashboard-card-header{align-items:flex-start;flex-direction:column}.dashboard-generated-at{width:100%;text-align:left}.dashboard-priority-grid,.dashboard-kpi-grid,.dashboard-trend-grid,.dashboard-loading-grid,.dashboard-manual-form{grid-template-columns:1fr}.dashboard-student-row{grid-template-columns:40px minmax(0,1fr)}.dashboard-live-row{grid-template-columns:1fr}.dashboard-student-row>span:not(.dashboard-avatar):not(.dashboard-status-pill),.dashboard-student-row .dashboard-status-pill{grid-column:2;justify-self:start}.dashboard-priority-card,.dashboard-manual-item{align-items:flex-start;flex-direction:column}}:root{--students-bg: #f4f7f4;--students-surface: #ffffff;--students-surface-soft: #f8faf7;--students-border: #dfe7dc;--students-ink: #06120e;--students-ink-muted: #617066;--students-ink-soft: #8a978d;--students-primary: #3a8c00;--students-primary-bg: #e8f6dd;--students-lime: #b8ff00;--students-danger: #dc2626;--students-danger-bg: #fee2e2;--students-warning: #d97706;--students-warning-bg: #fef3c7;--students-info: #0891b2;--students-info-bg: #e0f2fe;--students-success: #059669;--students-success-bg: #d1fae5;--students-success-panel-bg: #ecfdf5;--students-success-panel-border: rgba(5, 150, 105, .28);--students-success-panel-text: #14532d;--students-success-panel-muted: #166534;--students-success-code-bg: rgba(255, 255, 255, .82);--students-success-action-bg: #06120e;--students-success-action-fg: #b8ff00;--students-success-link: #166534;--students-shadow: 0 18px 50px rgba(6, 18, 14, .08)}[data-theme=dark]{--students-bg: #0a1214;--students-surface: #172428;--students-surface-soft: #111b1e;--students-border: #253e47;--students-ink: #dff0f3;--students-ink-muted: #b0cdd1;--students-ink-soft: #86aab0;--students-primary: #b8ff00;--students-primary-bg: rgba(184, 255, 0, .12);--students-danger-bg: rgba(239, 68, 68, .15);--students-warning-bg: rgba(245, 158, 11, .15);--students-info: #67e8f9;--students-info-bg: rgba(59, 130, 246, .15);--students-success: #7df2c0;--students-success-bg: rgba(16, 185, 129, .15);--students-success-panel-bg: rgba(16, 185, 129, .12);--students-success-panel-border: rgba(125, 242, 192, .26);--students-success-panel-text: #b7f5d0;--students-success-panel-muted: #d1fae5;--students-success-code-bg: rgba(5, 12, 14, .46);--students-success-action-bg: #b8ff00;--students-success-action-fg: #06120e;--students-success-link: #d1fae5;--students-shadow: 0 4px 24px rgba(0, 0, 0, .35)}.students-page,.students-page *{box-sizing:border-box}.students-page{min-height:100vh;background:radial-gradient(circle at 10% 5%,rgba(184,255,0,.18),transparent 32rem),radial-gradient(circle at 90% 28%,rgba(58,140,0,.08),transparent 22rem),linear-gradient(135deg,#f8fbf5 0%,var(--students-bg) 50%,#edf3ea 100%);color:var(--students-ink);font-family:"Source Sans 3",Segoe UI,sans-serif}.students-shell{width:min(1240px,100%);margin:0 auto;padding:24px}.students-topbar,.students-topbar-actions,.students-page-header,.students-header-actions,.students-chip-row,.students-plan-filter,.students-sortbar,.students-sort-actions,.students-pagination,.students-empty-actions,.students-ai-banner,.students-feedback-banner{display:flex;align-items:center}.students-topbar{justify-content:space-between;gap:16px;margin-bottom:22px}.students-brand{color:var(--students-primary);font-size:30px;font-weight:900;letter-spacing:-.06em;text-decoration:none}.students-brand strong{color:var(--students-ink)}.students-topbar-actions,.students-header-actions,.students-sort-actions{gap:10px}.students-role{border:1px solid var(--students-border);border-radius:999px;background:var(--students-surface);color:var(--students-ink-muted);font-size:12px;font-weight:800;letter-spacing:.05em;padding:6px 10px;text-transform:uppercase}.students-ghost-button,.students-command-button,.students-primary-button,.students-secondary-button,.students-clear-filter,.students-filter-chip,.students-plan-chip,.students-pagination button,.students-ai-banner button,.students-feedback-banner button{border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:850;transition:transform .15s ease,border-color .15s ease,background .15s ease}.students-ghost-button,.students-secondary-button,.students-clear-filter{border:1px solid var(--students-border);background:var(--students-surface);color:var(--students-ink-muted);padding:9px 14px}.students-command-button,.students-primary-button{border:1px solid var(--students-ink);background:var(--students-ink);color:var(--students-lime);padding:10px 16px}.students-command-button span{color:var(--students-lime);margin-right:4px}.students-ghost-button:hover,.students-secondary-button:hover,.students-command-button:hover,.students-primary-button:hover,.students-filter-chip:hover,.students-plan-chip:hover,.student-card:hover,.students-pagination button:hover:not(:disabled),.students-ai-banner button:hover{transform:translateY(-1px)}.students-page-header{justify-content:space-between;gap:20px;margin-bottom:18px}.students-eyebrow{margin:0 0 4px;color:var(--students-primary);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.students-page-header h1{margin:0;font-family:Sora,sans-serif;font-size:20px;font-weight:900;line-height:1.1;letter-spacing:-.04em;color:var(--al-fg1, #0f1f10)}.students-page-header p{margin:4px 0 0;color:var(--al-fg3, #7a9b7d);font-size:12px}.students-generated-at{min-width:146px;border:1px solid var(--students-border);border-radius:16px;background:var(--students-surface);padding:12px 14px;text-align:right}.students-generated-at span,.students-generated-at strong{display:block}.students-generated-at span{color:var(--students-ink-soft);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.students-generated-at strong{margin-top:2px}.students-ai-banner{position:relative;overflow:hidden;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;border-radius:12px;background:var(--ink, #0d1517);color:var(--snow, #f0faf5);padding:12px 16px}.students-ai-banner:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 90% 50%,rgba(184,255,0,.12),transparent 60%);content:""}.students-ai-banner>*{position:relative;z-index:1}.students-ai-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:var(--lime, #b8ff00);color:var(--lime-text, #0a1400);font-size:13px;font-weight:900}.students-ai-banner div{flex:1}.students-ai-banner strong{display:block;font-family:Sora,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.02em;margin-bottom:1px}.students-ai-banner p{margin:0;color:var(--mist, rgba(240, 250, 245, .52));font-size:11px}.students-ai-banner em{color:var(--lime, #b8ff00)}.students-ai-banner button{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;background:var(--lime, #b8ff00);color:var(--lime-text, #0a1400);padding:8px 14px;font-family:Sora,sans-serif;font-size:12px;font-weight:800;cursor:pointer}.students-ai-banner button i{font-size:11px}.students-filter-panel,.students-state-card,.students-sortbar,.student-card,.students-summary-strip{border:1px solid var(--students-border);background:var(--students-surface);box-shadow:var(--students-shadow)}.students-filter-panel{display:grid;gap:12px;margin-bottom:14px;border-radius:22px;padding:14px}.students-search-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--students-border);border-radius:18px;background:linear-gradient(135deg,rgba(232,246,221,.9),var(--students-surface)),var(--students-surface);padding:12px}.students-search-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--ink-fixed, #0d1517);color:var(--lime, #b8ff00);font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px #b8ff002e}.students-search-hero input{min-width:0;border:0;background:transparent;color:var(--students-ink);font:inherit;font-size:15px;font-weight:700;outline:none}.students-search-hero input::placeholder{color:var(--students-ink-soft);font-weight:700}.students-search-hero button{border:1px solid var(--students-border);border-radius:10px;background:var(--students-surface);color:var(--students-ink-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:7px 10px}.students-chip-row,.students-plan-filter{flex-wrap:wrap;gap:8px}.students-filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--students-border);background:var(--students-surface);color:var(--students-ink);padding:5px 11px;border-radius:99px;font-family:Sora,sans-serif;font-size:11px;font-weight:700;letter-spacing:-.01em}.students-filter-chip.is-active{border-color:#0d1517;background:#0d1517;color:var(--students-lime);box-shadow:0 0 0 1px #b8ff0024}.students-filter-chip.is-active em{background:var(--students-lime);color:#0a1400;border-radius:99px;padding:0 6px;opacity:1}.students-filter-chip em,.students-plan-chip em{font-style:normal;opacity:.78}.students-plan-filter>span{color:var(--students-ink-soft);font-size:11px;font-weight:950;letter-spacing:.12em;margin-right:2px;text-transform:uppercase}.students-plan-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--students-border);background:var(--students-surface);color:var(--students-ink);padding:6px 10px}.students-plan-chip i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--plan-color)}.students-plan-chip.is-active{border-color:color-mix(in srgb,var(--plan-color) 54%,var(--students-border));background:color-mix(in srgb,var(--plan-color) 12%,#ffffff);color:var(--plan-color)}.students-clear-filter{padding:6px 10px}.students-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:14px;border-radius:18px}.students-summary-strip div{background:#f8faf7c7;padding:14px 16px}.students-summary-strip span{display:block;color:var(--students-ink-soft);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.students-summary-strip strong{display:block;margin-top:4px;font-size:28px;font-weight:950;letter-spacing:-.06em}.students-sortbar{justify-content:space-between;gap:14px;margin-bottom:14px;border-radius:18px;padding:12px 14px}.students-sortbar strong,.students-sortbar span{display:block}.students-sortbar strong{font-size:15px;font-weight:950}.students-sortbar span{margin-top:2px;color:var(--students-ink-soft);font-size:12px}.students-sort-actions label{display:inline-flex;align-items:center;gap:8px;color:var(--students-ink-soft);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.students-sort-actions select{border:1px solid var(--students-border);border-radius:10px;background:var(--students-surface-soft);color:var(--students-ink);color-scheme:light;font:inherit;font-size:13px;font-weight:750;padding:8px 10px}.students-pagination{gap:6px}.students-pagination button{border:1px solid var(--students-border);background:var(--students-surface-soft);color:var(--students-ink-muted);padding:8px 10px}.students-pagination button:disabled{cursor:not-allowed;opacity:.5}.students-pagination span{margin:0;color:var(--students-ink-muted);font-size:12px;font-weight:850}.students-table{overflow-x:auto;overflow-y:hidden;border:1px solid var(--al-border, var(--students-border));border-radius:18px;background:var(--al-surface, var(--students-surface));box-shadow:var(--students-shadow)}.students-table-header{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(140px,1fr) minmax(96px,.55fr) minmax(108px,.6fr) minmax(112px,.65fr) minmax(190px,1fr) minmax(174px,.8fr);min-width:1120px;padding:10px 14px;background:var(--al-bg, var(--students-surface-soft));border-bottom:1px solid var(--al-border, var(--students-border));font-size:10px;font-weight:800;color:var(--al-fg3, var(--students-ink-soft));text-transform:uppercase;letter-spacing:.06em}.student-card{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(140px,1fr) minmax(96px,.55fr) minmax(108px,.6fr) minmax(112px,.65fr) minmax(190px,1fr) minmax(174px,.8fr);align-items:center;min-width:1120px;width:100%;border:none;border-bottom:1px solid var(--al-border, var(--students-border));background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;transition:background .12s}.student-card:last-child{border-bottom:none}.student-card:hover{background:var(--al-primary-bg, var(--students-primary-bg))}.st-aluno{display:flex;align-items:center;gap:10px;padding:12px 14px;min-width:0}.st-name-stack{min-width:0}.st-name-stack strong{display:block;overflow:hidden;color:var(--al-fg1, var(--students-ink));font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.st-name-stack small{display:block;overflow:hidden;color:var(--al-fg3, var(--students-ink-soft));font-size:10px;text-overflow:ellipsis;white-space:nowrap}.student-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--al-primary-bg, var(--students-primary-bg));color:var(--al-primary, var(--students-primary));font-size:13px;font-weight:950}.st-avatar{width:32px!important;height:32px!important;border-radius:50%!important;font-size:11px!important;flex-shrink:0;color:#fff!important;font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.01em}.st-plano{display:flex;flex-direction:column;gap:4px;padding:10px 14px;align-items:flex-start}.st-freq{padding:12px 14px;font-size:12px;color:var(--al-fg2, var(--students-ink-muted));white-space:nowrap}.st-eng{display:flex;align-items:center;justify-content:center;padding:12px 14px}.st-eng .student-engagement-ring{width:36px;height:36px;font-size:10px}.st-status{display:flex;align-items:center;padding:12px 14px}.st-next{padding:12px 14px;font-size:12px;font-weight:750;color:var(--al-fg2, var(--students-ink-muted));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;padding:10px 14px}.student-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:28px;min-height:28px;border:1px solid var(--al-border, var(--students-border));border-radius:8px;background:var(--al-surface, var(--students-surface));color:var(--al-fg2, var(--students-ink-muted));cursor:pointer;font-family:Sora,sans-serif;font-size:10.5px;font-weight:750;padding:5px;white-space:nowrap;transition:transform .12s,border-color .12s,color .12s,background .12s}.student-action-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.student-action-btn i{font-size:10px}.student-action-btn:hover{border-color:var(--ink-fixed, #0d1517);background:var(--ink-fixed, #0d1517);color:var(--lime, #b8ff00);transform:translateY(-1px)}.student-action-btn.action-send{border-color:var(--ink-fixed, #0d1517);background:var(--ink-fixed, #0d1517);color:var(--lime, #b8ff00)}[data-theme=dark] .students-sort-actions select{color-scheme:dark}.st-dash{font-size:11px;color:var(--al-fg3, var(--students-ink-soft))}.students-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.students-status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-ativo{background:var(--st-success-bg, #eaffd4);color:var(--st-success-fg, #2a6800)}.status-pendente{background:var(--st-warn-bg, #fef3c7);color:var(--st-warn-fg, #92400e)}.status-risco{background:var(--st-danger-bg, #fee2e2);color:var(--st-danger-fg, #991b1b)}.status-inativo{background:var(--st-neutral-bg, #f1f5f9);color:var(--st-neutral-fg, #475569)}.student-plan-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;border:1px solid color-mix(in srgb,var(--plan-color) 32%,var(--al-border, var(--students-border)));border-radius:999px;background:color-mix(in srgb,var(--plan-color) 12%,var(--al-surface, #ffffff));color:var(--plan-color);font-size:11px;font-weight:700;padding:4px 9px;white-space:nowrap}.student-plan-pill i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--plan-color)}.student-engagement-ring{position:relative;display:inline-block;cursor:default}.student-engagement-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:10px;font-weight:800}.students-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;border-radius:22px;padding:34px;text-align:center}.students-state-card h1,.students-state-card h2{margin:12px 0 8px;font-size:clamp(24px,4vw,36px);letter-spacing:-.05em}.students-state-card p{max-width:560px;margin:0 0 18px;color:var(--students-ink-muted);line-height:1.6}.students-state-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:var(--students-primary-bg);color:var(--students-primary);font-weight:950}.students-state-icon.danger{background:var(--students-danger-bg);color:var(--students-danger)}.students-empty-actions{justify-content:center;flex-wrap:wrap;gap:10px}.student-skeleton-card{min-height:260px;border:1px solid var(--students-border);border-radius:20px;background:var(--students-surface);box-shadow:var(--students-shadow);padding:18px}.student-skeleton-avatar,.student-skeleton-line{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#e6ece3,#f6f9f4,#e6ece3);background-size:220% 100%;animation:students-shimmer 1.4s infinite}.student-skeleton-avatar{width:42px;height:42px}.student-skeleton-line{height:14px;margin-top:16px}.student-skeleton-line.short{width:38%}.student-skeleton-line.medium{width:68%}.students-feedback-banner{gap:10px;margin-bottom:14px;border:1px solid rgba(8,145,178,.24);border-radius:16px;background:var(--students-info-bg);padding:12px 14px}.students-feedback-banner span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:12px;background:var(--students-ink);color:var(--students-lime);font-size:10px;font-weight:950}.students-feedback-banner p{flex:1;margin:0;color:var(--students-ink-muted);font-size:13px}.students-feedback-banner button{border:0;background:transparent;color:var(--students-ink-muted);font-size:22px;line-height:1}.students-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#060c0e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;animation:fadeIn .2s ease}.students-modal-card{width:min(560px,100%);max-height:85vh;overflow:hidden;border-radius:16px;background:var(--students-surface);color:var(--students-ink);box-shadow:0 32px 80px #0006;display:flex;flex-direction:column;animation:modalIn .25s cubic-bezier(.2,.8,.2,1)}.students-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--al-border, var(--students-border));padding:16px 20px}.students-modal-header h2{margin:0;font-family:Sora,sans-serif;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.students-modal-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft);color:var(--students-ink-muted);cursor:pointer;font:inherit;font-size:16px;font-weight:950}.students-create-form,.students-success-panel{overflow-y:auto;padding:20px 22px 22px}.students-create-form{display:grid;gap:14px}.students-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.students-form-field{display:grid;gap:7px}.students-form-field>span{color:var(--students-ink-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.students-form-field>span strong{color:var(--students-danger)}.students-form-field input,.students-form-field select,.students-form-field textarea{width:100%;border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface);color:var(--students-ink);font:inherit;font-size:13px;font-weight:400;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.students-form-field textarea{min-height:96px;resize:vertical}.students-form-field input:focus,.students-form-field select:focus,.students-form-field textarea:focus{border-color:#3a8c0099;background:var(--students-surface);color:var(--students-ink);box-shadow:0 0 0 4px #3a8c001f}.students-form-field input.is-invalid{border-color:#dc2626b8;box-shadow:0 0 0 4px #dc26261a}.students-form-field em,.students-form-field small{color:var(--students-ink-soft);font-size:12px;font-style:normal}.students-form-field em{color:var(--students-danger);font-weight:800}.students-checkbox-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;border:1px solid var(--students-border);border-radius:16px;background:linear-gradient(135deg,rgba(232,246,221,.8),var(--students-surface));padding:13px}.students-checkbox-field input{width:18px;height:18px;accent-color:var(--students-primary);margin-top:2px}.students-checkbox-field strong,.students-checkbox-field small{display:block}.students-checkbox-field strong{color:var(--students-ink);font-size:14px;font-weight:950}.students-checkbox-field small{margin-top:3px;color:var(--students-ink-muted);font-size:12px;line-height:1.45}.students-form-alert,.students-quick-action-feedback{border-radius:14px;font-size:13px;font-weight:800;line-height:1.45;padding:11px 13px}.students-form-alert.danger,.students-quick-action-feedback.danger{border:1px solid rgba(220,38,38,.22);background:var(--students-danger-bg);color:#991b1b}.students-quick-action-feedback{border:1px solid rgba(5,150,105,.22);background:var(--students-success-bg);color:#047857}.students-modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--students-border);margin:4px -22px -22px;padding:14px 22px 0}.students-modal-footer button:disabled,.students-modal-close:disabled{cursor:not-allowed;opacity:.58;transform:none}.students-success-panel{display:grid;gap:14px}.students-success-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--students-success-panel-border);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(184,255,0,.14),transparent 15rem),var(--students-success-panel-bg);padding:16px}.students-success-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--ink-fixed, #0d1517);color:var(--students-lime);font-size:12px;font-weight:950}.students-success-hero h3{margin:0;color:var(--students-ink);font-size:24px;font-weight:950;letter-spacing:-.05em}.students-success-hero p{margin:5px 0 0;color:var(--students-success-panel-text);font-size:13px;line-height:1.5}.students-created-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.students-created-meta span{min-width:0;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface-soft);padding:11px 12px}.students-created-meta small,.students-created-meta strong{display:block}.students-created-meta small{color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.students-created-meta strong{overflow:hidden;margin-top:4px;color:var(--students-ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.students-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.students-quick-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border:1px solid var(--students-border);border-radius:17px;background:var(--students-surface);color:inherit;cursor:pointer;font:inherit;padding:13px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.students-quick-action-card:hover:not(:disabled){border-color:#3a8c0061;box-shadow:0 14px 34px #06120e1a;transform:translateY(-1px)}.students-quick-action-card.is-disabled{cursor:not-allowed;opacity:.66}.students-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--students-primary-bg);color:var(--students-primary);font-size:11px;font-weight:950}.students-action-body{min-width:0}.students-action-body strong,.students-action-body small{display:block}.students-action-body strong{color:var(--students-ink);font-size:14px;font-weight:950}.students-action-body small{margin-top:3px;color:var(--students-ink-muted);font-size:12px;line-height:1.4}.action-status{grid-column:2;justify-self:start;border:1px solid transparent;border-radius:999px;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.action-status.status-available{background:var(--students-info-bg);color:var(--students-info)}.action-status.status-registered,.action-status.status-completed{background:var(--students-success-bg);color:var(--students-success)}.action-status.status-unavailable{border-color:var(--students-border);background:var(--students-surface-soft);color:var(--students-ink-muted)}.students-record-hero-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.students-record-hero-actions{display:flex;gap:8px}.students-record-hero-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px}.students-record-hero-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.students-record-hero-name-row h1{margin:0;font-size:clamp(22px,3vw,34px);letter-spacing:-.05em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.36)}.students-record-hero-subtitle{margin:0 0 6px;color:#dce9e2;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.28)}.students-record-hero-contacts{display:flex;gap:14px;flex-wrap:wrap}.students-record-hero-contacts span{color:var(--students-surface);font-size:11px}.students-record-adherence{text-align:center;flex-shrink:0}.students-record-adherence strong{display:block;font-size:28px;font-weight:900;font-family:Sora,sans-serif;line-height:1;letter-spacing:-.04em}.students-record-adherence span{display:block;margin-top:2px;color:var(--students-surface);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.students-record-stats-strip{display:flex;border-top:1px solid rgba(184,255,0,.12);background:#04120cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -18px;padding:0}.students-record-stats-strip>div{flex:1;min-height:54px;padding:11px 6px 12px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.students-record-stats-strip>div:last-child{border-right:none}.students-record-stats-strip strong{display:block;color:#fff;font-size:15px;font-weight:800;font-family:Sora,sans-serif;line-height:1.05;text-shadow:0 1px 3px rgba(0,0,0,.36)}.students-record-stats-strip span{display:block;margin-top:5px;color:#f0f7f2;font-size:10px;font-weight:850;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.42)}.students-record-tabbar{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--al-border, var(--students-border));background:var(--al-surface, var(--students-surface));margin-bottom:16px;scrollbar-width:none}.students-record-tabbar::-webkit-scrollbar{display:none}.students-record-tabbar-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:none;border-bottom:2px solid transparent;background:none;color:var(--al-fg3, var(--students-ink-soft));cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:11px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.students-record-tabbar-btn.is-active{border-bottom-color:var(--al-primary, var(--students-primary));color:var(--al-primary, var(--students-primary));font-weight:700}.students-record-tabbar-btn:hover:not(.is-active){color:var(--al-fg1, var(--students-ink))}.students-record-tabbar-btn em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--al-border, var(--students-border));color:var(--al-fg3, var(--students-ink-soft));font-size:10px;font-style:normal;font-weight:800;padding:0 5px}.students-record-tabbar-btn.is-active em{background:var(--al-primary-bg, var(--students-primary-bg));color:var(--al-primary, var(--students-primary))}.students-record-content{padding:0 4px}.students-summary-strip{display:none}.students-record-card{max-width:760px;margin:64px auto 0}.students-record-meta{border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface-soft);color:var(--students-ink-muted);font-family:Consolas,monospace;font-size:12px;font-weight:850;margin:0 0 18px;padding:10px 12px}.students-back-link{display:inline-flex;align-items:center;border:1px solid var(--students-border);border-radius:10px;background:var(--students-surface);color:var(--students-ink-muted);font-size:13px;font-weight:850;margin-bottom:16px;padding:9px 14px;text-decoration:none}.students-record-shell{max-width:1320px}.students-record-loading{display:grid;gap:14px}.students-record-hero,.students-record-notebook,.students-record-kpi,.students-record-actions button,.students-record-info-card,.students-record-note,.students-record-row-card,.students-record-empty,.students-record-photo-card{border:1px solid var(--students-border);box-shadow:var(--students-shadow)}.students-record-hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(rgba(184,255,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,0,.025) 1px,transparent 1px),radial-gradient(circle at 100% 0%,rgba(184,255,0,.18),transparent 18rem),linear-gradient(135deg,var(--students-ink),#17330e);background-size:32px 32px,32px 32px,auto,auto;color:#fff;padding:18px 18px 0;margin-bottom:14px}.students-record-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#05140fb8,#081f1180 48%,#0c300f2e),linear-gradient(180deg,#ffffff05,#0003)}.students-record-hero-topbar,.students-record-hero-profile,.students-record-stats-strip{position:relative;z-index:1}.students-record-hero .students-back-link{border-color:#fff3;background:#06181085;color:var(--students-lime);box-shadow:0 10px 24px #00000029}.students-record-hero .students-secondary-button{border-color:#b8ff0070;background:#071810d6;color:var(--students-lime);box-shadow:0 12px 28px #00000038}.students-record-hero .students-secondary-button:hover{border-color:var(--students-lime);background:#0c2214eb}.students-record-hero-info{min-width:0;width:fit-content;max-width:100%;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(90deg,#03110c9e,#081e115c);box-shadow:0 18px 38px #0000002e;padding:10px 12px 11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.students-record-contact-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0000002e;color:#eef8f1;padding:4px 7px;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.32);transition:border-color .15s,background .15s,color .15s}.students-record-contact-link:hover{border-color:#b8ff0080;background:#081e116b;color:var(--students-lime)}.students-record-contact-link .pi{font-size:9px}.inicio-ring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.inicio-ring-card{background:var(--al-surface, rgba(255,255,255,.04));border:1px solid var(--al-border, rgba(255,255,255,.08));border-radius:14px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;overflow:hidden}.inicio-ring-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.inicio-ring-value{text-align:center;font-size:12px;font-weight:800;font-family:Sora,sans-serif;line-height:1}.inicio-ring-info{text-align:center;position:relative}.inicio-ring-info strong{display:block;font-weight:700;font-size:13px;color:var(--al-fg1, #f0faf5)}.inicio-ring-info small{display:block;font-size:10px;color:var(--al-fg3, rgba(240,250,245,.52));margin-top:2px;text-transform:none;letter-spacing:0}.inicio-main-grid{display:grid;grid-template-columns:1fr 280px;gap:14px}.inicio-section-title{font-weight:700;font-size:13px;color:var(--al-fg1, #f0faf5);margin-bottom:8px}.inicio-session-card{background:var(--al-surface, rgba(255,255,255,.04));border:1px solid var(--al-border, rgba(255,255,255,.08));border-radius:12px;padding:14px 16px;margin-bottom:8px;cursor:default}.inicio-session-card.status-completed,.inicio-session-card.status-concluida{background:#05966914;border-color:#059669}.inicio-session-card.status-in_progress,.inicio-session-card.status-em_andamento{background:#d9770614;border-color:#d97706}.inicio-session-card.status-atrasada,.inicio-session-card.status-cancelada{background:#dc262614;border-color:#dc2626}.inicio-session-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.inicio-session-header strong{display:block;font-weight:700;font-size:14px;color:var(--al-fg1, #f0faf5)}.inicio-session-header small{display:block;font-size:11px;color:var(--al-fg3, rgba(240,250,245,.52));margin-top:2px;text-transform:none;letter-spacing:0}.inicio-session-badge{font-size:11px;border-radius:8px;padding:4px 10px;font-weight:700;white-space:nowrap;background:var(--al-border, rgba(255,255,255,.08));color:var(--al-fg2, rgba(240,250,245,.72))}.inicio-session-badge.status-completed,.inicio-session-badge.status-concluida{background:#d1fae5;color:#047857}.inicio-session-badge.status-in_progress,.inicio-session-badge.status-em_andamento{background:#fef3c7;color:#b45309}.inicio-session-badge.status-planejada{background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00)}.inicio-session-badge.status-atrasada,.inicio-session-badge.status-cancelada{background:#fee2e2;color:#b91c1c}.inicio-session-meta{font-size:11px;color:var(--al-fg3, rgba(240,250,245,.52));margin-top:8px}.inicio-empty-session{padding:14px;border:1px dashed var(--al-border, rgba(255,255,255,.08));border-radius:12px;text-align:center;color:var(--al-fg3, rgba(240,250,245,.52));font-size:12px;margin-bottom:8px}.inicio-sessions-list{display:flex;flex-direction:column;gap:6px}.inicio-session-row{display:flex;align-items:center;gap:8px;padding:4px 0}.inicio-dot{width:6px;height:6px;border-radius:50%;background:var(--al-fg3, rgba(240,250,245,.52));flex-shrink:0}.inicio-dot.status-completed,.inicio-dot.status-concluida{background:#059669}.inicio-dot.status-in_progress,.inicio-dot.status-em_andamento{background:#d97706}.inicio-dot.status-planejada{background:var(--al-primary, #3a8c00)}.inicio-dot.status-atrasada,.inicio-dot.status-cancelada{background:#dc2626}.inicio-session-name{flex:1;font-size:12px;color:var(--al-fg2, rgba(240,250,245,.72));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inicio-session-row em{font-style:normal;font-size:11px;color:var(--al-fg3, rgba(240,250,245,.52));white-space:nowrap}.inicio-stats-card{background:var(--al-surface, rgba(255,255,255,.04));border:1px solid var(--al-border, rgba(255,255,255,.08));border-radius:12px;overflow:hidden;margin-bottom:10px}.inicio-stat-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.inicio-stat-row.has-border{border-bottom:1px solid var(--al-border, rgba(255,255,255,.06))}.inicio-stat-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inicio-stat-label{font-size:10px;color:var(--al-fg3, rgba(240,250,245,.52))}.inicio-stat-val{font-size:13px;font-weight:700;color:var(--al-fg1, #f0faf5);font-family:Sora,sans-serif}.inicio-actions-card{background:var(--al-surface, rgba(255,255,255,.04));border:1px solid var(--al-border, rgba(255,255,255,.08));border-radius:12px;padding:12px}.inicio-actions-title{font-size:11px;font-weight:700;color:var(--al-fg3, rgba(240,250,245,.52));margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.inicio-action-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--al-border, #dfe7dc);background:var(--al-bg, #f4f7f4);cursor:pointer;margin-bottom:6px;text-align:left;font-family:inherit;font-size:12px;color:var(--al-fg1, #0f1f10);font-weight:500;transition:border-color .15s,background .15s}.inicio-action-btn:last-child{margin-bottom:0}.inicio-action-btn.accent{border-color:var(--al-primary, #3a8c00);background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);font-weight:700}.inicio-action-btn:hover:not(.accent){border-color:var(--al-primary, #3a8c00);background:var(--al-primary-bg, #eaffd4)}.inicio-workout-card,.inicio-week-plan-card{border:1px solid var(--al-border, rgba(255,255,255,.08));border-radius:14px;background:var(--al-surface, rgba(255,255,255,.04));overflow:hidden}.inicio-workout-card.status-concluida{border-color:#0596696b;background:linear-gradient(135deg,rgba(5,150,105,.12),transparent 52%),var(--al-surface, rgba(255,255,255,.04))}.inicio-workout-card.status-em_andamento{border-color:#d977066b;background:linear-gradient(135deg,rgba(217,119,6,.14),transparent 52%),var(--al-surface, rgba(255,255,255,.04))}.inicio-workout-head,.inicio-week-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--al-border, rgba(255,255,255,.08))}.inicio-workout-head>div,.inicio-week-plan-head>div{min-width:0}.inicio-workout-head span,.inicio-week-plan-head span,.inicio-workout-metrics span,.inicio-signal-card span{display:block;color:var(--al-fg3, rgba(240,250,245,.52));font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.inicio-workout-head strong,.inicio-week-plan-head strong{display:block;overflow-wrap:anywhere;margin-top:2px;color:var(--al-fg1, #f0faf5);font-size:17px;font-weight:850;letter-spacing:-.02em}.inicio-workout-head small,.inicio-week-plan-head em,.inicio-workout-metrics em,.inicio-signal-card em{display:block;margin-top:3px;color:var(--al-fg3, rgba(240,250,245,.52));font-size:11px;font-style:normal;line-height:1.35}.inicio-workout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--al-border, rgba(255,255,255,.08))}.inicio-workout-metrics>div{min-width:0;padding:12px 14px;border-right:1px solid var(--al-border, rgba(255,255,255,.08))}.inicio-workout-metrics>div:last-child{border-right:0}.inicio-workout-metrics strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--al-fg1, #f0faf5);font-size:14px;font-weight:850;line-height:1.18}.inicio-detail-loading{padding:12px 16px;color:var(--al-fg3, rgba(240,250,245,.52));font-size:12px}.inicio-detail-loading.is-error{color:#dc2626}.inicio-exercise-list{display:grid}.inicio-exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--al-border, rgba(255,255,255,.08))}.inicio-exercise-row strong{display:block;overflow:hidden;color:var(--al-fg1, #f0faf5);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.inicio-exercise-row small{display:block;margin-top:2px;color:var(--al-fg3, rgba(240,250,245,.52));font-size:10px}.inicio-exercise-row em{color:var(--al-fg2, rgba(240,250,245,.72));font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.inicio-week-plan-head em{border-radius:999px;background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);font-weight:850;padding:4px 9px;white-space:nowrap}.inicio-week-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;background:var(--al-border, rgba(255,255,255,.08))}.inicio-week-day{min-width:0;min-height:94px;background:var(--al-surface, rgba(255,255,255,.04));padding:10px}.inicio-week-day>span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:22px;border-radius:999px;background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);font-size:10px;font-weight:900}.inicio-week-day.status-concluida>span{background:#d1fae5;color:#047857}.inicio-week-day.status-em_andamento>span{background:#fef3c7;color:#b45309}.inicio-week-day.status-cancelada>span,.inicio-week-day.status-atrasada>span{background:#fee2e2;color:#b91c1c}.inicio-week-day strong{display:block;overflow:hidden;margin-top:8px;color:var(--al-fg1, #f0faf5);font-size:12px;font-weight:850;line-height:1.18;text-overflow:ellipsis}.inicio-week-day small{display:block;margin-top:4px;color:var(--al-fg3, rgba(240,250,245,.52));font-size:10px;line-height:1.3}.inicio-week-day.is-rest{opacity:.72}.inicio-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inicio-signal-card{min-width:0;border:1px solid var(--al-border, rgba(255,255,255,.08));border-radius:12px;background:var(--al-surface, rgba(255,255,255,.04));padding:12px 13px}.inicio-signal-card .pi{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#0891b224;color:#0891b2;font-size:11px;margin-bottom:8px}.inicio-signal-card strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--al-fg1, #f0faf5);font-size:12px;font-weight:850;line-height:1.25}@media (max-width: 680px){.inicio-ring-grid{grid-template-columns:repeat(3,1fr);gap:8px}.inicio-main-grid,.inicio-workout-head,.inicio-week-plan-head,.inicio-exercise-row{grid-template-columns:1fr}.inicio-workout-head,.inicio-week-plan-head{flex-direction:column}.inicio-workout-metrics,.inicio-signal-grid{grid-template-columns:1fr}.inicio-workout-metrics>div{border-right:0;border-bottom:1px solid var(--al-border, rgba(255,255,255,.08))}.inicio-workout-metrics>div:last-child{border-bottom:0}.inicio-exercise-row em{white-space:normal}}.students-record-avatar{width:72px!important;height:72px!important;border-radius:999px!important;background:#3a8c004d!important;border:2px solid rgba(58,140,0,.5);color:#fff!important;font-size:22px!important;font-weight:900!important}.students-record-hero h1{margin:0;color:#fff;font-size:clamp(34px,5vw,56px);letter-spacing:-.07em;line-height:.96;text-shadow:0 2px 14px rgba(0,0,0,.4)}.students-record-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.students-record-tags span:not(.students-status-pill){border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#d9e4dc;font-size:12px;font-weight:850;padding:5px 9px}.students-record-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.students-record-meta-grid span,.students-record-mini-grid span{border:1px solid var(--students-border);border-radius:15px;background:var(--students-surface);padding:11px 12px}.students-record-meta-grid small,.students-record-mini-grid small,.students-record-kpi span,.students-record-line span,.students-record-row-card small,.students-record-photo-card small{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.students-record-meta-grid strong,.students-record-mini-grid strong{display:block;margin-top:4px;color:var(--students-ink);font-size:14px;font-weight:950}.students-record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.students-record-actions button{border-radius:14px;background:var(--students-surface);color:var(--students-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:11px 14px}.students-record-actions button:hover,.students-record-tab:hover{transform:translateY(-1px)}.students-record-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.students-record-kpi{border-radius:18px;background:var(--students-surface);padding:15px}.students-record-kpi strong{display:block;margin-top:6px;color:var(--students-ink);font-size:28px;font-weight:950;letter-spacing:-.06em}.students-record-kpi em{display:block;margin-top:4px;color:var(--students-ink-muted);font-size:12px;font-style:normal}.students-record-kpi.tone-success{background:var(--students-success-bg)}.students-record-kpi.tone-warning{background:var(--students-warning-bg)}.students-record-kpi.tone-danger{background:var(--students-danger-bg)}.students-record-kpi.tone-info{background:var(--students-info-bg)}.students-record-notebook{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border-radius:24px;background:var(--students-surface)}.students-record-tabs{display:grid;align-content:start;gap:6px;border-right:1px solid var(--students-border);background:linear-gradient(90deg,rgba(184,255,0,.12),transparent),#edf3ea;padding:16px 10px}.students-record-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:13px;background:var(--students-surface);color:var(--students-ink-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:10px 11px;text-align:left;transition:transform .15s ease,background .15s ease,border-color .15s ease}.students-record-tab.is-active{border-color:var(--students-ink);background:var(--students-ink);color:var(--students-lime)}.students-record-tab em{border-radius:999px;background:#06120e14;font-size:11px;font-style:normal;padding:2px 7px}.students-record-tab.is-active em{background:#b8ff0029}.students-record-paper{min-height:620px;background-color:#fdfcf4;background-image:linear-gradient(90deg,transparent 0 58px,rgba(220,38,38,.24) 58px 60px,transparent 60px),linear-gradient(transparent 31px,#0891b224 32px);background-size:100% 32px;padding:22px 24px 24px 84px}.students-record-tab-panel{display:grid;gap:18px}.students-record-section>h2{margin:0 0 10px;color:var(--students-ink);font-size:20px;font-weight:950;letter-spacing:-.04em}.students-record-two-col,.students-record-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.students-record-info-card,.students-record-note,.students-record-row-card,.students-record-empty{border-radius:18px;background:var(--students-surface)}.students-record-info-card{padding:14px}.students-record-info-card h3{margin:0 0 10px;font-size:16px;font-weight:950;letter-spacing:-.03em}.students-record-line{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--students-border);margin:0;padding:9px 0}.students-record-line strong{color:var(--students-ink);font-size:13px;text-align:right}.students-record-card-list{display:grid;gap:12px}.students-record-card-list.compact{gap:8px}.students-record-metric-form{display:grid;gap:14px}.students-record-metric-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.students-record-metric-actions span,.students-record-metric-feedback{color:var(--students-ink-muted);font-size:13px;font-weight:800;margin:0}.students-record-metric-actions button:disabled{cursor:not-allowed;opacity:.62;transform:none}.students-record-metric-summary{margin-bottom:12px}.metrics-tab-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface);box-shadow:var(--students-shadow);padding:12px 14px}.metrics-tab-actions>div{min-width:0}.metrics-tab-actions span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.metrics-tab-actions strong{display:block;margin-top:3px;color:var(--students-ink);font-size:15px;font-weight:950;line-height:1.2}.metrics-tab-actions em{display:block;margin-top:3px;color:var(--students-ink-muted);font-size:12px;font-style:normal;line-height:1.35}.metrics-subnav{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;border:1px solid var(--students-border);border-radius:12px;background:color-mix(in srgb,var(--students-surface) 92%,transparent);box-shadow:var(--students-shadow);padding:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.metrics-subnav button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:start;gap:7px;min-width:0;min-height:58px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--students-ink-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;padding:9px 10px;transition:background .18s ease,border-color .18s ease,color .18s ease}.metrics-subnav button i{font-size:11px}.metrics-subnav button span{display:grid;gap:1px;min-width:0;text-align:left}.metrics-subnav button span strong{color:inherit;font-size:12px;font-weight:950;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-subnav button span small{color:var(--students-ink-muted);font-size:10px;font-weight:800;line-height:1.12}.metrics-subnav button.is-active span small{color:color-mix(in srgb,var(--students-primary) 72%,var(--students-ink-muted))}.metrics-subnav button b{min-width:max-content;border-radius:999px;background:var(--students-surface-soft);color:var(--students-ink-soft);font-size:10px;font-weight:950;padding:3px 6px;white-space:nowrap}.metrics-subnav button:hover,.metrics-subnav button.is-active{border-color:var(--students-primary);background:var(--students-primary-bg);color:var(--students-primary)}.metrics-subnav button.is-active b{background:var(--students-surface);color:var(--students-primary)}.metrics-cockpit{display:grid;gap:12px;border:1px solid var(--students-border);border-radius:14px;background:linear-gradient(180deg,rgba(184,255,0,.045),transparent),var(--students-surface);box-shadow:var(--students-shadow);padding:14px}.metrics-cockpit.is-positive{border-color:color-mix(in srgb,var(--students-success) 34%,var(--students-border))}.metrics-cockpit.is-warning{border-color:color-mix(in srgb,var(--students-warning) 40%,var(--students-border))}.metrics-cockpit.is-danger{border-color:color-mix(in srgb,var(--students-danger) 40%,var(--students-border))}.metrics-cockpit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:12px;align-items:stretch}.metrics-cockpit-hero>div,.metrics-cockpit-action,.metrics-cockpit-reasons{min-width:0;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft);padding:14px}.metrics-cockpit-hero span,.metrics-cockpit-action span,.metrics-cockpit-reasons span,.metrics-cockpit-pillars span,.metrics-decision-tracks header small,.metrics-track-compare small,.metrics-comparison-strip header span,.metrics-comparison-strip article span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.metrics-cockpit-hero strong{display:block;margin-top:4px;color:var(--students-ink);font-size:26px;font-weight:950;line-height:1.05}.metrics-cockpit-hero em,.metrics-cockpit-action em,.metrics-cockpit-pillars em,.metrics-cockpit-actions small,.metrics-comparison-strip header em,.metrics-comparison-strip article em{display:block;margin-top:5px;color:var(--students-ink-muted);font-size:12px;font-style:normal;line-height:1.35}.metrics-cockpit-confidence{display:grid;align-content:center}.metrics-cockpit-confidence strong{font-size:30px}.metrics-cockpit-confidence i{display:block;overflow:hidden;height:7px;border-radius:999px;background:color-mix(in srgb,var(--students-border) 76%,transparent);margin-top:11px}.metrics-cockpit-confidence i:before{content:"";display:block;width:var(--confidence, 0%);height:100%;border-radius:inherit;background:var(--students-primary)}.metrics-cockpit-main{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:12px}.metrics-cockpit-action strong{display:block;margin-top:4px;color:var(--students-ink);font-size:19px;font-weight:950;line-height:1.12}.metrics-cockpit-action .plan-performance-btn{justify-content:center;margin-top:12px;width:100%}.metrics-cockpit-reasons{display:grid;gap:8px}.metrics-cockpit-reasons p{border-left:3px solid var(--students-primary);color:var(--students-ink);font-size:12px;font-weight:800;line-height:1.35;margin:0;padding-left:10px}.metrics-cockpit-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metrics-cockpit-pillars article{min-width:0;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft);padding:12px}.metrics-cockpit-pillars article>i{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;background:var(--students-primary-bg);color:var(--students-primary);font-size:11px;margin-bottom:9px}.metrics-cockpit-pillars article.is-positive>i,.metrics-cockpit-actions button.is-positive>i{background:var(--students-success-bg);color:var(--students-success)}.metrics-cockpit-pillars article.is-warning>i,.metrics-cockpit-actions button.is-warning>i{background:var(--students-warning-bg);color:var(--students-warning)}.metrics-cockpit-pillars article.is-danger>i,.metrics-cockpit-actions button.is-danger>i{background:var(--students-danger-bg);color:var(--students-danger)}.metrics-cockpit-pillars strong{display:block;overflow-wrap:anywhere;margin-top:5px;color:var(--students-ink);font-size:14px;font-weight:950;line-height:1.15}.metrics-decision-tracks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.metrics-decision-tracks article{display:grid;gap:10px;min-width:0;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft);padding:12px}.metrics-decision-tracks article header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center}.metrics-decision-tracks article header>i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--students-primary-bg);color:var(--students-primary);font-size:11px}.metrics-decision-tracks article.is-positive header>i,.metrics-decision-tracks article.is-positive button>i{background:var(--students-success-bg);color:var(--students-success)}.metrics-decision-tracks article.is-warning header>i,.metrics-decision-tracks article.is-warning button>i{background:var(--students-warning-bg);color:var(--students-warning)}.metrics-decision-tracks article.is-danger header>i,.metrics-decision-tracks article.is-danger button>i{background:var(--students-danger-bg);color:var(--students-danger)}.metrics-decision-tracks article.is-info header>i,.metrics-decision-tracks article.is-info button>i{background:var(--students-info-bg);color:var(--students-info)}.metrics-decision-tracks header strong,.metrics-track-compare strong,.metrics-comparison-strip article strong{display:block;overflow-wrap:anywhere;color:var(--students-ink);font-size:13px;font-weight:950;line-height:1.14}.metrics-decision-tracks header small,.metrics-track-compare small{text-transform:uppercase}.metrics-track-compare{display:grid;gap:7px}.metrics-track-compare span{min-width:0;border-top:1px solid var(--students-border);padding-top:8px}.metrics-decision-tracks p{color:var(--students-ink-muted);font-size:11px;font-weight:800;line-height:1.35;margin:0}.metrics-decision-tracks button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--students-border);border-radius:9px;background:var(--students-surface);color:var(--students-ink);cursor:pointer;font-family:inherit;font-size:11px;font-weight:950;margin-top:auto;padding:0 10px}.metrics-decision-tracks button>i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--students-primary-bg);color:var(--students-primary);font-size:10px}.metrics-cockpit-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metrics-cockpit-actions button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft);color:var(--students-ink);cursor:pointer;font-family:inherit;padding:11px;text-align:left}.metrics-cockpit-actions button>i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--students-primary-bg);color:var(--students-primary);font-size:11px}.metrics-cockpit-actions strong{display:block;color:var(--students-ink);font-size:12px;font-weight:950;line-height:1.15}.metrics-comparison-strip{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft);padding:12px}.metrics-comparison-strip header,.metrics-comparison-strip article{min-width:0}.metrics-comparison-strip header strong{display:block;margin-top:4px;color:var(--students-ink);font-size:16px;font-weight:950;line-height:1.15}.metrics-comparison-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metrics-comparison-strip article{border:1px solid var(--students-border);border-radius:10px;background:var(--students-surface);padding:10px}.metrics-comparison-strip article.is-positive{border-color:color-mix(in srgb,var(--students-success) 34%,var(--students-border))}.metrics-comparison-strip article.is-warning{border-color:color-mix(in srgb,var(--students-warning) 42%,var(--students-border))}.metrics-comparison-strip article.is-danger{border-color:color-mix(in srgb,var(--students-danger) 42%,var(--students-border))}.metrics-comparison-strip article.is-info{border-color:color-mix(in srgb,var(--students-info) 36%,var(--students-border))}.metrics-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metrics-opportunity-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;border:1px solid var(--students-border);border-radius:12px;background:linear-gradient(180deg,rgba(184,255,0,.035),transparent),var(--students-surface-soft);padding:12px}.metrics-opportunity-card>i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--students-primary-bg);color:var(--students-primary);font-size:13px}.metrics-opportunity-card.is-positive{border-color:color-mix(in srgb,var(--students-success) 34%,var(--students-border))}.metrics-opportunity-card.is-positive>i{background:var(--students-success-bg);color:var(--students-success)}.metrics-opportunity-card.is-warning{border-color:color-mix(in srgb,var(--students-warning) 42%,var(--students-border))}.metrics-opportunity-card.is-warning>i{background:var(--students-warning-bg);color:var(--students-warning)}.metrics-opportunity-card.is-danger{border-color:color-mix(in srgb,var(--students-danger) 42%,var(--students-border))}.metrics-opportunity-card.is-danger>i{background:var(--students-danger-bg);color:var(--students-danger)}.metrics-opportunity-card.is-info{border-color:color-mix(in srgb,var(--students-info) 36%,var(--students-border))}.metrics-opportunity-card.is-info>i{background:var(--students-info-bg);color:var(--students-info)}.metrics-opportunity-card div{min-width:0}.metrics-opportunity-card span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.metrics-opportunity-card strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--students-ink);font-size:15px;font-weight:950;line-height:1.13}.metrics-opportunity-card em,.metrics-opportunity-card small{display:block;margin-top:5px;color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-opportunity-card small{border-top:1px solid var(--students-border);color:var(--students-ink);font-weight:850;padding-top:7px}.metrics-evidence-details{border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface);box-shadow:var(--students-shadow)}.metrics-evidence-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 14px}.metrics-evidence-details>summary::-webkit-details-marker{display:none}.metrics-evidence-details>summary strong{display:block;color:var(--students-ink);font-size:13px;font-weight:950}.metrics-evidence-details>summary small{display:block;color:var(--students-ink-muted);font-size:11px;line-height:1.35;margin-top:2px}.metrics-evidence-details>summary>i{color:var(--students-ink-muted);font-size:12px;transition:transform .18s ease}.metrics-evidence-details[open]>summary>i{transform:rotate(180deg)}.metrics-evidence-body{display:grid;gap:12px;border-top:1px solid var(--students-border);padding:12px}.metrics-readout{display:grid;gap:12px}.metrics-readout-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:12px}.metrics-readout-header>div,.metrics-readout-header>p{min-width:0;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface);box-shadow:var(--students-shadow);margin:0;padding:14px 16px}.metrics-readout-header span,.metrics-insight-card span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.metrics-readout-header strong{display:block;margin-top:4px;color:var(--students-ink);font-size:22px;font-weight:950;line-height:1.1}.metrics-readout-header em{display:block;margin-top:5px;color:var(--students-ink-muted);font-size:13px;font-style:normal;line-height:1.35}.metrics-readout-header>p{display:flex;align-items:center;color:var(--students-ink);font-size:13px;font-weight:850;line-height:1.45}.metrics-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metrics-insight-card{min-width:0;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface);box-shadow:var(--students-shadow);padding:13px 14px}.metrics-insight-card>i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--students-primary-bg);color:var(--students-primary);font-size:12px;margin-bottom:10px}.metrics-insight-card.is-positive>i{background:var(--students-success-bg);color:var(--students-success)}.metrics-insight-card.is-warning>i{background:var(--students-warning-bg);color:var(--students-warning)}.metrics-insight-card.is-info>i{background:var(--students-info-bg);color:var(--students-info)}.metrics-insight-card strong{display:block;overflow-wrap:anywhere;margin-top:5px;color:var(--students-ink);font-size:15px;font-weight:950;line-height:1.18}.metrics-insight-card em,.metrics-insight-card small{display:block;margin-top:5px;color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-insight-card small{border-top:1px solid var(--students-border);color:var(--students-ink);font-weight:850;padding-top:8px}.metrics-decision-panel{display:grid;gap:12px}.metrics-decision-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto);gap:12px;align-items:stretch;border:1px solid var(--students-border);border-radius:14px;background:linear-gradient(180deg,rgba(184,255,0,.045),transparent),var(--students-surface);box-shadow:var(--students-shadow);padding:14px}.metrics-decision-callout.is-positive{border-color:color-mix(in srgb,var(--students-success) 34%,var(--students-border))}.metrics-decision-callout.is-warning{border-color:color-mix(in srgb,var(--students-warning) 38%,var(--students-border))}.metrics-decision-callout span,.metrics-decision-card span,.metrics-decision-summary span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.metrics-decision-callout strong{display:block;margin-top:4px;color:var(--students-ink);font-size:21px;font-weight:950;line-height:1.1}.metrics-decision-callout em,.metrics-decision-card em,.metrics-decision-card small{display:block;margin-top:5px;color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-decision-callout-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft)}.metrics-decision-callout-kpis span{min-width:0;border-right:1px solid var(--students-border);padding:11px 12px}.metrics-decision-callout-kpis span:last-child{border-right:0}.metrics-decision-callout-kpis strong{font-size:16px}.metrics-decision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:12px}.metrics-decision-card{min-width:0;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface);box-shadow:var(--students-shadow);padding:13px}.metrics-decision-card.is-wide{grid-column:1 / -1}.metrics-decision-card.is-positive{border-color:color-mix(in srgb,var(--students-success) 30%,var(--students-border))}.metrics-decision-card.is-warning{border-color:color-mix(in srgb,var(--students-warning) 34%,var(--students-border))}.metrics-decision-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.metrics-decision-card header>div{min-width:0}.metrics-decision-card header strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--students-ink);font-size:15px;font-weight:950;line-height:1.15}.metrics-decision-card header>em{border:1px solid var(--students-border);border-radius:999px;background:var(--students-surface-soft);color:var(--students-ink);flex:0 0 auto;font-size:11px;font-weight:900;margin:0;padding:5px 8px;white-space:nowrap}.metrics-decision-chart,.metrics-load-map,.metrics-body-chart{border:1px solid var(--students-border);border-radius:12px;background:linear-gradient(180deg,rgba(184,255,0,.03),transparent),var(--students-surface-soft);padding:8px}.metrics-decision-chart svg,.metrics-load-map svg,.metrics-body-chart svg{display:block;width:100%;height:250px}.metrics-decision-chart line,.metrics-load-map line,.metrics-body-chart line{stroke:var(--students-border);stroke-width:1}.metrics-decision-chart line.is-grid{stroke-dasharray:4 7;opacity:.72}.metrics-decision-chart polyline,.metrics-body-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.metrics-decision-chart polyline.is-volume,.metrics-decision-legend i.is-volume{stroke:var(--students-primary);background:var(--students-primary)}.metrics-decision-chart polyline.is-rpe,.metrics-decision-legend i.is-rpe{stroke:var(--students-warning);background:var(--students-warning)}.metrics-decision-chart polyline.is-completion,.metrics-decision-legend i.is-completion{stroke:var(--students-info);background:var(--students-info)}.metrics-decision-chart circle,.metrics-body-chart circle{fill:var(--students-surface);stroke:var(--students-ink);stroke-width:2}.metrics-decision-chart text,.metrics-load-map text,.metrics-body-chart text{fill:var(--students-ink-muted);font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:11px;font-weight:850;text-anchor:middle}.metrics-decision-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.metrics-decision-legend span{min-width:0;border:1px solid var(--students-border);border-radius:10px;background:var(--students-surface-soft);color:var(--students-ink-muted);font-size:11px;font-weight:850;padding:9px 10px}.metrics-decision-legend i{display:inline-block;width:9px;height:9px;border-radius:999px;margin-right:6px}.metrics-decision-legend strong{display:block;margin-top:4px;color:var(--students-ink);font-size:14px;font-weight:950}.metrics-decision-legend em{display:block;margin-top:2px;color:var(--students-ink-soft);font-size:11px;font-style:normal}.metrics-load-map line.is-threshold{stroke:var(--students-warning);stroke-dasharray:6 7;opacity:.6}.metrics-load-map circle{fill:var(--students-info);opacity:.88;stroke:var(--students-surface);stroke-width:3}.metrics-load-map circle.is-positive{fill:var(--students-success)}.metrics-load-map circle.is-warning{fill:var(--students-warning)}.metrics-decision-note{color:var(--students-ink-muted);font-size:12px;line-height:1.35;margin:10px 2px 0}.metrics-body-chart polyline{stroke:var(--students-primary);filter:drop-shadow(0 6px 12px rgba(58,140,0,.14))}.metrics-body-chart text{fill:var(--students-ink)}.metrics-decision-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--students-border);border-radius:12px;margin-top:10px}.metrics-decision-summary span{min-width:0;border-right:1px solid var(--students-border);background:var(--students-surface-soft);padding:10px 12px}.metrics-decision-summary span:last-child{border-right:0}.metrics-decision-summary strong{display:block;margin-top:4px;color:var(--students-ink);font-size:15px;font-weight:950}.metrics-assessment-panel{display:grid;gap:12px}.metrics-assessment-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface);box-shadow:var(--students-shadow);padding:14px}.metrics-assessment-callout.is-positive{border-color:color-mix(in srgb,var(--students-success) 34%,var(--students-border))}.metrics-assessment-callout.is-warning{border-color:color-mix(in srgb,var(--students-warning) 40%,var(--students-border))}.metrics-assessment-callout.is-info{border-color:color-mix(in srgb,var(--students-info) 34%,var(--students-border))}.metrics-assessment-callout>div{min-width:0}.metrics-assessment-callout span,.metrics-assessment-grid span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.metrics-assessment-callout strong{display:block;margin-top:4px;color:var(--students-ink);font-size:20px;font-weight:950;line-height:1.12}.metrics-assessment-callout em,.metrics-assessment-grid em{display:block;margin-top:5px;color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-assessment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--students-border);border-radius:12px}.metrics-assessment-grid article{min-width:0;border-right:1px solid var(--students-border);background:var(--students-surface-soft);padding:12px 13px}.metrics-assessment-grid article:last-child{border-right:0}.metrics-assessment-grid article.is-warning{background:var(--students-warning-bg)}.metrics-assessment-grid strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--students-ink);font-size:16px;font-weight:950;line-height:1.15}.metrics-manual-metric-list{display:grid;gap:8px}.metrics-manual-metric-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;border:1px solid var(--students-border);border-radius:10px;background:var(--students-surface);box-shadow:var(--students-shadow);padding:10px 12px}.metrics-manual-metric-list strong{display:block;color:var(--students-ink);font-size:13px;font-weight:950}.metrics-manual-metric-list small{color:var(--students-ink-muted);font-size:11px;font-weight:850}.metrics-manual-metric-list b{color:var(--students-ink);font-size:13px;font-weight:950;white-space:nowrap}.metrics-manual-metric-list em{grid-column:1 / -1;color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-nutrition-panel{display:grid;gap:14px;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface);box-shadow:var(--students-shadow);padding:14px}.metrics-nutrition-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metrics-nutrition-header>div{min-width:0}.metrics-nutrition-header span,.metrics-nutrition-grid span,.metrics-nutrition-trend span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.metrics-nutrition-header strong,.metrics-nutrition-trend strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--students-ink);font-size:17px;font-weight:950;line-height:1.15}.metrics-nutrition-header em,.metrics-nutrition-grid em{display:block;margin-top:5px;color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-nutrition-link{flex:0 0 auto;min-height:36px}.metrics-nutrition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--students-border);border-radius:12px}.metrics-nutrition-grid article{min-width:0;border-right:1px solid var(--students-border);background:var(--students-surface-soft);padding:12px 13px}.metrics-nutrition-grid article:last-child{border-right:0}.metrics-nutrition-grid article.is-positive{background:var(--students-success-bg)}.metrics-nutrition-grid article.is-warning{background:var(--students-warning-bg)}.metrics-nutrition-grid strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--students-ink);font-size:16px;font-weight:950;line-height:1.15}.metrics-nutrition-trend{display:grid;gap:10px}.metrics-nutrition-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));align-items:end;gap:8px;min-height:132px;border:1px solid var(--students-border);border-radius:12px;background:linear-gradient(180deg,rgba(8,145,178,.04),transparent),var(--students-surface-soft);padding:12px}.metrics-nutrition-day{display:grid;grid-template-rows:minmax(72px,1fr) auto;align-items:end;justify-items:center;min-width:0;gap:7px}.metrics-nutrition-day i{display:block;width:min(100%,24px);height:var(--bar-height, 4%);min-height:4px;border:1px solid var(--students-border);border-radius:8px 8px 4px 4px;background:var(--students-surface)}.metrics-nutrition-day.has-water i{border-color:color-mix(in srgb,var(--students-info) 42%,var(--students-border));background:linear-gradient(180deg,var(--students-info),color-mix(in srgb,var(--students-info) 72%,var(--students-surface)))}.metrics-nutrition-day.has-diary i{box-shadow:0 0 0 2px color-mix(in srgb,var(--students-primary) 20%,transparent)}.metrics-nutrition-day small{overflow:hidden;max-width:100%;color:var(--students-ink-muted);font-size:10px;font-weight:850;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.metrics-nutrition-score-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface-soft);padding:14px}.metrics-nutrition-score-card.is-positive{border-color:color-mix(in srgb,var(--students-success) 36%,var(--students-border))}.metrics-nutrition-score-card.is-warning{border-color:color-mix(in srgb,var(--students-warning) 42%,var(--students-border))}.metrics-nutrition-score-card.is-danger{border-color:color-mix(in srgb,var(--students-danger) 36%,var(--students-border))}.metrics-nutrition-score-card.is-info{border-color:color-mix(in srgb,var(--students-info) 34%,var(--students-border))}.metrics-nutrition-score-ring{--nutrition-tone: var(--students-info);position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:999px;background:conic-gradient(var(--nutrition-tone) calc(var(--score, 0) * 1%),color-mix(in srgb,var(--students-border) 74%,transparent) 0);color:var(--students-ink);isolation:isolate}.metrics-nutrition-score-card.is-positive .metrics-nutrition-score-ring{--nutrition-tone: var(--students-success)}.metrics-nutrition-score-card.is-warning .metrics-nutrition-score-ring{--nutrition-tone: var(--students-warning)}.metrics-nutrition-score-card.is-danger .metrics-nutrition-score-ring{--nutrition-tone: var(--students-danger)}.metrics-nutrition-score-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;z-index:-1;border-radius:inherit;background:var(--students-surface)}.metrics-nutrition-score-ring strong{color:var(--students-ink);font-size:28px;font-weight:950;line-height:1}.metrics-nutrition-score-ring span{display:block;color:var(--students-ink-muted);font-size:10px;font-weight:950;text-transform:uppercase}.metrics-nutrition-score-card>div:nth-child(2){min-width:0}.metrics-nutrition-score-card>div:nth-child(2) span,.metrics-nutrition-kpis span,.metrics-nutrition-card header span,.metrics-nutrition-macro-row span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.metrics-nutrition-score-card>div:nth-child(2) strong{display:block;margin-top:4px;color:var(--students-ink);font-size:22px;font-weight:950;line-height:1.1}.metrics-nutrition-score-card>div:nth-child(2) em,.metrics-nutrition-score-card>div:nth-child(2) small,.metrics-nutrition-kpis em,.metrics-nutrition-card header em,.metrics-nutrition-macro-row em{display:block;margin-top:5px;color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-nutrition-score-card>div:nth-child(2) small{color:var(--students-warning);font-weight:850}.metrics-nutrition-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--students-border);border-radius:12px}.metrics-nutrition-kpis article{min-width:0;border-right:1px solid var(--students-border);background:var(--students-surface-soft);padding:12px 13px}.metrics-nutrition-kpis article:last-child{border-right:0}.metrics-nutrition-kpis article.is-positive{background:var(--students-success-bg)}.metrics-nutrition-kpis article.is-warning{background:var(--students-warning-bg)}.metrics-nutrition-kpis article.is-danger{background:var(--students-danger-bg)}.metrics-nutrition-kpis article.is-info{background:var(--students-info-bg)}.metrics-nutrition-kpis strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--students-ink);font-size:16px;font-weight:950;line-height:1.15}.metrics-nutrition-analysis-grid,.metrics-nutrition-support-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px}.metrics-nutrition-card{min-width:0;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface-soft);padding:13px}.metrics-nutrition-card.is-wide{min-width:0}.metrics-nutrition-card header{margin-bottom:12px}.metrics-nutrition-card header strong{display:block;margin-top:4px;color:var(--students-ink);font-size:16px;font-weight:950;line-height:1.12}.metrics-nutrition-kcal-chart{min-width:0}.metrics-nutrition-kcal-chart svg{display:block;width:100%;height:238px;overflow:visible}.metrics-nutrition-kcal-chart line{stroke:var(--students-border);stroke-width:1}.metrics-nutrition-kcal-chart line.is-target{stroke:var(--students-primary);stroke-dasharray:8 7;stroke-width:3}.metrics-nutrition-kcal-chart polyline.is-actual{fill:none;stroke:var(--students-info);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.metrics-nutrition-kcal-chart circle{fill:var(--students-info);stroke:var(--students-surface);stroke-width:3}.metrics-nutrition-kcal-chart text{fill:var(--students-ink-muted);font-size:11px;font-weight:850}.metrics-nutrition-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.metrics-nutrition-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--students-ink-muted);font-size:11px;font-weight:850}.metrics-nutrition-chart-legend i{display:block;width:20px;height:4px;border-radius:999px}.metrics-nutrition-chart-legend i.is-target{background:var(--students-primary)}.metrics-nutrition-chart-legend i.is-actual{background:var(--students-info)}.metrics-nutrition-macro-bars{display:grid;gap:12px}.metrics-nutrition-macro-row{display:grid;grid-template-columns:minmax(118px,.48fr) minmax(0,1fr) auto;align-items:center;gap:10px}.metrics-nutrition-macro-row strong{display:block;margin-top:4px;color:var(--students-ink);font-size:15px;font-weight:950}.metrics-nutrition-macro-row i{position:relative;display:block;overflow:hidden;height:8px;border-radius:999px;background:color-mix(in srgb,var(--students-border) 76%,transparent)}.metrics-nutrition-macro-row i:before{content:"";display:block;width:min(var(--actual, 0%),100%);height:100%;border-radius:inherit;background:var(--students-info)}.metrics-nutrition-macro-row i:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;width:2px;background:var(--students-ink-muted);opacity:.7}.metrics-nutrition-macro-row.is-positive i:before{background:var(--students-success)}.metrics-nutrition-macro-row.is-warning i:before{background:var(--students-warning)}.metrics-nutrition-macro-row.is-danger i:before{background:var(--students-danger)}.metrics-nutrition-macro-row b{min-width:48px;color:var(--students-ink);font-size:12px;font-weight:950;text-align:right}.metrics-nutrition-score-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.metrics-nutrition-score-days span{display:grid;place-items:center;min-width:0;min-height:74px;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface);color:var(--students-ink-muted);padding:8px 6px}.metrics-nutrition-score-days strong{color:var(--students-ink);font-size:16px;font-weight:950}.metrics-nutrition-score-days small,.metrics-nutrition-score-trend small{color:var(--students-ink-muted);font-size:10px;font-weight:850;text-transform:uppercase}.metrics-nutrition-score-days span.is-on-target{border-color:color-mix(in srgb,var(--students-success) 40%,var(--students-border));background:var(--students-success-bg)}.metrics-nutrition-score-days span.is-close{border-color:color-mix(in srgb,var(--students-warning) 44%,var(--students-border));background:var(--students-warning-bg)}.metrics-nutrition-score-days span.is-off-target{border-color:color-mix(in srgb,var(--students-danger) 38%,var(--students-border));background:var(--students-danger-bg)}.metrics-nutrition-audit-card{display:grid;gap:12px}.metrics-nutrition-audit-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px}.metrics-nutrition-day-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.metrics-nutrition-day-button{display:grid;justify-items:start;gap:4px;min-width:0;min-height:88px;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface);color:var(--students-ink);padding:10px;text-align:left;cursor:pointer}.metrics-nutrition-day-button:hover,.metrics-nutrition-day-button:focus-visible{border-color:color-mix(in srgb,var(--students-primary) 42%,var(--students-border));outline:none}.metrics-nutrition-day-button.is-selected{border-color:var(--students-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--students-primary) 18%,transparent)}.metrics-nutrition-day-button.has-diary{background:var(--students-info-bg)}.metrics-nutrition-day-button.is-on-target{background:var(--students-success-bg)}.metrics-nutrition-day-button.is-close{background:var(--students-warning-bg)}.metrics-nutrition-day-button.is-off-target{background:var(--students-danger-bg)}.metrics-nutrition-day-button span,.metrics-nutrition-day-button small,.metrics-nutrition-diary-topline span,.metrics-nutrition-entry-row span,.metrics-nutrition-entry-row small,.metrics-nutrition-diary-totals small,.metrics-nutrition-diary-empty span{color:var(--students-ink-muted);font-size:10px;font-weight:850;line-height:1.3}.metrics-nutrition-day-button span,.metrics-nutrition-diary-topline span,.metrics-nutrition-diary-totals small{text-transform:uppercase}.metrics-nutrition-day-button strong{color:var(--students-ink);font-size:14px;font-weight:950;line-height:1.1}.metrics-nutrition-day-button em{color:var(--students-ink-soft);font-size:11px;font-style:normal;font-weight:850;line-height:1.25}.metrics-nutrition-day-button.is-empty em,.metrics-nutrition-day-button.is-empty small{color:var(--students-warning)}.metrics-nutrition-diary-detail{min-width:0;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface);padding:12px}.metrics-nutrition-diary-topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.metrics-nutrition-diary-topline strong{display:block;margin-top:3px;color:var(--students-ink);font-size:17px;font-weight:950;line-height:1.1}.metrics-nutrition-diary-topline em{align-self:start;border:1px solid var(--students-border);border-radius:999px;color:var(--students-ink-soft);font-size:11px;font-style:normal;font-weight:900;padding:5px 9px;white-space:nowrap}.metrics-nutrition-entry-list{display:grid;gap:8px}.metrics-nutrition-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-bottom:1px solid var(--students-border);padding:0 0 9px}.metrics-nutrition-entry-row:last-child{border-bottom:0;padding-bottom:0}.metrics-nutrition-entry-row strong{display:block;overflow-wrap:anywhere;color:var(--students-ink);font-size:13px;font-weight:950;line-height:1.25}.metrics-nutrition-entry-row em{color:var(--students-ink);font-size:13px;font-style:normal;font-weight:950;text-align:right}.metrics-nutrition-entry-row small{grid-column:1 / -1}.metrics-nutrition-diary-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;border-top:1px solid var(--students-border);padding-top:12px}.metrics-nutrition-diary-totals span{min-width:0}.metrics-nutrition-diary-totals strong{display:block;overflow-wrap:anywhere;color:var(--students-ink);font-size:13px;font-weight:950;line-height:1.15}.metrics-nutrition-diary-empty{display:grid;gap:5px;border:1px dashed var(--students-border);border-radius:12px;background:var(--students-warning-bg);padding:14px}.metrics-nutrition-diary-empty strong{color:var(--students-ink);font-size:14px;font-weight:950}.metrics-nutrition-score-trend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;min-height:132px}.metrics-nutrition-score-trend span{display:grid;grid-template-rows:minmax(72px,1fr) auto auto;align-items:end;justify-items:center;min-width:0;gap:5px}.metrics-nutrition-score-trend i{display:block;width:min(100%,28px);height:var(--score-height, 4%);min-height:4px;border-radius:8px 8px 4px 4px;background:var(--students-info)}.metrics-nutrition-score-trend .is-on-target i{background:var(--students-success)}.metrics-nutrition-score-trend .is-close i{background:var(--students-warning)}.metrics-nutrition-score-trend .is-off-target i{background:var(--students-danger)}.metrics-nutrition-score-trend .is-no-data i{background:var(--students-border)}.metrics-nutrition-score-trend strong{color:var(--students-ink);font-size:12px;font-weight:950}.metrics-decision-empty{display:grid;place-items:center;min-height:164px;border:1px dashed var(--students-border);border-radius:12px;background:var(--students-surface-soft);color:var(--students-ink-muted);font-size:13px;line-height:1.35;padding:14px;text-align:center}.metrics-exercise-decision-list{display:grid;gap:8px}.metrics-exercise-decision-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;width:100%;border:1px solid var(--students-border);border-radius:11px;background:var(--students-surface-soft);color:var(--students-ink);cursor:pointer;font-family:inherit;padding:10px 11px;text-align:left;transition:border-color .18s ease,transform .18s ease}.metrics-exercise-decision-list button:hover{border-color:var(--students-primary);transform:translateY(-1px)}.metrics-exercise-decision-list strong{display:block;overflow:hidden;color:var(--students-ink);font-size:13px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.metrics-exercise-decision-list small{margin-top:3px}.metrics-exercise-decision-list b{align-self:start;border:1px solid var(--students-border);border-radius:999px;background:var(--students-surface);color:var(--students-ink-muted);font-size:11px;font-weight:950;padding:5px 8px;white-space:nowrap}.metrics-exercise-decision-list button.is-positive b{border-color:color-mix(in srgb,var(--students-success) 32%,transparent);background:var(--students-success-bg);color:var(--students-success)}.metrics-exercise-decision-list button.is-warning b{border-color:color-mix(in srgb,var(--students-warning) 38%,transparent);background:var(--students-warning-bg);color:var(--students-warning)}.metrics-exercise-decision-list button.is-info b{border-color:color-mix(in srgb,var(--students-info) 34%,transparent);background:var(--students-info-bg);color:var(--students-info)}.metrics-exercise-decision-list i{display:block;grid-column:1 / -1;overflow:hidden;height:6px;border-radius:999px;background:color-mix(in srgb,var(--students-border) 75%,transparent)}.metrics-exercise-decision-list i:before{content:"";display:block;width:var(--bar-width, 0%);height:100%;border-radius:inherit;background:var(--students-primary)}.metrics-exercise-decision-list button.is-positive i:before{background:var(--students-success)}.metrics-exercise-decision-list button.is-warning i:before{background:var(--students-warning)}.metrics-exercise-decision-list button.is-info i:before{background:var(--students-info)}.metrics-exercise-decision-list em{grid-column:1 / -1;margin:0}.metric-entry-modal,.student-profile-edit-modal{isolation:isolate;position:relative;max-width:760px;border:1px solid rgba(58,140,0,.18);background-color:#fbfdf8;box-shadow:0 34px 90px #07110c5c,0 0 0 1px #ffffffb8 inset}.metric-entry-modal:before,.student-profile-edit-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-color:#fbfdf8}[data-theme=dark] .metric-entry-modal,[data-theme=dark] .student-profile-edit-modal{border-color:#b8ff0029;background-color:#152327;box-shadow:0 34px 90px #0000009e,0 0 0 1px #b8ff000d inset}[data-theme=dark] .metric-entry-modal:before,[data-theme=dark] .student-profile-edit-modal:before{background-color:#152327}.metric-entry-context{display:grid;gap:3px;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft);margin:16px 20px 14px;padding:12px 14px}.metric-entry-context strong{color:var(--students-ink);font-size:13px;font-weight:900}.metric-entry-context span{color:var(--students-ink-muted);font-size:12px;line-height:1.35}.student-profile-edit-form{display:grid;gap:18px;overflow-y:auto;padding:18px 20px 20px}.student-profile-edit-form section{display:grid;gap:12px}.student-profile-edit-form h3{margin:0;color:var(--students-ink);font-size:14px;font-weight:950;letter-spacing:-.01em}.student-profile-edit-form .students-modal-footer{margin:2px 0 0;padding:14px 0 0}.metric-entry-modal .students-record-metric-form{overflow-y:auto;padding:0 20px 20px}.metrics-session-panel{display:grid;gap:14px;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface);padding:14px;box-shadow:var(--students-shadow)}.metrics-session-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,auto);align-items:end;gap:12px}.metrics-session-status{min-width:0;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft);padding:10px 12px}.metrics-session-status span,.metrics-session-kpis span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.metrics-session-status strong,.metrics-session-kpis strong{display:block;overflow-wrap:anywhere;margin-top:4px;color:var(--students-ink);font-size:16px;font-weight:950;line-height:1.15}.metrics-session-status em,.metrics-session-kpis em{display:block;margin-top:4px;color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-session-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--students-border);border-radius:12px}.metrics-session-kpis article{min-width:0;border-right:1px solid var(--students-border);background:var(--students-surface-soft);padding:12px 13px}.metrics-session-kpis article:last-child{border-right:0}.metrics-session-kpis article.is-warning{background:var(--students-warning-bg)}.metrics-session-kpis article.is-positive{background:var(--students-success-bg)}.metrics-session-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.metrics-session-tags span{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--students-border);border-radius:999px;background:var(--students-surface);color:var(--students-ink-muted);font-size:10px;font-weight:850;letter-spacing:0;padding:0 7px;text-transform:none}.metrics-session-exercises{display:grid;gap:7px}.metrics-session-exercises article{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--students-border);border-radius:10px;background:var(--students-surface-soft);padding:10px 12px}.metrics-session-exercises strong{display:block;overflow:hidden;color:var(--students-ink);font-size:13px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.metrics-session-exercises span,.metrics-session-exercises em{color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-session-exercises em{overflow-wrap:anywhere;text-align:right}.metrics-exercise-panel{display:grid;gap:14px;border:1px solid var(--students-border);border-radius:14px;background:var(--students-surface);padding:14px;box-shadow:var(--students-shadow)}.metrics-exercise-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px}.metrics-mode-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.metrics-mode-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface-soft);color:var(--students-ink-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:850;padding:0 11px}.metrics-mode-tabs button i{font-size:10px}.metrics-mode-tabs button.is-active{border-color:var(--students-primary);background:var(--students-primary-bg);color:var(--students-primary)}.metrics-empty-inline{border:1px dashed var(--students-border);border-radius:10px;background:var(--students-surface-soft);color:var(--students-ink-muted);font-size:12px;padding:10px 12px}.metrics-empty-inline.danger{border-color:#dc262647;background:var(--students-danger-bg);color:var(--students-danger)}.metrics-exercise-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--students-border);border-radius:12px}.metrics-exercise-summary>div{min-width:0;border-right:1px solid var(--students-border);background:var(--students-surface-soft);padding:12px 14px}.metrics-exercise-summary>div:last-child{border-right:0}.metrics-exercise-summary span,.metrics-signal-grid span{display:block;color:var(--students-ink-soft);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.metrics-exercise-summary strong,.metrics-signal-grid strong{display:block;overflow-wrap:anywhere;margin-top:5px;color:var(--students-ink);font-size:17px;font-weight:950;line-height:1.15}.metrics-exercise-summary strong.is-positive{color:var(--students-success)}.metrics-exercise-summary strong.is-negative{color:var(--students-danger)}.metrics-exercise-summary em,.metrics-signal-grid em{display:block;margin-top:4px;color:var(--students-ink-muted);font-size:11px;font-style:normal;line-height:1.35}.metrics-chart{width:100%;min-height:220px;border:1px solid var(--students-border);border-radius:12px;background:linear-gradient(180deg,rgba(184,255,0,.035),transparent),var(--students-surface-soft);padding:10px}.metrics-chart svg{display:block;width:100%;height:220px}.metrics-chart line{stroke:var(--students-border);stroke-width:1}.metrics-chart polyline{fill:none;stroke:var(--students-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;filter:drop-shadow(0 6px 12px rgba(58,140,0,.18))}.metrics-chart circle{fill:var(--students-surface);stroke:var(--students-primary);stroke-width:4}.metrics-chart text{fill:var(--students-ink);font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:11px;font-weight:850;text-anchor:middle}.metrics-chart-empty{display:grid;place-items:center;min-height:170px;border:1px dashed var(--students-border);border-radius:12px;background:var(--students-surface-soft);color:var(--students-ink-muted);font-size:13px;text-align:center}.metrics-e1rm-trend-list{display:grid;gap:8px}.metrics-e1rm-trend-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,auto) minmax(74px,auto);align-items:center;gap:12px;width:100%;border:1px solid var(--students-border);border-radius:10px;background:var(--students-surface);color:var(--students-ink);cursor:pointer;font-family:inherit;padding:10px 12px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.metrics-e1rm-trend-item:hover{border-color:var(--students-primary);background:var(--students-surface-soft);transform:translateY(-1px)}.metrics-e1rm-trend-name{display:grid;gap:2px;min-width:0}.metrics-e1rm-trend-name strong{overflow:hidden;color:var(--students-ink);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.metrics-e1rm-trend-name small,.metrics-e1rm-trend-value small{color:var(--students-ink-soft);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.metrics-e1rm-trend-value{display:grid;gap:2px;color:var(--students-ink);font-size:13px;font-weight:950;justify-items:end;white-space:nowrap}.metrics-e1rm-trend-badge{min-width:74px;border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface-soft);color:var(--students-ink-muted);font-size:12px;font-weight:950;padding:6px 8px;text-align:center;white-space:nowrap}.metrics-e1rm-trend-item.is-up .metrics-e1rm-trend-badge{border-color:color-mix(in srgb,var(--students-success) 42%,transparent);background:var(--students-success-bg);color:var(--students-success)}.metrics-e1rm-trend-item.is-down .metrics-e1rm-trend-badge{border-color:color-mix(in srgb,var(--students-danger) 36%,transparent);background:var(--students-danger-bg);color:var(--students-danger)}.metrics-e1rm-trend-item.is-flat .metrics-e1rm-trend-badge{border-color:color-mix(in srgb,var(--students-info) 34%,transparent);background:var(--students-info-bg);color:var(--students-info)}.metrics-e1rm-trend-item.is-low-confidence.is-down .metrics-e1rm-trend-badge{border-color:color-mix(in srgb,var(--students-warning) 38%,transparent);background:var(--students-warning-bg);color:var(--students-warning)}.metrics-exercise-history{display:grid;gap:6px}.metrics-exercise-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--students-border);border-radius:10px;background:var(--students-surface-soft);padding:9px 11px}.metrics-exercise-history strong{display:block;overflow:hidden;color:var(--students-ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.metrics-exercise-history small,.metrics-exercise-history em{color:var(--students-ink-soft);font-size:11px;font-style:normal}.metrics-exercise-history em{color:var(--students-ink-muted);font-weight:850;white-space:nowrap}.metrics-history-toolbar{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:end;gap:12px;margin-bottom:12px}.metrics-history-toolbar>span{color:var(--students-ink-muted);font-size:12px;line-height:1.35}.metrics-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metrics-signal-grid article{min-width:0;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface);box-shadow:var(--students-shadow);padding:13px 14px}.metrics-signal-grid article>i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--students-primary-bg);color:var(--students-primary);font-size:12px;margin-bottom:10px}.metrics-signal-grid article.is-warning>i{background:var(--students-warning-bg);color:var(--students-warning)}.metrics-manual-entry-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--students-border);border-radius:12px;background:var(--students-surface-soft);color:var(--students-ink-muted);font-size:12px;line-height:1.4;padding:12px 14px}.metrics-manual-entry-note>div{display:grid;min-width:0;gap:3px}.metrics-manual-entry-note strong{color:var(--students-ink);font-size:13px;font-weight:900}.metrics-manual-entry{display:grid;gap:12px}.metrics-manual-entry:not(.is-open) .metrics-manual-entry-note{background:var(--students-surface)}@media (max-width: 900px){.metrics-tab-actions{grid-template-columns:1fr;align-items:stretch}.metrics-readout-header,.metrics-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-decision-callout,.metrics-decision-grid{grid-template-columns:1fr}.metrics-decision-card.is-wide{grid-column:auto}.metrics-decision-callout-kpis{min-width:0}.metrics-tab-actions .plan-performance-btn{width:100%;justify-content:center}.metrics-subnav{grid-template-columns:repeat(3,minmax(0,1fr));top:0}.metrics-cockpit-hero,.metrics-cockpit-main,.metrics-cockpit-pillars,.metrics-decision-tracks,.metrics-cockpit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-cockpit-hero>div:first-child,.metrics-cockpit-main>div{grid-column:1 / -1}.metrics-assessment-callout{display:grid}.metrics-assessment-callout .plan-performance-btn{justify-content:center;width:100%}.metrics-comparison-strip{grid-template-columns:1fr}.metrics-opportunity-grid,.metrics-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-assessment-grid article:nth-child(2){border-right:0}.metrics-assessment-grid article:nth-child(-n+2){border-bottom:1px solid var(--students-border)}.metrics-session-toolbar{grid-template-columns:1fr;align-items:stretch}.metrics-session-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-nutrition-score-card,.metrics-nutrition-analysis-grid,.metrics-nutrition-support-grid{grid-template-columns:1fr}.metrics-nutrition-score-card .metrics-nutrition-link{justify-content:center;width:100%}.metrics-nutrition-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-nutrition-kpis article:nth-child(2){border-right:0}.metrics-nutrition-kpis article:nth-child(-n+2){border-bottom:1px solid var(--students-border)}.metrics-nutrition-grid article:nth-child(2){border-right:0}.metrics-nutrition-grid article:nth-child(-n+2){border-bottom:1px solid var(--students-border)}.metrics-exercise-toolbar{grid-template-columns:1fr;align-items:stretch}.metrics-mode-tabs{width:100%}.metrics-mode-tabs button{flex:1 1 118px;justify-content:center}.metrics-exercise-summary,.metrics-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-history-toolbar{grid-template-columns:1fr}.metrics-e1rm-trend-item{grid-template-columns:minmax(0,1fr) auto}.metrics-e1rm-trend-value{justify-items:start}.metrics-e1rm-trend-badge{grid-column:1 / -1;justify-self:start}}@media (max-width: 640px){.metrics-session-panel,.metrics-exercise-panel{padding:12px}.metrics-session-kpis,.metrics-nutrition-grid,.metrics-nutrition-kpis,.metrics-exercise-summary,.metrics-assessment-grid,.metrics-comparison-strip>div,.metrics-opportunity-grid,.metrics-readout-header,.metrics-insight-grid,.metrics-decision-callout-kpis,.metrics-decision-legend,.metrics-decision-summary,.metrics-signal-grid,.metrics-session-exercises article,.metrics-exercise-history article{grid-template-columns:1fr}.metrics-decision-callout{padding:12px}.metrics-decision-callout-kpis span,.metrics-decision-summary span{border-right:0;border-bottom:1px solid var(--students-border)}.metrics-decision-callout-kpis span:last-child,.metrics-decision-summary span:last-child{border-bottom:0}.metrics-decision-card header{display:grid}.metrics-decision-chart svg,.metrics-load-map svg,.metrics-body-chart svg{height:210px}.metrics-session-kpis article{border-right:0;border-bottom:1px solid var(--students-border)}.metrics-subnav{grid-template-columns:1fr;border-radius:10px;margin-inline:-2px}.metrics-subnav button{min-width:0;min-height:46px;padding:8px}.metrics-subnav button span small{display:none}.metrics-cockpit{padding:12px}.metrics-cockpit-hero,.metrics-cockpit-main,.metrics-cockpit-pillars,.metrics-decision-tracks,.metrics-cockpit-actions{grid-template-columns:1fr}.metrics-cockpit-hero strong{font-size:22px}.metrics-cockpit-actions button{grid-template-columns:30px minmax(0,1fr)}.metrics-assessment-grid article{border-right:0;border-bottom:1px solid var(--students-border)}.metrics-assessment-grid article:nth-child(2){border-right:0}.metrics-assessment-grid article:nth-child(-n+2){border-bottom:1px solid var(--students-border)}.metrics-assessment-grid article:last-child{border-bottom:0}.metrics-manual-metric-list article{grid-template-columns:1fr}.metrics-manual-metric-list b{white-space:normal}.metrics-nutrition-header{display:grid}.metrics-nutrition-link{justify-content:center;width:100%}.metrics-nutrition-score-card{justify-items:stretch}.metrics-nutrition-score-ring{justify-self:center;width:94px;height:94px}.metrics-nutrition-kpis article{border-right:0;border-bottom:1px solid var(--students-border)}.metrics-nutrition-kpis article:last-child{border-bottom:0}.metrics-nutrition-macro-row{grid-template-columns:1fr}.metrics-nutrition-macro-row b{text-align:left}.metrics-nutrition-score-days,.metrics-nutrition-score-trend{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible}.metrics-nutrition-score-trend{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics-nutrition-score-days span{min-height:58px;padding:7px 3px}.metrics-nutrition-score-days strong{font-size:11px}.metrics-nutrition-score-days small,.metrics-nutrition-score-trend small{font-size:9px}.metrics-nutrition-grid article{border-right:0;border-bottom:1px solid var(--students-border)}.metrics-nutrition-grid article:nth-child(2){border-right:0}.metrics-nutrition-grid article:nth-child(-n+2){border-bottom:1px solid var(--students-border)}.metrics-nutrition-grid article:last-child{border-bottom:0}.metrics-nutrition-bars{grid-template-columns:repeat(7,minmax(32px,1fr));overflow-x:auto}.metrics-session-kpis article:last-child{border-bottom:0}.metrics-session-exercises strong{white-space:normal}.metrics-session-exercises em{text-align:left}.metrics-manual-entry-note{align-items:stretch;flex-direction:column}.metrics-manual-entry-note .plan-performance-btn{width:100%;justify-content:center}.metrics-exercise-summary>div{border-right:0;border-bottom:1px solid var(--students-border)}.metrics-exercise-summary>div:last-child{border-bottom:0}.metrics-chart,.metrics-chart svg{min-height:190px;height:190px}.metrics-exercise-history em{white-space:normal}.metrics-exercise-decision-list button{grid-template-columns:1fr}.metrics-exercise-decision-list b{justify-self:start;white-space:normal}}.students-record-row-card b.is-positive{color:var(--students-success)}.students-record-row-card b.is-negative{color:var(--students-danger)}.students-record-note{padding:14px}.students-record-note header{display:flex;align-items:center;justify-content:space-between;gap:12px}.students-record-note strong,.students-record-row-card strong{color:var(--students-ink);font-weight:950}.students-record-note p{margin:7px 0 0;color:var(--students-ink-muted);font-size:13px;line-height:1.5}.students-record-note header span,.students-record-row-card em,.students-record-row-card b,.students-record-mini-grid em,.students-record-history-item em{color:var(--students-ink-soft);font-size:11px;font-style:normal;font-weight:850}.students-record-row-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.students-record-mini-grid{margin-top:12px}.students-record-empty{padding:18px;text-align:center}.students-record-empty strong{display:block;color:var(--students-ink);font-size:15px;font-weight:950}.students-record-empty p{margin:5px auto 0;max-width:520px;color:var(--students-ink-muted);font-size:13px;line-height:1.5}.students-record-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.students-record-photo-card{overflow:hidden;border-radius:18px;background:var(--students-surface)}.students-record-photo-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.students-record-photo-card span{display:block;padding:10px 12px 12px}.photos-workspace{gap:20px}.photos-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.photos-toolbar-main{display:flex;flex-wrap:wrap;gap:8px}.photos-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.photo-region-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface);color:var(--students-ink);cursor:pointer;font:inherit;padding:8px 10px}.photo-region-chip.is-active{border-color:#3a8c007a;background:var(--students-primary-bg);color:var(--students-ink);box-shadow:0 0 0 3px #3a8c0014}.photo-region-chip strong{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.photo-region-chip em{color:var(--students-ink);font-size:11px;font-style:normal;font-weight:900}.photo-region-swatch{width:12px;height:12px;border:1px solid rgba(31,41,55,.16);border-radius:999px}.photos-inline-alert{border:1px solid rgba(217,119,6,.2);border-radius:8px;background:#fef3c7b8;color:#92400e;font-size:13px;font-weight:800;margin:0;padding:10px 12px}.photos-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photos-value-strip article{min-height:96px;border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface);padding:12px}.photos-value-strip small,.photos-value-strip strong,.photos-value-strip span{display:block}.photos-value-strip small{color:var(--students-ink-soft);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.photos-value-strip strong{margin-top:6px;color:var(--students-ink);font-size:20px;font-weight:950}.photos-value-strip span{margin-top:4px;color:var(--students-ink-muted);font-size:12px;font-weight:750;line-height:1.35}.photos-value-strip .is-recommendation{border-color:#b8ff0052;background:linear-gradient(135deg,#0d1517,#17391f)}.photos-value-strip .is-recommendation small{color:#e8f6ddbf}.photos-value-strip .is-recommendation strong{color:var(--students-lime)}.photos-value-strip .is-recommendation span{color:#f8fafcd6}.photos-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.photo-compare-card{display:grid;gap:12px}.photo-compare-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--students-ink-muted);font-size:12px;font-weight:800}.photo-compare-caption strong{color:var(--students-primary);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.photo-compare-stage{position:relative;overflow:hidden;border:1px solid var(--students-border);border-radius:8px;background:#111827;aspect-ratio:16 / 10}.photo-compare-stage img,.photo-compare-after,.photo-compare-after img,.photo-image-placeholder{width:100%;height:100%}.photo-compare-stage img{display:block;object-fit:cover}.photo-compare-after{position:absolute;top:0;right:0;bottom:0;left:0}.photo-compare-label{position:absolute;bottom:10px;z-index:2;border-radius:8px;background:#111827c7;color:#fff;font-size:11px;font-weight:900;padding:6px 8px}.photo-compare-label.is-before{left:10px}.photo-compare-label.is-after{right:10px}.photo-compare-card input[type=range]{width:100%;accent-color:var(--students-primary)}.photo-compare-handle{position:absolute;top:0;bottom:0;z-index:3;width:2px;background:#fff;box-shadow:0 0 0 1px #0f172a2e,0 0 20px #00000052;pointer-events:none;transform:translate(-50%)}.photo-compare-handle i{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff;color:#0d1517;font-size:13px;box-shadow:0 8px 22px #00000047;transform:translate(-50%,-50%)}.photo-compare-empty{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface);padding:14px}.photo-compare-empty-stage{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:180px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:linear-gradient(90deg,#e5edf4 0,#e5edf4 50%,#dff3dc 50%,#dff3dc)}.photo-compare-empty-stage:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 18px #00000038}.photo-compare-empty-stage i{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff;color:#0d1517;font-size:13px;box-shadow:0 8px 18px #0003;transform:translate(-50%,-50%)}.photo-compare-empty-stage span{align-self:end;justify-self:center;margin-bottom:12px;color:#0f172a;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.photo-compare-empty strong{color:var(--students-ink);font-size:15px;font-weight:950}.photo-compare-empty p{margin:6px 0 0;color:var(--students-ink-muted);font-size:13px;line-height:1.45}.photo-image-placeholder{display:grid;place-items:center;min-height:180px;background:repeating-linear-gradient(45deg,#eef2f7,#eef2f7 10px,#e5e7eb 10px,#e5e7eb 20px);color:var(--students-ink-muted)}.photo-image-placeholder.is-loading{animation:studentsPulse 1.2s ease-in-out infinite}.photo-analytics-panel{display:grid;gap:12px;border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface);padding:14px}.photo-analytics-panel.is-empty{background:var(--students-surface)}.photo-analytics-panel header strong,.photo-analytics-panel header small{display:block}.photo-analytics-panel header strong{color:var(--students-ink);font-size:15px;font-weight:950}.photo-analytics-panel header small{margin-top:4px;color:var(--students-ink-muted);font-size:12px;font-weight:800}.photo-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-analytics-grid span{min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:var(--students-surface-soft);padding:9px 10px}.photo-analytics-grid small,.photo-analytics-grid strong,.photo-analytics-grid em{display:block}.photo-analytics-grid small{color:var(--students-ink-soft);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.photo-analytics-grid strong{margin-top:3px;color:var(--students-ink);font-size:15px;font-weight:950}.photo-analytics-grid em{color:var(--students-ink-muted);font-size:11px;font-style:normal;font-weight:800}.photo-analytics-note{margin:0;color:var(--students-ink-muted);font-size:12px;font-weight:750;line-height:1.45}.photo-muscle-tags{display:flex;flex-wrap:wrap;gap:6px}.photo-muscle-tags span{border:1px solid rgba(8,145,178,.22);border-radius:999px;background:#e0f2fec7;color:#0e7490;font-size:11px;font-weight:900;padding:5px 8px}.photos-exercise-list{display:grid;gap:6px}.photos-exercise-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--students-border);padding-top:7px}.photos-exercise-list strong{color:var(--students-ink);font-size:12px;font-weight:900}.photos-exercise-list small{color:var(--students-ink-muted);font-size:11px;font-weight:800;text-align:right}.photos-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.photo-capture-protocol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-capture-protocol article{border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface);padding:14px}.photo-capture-protocol small{color:var(--students-ink-soft);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.photo-capture-protocol strong{display:block;margin-top:6px;color:var(--students-ink);font-size:15px;font-weight:950}.photo-capture-protocol p{margin:6px 0 0;color:var(--students-ink-muted);font-size:13px;line-height:1.45}.students-record-photo-card{position:relative;overflow:hidden;border:1px solid transparent;color:inherit;border-radius:18px;background:var(--students-surface)}.photo-card-main{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.students-record-photo-card.is-selected{border-color:#3a8c008c;box-shadow:0 0 0 3px #3a8c001a}.students-record-photo-card em{display:block;overflow:hidden;color:var(--students-ink-soft);font-size:11px;font-style:normal;font-weight:800;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.photo-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px}.photo-card-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--students-border);border-radius:8px;background:color-mix(in srgb,var(--students-surface) 86%,transparent);color:var(--students-ink);cursor:pointer;font-size:12px;box-shadow:0 8px 20px #0000002e}.photo-card-actions button:hover{border-color:var(--students-primary);color:var(--students-primary)}.photo-card-actions button.is-danger:hover{border-color:var(--students-danger);color:var(--students-danger)}.photo-upload-modal,.photo-edit-modal,.photo-region-modal{width:min(920px,calc(100vw - 32px))}.photo-delete-modal{width:min(520px,calc(100vw - 32px))}.photo-upload-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:16px}.photo-edit-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:16px}.photo-edit-preview,.photo-delete-preview{overflow:hidden;border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface-soft)}.photo-edit-preview img,.photo-edit-preview .photo-image-placeholder{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.photo-delete-preview{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center}.photo-delete-preview img,.photo-delete-preview .photo-image-placeholder{width:120px;height:120px;min-height:120px;object-fit:cover}.photo-delete-preview span{display:block;min-width:0;padding:14px}.photo-delete-preview strong,.photo-delete-preview small{display:block}.photo-delete-preview strong{color:var(--students-ink);font-size:15px;font-weight:950}.photo-delete-preview small{margin-top:4px;color:var(--students-ink-muted);font-size:12px;font-weight:800}.photo-delete-warning{margin:0;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:var(--students-danger-bg);color:var(--students-danger);font-size:13px;font-weight:800;line-height:1.45;padding:11px 12px}.photo-file-drop{position:relative;overflow:hidden;display:grid;place-items:center;min-height:360px;border:1px dashed rgba(58,140,0,.46);border-radius:8px;background:var(--students-surface-soft);cursor:pointer}.photo-file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-file-drop img{width:100%;height:100%;min-height:360px;object-fit:cover}.photo-file-drop span{display:grid;gap:8px;justify-items:center;padding:22px;text-align:center}.photo-file-drop i{color:var(--students-primary);font-size:28px}.photo-file-drop strong{color:var(--students-ink);font-size:16px;font-weight:950}.photo-file-drop small{color:var(--students-ink-muted);font-size:12px;line-height:1.4}.photo-upload-fields{display:grid;align-content:start;gap:12px}.photo-region-list{display:grid;gap:8px}.photo-region-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--students-border);border-radius:8px;background:var(--students-surface-soft);padding:10px}.photo-region-list strong,.photo-region-list small{display:block}.photo-region-list strong{color:var(--students-ink);font-size:13px;font-weight:950}.photo-region-list small{margin-top:2px;color:var(--students-ink-muted);font-size:11px;font-weight:800}.photo-region-create{display:grid;grid-template-columns:minmax(0,1.1fr) 96px minmax(0,1.3fr);gap:12px;border-top:1px solid var(--students-border);padding-top:14px}@media (max-width: 980px){.photos-value-strip,.photo-capture-protocol{grid-template-columns:repeat(2,minmax(0,1fr))}.photos-toolbar,.photos-layout,.photo-upload-grid,.photo-edit-grid,.photo-region-create{grid-template-columns:1fr}.photos-toolbar{display:grid}.photos-toolbar-actions{justify-content:stretch}.photos-toolbar-actions .plan-performance-btn{flex:1}.photos-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.photos-value-strip,.photos-timeline,.photo-analytics-grid,.photo-capture-protocol,.photo-compare-empty{grid-template-columns:1fr}.photo-compare-caption{align-items:flex-start;flex-direction:column}.photo-region-chip{width:100%}.photo-file-drop,.photo-file-drop img{min-height:260px}.photo-region-list article{grid-template-columns:auto minmax(0,1fr)}.photo-region-list article .plan-performance-btn{grid-column:1 / -1;width:100%}}.students-record-timeline{display:grid;gap:10px}.students-record-history-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:start;border-left:4px solid var(--students-primary);border-radius:14px;background:var(--students-surface);padding:12px 14px}.students-record-history-item time{color:var(--students-ink-soft);font-size:12px;font-weight:850}.students-record-history-item p{margin:4px 0 0;color:var(--students-ink-muted);font-size:13px;line-height:1.45}.tone-danger{border-color:#dc26263d}.tone-warning{border-color:#d977063d}.tone-success{border-color:#0596693d}.tone-info{border-color:#0891b23d}@keyframes students-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1080px){.students-grid{grid-template-columns:1fr}.students-summary-strip,.students-record-kpis,.students-record-meta-grid,.students-record-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-record-notebook{grid-template-columns:1fr}.students-record-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--students-border)}}@media (max-width: 760px){.students-shell{padding:16px}.students-topbar,.students-page-header,.students-sortbar,.students-ai-banner,.student-card-footer,.students-record-hero-grid,.students-record-row-card,.students-record-history-item{align-items:flex-start;flex-direction:column}.students-topbar-actions,.students-header-actions,.students-sort-actions{align-items:stretch;flex-direction:column;width:100%}.students-command-button,.students-primary-button,.students-ghost-button,.students-secondary-button,.students-sort-actions select{width:100%}.students-generated-at{width:100%;text-align:left}.students-search-hero{grid-template-columns:auto minmax(0,1fr)}.students-search-hero button{grid-column:1 / -1}.students-search-hero input{font-size:15px}.students-table{border-radius:14px}.students-table-header{display:none}.student-card{display:grid;grid-template-columns:1fr;min-width:0;padding:10px}.st-aluno,.st-plano,.st-freq,.st-eng,.st-status,.st-next,.st-actions{padding:5px 4px}.st-actions{justify-content:flex-start;flex-wrap:wrap}.student-action-btn{flex:1 1 104px;width:auto;justify-content:center}.student-action-btn span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.student-card-header{grid-template-columns:auto minmax(0,1fr)}.student-card-header .students-status-pill{grid-column:2;justify-self:start}.student-plan-row,.student-metrics{grid-template-columns:1fr}.student-plan-row{align-items:flex-start;flex-direction:column}.students-summary-strip{grid-template-columns:1fr}.students-modal-backdrop{align-items:flex-end;padding:10px}.students-modal-card{max-height:94vh;border-radius:22px}.students-modal-header,.students-create-form,.students-success-panel{padding-left:16px;padding-right:16px}.students-form-grid,.students-created-meta,.students-quick-actions,.students-success-hero,.students-record-kpis,.students-record-meta-grid,.students-record-two-col,.students-record-mini-grid,.students-record-photo-grid,.students-record-tabs,.students-record-history-item{grid-template-columns:1fr}.students-record-paper{padding:18px}.students-record-actions button,.students-record-actions,.students-record-hero .students-generated-at{width:100%}.students-record-line{align-items:flex-start;flex-direction:column;gap:3px}.students-record-line strong{text-align:left}.students-modal-footer{align-items:stretch;flex-direction:column-reverse;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.students-modal-footer button,.students-quick-action-card{width:100%}}.plan-tab{display:flex;flex-direction:column;gap:16px}.plan-inner-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:1px solid var(--al-border, #dde8de);border-radius:12px;background:var(--al-surface, #fff);padding:6px}.plan-inner-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--al-fg2, #3d5c3f);cursor:pointer;font-family:inherit;font-size:12px;font-weight:850}.plan-inner-tab.is-active{border-color:var(--ink-fixed, #07150f);background:var(--ink-fixed, #07150f);color:var(--lime, #b8ff00);box-shadow:0 10px 22px #00000024}.plan-current-view,.plan-history-view{display:flex;flex-direction:column;gap:14px}.plan-macro-view{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:14px 16px}.plan-macro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.plan-section-label{font-size:11px;font-weight:700;color:var(--al-fg3, #7a9b7d);text-transform:uppercase;letter-spacing:.05em}.plan-week-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.plan-week-card{display:flex;flex-direction:column;min-height:92px;padding:10px;border-radius:10px;border:1px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4);color:var(--al-fg1, #0f1f10);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s}.plan-week-card.is-active{border-color:var(--ink-fixed, #07150f);background:var(--ink-fixed, #07150f)}.plan-week-card-label{font-size:10px;font-weight:700;color:var(--al-fg1, #0f1f10);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-week-card.is-active .plan-week-card-label{color:var(--lime, #b8ff00)}.plan-week-card-range{color:var(--al-fg2, #3d5c3f);font-size:11px;font-weight:750;margin:-3px 0 8px}.plan-week-card.is-active .plan-week-card-range,.plan-week-card.is-active .plan-week-card-sub{color:#e8ffbed1}.plan-week-dots{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:6px}.plan-week-dot{width:8px;height:8px;border-radius:50%;opacity:.9;background:var(--al-border, #dde8de)}.plan-week-dot.is-rest{opacity:.45}.plan-week-card-sub{font-size:9px;color:var(--al-fg3, #7a9b7d)}.plan-week-board{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:14px 16px}.plan-week-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.plan-day-card{display:grid;grid-template-rows:auto auto minmax(34px,1fr) auto auto auto;align-items:center;justify-items:center;min-width:0;min-height:116px;padding:10px 8px;border-radius:12px;border:1px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4);color:var(--al-fg2, #3d5c3f);cursor:pointer;font-family:inherit;text-align:center;transition:transform .15s,border-color .15s,background .15s}.plan-day-card:hover{transform:translateY(-1px);border-color:var(--al-primary, #3a8c00)}.plan-day-card.is-active{border-color:var(--ink-fixed, #07150f);background:var(--ink-fixed, #07150f);color:var(--lime, #b8ff00);box-shadow:0 12px 24px #00000029}.plan-day-card .plan-day-short{margin:0 0 5px;color:inherit}.plan-day-card .plan-day-dot{width:8px;height:8px;background:var(--al-border, #dde8de);margin-bottom:7px}.plan-day-card strong{min-width:0;width:100%;color:var(--al-fg1, #0f1f10);font-size:12px;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.plan-day-card em{color:var(--al-fg3, #7a9b7d);font-size:10px;font-style:normal;font-weight:800;line-height:1.1}.plan-day-card.is-active strong,.plan-day-card.is-active em{color:inherit}.plan-day-card-metrics{display:block;width:100%;margin-top:5px;color:var(--al-fg3, #7a9b7d);font-size:9px;font-weight:750;line-height:1.15;overflow-wrap:anywhere}.plan-day-card.is-active .plan-day-card-metrics{color:#e8ffbed1}.plan-day-card-time{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:58px;margin-top:6px;padding:3px 7px;border-radius:999px;background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);color:var(--al-fg2, #3d5c3f);font-size:10px;font-weight:850;line-height:1}.plan-day-card-time i{font-size:9px}.plan-day-card.is-active .plan-day-card-time{background:#b8ff001f;border-color:#b8ff0057;color:var(--lime, #b8ff00)}.plan-day-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.plan-day-btn{flex-shrink:0;min-width:76px;padding:10px 8px;border-radius:10px;border:2px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4);cursor:pointer;text-align:center;font-family:inherit;transition:all .15s}.plan-day-btn.is-active{border-color:var(--al-primary, #3a8c00);background:var(--al-primary-bg, #eaffd4)}.plan-day-short{display:block;font-size:10px;font-weight:800;color:var(--al-fg2, #3d5c3f);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.plan-day-btn.is-active .plan-day-short{color:var(--al-primary, #3a8c00)}.plan-day-dot{display:block;width:7px;height:7px;border-radius:50%;margin:0 auto 5px}.plan-day-name{display:block;font-size:10px;color:var(--al-fg2, #3d5c3f);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:68px}.plan-day-detail{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;align-items:stretch;gap:0}.plan-day-detail strong{font-size:14px;color:var(--al-fg1, #0f1f10)}.plan-day-detail span{font-size:12px;color:var(--al-fg3, #7a9b7d)}.plan-day-detail.is-rest{gap:5px;padding:18px}.plan-day-detail.is-rest strong{font-size:15px;font-weight:900}.plan-day-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.plan-day-status-badge.status-concluida{background:#d1fae5;color:#059669}.plan-day-status-badge.status-em_andamento{background:#fef3c7;color:#d97706}.plan-day-status-badge.status-planejada{background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00)}.plan-day-status-badge.status-cancelada{background:#fee2e2;color:#dc2626}.plan-editor-section{display:flex;flex-direction:column;gap:8px}.plan-editor-section.is-contextual{margin:2px 0 18px;padding:14px;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:14px;background:var(--students-surface-soft, var(--al-bg, #f4f7f4))}.plan-context-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--students-primary, #15803D) 34%,var(--students-border, #dde8de));border-radius:12px;background:var(--students-primary-bg, rgba(21, 128, 61, .08));color:var(--students-ink, var(--al-fg1, #0f1f10))}.plan-context-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-context-badge{width:fit-content;border-radius:999px;background:var(--students-surface, var(--al-surface, #fff));color:var(--students-primary, #15803D);font-size:10px;font-weight:900;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.plan-context-banner strong{color:var(--students-ink, var(--al-fg1, #0f1f10));font-size:14px;font-weight:900}.plan-context-banner p{margin:0;color:var(--students-ink-muted, var(--al-fg2, #3d5c3f));font-size:12px;line-height:1.45}.plan-context-banner button{flex:0 0 auto;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:9px;background:var(--students-surface, var(--al-surface, #fff));color:var(--students-primary, #15803D);cursor:pointer;font-family:inherit;font-size:12px;font-weight:850;padding:8px 11px}.plan-inline-alert{width:fit-content;max-width:100%;margin-top:8px;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:750}.plan-inline-alert.danger{border:1px solid color-mix(in srgb,var(--students-danger, #dc2626) 34%,transparent);background:var(--students-danger-bg, rgba(220, 38, 38, .08));color:var(--students-danger, #dc2626)}.plan-program-view{display:flex;flex-direction:column;gap:12px;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:14px;background:var(--students-surface, var(--al-surface, #fff));color:var(--students-ink, var(--al-fg1, #0f1f10));padding:14px 16px}.plan-program-view .plan-empty{background:var(--students-surface-soft, var(--al-bg, #f4f7f4))}.program-duration-modal{width:min(760px,100%)}.program-duration-modal .students-modal-header p{margin:4px 0 0;color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:12px;line-height:1.35}.program-duration-form{display:grid;gap:14px;overflow-y:auto;padding:20px 22px 22px}.program-duration-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:10px;background:var(--students-surface-soft, var(--al-bg, #f4f7f4));padding:12px}.program-duration-summary span{color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:11px;font-weight:850;text-transform:uppercase}.program-duration-summary strong{min-width:0;color:var(--students-ink, var(--al-fg1, #0f1f10));font-size:13px;overflow-wrap:anywhere}.program-duration-impact{display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--students-primary, #15803D) 25%,var(--students-border, #dde8de));border-radius:10px;background:var(--students-primary-bg, rgba(21,128,61,.1));color:var(--students-ink-soft, var(--al-fg3, #6f7d70));padding:10px 12px;font-size:12px;line-height:1.45}.program-duration-impact i{margin-top:2px;color:var(--students-primary, #15803D)}.program-duration-phase-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.program-duration-phase-head strong,.program-duration-phase-head span{display:block}.program-duration-phase-head strong{color:var(--students-ink, var(--al-fg1, #0f1f10));font-size:13px;font-weight:850}.program-duration-phase-head span{margin-top:2px;color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:12px}.program-duration-phases{display:grid;gap:8px}.program-duration-phase{display:grid;grid-template-columns:minmax(160px,1.2fr) 96px minmax(140px,1fr) 42px;gap:10px;align-items:end;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:10px;background:var(--students-surface, var(--al-surface, #fff));padding:10px}.program-duration-phase .plan-performance-btn{align-self:end;width:40px;height:40px;margin:0;padding:0}@media (max-width: 760px){.program-duration-phase{grid-template-columns:minmax(0,1fr)}.program-duration-phase .plan-performance-btn{width:100%}}.program-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.program-list-header p{max-width:520px;margin:4px 0 0;color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:12px;line-height:1.45}.program-plan-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:12px;background:var(--students-surface-soft, var(--al-bg, #f4f7f4));padding:6px}.program-plan-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--students-ink-muted, var(--al-fg2, #3d5c3f));cursor:pointer;font-family:inherit;font-size:12px;font-weight:850}.program-plan-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-plan-tab em{min-width:22px;border-radius:999px;background:var(--students-surface, var(--al-surface, #fff));color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:10px;font-style:normal;font-weight:900;padding:2px 6px;text-align:center}.program-plan-tab.is-active{border-color:var(--ink-fixed, #07150f);background:var(--ink-fixed, #07150f);color:var(--lime, #b8ff00);box-shadow:0 10px 22px #00000024}.program-plan-tab.is-active em{background:#b8ff0029;color:var(--lime, #b8ff00)}.program-list-stack{display:flex;flex-direction:column;gap:8px}.program-summary-card{border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:12px;background:var(--students-surface-soft, var(--al-surface, #fff));color:var(--students-ink, var(--al-fg1, #0f1f10));overflow:hidden;transition:border-color .15s,background .15s,box-shadow .15s}.program-summary-card.is-expanded,.program-summary-card.is-active{border-color:color-mix(in srgb,var(--students-primary, #15803D) 42%,var(--students-border, #dde8de))}.program-summary-card.is-active{background:var(--students-primary-bg, rgba(21, 128, 61, .08))}.program-summary-card.is-future{border-color:color-mix(in srgb,var(--students-info, #2563EB) 34%,var(--students-border, #dde8de))}.program-summary-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.program-summary-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit;padding:0;text-align:left}.program-summary-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;border:1px solid color-mix(in srgb,var(--students-primary, #15803D) 22%,transparent);background:var(--students-surface, var(--al-surface, #fff));color:var(--students-primary, #15803D);flex:0 0 auto}.program-summary-main{display:flex;flex-direction:column;gap:4px;min-width:0}.program-summary-title-row,.program-summary-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.program-summary-title-row strong{min-width:0;color:var(--students-ink, var(--al-fg1, #0f1f10));font-size:15px;font-weight:950;overflow-wrap:anywhere}.program-summary-meta-row{color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:12px;font-weight:750}.program-summary-meta-row span{display:inline-flex;align-items:center;gap:5px;min-width:0}.program-summary-hint{color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:11px;line-height:1.35}.program-summary-chevron{color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:12px}.program-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.program-timeline-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:999px;background:var(--students-surface, var(--al-surface, #fff));color:var(--students-ink-muted, var(--al-fg2, #3d5c3f));font-size:10px;font-weight:900;line-height:1;padding:5px 8px;text-transform:uppercase}.program-timeline-badge.is-active{border-color:color-mix(in srgb,var(--students-primary, #15803D) 38%,transparent);background:var(--students-primary-bg, rgba(21, 128, 61, .1));color:var(--students-primary, #15803D)}.program-timeline-badge.is-future{border-color:color-mix(in srgb,var(--students-info, #2563EB) 34%,transparent);background:var(--students-info-bg, #EFF6FF);color:var(--students-info, #2563EB)}.program-timeline-badge.is-completed{border-color:color-mix(in srgb,var(--students-info, #4F46E5) 30%,transparent);background:color-mix(in srgb,var(--students-info, #4F46E5) 12%,var(--students-surface, #fff));color:var(--students-info, #4F46E5)}.program-summary-expanded{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--students-border, var(--al-border, #dde8de));background:var(--students-surface, var(--al-surface, #fff));padding:12px}.program-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.program-summary-kpi{min-width:0;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:10px;background:var(--students-surface-soft, var(--al-bg, #f4f7f4));padding:9px 10px}.program-summary-kpi span{display:block;color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:10px;font-weight:850;text-transform:uppercase}.program-summary-kpi strong{display:block;min-width:0;color:var(--students-ink, var(--al-fg1, #0f1f10));font-size:13px;font-weight:950;line-height:1.25;margin-top:3px;overflow-wrap:anywhere}.program-summary-guidance{display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--students-primary, #15803D) 24%,var(--students-border, #dde8de));border-radius:10px;background:var(--students-primary-bg, rgba(21, 128, 61, .08));color:var(--students-ink-muted, var(--al-fg2, #3d5c3f));font-size:12px;line-height:1.45;padding:10px 12px}.program-summary-guidance i{color:var(--students-primary, #15803D);margin-top:2px}.program-phase-stack{display:flex;flex-direction:column;gap:10px}.program-phase-panel{border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:11px;background:var(--students-surface-soft, var(--al-bg, #f4f7f4));padding:11px}.program-phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.program-phase-title{display:flex;min-width:0;flex-direction:column;gap:3px}.program-phase-title span{color:var(--students-primary, #15803D);font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.program-phase-title strong{color:var(--students-ink, var(--al-fg1, #0f1f10));font-size:14px;font-weight:950;overflow-wrap:anywhere}.program-phase-title em{color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:12px;font-style:normal;line-height:1.35}.program-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}.program-week-card{display:flex;min-width:0;min-height:132px;flex-direction:column;align-items:stretch;justify-content:space-between;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:10px;background:var(--students-surface, var(--al-surface, #fff));color:var(--students-ink, var(--al-fg1, #0f1f10));padding:10px}.program-week-card.is-current{background:var(--students-primary-bg, rgba(21, 128, 61, .08))}.program-week-card.is-template{box-shadow:inset 3px 0 color-mix(in srgb,var(--students-primary, #15803D) 72%,transparent)}.program-week-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.program-week-top strong{min-width:0;color:var(--students-ink, var(--al-fg1, #0f1f10));font-size:12px;font-weight:950;line-height:1.25}.program-week-status,.program-week-template-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:999px;font-size:10px;font-weight:900;line-height:1;padding:4px 7px}.program-week-template-pill{border-color:color-mix(in srgb,var(--students-primary, #15803D) 28%,transparent);background:var(--students-primary-bg, rgba(21, 128, 61, .1));color:var(--students-primary, #15803D);margin-top:7px}.program-week-card p{margin:8px 0;color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:11px;line-height:1.35}.program-week-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:8px;background:var(--students-surface-soft, var(--al-bg, #f4f7f4));color:var(--students-primary, #15803D);cursor:pointer;font-family:inherit;font-size:11px;font-weight:900;padding:6px 8px}.program-week-action:disabled{cursor:wait;opacity:.65}.program-list-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:10px;background:var(--students-surface-soft, var(--al-surface, #fff));color:var(--students-ink, inherit);cursor:pointer;font-family:inherit;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s,transform .15s}.program-list-card:hover{border-color:color-mix(in srgb,var(--students-primary, #15803D) 38%,var(--students-border, #dde8de));transform:translateY(-1px)}.program-list-card.is-current{border-color:color-mix(in srgb,var(--students-primary, #15803D) 42%,var(--students-border, #dde8de))!important;background:var(--students-primary-bg, rgba(21, 128, 61, .08))!important}.program-list-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:var(--students-surface, var(--al-surface, #fff));color:var(--students-primary, #15803D);font-size:14px;border:1px solid color-mix(in srgb,var(--students-primary, #15803D) 20%,transparent)}.program-list-main{display:flex;flex-direction:column;min-width:0;gap:3px}.program-list-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.program-list-title-row strong{min-width:0;color:var(--students-ink, var(--al-fg1, #0f1f10));font-size:14px;font-weight:900;overflow-wrap:anywhere}.program-list-meta{color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:12px;font-weight:750}.program-list-hint{color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:11px;line-height:1.3}.program-list-card .fin-status-badge,.program-list-chevron{flex:0 0 auto}.program-list-chevron{color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:11px}.program-current-pill{border:1px solid color-mix(in srgb,var(--students-primary, #15803D) 34%,transparent);border-radius:999px;background:var(--students-primary-bg, rgba(21, 128, 61, .08));color:var(--students-primary, #15803D);font-size:10px;font-weight:900;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.program-current-week-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--students-primary, #15803D) 30%,var(--students-border, #dde8de));border-radius:14px;background:linear-gradient(135deg,var(--students-primary-bg, rgba(21, 128, 61, .1)),var(--students-surface, #fff));padding:14px}.program-current-week-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--ink-fixed, #07150f);color:var(--lime, #b8ff00);font-size:16px}.program-current-week-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.program-current-week-copy strong{color:var(--students-ink, var(--al-fg1, #0f1f10));font-size:16px;font-weight:950;line-height:1.15}.program-current-week-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:12px;font-weight:750}.program-current-week-meta span{display:inline-flex;align-items:center;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:999px;background:var(--students-surface, var(--al-surface, #fff));padding:4px 8px}.program-current-week-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.program-week-day-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.program-week-day-strip span{min-width:28px;border:1px solid var(--students-border, var(--al-border, #dde8de));border-radius:999px;background:var(--students-surface, var(--al-surface, #fff));color:var(--students-ink-soft, var(--al-fg3, #6f7d70));font-size:9px;font-weight:900;line-height:1;padding:4px 5px;text-align:center}.plan-editor-intro{display:flex;flex-direction:column;gap:4px;border:1px solid var(--al-border, #dde8de);border-radius:12px;background:var(--al-surface, #fff);padding:14px 16px}.plan-editor-intro strong{color:var(--al-fg1, #0f1f10);font-size:16px;font-weight:900}.plan-editor-intro p{margin:0;color:var(--al-fg3, #7a9b7d);font-size:12px}.plan-exercise-editor-section{display:flex;flex-direction:column;gap:12px;border:1px solid var(--al-border, #dde8de);border-radius:14px;background:var(--al-surface, #fff);padding:14px 16px}.plan-exercise-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-exercise-editor-head strong{display:block;margin-top:3px;color:var(--al-fg1, #0f1f10);font-size:16px;font-weight:900}.plan-exercise-editor-head p{margin:4px 0 0;color:var(--al-fg3, #7a9b7d);font-size:12px}.plan-exercise-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.plan-exercise-day-card{display:flex;min-width:0;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--al-border, #dde8de);border-radius:12px;background:var(--al-bg, #f4f7f4);color:var(--al-fg2, #3d5c3f);cursor:pointer;font-family:inherit;padding:8px;text-align:center;transition:transform .15s,border-color .15s,background .15s}.plan-exercise-day-card:hover:not(:disabled){transform:translateY(-1px);border-color:var(--al-primary, #3a8c00)}.plan-exercise-day-card.is-active{border-color:var(--ink-fixed, #07150f);background:var(--ink-fixed, #07150f);color:var(--lime, #b8ff00);box-shadow:0 12px 24px #00000024}.plan-exercise-day-card:disabled{cursor:default;opacity:.58}.plan-exercise-day-card span{color:inherit;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.plan-exercise-day-card strong{width:100%;color:var(--al-fg1, #0f1f10);font-size:11px;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.plan-exercise-day-card em{color:var(--al-fg3, #7a9b7d);font-size:9px;font-style:normal;font-weight:800}.plan-exercise-day-card.is-active strong,.plan-exercise-day-card.is-active em{color:inherit}.plan-section-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.plan-section-count{font-size:11px;font-weight:800;background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);border-radius:999px;padding:1px 8px}.plan-history-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-history-kpis>div{border:1px solid var(--al-border, #dde8de);border-radius:12px;background:var(--al-surface, #fff);padding:12px 14px}.plan-history-kpis strong{display:block;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;font-size:18px;font-weight:900}.plan-history-kpis span{color:var(--al-fg3, #7a9b7d);font-size:11px;font-weight:750}.plan-history-section,.plan-timeline-list,.plan-sessions-list{display:flex;flex-direction:column;gap:8px}.plan-timeline-card{display:flex;gap:12px;border:1px solid var(--al-border, #dde8de);border-radius:12px;background:var(--al-surface, #fff);padding:12px 14px}.plan-timeline-marker{width:9px;min-height:42px;border-radius:999px;background:var(--al-primary, #3a8c00);flex-shrink:0}.plan-timeline-marker.status-draft{background:#d97706}.plan-timeline-marker.status-archived{background:#8a978d}.plan-timeline-card strong{color:var(--al-fg1, #0f1f10);font-size:13px;font-weight:850}.plan-timeline-card p{margin:3px 0;color:var(--al-fg2, #3d5c3f);font-size:12px}.plan-timeline-card small{color:var(--al-fg3, #7a9b7d);font-size:11px}.plan-session-card{display:grid;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de)}.plan-session-indicator{width:4px;height:40px;border-radius:4px;flex-shrink:0}.plan-session-body{flex:1;min-width:0}.plan-session-title{font-size:13px;font-weight:700;color:var(--al-fg1, #0f1f10)}.plan-session-meta{font-size:11px;color:var(--al-fg3, #7a9b7d);margin-top:2px}.plan-session-badge{font-size:13px;font-weight:800;padding:4px 8px;border-radius:8px;flex-shrink:0}.plan-session-badge.status-concluida{background:#d1fae5;color:#059669}.plan-session-badge.status-em_andamento{background:#fef3c7;color:#d97706}.plan-session-badge.status-planejada{background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00)}.plan-session-badge.status-cancelada,.plan-session-badge.status-atrasada{background:#fee2e2;color:#dc2626}.plan-session-detail-btn,.plan-performance-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ink-fixed, #07150f);border-radius:8px;background:var(--ink-fixed, #07150f);color:var(--lime, #b8ff00);cursor:pointer;font-family:inherit;font-size:12px;font-weight:850;padding:7px 12px;white-space:nowrap}.plan-performance-btn{align-self:flex-start;margin-top:4px}.plan-performance-btn.secondary{border-color:var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4);color:var(--al-fg1, #0f1f10)}.plan-performance-btn.danger{border-color:var(--students-danger);background:var(--students-danger);color:#fff}.plan-editor-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.training-preview-phone{position:sticky;top:16px;min-width:0}.training-preview-frame{min-height:620px;border:10px solid var(--ink-fixed, #07150f);border-radius:32px;background:#08120d;color:#f4f8f2;box-shadow:0 22px 50px #0000003d;overflow:hidden}.training-preview-status{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 8px;color:#f4f8f2e0;font-size:11px;font-weight:850}.training-preview-status span:last-child{display:inline-flex;gap:6px}.training-preview-head{padding:10px 16px 16px;background:radial-gradient(circle at 78% 8%,rgba(184,255,0,.2),transparent 38%),linear-gradient(135deg,#142319,#08120d);border-bottom:1px solid rgba(255,255,255,.08)}.training-preview-head span{display:block;color:var(--lime, #b8ff00);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.training-preview-head strong{display:block;margin-top:6px;color:#fff;font-family:Sora,sans-serif;font-size:20px;font-weight:950;line-height:1.05;letter-spacing:-.03em}.training-preview-head p{margin:6px 0 0;color:#f4f8f2a8;font-size:12px;line-height:1.35}.training-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.training-preview-metrics span{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0d;padding:9px 8px;color:#f4f8f294;font-size:10px;text-align:center}.training-preview-metrics strong{display:block;color:#fff;font-family:Sora,sans-serif;font-size:16px;line-height:1}.training-preview-blocks{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 10px}.training-preview-blocks span{border:1px solid rgba(184,255,0,.22);border-radius:999px;color:var(--lime, #b8ff00);background:#b8ff0014;font-size:10px;font-weight:800;padding:5px 8px}.training-preview-list{display:flex;flex-direction:column;gap:8px;padding:0 12px 16px}.training-preview-exercise{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a;padding:12px}.training-preview-exercise strong{display:block;color:#fff;font-size:13px;font-weight:850}.training-preview-exercise span{display:block;margin-top:2px;color:#f4f8f28f;font-size:11px}.training-preview-sets{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.training-preview-sets em{border-radius:999px;background:#ffffff14;color:#f4f8f2d1;font-size:10px;font-style:normal;font-weight:750;padding:4px 7px}.training-preview-state{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;color:#f4f8f2a8;font-size:12px;padding:20px 14px;text-align:center}.training-preview-state button{border:1px solid rgba(184,255,0,.32);border-radius:8px;background:#b8ff0014;color:var(--lime, #b8ff00);cursor:pointer;font-family:inherit;font-size:12px;font-weight:850;padding:7px 10px}.training-preview-modal{width:min(420px,100%);height:100%;overflow-y:auto;background:var(--al-surface, #fff);border-left:1px solid var(--al-border, #dde8de);box-shadow:-20px 0 50px #0000003d;padding:18px}.training-preview-modal .training-preview-phone{position:static}.plan-empty{text-align:center;padding:36px 24px;border:2px dashed var(--al-border, #dde8de);border-radius:12px;color:var(--al-fg3, #7a9b7d)}.plan-empty-icon{font-size:28px;margin-bottom:10px}.plan-empty strong{display:block;font-size:14px;color:var(--al-fg2, #3d5c3f);margin-bottom:4px}.plan-empty p{font-size:12px;margin:0}.plan-empty.compact{padding:14px 16px;font-size:12px}.plan-detail-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0000006b}.plan-detail-drawer{width:min(520px,100%);height:100%;overflow-y:auto;background:var(--al-surface, #fff);border-left:1px solid var(--al-border, #dde8de);box-shadow:-20px 0 50px #0000003d;padding:18px}.plan-detail-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.plan-detail-drawer-head h3{margin:4px 0 0;color:var(--al-fg1, #0f1f10);font-size:20px;font-weight:900}.plan-detail-drawer-head button{width:34px;height:34px;border:1px solid var(--al-border, #dde8de);border-radius:9px;background:var(--al-bg, #f4f7f4);color:var(--al-fg1, #0f1f10);cursor:pointer}.plan-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.plan-detail-kpis>div,.plan-detail-feedback,.plan-detail-exercise{border:1px solid var(--al-border, #dde8de);border-radius:12px;background:var(--al-bg, #f4f7f4);padding:12px}.plan-detail-kpis strong{display:block;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;font-size:18px;font-weight:900}.plan-detail-kpis span,.plan-detail-exercise span,.plan-detail-feedback p{color:var(--al-fg3, #7a9b7d);font-size:11px}.plan-detail-feedback{margin-bottom:12px}.plan-detail-feedback strong,.plan-detail-exercise strong{color:var(--al-fg1, #0f1f10);font-size:13px;font-weight:850}.plan-detail-feedback p{margin:4px 0 0}.plan-detail-exercises{display:flex;flex-direction:column;gap:8px}.plan-detail-exercise{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-detail-exercise>div:first-child{display:flex;flex-direction:column;gap:3px}.plan-detail-exercise-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.plan-detail-exercise-metrics span{border-radius:999px;background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);padding:3px 7px;color:var(--al-fg2, #3d5c3f);font-weight:750}.plan-current-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:12px 16px;margin-bottom:4px}.plan-current-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-current-name{font-size:14px;font-weight:800;color:var(--al-fg1, #0f1f10)}.plan-current-freq{font-size:12px;color:var(--al-fg3, #7a9b7d);display:flex;align-items:center;gap:5px}.plan-current-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);white-space:nowrap;flex-shrink:0}.plan-day-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;width:100%}.plan-day-detail-header>div:not(.plan-day-detail-color){flex:1;min-width:0}.plan-day-detail-header .plan-day-status-badge{flex-shrink:0;margin-left:auto;white-space:nowrap}.plan-day-detail-color{width:4px;min-height:36px;border-radius:4px;flex-shrink:0}.plan-day-detail-title{font-size:14px;font-weight:800;color:var(--al-fg1, #0f1f10);display:block}.plan-day-detail-focus{font-size:12px;color:var(--al-fg3, #7a9b7d);margin-top:2px}.plan-day-detail-body{display:flex;flex-direction:column;gap:8px;padding-left:16px}.plan-day-detail .ex-editor-root{width:100%;margin-top:12px;border-top:1px solid var(--al-border, #dde8de);padding-top:12px}.plan-day-detail-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--al-fg2, #3d5c3f)}.plan-day-time-editor{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--al-primary-border, rgba(58,140,0,.24));background:var(--al-primary-bg, #eaffd4)}.plan-day-time-editor-head,.plan-day-time-editor-control,.plan-day-time-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-day-time-editor-head{justify-content:space-between}.plan-day-time-editor-head span{display:inline-flex;align-items:center;gap:6px;color:var(--al-fg1, #0f1f10);font-size:12px;font-weight:850}.plan-day-time-editor-head i{font-size:11px;color:var(--al-primary, #3a8c00)}.plan-day-time-editor-head em{color:var(--al-fg3, #7a9b7d);font-size:11px;font-style:normal;font-weight:700}.plan-day-time-editor input[type=time]{width:116px;height:34px;border-radius:9px;border:1px solid var(--al-border, #dde8de);background:var(--al-surface, #fff);color:var(--al-fg1, #0f1f10);padding:0 10px;font-family:inherit;font-size:13px;font-weight:850}.plan-day-time-editor input[type=time]:disabled{opacity:.7;cursor:not-allowed}.plan-day-time-preset{min-height:30px;border-radius:999px;border:1px solid var(--al-border, #dde8de);background:var(--al-surface, #fff);color:var(--al-fg2, #3d5c3f);padding:0 10px;font-family:inherit;font-size:11px;font-weight:850;cursor:pointer}.plan-day-time-preset.is-active{border-color:var(--al-primary, #3a8c00);background:var(--al-primary, #3a8c00);color:var(--lime-text, #0A1400)}.plan-day-time-preset:disabled{opacity:.68;cursor:not-allowed}.plan-day-time-editor small{font-size:11px;color:var(--al-fg3, #7a9b7d)}.plan-day-time-editor small.is-error{color:#dc2626;font-weight:700}.plan-day-detail-notes{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--al-fg2, #3d5c3f);font-style:italic;border-left:2px solid var(--al-border, #dde8de);padding-left:10px;margin-top:4px}@media (max-width: 640px){.plan-week-cards{grid-template-columns:repeat(2,1fr)}.plan-inner-tabs{grid-template-columns:1fr}.plan-context-banner{flex-direction:column}.plan-context-banner button{width:100%}.program-list-header{flex-direction:column;align-items:stretch}.program-list-header .plan-performance-btn{width:100%}.program-plan-tabs,.program-summary-top,.program-summary-toggle{grid-template-columns:1fr}.program-summary-mark,.program-summary-chevron{display:none}.program-summary-actions{justify-content:stretch}.program-summary-actions .plan-performance-btn{min-width:0;width:100%;white-space:normal}.program-summary-kpis{grid-template-columns:1fr}.program-phase-head{flex-direction:column;align-items:stretch}.program-phase-head .plan-performance-btn{width:100%}.program-week-grid{grid-template-columns:1fr}.program-list-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.program-list-card .fin-status-badge{grid-column:2;justify-self:start}.program-list-chevron{display:none}.program-current-week-card{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px}.program-current-week-copy strong{font-size:14px;overflow-wrap:anywhere}.program-current-week-actions{justify-content:stretch}.program-current-week-actions .plan-performance-btn{min-width:0;width:100%;white-space:normal;line-height:1.25}.plan-week-days-grid,.plan-exercise-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-history-kpis,.plan-detail-kpis{grid-template-columns:1fr}.plan-session-card{grid-template-columns:4px minmax(0,1fr)}.plan-session-badge,.plan-session-detail-btn{justify-self:start}.plan-detail-exercise{flex-direction:column}.plan-detail-exercise-metrics{justify-content:flex-start}.plan-exercise-editor-head{flex-direction:column}.plan-editor-preview-grid{grid-template-columns:1fr}.training-preview-phone{position:static}}@media (min-width: 641px) and (max-width: 1020px){.plan-week-days-grid,.plan-exercise-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.program-summary-top{grid-template-columns:1fr}.program-summary-actions{justify-content:flex-start}.program-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-editor-root{display:flex;flex-direction:column;gap:12px;padding:16px 0}.ex-editor-loading,.ex-editor-error{padding:24px;text-align:center;color:var(--al-fg3, #7a9b7d);font-size:14px}.ex-editor-error{color:#dc2626}.ex-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--al-border, #dde8de)}.ex-editor-toolbar-left,.ex-editor-toolbar-right{display:flex;align-items:center;gap:8px}.ex-editor-toolbar-title{font-size:15px;font-weight:800;color:var(--al-fg1, #0f1f10)}.ex-editor-source-badge{font-size:11px;color:var(--al-fg3, #7a9b7d);background:var(--al-primary-bg, #eaffd4);border-radius:5px;padding:2px 7px}.ex-editor-add-ex-btn{font-size:13px;padding:7px 14px;border-radius:8px;border:1px dashed var(--al-primary, #3a8c00);background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);cursor:pointer;font-weight:700;font-family:inherit}.ex-editor-save-btn{font-size:13px;padding:7px 18px;border-radius:8px;border:1px solid var(--ink-fixed, #07150f);background:var(--ink-fixed, #07150f);color:var(--lime, #b8ff00);cursor:pointer;font-weight:850;font-family:inherit;transition:background .2s,opacity .2s;box-shadow:0 8px 18px #0000001f}.ex-editor-save-btn:disabled{border-color:var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4);color:var(--al-fg3, #7a9b7d);cursor:default;opacity:1;box-shadow:none}.ex-editor-save-btn.saved{border-color:#059669;background:#059669;color:#fff}.ex-editor-save-error{font-size:12px;color:#dc2626;padding:6px 10px;border:1px solid rgba(220,38,38,.3);border-radius:7px;background:#dc26260d}.ex-editor-step-btn{width:18px;height:18px;border-radius:4px;border:1px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4);color:var(--al-fg2, #3d5c3f);cursor:pointer;font-size:12px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ex-editor-step-input{font-size:12px;color:var(--al-fg1, #0f1f10);font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--al-border, #dde8de);border-radius:4px;background:var(--al-surface, #fff);padding:1px 4px;outline:none;font-family:inherit}.ex-editor-step-suffix{font-size:11px;color:var(--al-fg3, #7a9b7d);min-width:18px}.ex-editor-step-label{font-size:9px;color:var(--al-fg3, #7a9b7d);text-align:center;margin-bottom:3px;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.ex-editor-sets-header{display:grid;grid-template-columns:28px 1fr 1fr 1fr 1fr 1fr 24px;gap:6px;padding:6px 0;border-bottom:1px solid var(--al-border, #dde8de);margin-bottom:4px}.ex-editor-sets-header-cell{font-size:10px;font-weight:700;color:var(--al-fg3, #7a9b7d);text-align:center;text-transform:uppercase;letter-spacing:.04em}.ex-editor-set-row{display:grid;grid-template-columns:28px 1fr 1fr 1fr 1fr 1fr 24px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--al-border, #dde8de)}.ex-editor-falha-badge{font-size:11px;background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);border-radius:4px;padding:2px 6px;font-weight:700;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.ex-editor-falha-btn{flex-shrink:0;width:16px;height:16px;border-radius:3px;border:1px solid var(--al-border, #dde8de);background:transparent;color:var(--al-fg3, #7a9b7d);cursor:pointer;font-size:9px;line-height:1;padding:0;font-weight:800}.ex-editor-falha-btn.active{border-color:var(--al-primary, #3a8c00);background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00)}.ex-editor-set-technique-badge,.ex-editor-technique-count-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(100%,260px);border:1px solid rgba(178,255,0,.42);background:#b2ff0024;color:var(--al-primary, #3a8c00);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-editor-technique-count-chip{max-width:140px;padding:2px 7px}.ex-editor-add-set-btn{margin-top:8px;font-size:11px;color:var(--al-primary, #3a8c00);background:none;border:1px dashed rgba(58,140,0,.3);border-radius:6px;padding:4px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.ex-editor-add-step-btn{font-size:10px;color:var(--al-primary, #3a8c00);background:none;border:1px dashed rgba(58,140,0,.25);border-radius:5px;padding:3px 10px;cursor:pointer;margin-bottom:4px;display:inline-flex;align-items:center;gap:3px;font-family:inherit}.ex-editor-cluster-badge{font-size:10px;background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);border-radius:4px;padding:2px 8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ex-editor-cluster-round{margin-bottom:10px;background:var(--al-bg, #f4f7f4);border-radius:10px;border:1px solid rgba(58,140,0,.15);overflow:hidden}.ex-editor-cluster-round-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--al-primary-bg, #eaffd4);border-bottom:1px solid var(--al-border, #dde8de)}.ex-editor-technique-config{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr;gap:8px;margin-bottom:8px;align-items:end}.ex-editor-technique-config label{display:flex;flex-direction:column;gap:3px;font-size:9px;color:var(--al-fg3, #7a9b7d);text-transform:uppercase;font-weight:700;letter-spacing:.03em}.ex-editor-technique-config select,.ex-editor-technique-config input{border:1px solid var(--al-border, #dde8de);background:var(--al-surface, #fff);color:var(--al-fg1, #0f1f10);border-radius:6px;padding:4px 7px;font-size:11px;font-family:inherit;text-transform:none;letter-spacing:0;outline:none}.ex-editor-cluster-warning{margin-bottom:8px;padding:6px 8px;border:1px solid rgba(245,158,11,.35);border-radius:7px;background:#f59e0b14;color:#92400e;font-size:11px;font-weight:700}.ex-editor-cluster-step{margin-bottom:8px;padding:7px 9px;border-radius:8px;background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de)}.ex-editor-secondary-btn{font-size:10px;background:none;border:1px solid var(--al-border, #dde8de);border-radius:5px;color:var(--al-fg2, #3d5c3f);cursor:pointer;padding:2px 8px;font-family:inherit;display:inline-flex;align-items:center;gap:3px}.ex-editor-card{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;overflow:hidden;margin-bottom:10px}.ex-editor-card-header{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;background:var(--al-bg, #f4f7f4)}.ex-editor-drag-handle{font-size:14px;color:var(--al-border, #dde8de);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.ex-editor-cue{font-size:11px;color:var(--al-fg2, #3d5c3f);font-style:italic;background:var(--al-primary-bg, #eaffd4);border-left:3px solid var(--al-primary, #3a8c00);border-radius:0 6px 6px 0;padding:6px 10px}.ex-editor-card-footer{border-top:1px solid var(--al-border, #dde8de);padding:8px 14px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:var(--al-bg, #f4f7f4)}.ex-editor-video-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;min-width:0}.ex-editor-video-icon{font-size:11px;flex-shrink:0;line-height:1}.ex-editor-video-label{color:var(--al-fg3, #6b8a6d);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-editor-video-label.is-override{color:var(--al-primary);font-weight:800}.ex-editor-video-label.is-frozen{color:var(--st-warn-fg);font-weight:800;background:var(--st-warn-bg);border-radius:999px;padding:2px 8px;white-space:normal}.ex-editor-video-link{color:var(--al-primary, #3a8c00);font-weight:700;text-decoration:underline;flex-shrink:0}.ex-editor-video-btn{font-size:10px;padding:3px 9px;border-radius:6px;border:1px dashed color-mix(in srgb,var(--al-primary) 40%,transparent);background:color-mix(in srgb,var(--al-primary) 6%,transparent);color:var(--al-primary);cursor:pointer;font-weight:600;font-family:inherit;flex-shrink:0}.ex-editor-video-btn.is-primary{border:1.5px solid color-mix(in srgb,var(--al-primary) 55%,transparent);background:color-mix(in srgb,var(--al-primary) 10%,transparent);font-weight:800}.ex-editor-video-input{flex:1;min-width:160px;font-size:11px;font-family:inherit;padding:4px 8px;border-radius:6px;border:1px solid var(--al-border, #dde8de);background:var(--al-surface, #fff);color:var(--al-fg1, #14301a)}.ex-editor-block-videos{padding:4px 14px 0;display:flex;flex-direction:column;gap:5px}.ex-editor-block-video-item{display:flex;align-items:center;gap:6px;min-width:0}.ex-editor-cluster-btn{font-size:11px;padding:5px 12px;border-radius:7px;border:1.5px solid rgba(58,140,0,.55);background:#3a8c001a;color:var(--al-primary, #3a8c00);cursor:pointer;font-weight:800;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.ex-editor-group-btn{font-size:11px;padding:4px 11px;border-radius:7px;border:1px dashed rgba(58,140,0,.4);background:#3a8c000f;color:var(--al-primary, #3a8c00);cursor:pointer;font-weight:600;font-family:inherit}.ex-editor-block-card{margin-bottom:14px;border-radius:12px;background:var(--al-bg, #f4f7f4);border:1px solid rgba(58,140,0,.25);border-left:3px solid var(--al-primary, #3a8c00);overflow:hidden}.ex-editor-block-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#3a8c000f;flex-wrap:wrap}.ex-editor-block-letter-badge{font-size:12px;font-weight:800;color:var(--al-primary, #3a8c00);background:var(--al-primary-bg, #eaffd4);border-radius:999px;padding:2px 10px;flex-shrink:0}.ex-editor-dissolve-btn{font-size:10px;background:none;border:1px solid rgba(220,38,38,.28);color:#f87171;cursor:pointer;border-radius:5px;padding:2px 9px;flex-shrink:0;font-family:inherit}.ex-editor-block-name-input{flex:1;padding:5px 9px;border-radius:7px;border:1px solid var(--al-border, #dde8de);background:var(--al-surface, #fff);color:var(--al-fg1, #0f1f10);font-size:12px;outline:none;font-family:inherit}.ex-editor-block-type-select{padding:5px 8px;border-radius:7px;border:1px solid var(--al-border, #dde8de);background:var(--al-surface, #fff);color:var(--al-fg1, #0f1f10);font-size:12px;font-family:inherit}.ex-editor-block-members-row{display:flex;gap:6px;padding:7px 14px;flex-wrap:wrap;align-items:center;background:#00000008;border-bottom:1px solid var(--al-border, #dde8de)}.ex-editor-member-chip{display:inline-flex;align-items:center;gap:3px;background:var(--al-primary-bg, #eaffd4);border:1px solid rgba(58,140,0,.2);border-radius:6px;padding:2px 4px 2px 7px;font-size:11px}.ex-editor-member-label{font-size:10px;font-weight:800;color:var(--al-primary, #3a8c00);background:var(--al-primary-bg, #eaffd4);border-radius:4px;padding:1px 6px;flex-shrink:0}.ex-editor-add-to-block-btn{font-size:10px;padding:3px 9px;border-radius:6px;border:1px dashed rgba(58,140,0,.4);background:transparent;color:var(--al-primary, #3a8c00);cursor:pointer;font-family:inherit;font-weight:700}.ex-editor-round-card{margin-bottom:10px;background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:10px;overflow:hidden}.ex-editor-round-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--al-bg, #f4f7f4);border-bottom:1px solid var(--al-border, #dde8de)}.ex-editor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:flex-end}.ex-editor-modal-panel{width:100%;max-height:85vh;background:var(--al-surface, #fff);border-radius:16px 16px 0 0;padding:20px;overflow-y:auto;box-shadow:0 -8px 32px #0000002e}.ex-editor-modal-search{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:8px;border:1px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4);color:var(--al-fg1, #0f1f10);font-size:14px;margin-bottom:10px;outline:none;font-family:inherit}.ex-editor-muscle-chip{font-size:12px;padding:4px 10px;border-radius:20px;border:1px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4);color:var(--al-fg2, #3d5c3f);cursor:pointer;font-family:inherit}.ex-editor-muscle-chip.active{background:var(--al-primary, #3a8c00);color:#fff;border-color:var(--al-primary, #3a8c00);font-weight:700}.ex-editor-ex-card{background:var(--al-bg, #f4f7f4);border:1px solid var(--al-border, #dde8de);border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .15s}.ex-editor-ex-card:hover{background:var(--al-primary-bg, #eaffd4)}.students-placeholder-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--color-muted, #8a978d);font-size:14px}.students-placeholder-tab .pi{font-size:32px}.fin-plan-card{position:relative;overflow:hidden;background:var(--al-surface, #ffffff);border:2px solid var(--al-border, #dde8de);border-radius:14px;padding:16px 18px;margin-bottom:16px}.fin-plan-topline{position:absolute;top:0;left:0;right:0;height:4px}.fin-plan-body{display:flex;justify-content:space-between;align-items:flex-start;margin-top:4px;gap:12px}.fin-plan-eyebrow{font-size:10px;color:var(--al-fg3, #7a9b7d);text-transform:uppercase;letter-spacing:.05em}.fin-plan-name{font-family:Sora,sans-serif;font-weight:800;font-size:20px;color:var(--al-fg1, #0f1f10);margin-top:2px}.fin-plan-meta{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;font-size:11px;color:var(--al-fg3, #7a9b7d)}.fin-plan-price{text-align:right}.fin-plan-price strong{display:block;font-family:Sora,sans-serif;font-size:26px;font-weight:900;line-height:1}.fin-plan-price span{font-size:11px;color:var(--al-fg3, #7a9b7d)}.fin-plan-empty{background:var(--al-surface, #ffffff);border:1px dashed var(--al-border, #dde8de);border-radius:14px;padding:20px;margin-bottom:16px;text-align:center;color:var(--al-fg3, #7a9b7d);font-size:13px}.fin-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.fin-summary-card{background:var(--al-surface, #ffffff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:center}.fin-summary-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-summary-label{font-size:10px;color:var(--al-fg3, #7a9b7d)}.fin-summary-val{font-size:14px;font-weight:700;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif}.fin-status-badge{font-size:11px;border-radius:6px;padding:2px 8px;font-weight:700}@media (max-width: 760px){.fin-summary-grid{grid-template-columns:1fr}}.anamnese-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;font-size:11px;color:var(--al-fg3, #7a9b7d)}.anamnese-meta-row span{display:flex;align-items:center;gap:5px}.anamnese-section{margin-bottom:16px}.anamnese-section-title{font-weight:700;font-size:13px;color:var(--al-fg1, #0f1f10);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--al-border, #dde8de)}.anamnese-card{background:var(--al-surface, #ffffff);border:1px solid var(--al-border, #dde8de);border-radius:12px;overflow:hidden}.anamnese-row{display:grid;grid-template-columns:160px 1fr;padding:10px 14px;gap:12px;align-items:center}.anamnese-row.has-border{border-bottom:1px solid var(--al-border, #dde8de)}.anamnese-label{font-size:12px;font-weight:700;color:var(--al-fg3, #7a9b7d)}.anamnese-value{font-size:12px;color:var(--al-fg1, #0f1f10)}@media (max-width: 560px){.anamnese-row{grid-template-columns:1fr;gap:2px}}.students-invite{margin-top:16px;padding:16px;border-radius:12px;border:1px solid var(--students-success-panel-border);background:var(--students-success-panel-bg);color:var(--students-ink);display:flex;flex-direction:column;gap:10px}.students-invite>strong{color:var(--students-ink);font-size:14px}.students-invite>p{margin:0;color:var(--students-success-panel-text);font-size:13px;line-height:1.45}.students-invite-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}.students-invite-code{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--students-success-panel-border);background:var(--students-success-code-bg);color:var(--students-ink);font-size:12px;font-weight:850;word-break:break-all}.students-invite-row button,.students-invite-row a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;font:inherit;font-size:12px;font-weight:850;line-height:1;padding:0 10px;text-decoration:none;white-space:nowrap}.students-invite-row button{border:1px solid var(--students-success-action-bg);background:var(--students-success-action-bg);color:var(--students-success-action-fg);cursor:pointer}.students-invite-row a{border:1px solid var(--students-success-panel-border);background:#ffffff0f;color:var(--students-success-link)}@media (max-width: 560px){.students-invite-row{grid-template-columns:1fr}.students-invite-row button,.students-invite-row a{width:100%}}.student-invite-modal{max-width:520px}.student-invite-modal .students-invite{margin-top:0}.students-invite-meta{margin:0;color:var(--students-success-panel-text);font-size:12px}.students-invite-secondary{display:flex;flex-wrap:wrap;gap:8px}.students-invite-secondary button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--students-success-panel-border);background:#ffffff0f;color:var(--students-success-link);font:inherit;font-size:12px;font-weight:850;line-height:1;cursor:pointer}.students-invite-secondary button:disabled{opacity:.55;cursor:not-allowed}.students-invite-error{margin:0;color:var(--students-danger, #ef4444);font-size:12px;font-weight:700}@media (max-width: 920px){.metrics-nutrition-audit-layout{grid-template-columns:1fr}.metrics-nutrition-diary-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.metrics-nutrition-day-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-nutrition-day-button{min-height:78px;padding:9px}.metrics-nutrition-diary-topline{display:grid}.metrics-nutrition-diary-topline em{justify-self:start;white-space:normal}.metrics-nutrition-entry-row{grid-template-columns:1fr}.metrics-nutrition-entry-row em{text-align:left}.metrics-nutrition-diary-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.achv-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.achv-domain-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.achv-domain-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 14px;border-radius:8px;border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-ink-muted);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.achv-domain-filter span{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--dash-bg);color:var(--dash-ink-soft);font-size:10px}.achv-domain-filter.is-active{border-color:var(--dash-primary);background:var(--dash-primary-bg);color:var(--dash-primary)}.achv-domain-filter.is-active span{background:var(--dash-primary);color:#0a1400}.achv-filter-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-ink-muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.achv-filter-chip.is-active{background:var(--lime, #b8ff00);border-color:var(--lime, #b8ff00);color:#0a1400}.achv-list{display:flex;flex-direction:column;gap:8px}.achv-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--dash-border);border-radius:12px;background:var(--dash-surface)}.achv-row.is-inactive{opacity:.65}.achv-row-icon{width:44px;height:44px;border-radius:12px;background:var(--dash-primary-bg);display:flex;align-items:center;justify-content:center;font-size:22px}.achv-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.achv-row-name{font-weight:700;font-size:14px;color:var(--dash-ink)}.achv-row-summary{margin:2px 0 0;font-size:12px;color:var(--dash-ink-muted);line-height:1.4}.achv-row-meta{margin-top:4px;font-size:11px;color:var(--dash-ink-soft)}.achv-row-actions{display:flex;align-items:center;gap:8px}.achv-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.achv-chip-xp{background:var(--dash-primary-bg);color:var(--dash-primary);text-transform:none;letter-spacing:0;font-size:11px}.achv-chip-system{background:var(--dash-bg);border:1px solid var(--dash-border);color:var(--dash-ink-muted)}.achv-chip-mine{background:var(--lime, #b8ff00);color:#0a1400}.achv-chip-domain{background:var(--dash-primary-bg);color:var(--dash-primary)}.achv-chip-archived{background:var(--dash-danger-bg);color:var(--dash-danger)}.achv-icon-button{width:30px;height:30px;border:1px solid var(--dash-border);border-radius:8px;background:transparent;color:var(--dash-ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:all .15s}.achv-icon-button:hover{border-color:var(--dash-primary);color:var(--dash-primary)}.achv-icon-button.is-danger:hover{border-color:var(--dash-danger);color:var(--dash-danger)}.achv-switch{position:relative;width:36px;height:20px;border-radius:999px;border:none;background:var(--dash-border);cursor:pointer;padding:0;transition:background .15s;flex-shrink:0}.achv-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.achv-switch.is-on{background:var(--lime, #b8ff00)}.achv-switch.is-on:after{transform:translate(16px)}.achv-switch:disabled{cursor:default;opacity:.5}.achv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px}.achv-modal{width:min(880px,calc(100vw - 32px));max-height:min(92vh,860px);background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .25s cubic-bezier(.2,.8,.2,1)}.achv-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--dash-border)}.achv-modal-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:20px}@media (max-width: 760px){.achv-modal-body{grid-template-columns:1fr}}.achv-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--dash-border)}.achv-section{border:1px solid var(--dash-border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.achv-domain-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.achv-domain-option{display:grid;gap:3px;min-height:64px;padding:10px 12px;border-radius:10px;border:1px solid var(--dash-border);background:var(--dash-surface-soft, var(--dash-bg));color:var(--dash-ink-muted);text-align:left;cursor:pointer;font-family:inherit}.achv-domain-option strong{color:var(--dash-ink);font-size:13px}.achv-domain-option span{font-size:11px;line-height:1.35}.achv-domain-option.is-selected{border-color:var(--dash-primary);background:var(--dash-primary-bg)}.achv-domain-option.is-selected strong,.achv-domain-option.is-selected span{color:var(--dash-primary)}.achv-domain-option:disabled{cursor:default;opacity:.7}.achv-section-title{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dash-ink-muted)}.achv-field-label{display:block;font-size:12px;color:var(--dash-ink-muted);margin-bottom:4px}.achv-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:8px;border:1px solid var(--dash-border);background:var(--dash-bg);color:var(--dash-ink);font-size:13px;font-family:inherit;outline:none}.achv-input:focus{border-color:var(--dash-primary)}.achv-input.has-error{border-color:var(--dash-danger)}.achv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:14px}.achv-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--dash-border);border-radius:12px;background:var(--dash-bg);color:var(--dash-ink-muted);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.achv-tile:hover:not(:disabled){border-color:var(--dash-primary)}.achv-tile.is-selected{border-color:var(--lime, #b8ff00);background:var(--dash-primary-bg);color:var(--dash-ink)}.achv-tile:disabled{cursor:default;opacity:.55}.achv-tile-emoji{font-size:22px}.achv-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--dash-ink);line-height:2.1}.achv-token-select,.achv-token-number{padding:4px 8px;border-radius:8px;border:1px solid var(--dash-border);background:var(--dash-bg);color:var(--dash-ink);font-size:13px;font-weight:700;font-family:inherit;outline:none;cursor:pointer}.achv-token-number{width:72px;text-align:center;cursor:text}.achv-token-select:focus,.achv-token-number:focus{border-color:var(--dash-primary)}.achv-token-select.has-error,.achv-token-number.has-error,.achv-token-picker.has-error{border-color:var(--dash-danger)}.achv-token-select:disabled,.achv-token-number:disabled{opacity:.6;cursor:default}.achv-token-picker{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px dashed var(--dash-border);background:var(--dash-bg);color:var(--dash-ink);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.achv-token-picker:disabled{opacity:.6;cursor:default}.achv-window-chips{display:inline-flex;gap:4px}.achv-window-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--dash-border);background:transparent;color:var(--dash-ink-muted);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.achv-window-chip.is-active{background:var(--lime, #b8ff00);border-color:var(--lime, #b8ff00);color:#0a1400}.achv-field-error{margin:6px 0 0;font-size:12px;color:var(--dash-danger)}.achv-info-note{display:flex;gap:6px;margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--dash-bg);border:1px solid var(--dash-border);color:var(--dash-ink-muted);font-size:12px;line-height:1.45}.achv-lock-note{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:var(--dash-bg);border:1px solid var(--dash-border);color:var(--dash-ink-muted);font-size:12px}.achv-reset-notice{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-size:12px}.achv-error-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--dash-danger-bg);border:1px solid var(--dash-danger);color:var(--dash-danger);font-size:13px;font-weight:600}.achv-emoji-trigger{width:44px;height:44px;border-radius:12px;border:1px solid var(--dash-border);background:var(--dash-bg);font-size:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.achv-emoji-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:repeat(6,36px);gap:4px;padding:10px;border-radius:12px;border:1px solid var(--dash-border);background:var(--dash-surface);box-shadow:0 16px 48px #00000040}.achv-emoji-option{width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center}.achv-emoji-option:hover{background:var(--dash-bg)}.achv-emoji-option.is-selected{border-color:var(--lime, #b8ff00);background:var(--dash-primary-bg)}.achv-exercise-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:300px;border-radius:12px;border:1px solid var(--dash-border);background:var(--dash-surface);box-shadow:0 16px 48px #00000040;overflow:hidden}.achv-exercise-popover-list{max-height:240px;overflow-y:auto;padding:4px}.achv-exercise-option{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--dash-ink);font-size:13px;font-family:inherit;cursor:pointer;text-align:left}.achv-exercise-option:hover,.achv-exercise-option.is-highlighted{background:var(--dash-bg)}.achv-exercise-option small{color:var(--dash-ink-muted);font-size:11px;white-space:nowrap}.achv-preview-panel{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:12px}.achv-preview-card{background:#0d1517;border:1.5px solid var(--lime, #b8ff00);border-radius:16px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.achv-preview-emoji{font-size:40px;line-height:1}.achv-preview-name{font-family:Sora,sans-serif;font-weight:800;font-size:15px;color:#f0faf5;overflow-wrap:anywhere}.achv-preview-xp{display:inline-flex;padding:3px 12px;border-radius:999px;background:var(--lime, #b8ff00);color:#0a1400;font-size:12px;font-weight:800}.achv-preview-description{margin:0;font-size:11px;color:#f0faf585;line-height:1.4;overflow-wrap:anywhere}.achv-preview-caption{margin:0;text-align:center;font-size:11px;color:var(--dash-ink-soft)}.achv-preview-summary{border:1px solid var(--dash-border);border-radius:12px;padding:12px 14px}.achv-preview-summary h4{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dash-ink-muted)}.achv-preview-summary p{margin:0;font-size:13px;color:var(--dash-ink);line-height:1.5}.achv-reset-modal{width:min(460px,calc(100vw - 32px));background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;padding:20px;box-shadow:0 24px 80px #00000059}.community-page{--comp-success-bg: var(--st-success-bg);--comp-success-fg: var(--st-success-fg);--comp-warn-bg: var(--st-warn-bg);--comp-warn-fg: var(--st-warn-fg);--comp-info-bg: var(--st-info-bg);--comp-info-fg: var(--st-info-fg);--comp-danger-bg: var(--st-danger-bg);--comp-danger-fg: var(--st-danger-fg);background:linear-gradient(180deg,color-mix(in srgb,var(--dash-primary-bg) 38%,transparent),transparent 240px),var(--dash-bg)}.community-header{align-items:center;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-surface);color:var(--dash-ink);display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;padding:18px}.community-title{align-items:center;display:flex;gap:14px;min-width:0}.community-title-icon,.comp-module-icon,.comp-avatar{align-items:center;border:1px solid var(--dash-border);border-radius:8px;display:inline-flex;justify-content:center;flex:0 0 auto}.community-title-icon{background:var(--ink-fixed);color:var(--teal);height:44px;width:44px}.community-eyebrow{color:var(--dash-primary);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.community-header h1,.comp-module-title h2{color:var(--dash-ink);font-family:Sora,sans-serif;letter-spacing:0;margin:0}.community-header h1{font-size:24px;line-height:1.05}.community-header p,.comp-module-title p,.comp-panel-head p{color:var(--dash-ink-muted);margin:3px 0 0}.community-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.community-header-actions .dashboard-primary-button,.community-header-actions .dashboard-secondary-button,.comp-actions .dashboard-primary-button,.comp-actions .dashboard-secondary-button,.comp-side .dashboard-primary-button,.comp-side .dashboard-secondary-button,.comp-row .dashboard-secondary-button{align-items:center;display:inline-flex;gap:7px}.community-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.community-tabs button{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink-muted);cursor:pointer;display:flex;gap:10px;min-height:64px;padding:11px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.community-tabs button:hover{transform:translateY(-1px)}.community-tabs button.active{background:color-mix(in srgb,var(--dash-primary-bg) 72%,var(--dash-surface));border-color:color-mix(in srgb,var(--dash-primary) 44%,var(--dash-border));color:var(--dash-ink)}.community-tabs i{align-items:center;background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;display:inline-flex;height:34px;justify-content:center;width:34px}.community-tabs strong,.community-tabs small{display:block}.community-tabs strong{font-family:Sora,sans-serif;font-size:13px}.community-tabs small{color:var(--dash-ink-soft);font-size:11px;margin-top:1px}.comp-shell{display:grid;gap:16px}.comp-module-strip{align-items:center;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-surface);color:var(--dash-ink);display:flex;justify-content:space-between;gap:16px;padding:14px}.comp-module-title{align-items:center;display:flex;gap:12px;min-width:0}.comp-module-icon{background:color-mix(in srgb,var(--dash-primary-bg) 74%,var(--dash-surface));color:var(--dash-primary);height:40px;width:40px}.comp-module-title h2{font-size:17px}.comp-flow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.comp-flow span{border:1px solid var(--dash-border);border-radius:999px;color:var(--dash-ink-muted);font-size:12px;font-weight:850;padding:6px 9px}.comp-flow i{color:var(--dash-ink-soft);font-size:10px}.comp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.comp-kpi{border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-surface);color:var(--dash-ink);padding:14px;text-align:left;min-height:76px}.comp-kpi span{color:var(--dash-ink-muted);display:block;font-size:12px;font-weight:800}.comp-kpi strong{display:block;font-family:Sora,sans-serif;font-size:24px;margin-top:4px}.comp-skeleton{opacity:.65;background:linear-gradient(90deg,var(--dash-surface-soft),var(--dash-surface),var(--dash-surface-soft))}.comp-grid{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:16px}.comp-campaign-builder{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.comp-panel{border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-surface);color:var(--dash-ink);padding:16px;min-width:0}.comp-side{align-self:start;display:grid;gap:14px;padding-bottom:96px}.comp-campaign-builder .comp-side{max-height:none;overflow:visible;padding-bottom:112px;position:static}.comp-campaign-builder .comp-list{max-height:calc(100vh - 280px);overflow:auto;padding-right:2px}.comp-campaign-builder .comp-side .comp-list{max-height:none;overflow:visible;padding-right:0}@media (min-width: 1081px){.comp-side{max-height:calc(100vh - 92px);overflow-y:auto;position:sticky;scrollbar-gutter:stable;top:74px}}.comp-side-section{display:grid;gap:10px}.comp-panel h2,.comp-panel h3{font-family:Sora,sans-serif;letter-spacing:0;margin:0}.comp-panel h2{font-size:17px}.comp-panel h3{font-size:14px}.comp-panel label{color:var(--dash-ink-muted);display:grid;gap:5px;font-size:12px;font-weight:850}.comp-panel label.comp-search{display:flex}.comp-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.comp-search{align-items:center;background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink-soft);display:flex;gap:8px;min-width:min(320px,100%);padding:0 10px}.comp-search input{background:transparent;border:0;color:var(--dash-ink);font:inherit;min-height:40px;outline:0;width:100%}.comp-input{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink);font:inherit;min-height:40px;padding:8px 10px;width:100%}textarea.comp-input{min-height:78px;resize:vertical}.comp-color-field{align-items:center;display:flex;justify-content:space-between}.comp-color-field input{border:1px solid var(--dash-border);border-radius:8px;height:34px;padding:3px;width:64px}.comp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comp-list{display:grid;gap:10px}.comp-list.compact{max-height:520px;overflow:auto}.comp-row{align-items:center;background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:12px;text-align:left}.comp-row-group{grid-template-columns:auto minmax(0,1fr) auto auto auto}.comp-row.selected,.comp-row-button.selected{border-color:color-mix(in srgb,var(--dash-primary) 55%,var(--dash-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dash-primary) 18%,transparent)}.comp-row-button{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;width:100%}.comp-row strong{display:block}.comp-row small,.comp-event small{color:var(--dash-ink-muted);display:block}.comp-accent{border-radius:999px;height:34px;width:5px}.comp-chip{border:1px solid var(--dash-border);border-radius:999px;color:var(--dash-ink);font-size:12px;font-weight:850;padding:4px 9px;white-space:nowrap}.comp-chip-active,.comp-chip-granted{background:var(--comp-success-bg);color:var(--comp-success-fg)}.comp-chip-draft,.comp-chip-scheduled,.comp-chip-pending{background:var(--comp-warn-bg);color:var(--comp-warn-fg)}.comp-chip-ended{background:var(--comp-info-bg);color:var(--comp-info-fg)}.comp-chip-cancelled,.comp-chip-declined,.comp-chip-expired{background:var(--comp-danger-bg);color:var(--comp-danger-fg)}.comp-chip.privacy{background:var(--comp-info-bg);color:var(--comp-info-fg)}.comp-segments{display:flex;flex-wrap:wrap;gap:6px}.comp-segments button{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:999px;color:var(--dash-ink-muted);cursor:pointer;font-weight:850;padding:7px 10px}.comp-segments button.active{border-color:color-mix(in srgb,var(--dash-primary) 55%,var(--dash-border));color:var(--dash-ink)}.comp-detail{border-top:1px solid var(--dash-border);display:grid;gap:14px;margin-top:2px;padding-top:14px}.comp-detail-primary{border-top:0;margin-top:0;padding-top:0}.comp-selected-summary{align-items:start;display:flex;gap:12px;justify-content:space-between}.comp-builder-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.comp-builder-steps li{align-items:center;background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink-muted);display:flex;gap:8px;min-width:0;padding:9px}.comp-builder-steps li.done{background:var(--comp-success-bg);color:var(--comp-success-fg)}.comp-builder-steps li.active{border-color:color-mix(in srgb,var(--dash-primary) 38%,var(--dash-border));color:var(--dash-ink)}.comp-builder-steps span{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:999px;display:inline-flex;flex:0 0 auto;font-family:Sora,sans-serif;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.comp-builder-steps strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-create-drawer{border-top:1px solid var(--dash-border);padding-top:12px}.comp-create-trigger{align-items:center;background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left;width:100%}.comp-create-trigger strong{color:var(--dash-ink);display:block;font-family:Sora,sans-serif;font-size:13px}.comp-create-trigger small{color:var(--dash-ink-muted);display:block;font-size:12px;line-height:1.35;margin-top:3px}.comp-create-trigger i{color:var(--dash-primary);font-size:16px}.comp-create-participants{display:grid;gap:.7rem}.comp-count-pill{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:999px;color:var(--dash-ink);font-size:.78rem;font-weight:800;padding:.32rem .6rem;white-space:nowrap}.comp-section-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.comp-close-button{align-items:center;background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.comp-command-card,.comp-publish-panel,.comp-cancel-box,.comp-summary-card,.comp-locked-participants{border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-surface-soft);color:var(--dash-ink);padding:12px}.comp-command-card,.comp-publish-panel{align-items:center;display:flex;gap:12px;justify-content:space-between}.comp-command-card strong,.comp-publish-panel strong,.comp-cancel-box strong,.comp-locked-participants strong{color:var(--dash-ink);display:block;font-family:Sora,sans-serif;font-size:13px;line-height:1.25}.comp-command-card small,.comp-publish-panel small,.comp-cancel-box span,.comp-locked-participants small{color:var(--dash-ink-muted);display:block;font-size:12px;line-height:1.35;margin-top:3px}.comp-command-eyebrow{color:var(--dash-primary);display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.comp-readiness-meter{align-items:center;border:1px solid var(--dash-border);border-radius:8px;display:grid;flex:0 0 76px;justify-items:center;min-height:62px;padding:8px}.comp-readiness-meter.ok{background:var(--comp-success-bg);color:var(--comp-success-fg)}.comp-readiness-meter.warn{background:var(--comp-warn-bg);color:var(--comp-warn-fg)}.comp-readiness-meter strong{color:currentColor;font-size:20px}.comp-readiness-meter span{font-size:11px;font-weight:850}.comp-locked-participants{display:grid;gap:8px}.comp-avatar-stack{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.comp-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-secondary-button.danger{color:var(--comp-danger-fg)}.comp-readiness,.comp-inline-note{align-items:center;border:1px solid var(--dash-border);border-radius:8px;display:flex;gap:8px;padding:9px 10px}.comp-readiness{font-size:12px;font-weight:850}.comp-readiness.ok{background:var(--comp-success-bg);color:var(--comp-success-fg)}.comp-readiness.warn{background:var(--comp-warn-bg);color:var(--comp-warn-fg)}.comp-inline-note{background:var(--dash-surface-soft);color:var(--dash-ink-muted);font-size:12px;line-height:1.35}.comp-section-help{color:var(--dash-ink-muted);font-size:12px;line-height:1.35;margin:0}.comp-template-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.comp-template-chip{align-items:start;background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink);cursor:pointer;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr);min-height:88px;padding:10px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.comp-template-chip:hover:not(:disabled),.comp-template-chip:focus-visible{border-color:color-mix(in srgb,var(--dash-primary) 54%,var(--dash-border));outline:0;transform:translateY(-1px)}.comp-template-chip:disabled{cursor:default;opacity:.76}.comp-template-chip.selected{background:color-mix(in srgb,var(--dash-primary-bg) 66%,var(--dash-surface));border-color:color-mix(in srgb,var(--dash-primary) 58%,var(--dash-border))}.comp-template-chip strong,.comp-template-chip small,.comp-template-chip em{display:block}.comp-template-chip strong{font-family:Sora,sans-serif;font-size:12px;line-height:1.2}.comp-template-chip small,.comp-template-chip em{color:var(--dash-ink-muted);font-size:11px;line-height:1.25}.comp-template-chip em{font-style:normal;grid-column:1 / -1}.comp-template-icon{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:8px;display:inline-flex;font-size:18px;height:34px;justify-content:center;width:34px}.comp-stake-panel{background:color-mix(in srgb,var(--dash-primary-bg) 28%,var(--dash-surface-soft));border:1px solid color-mix(in srgb,var(--dash-primary) 25%,var(--dash-border));border-radius:8px;color:var(--dash-ink);display:grid;gap:10px;padding:12px}.comp-stake-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.comp-stake-item{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:8px;display:flex;gap:9px;min-width:0;padding:9px}.comp-stake-item strong,.comp-stake-item small{display:block}.comp-stake-item strong{color:var(--dash-ink);font-family:Sora,sans-serif;font-size:12px}.comp-stake-item small,.comp-stake-note,.comp-empty-stake span{color:var(--dash-ink-muted);font-size:11px;line-height:1.35}.comp-empty-stake{border:1px dashed var(--dash-border);border-radius:8px;display:grid;gap:3px;padding:10px}.comp-empty-stake strong{color:var(--dash-ink);font-size:12px}.comp-preview-box{border:1px solid color-mix(in srgb,var(--dash-primary) 34%,var(--dash-border));border-radius:8px;background:color-mix(in srgb,var(--dash-primary-bg) 70%,var(--dash-surface));display:grid;gap:10px;padding:11px}.comp-preview-box strong,.comp-preview-box span{display:block}.comp-preview-box>div:first-child span{color:var(--dash-ink-muted);font-size:12px;margin-top:2px}.comp-preview-grid{display:grid;gap:6px}.comp-preview-metrics,.comp-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.comp-preview-metrics span,.comp-summary-grid span{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink-muted);display:grid;font-size:11px;font-weight:850;gap:2px;padding:8px}.comp-preview-metrics strong,.comp-summary-grid strong{color:var(--dash-ink);font-family:Sora,sans-serif;font-size:17px}.comp-preview-grid span{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink);font-size:12px;font-weight:850;padding:8px}.comp-rule-readonly-list{display:grid;gap:8px}.comp-rule-readonly{align-items:start;background:var(--dash-surface-soft);border:1px solid color-mix(in srgb,var(--dash-primary) 32%,var(--dash-border));border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:11px}.comp-rule-readonly span,.comp-rule-readonly strong,.comp-rule-readonly small{display:block}.comp-rule-readonly span{color:var(--dash-ink);font-weight:850;line-height:1.3}.comp-rule-readonly strong{background:color-mix(in srgb,var(--dash-primary-bg) 78%,var(--dash-surface));border:1px solid color-mix(in srgb,var(--dash-primary) 42%,transparent);border-radius:999px;color:var(--dash-primary);font-family:Sora,sans-serif;justify-self:start;padding:.22rem .52rem;white-space:nowrap}.comp-rule-readonly small{color:var(--dash-ink-muted);font-size:12px}.comp-publish-checklist{display:grid;gap:6px;flex-basis:100%}.comp-publish-checklist span{align-items:center;background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink-muted);display:flex;font-size:12px;font-weight:850;gap:8px;padding:8px 10px}.comp-publish-checklist span.ok{background:var(--comp-success-bg);color:var(--comp-success-fg)}.comp-publish-checklist span.warn{background:var(--comp-warn-bg);color:var(--comp-warn-fg)}.comp-table-wrap{overflow-x:auto}.comp-table{border-collapse:collapse;min-width:620px;width:100%}.comp-table th,.comp-table td{border-bottom:1px solid var(--dash-border);color:var(--dash-ink);padding:11px 10px;text-align:left}.comp-table th{color:var(--dash-ink-muted);font-size:12px}.comp-score{color:var(--comp-success-fg);font-family:Sora,sans-serif;font-weight:900}.comp-ranking-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.comp-ranking-toolbar>span{color:var(--dash-ink-muted);font-size:12px;font-weight:850}.comp-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.comp-podium-card{border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-surface-soft);display:grid;gap:5px;min-height:92px;padding:12px}.comp-podium-card.rank-1{background:color-mix(in srgb,var(--dash-primary-bg) 76%,var(--dash-surface));border-color:color-mix(in srgb,var(--dash-primary) 40%,var(--dash-border))}.comp-podium-card span{color:var(--dash-primary);font-family:Sora,sans-serif;font-size:21px;font-weight:900}.comp-podium-card strong{color:var(--dash-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-podium-card small{color:var(--dash-ink-muted);font-weight:850}.comp-table-podium-row{background:color-mix(in srgb,var(--dash-primary-bg) 54%,transparent)}.comp-event{border:1px solid var(--dash-border);border-radius:8px;padding:10px}.comp-mini-row{align-items:center;background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink);display:flex;gap:10px;justify-content:space-between;padding:10px}.comp-mini-row strong{display:block}.comp-mini-row small,.comp-detail p{color:var(--dash-ink-muted);display:block}.comp-event span{color:var(--comp-success-fg);display:block;font-weight:900}.comp-cancel-box{border-color:color-mix(in srgb,var(--comp-danger-fg) 32%,var(--dash-border));display:grid;gap:10px}.comp-summary-card{display:grid;gap:10px}.comp-empty,.comp-inline-error{border:1px dashed var(--dash-border);border-radius:8px;color:var(--dash-ink-muted);padding:14px}.comp-empty.compact{padding:10px}.comp-empty strong{color:var(--dash-ink);display:block;margin-bottom:4px}.comp-inline-error{border-color:color-mix(in srgb,var(--comp-danger-fg) 35%,var(--dash-border));color:var(--comp-danger-fg)}.comp-person-line{align-items:center;display:flex;gap:9px;min-width:0}.comp-avatar{background:color-mix(in srgb,var(--dash-primary-bg) 70%,var(--dash-surface));color:var(--dash-primary);font-family:Sora,sans-serif;font-size:11px;font-weight:900;height:32px;width:32px}.comp-avatar.small{height:26px;width:26px}.comp-student-select{display:grid;gap:8px}.comp-student-select.disabled{opacity:.72}.comp-student-search{min-width:100%}.comp-selected-students{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:34px}.comp-selected-summary-line{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-ink);display:grid;gap:.18rem;padding:.7rem}.comp-selected-summary-line span{color:var(--dash-ink-muted);font-size:.82rem}.comp-selected-student{align-items:center;background:color-mix(in srgb,var(--dash-primary-bg) 66%,var(--dash-surface));border:1px solid color-mix(in srgb,var(--dash-primary) 38%,var(--dash-border));border-radius:999px;color:var(--dash-ink);cursor:pointer;display:inline-flex;gap:6px;min-height:32px;max-width:100%;padding:3px 8px 3px 3px}.comp-selected-student span:not(.comp-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-selected-empty{color:var(--dash-ink-muted);font-size:12px;font-weight:800}.comp-picker-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.comp-picker-toolbar span{color:var(--dash-ink-muted);font-size:12px;font-weight:850}.comp-picker-toolbar div{display:flex;gap:6px}.comp-picker-toolbar button{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:999px;color:var(--dash-ink-muted);cursor:pointer;font-size:12px;font-weight:850;padding:6px 9px}.comp-picker-toolbar button:disabled,.comp-selected-student:disabled,.comp-student-option:disabled{cursor:not-allowed}.comp-student-picker{border:1px solid var(--dash-border);border-radius:8px;display:grid;gap:6px;max-height:340px;overflow:auto;padding:8px}.comp-student-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--dash-ink);cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px;text-align:left}.comp-student-option:hover,.comp-student-option.selected{background:var(--dash-surface-soft);border-color:var(--dash-border)}.comp-student-option.selected i{color:var(--dash-primary)}.comp-student-option strong,.comp-student-option small{display:block}.comp-student-option small{color:var(--dash-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comp-rule-card{background:var(--dash-surface-soft);border:1px solid var(--dash-border);border-radius:8px;padding:10px}.comp-rule-card.enabled{background:color-mix(in srgb,var(--comp-success-bg) 54%,var(--dash-surface-soft));border-color:color-mix(in srgb,var(--comp-success-fg) 28%,var(--dash-border))}.comp-rule-toggle{align-items:center;display:flex;gap:8px}.comp-rule-toggle input{accent-color:var(--dash-primary);height:16px;width:16px}.comp-rule-toggle span{color:var(--dash-ink);display:block;font-size:13px;font-weight:850}.comp-rule-controls{align-items:end;display:grid;grid-template-columns:minmax(70px,96px) minmax(0,1fr);gap:8px;margin-top:9px}.comp-rule-controls small{align-self:center;color:var(--dash-ink-muted);display:block;font-size:12px;line-height:1.3}.comp-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.comp-disclosure{border:1px solid var(--dash-border);border-radius:8px;padding:10px}.comp-disclosure summary{color:var(--dash-ink-muted);cursor:pointer;font-weight:850}.comp-disclosure[open]{display:grid;gap:10px}@media (max-width: 1080px){.community-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-kpi-grid,.comp-grid{grid-template-columns:1fr}.comp-campaign-builder .comp-list{max-height:none}.comp-side{max-height:none;overflow:visible;position:static}.comp-panel-head,.comp-module-strip,.community-header{align-items:stretch;flex-direction:column}.comp-flow,.community-header-actions{justify-content:flex-start}}@media (max-width: 680px){.community-tabs{grid-template-columns:1fr}.community-header{padding:14px}.community-title{align-items:flex-start}.comp-row,.comp-row-group,.comp-row-button,.comp-form-row,.comp-rule-grid,.comp-builder-steps{grid-template-columns:1fr}.comp-row{align-items:stretch}}.sched-page{padding:22px 26px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:0}.sched-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:18px}.sched-title{font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;margin:0}.sched-subtitle{font-size:12px;color:var(--al-fg3, #7a9b7d);margin:4px 0 0}.sched-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sched-btn-primary{background:var(--al-fg1, #0f1f10);color:var(--al-bg, #f4f7f4);border:none;border-radius:8px;padding:9px 15px;font-size:13px;font-weight:700;cursor:pointer;font-family:Sora,sans-serif;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:6px;transition:transform .12s}.sched-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.sched-btn-ghost{background:transparent;border:1px solid var(--al-border, #dde8de);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--al-fg2, #3d5c3f);cursor:pointer;font-family:Sora,sans-serif;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.sched-btn-ghost:hover:not(:disabled){border-color:var(--al-fg2, #3d5c3f);color:var(--al-fg1, #0f1f10)}.sched-btn-sm{padding:6px 11px;font-size:11px}.sched-btn-full{width:100%;justify-content:center;margin-top:8px}.sched-btn-danger-text{color:#dc2626}.sched-btn-primary:disabled,.sched-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.sched-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.sched-kpi{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:15px;display:flex;flex-direction:column;min-width:140px;transition:all .22s}.sched-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3a8c0014}.sched-kpi-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:9px}.sched-kpi-value{font-size:22px;font-weight:900;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;letter-spacing:-.04em;line-height:1}.sched-kpi-label{font-size:11px;color:var(--al-fg3, #7a9b7d);margin-top:3px;font-weight:500}.sched-filters-card{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.sched-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--al-fg3, #7a9b7d) 50%) calc(100% - 15px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--al-bg, #f4f7f4),var(--al-surface, #fff));border:1px solid var(--al-border, #dde8de);border-radius:8px;padding:8px 30px 8px 10px;color:var(--al-fg1, #0f1f10);color-scheme:light;font-size:12px;font-family:inherit;font-weight:700}.sched-select option,.sched-input option{background:var(--al-surface, #fff);color:var(--al-fg1, #0f1f10)}.sched-active-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.sched-active-chips{display:flex;gap:6px;flex-wrap:wrap}.sched-filter-chip{font-size:10px;font-weight:800;color:var(--al-fg2, #3d5c3f);background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:99px;padding:2px 8px}.sched-muted{font-size:11px;color:var(--al-fg3, #7a9b7d)}.sched-sla-card{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sched-sla-text{font-size:11px;color:var(--al-fg2, #3d5c3f)}.sched-sla-actions{display:flex;gap:6px;flex-wrap:wrap}.sched-viewbar{display:flex;gap:8px;margin-bottom:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sched-view-toggle{display:flex;gap:4px;padding:3px;background:var(--al-bg, #f4f7f4);border-radius:9px;border:1px solid var(--al-border, #dde8de)}.sched-view-btn{padding:6px 14px;border-radius:6px;cursor:pointer;background:transparent;border:none;color:var(--al-fg3, #7a9b7d);font-size:11.5px;font-weight:600;font-family:Sora,sans-serif;text-transform:capitalize;transition:all .14s}.sched-view-btn.is-active{background:var(--ink-fixed, #0d1517);color:var(--lime, #b8ff00);font-weight:800;box-shadow:0 0 0 1px #b8ff0029}.sched-nav{display:flex;align-items:center;gap:6px}.sched-nav-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--al-border, #dde8de);background:var(--al-surface, #fff);color:var(--al-fg2, #3d5c3f);cursor:pointer;display:flex;align-items:center;justify-content:center}.sched-nav-label{font-size:12px;font-weight:700;color:var(--al-fg1, #0f1f10);min-width:150px;text-align:center;font-family:Sora,sans-serif}.sched-grid-wrap{border:1px solid var(--al-border, #dde8de);border-radius:12px;overflow:hidden;background:var(--al-surface, #fff)}.sched-grid-header,.sched-grid-row{display:grid;border-bottom:1px solid var(--al-border, #dde8de)}.sched-grid-row{min-height:56px}.sched-grid-row:last-child{border-bottom:none}.sched-grid-time-col{padding:10px 8px;border-right:1px solid var(--al-border, #dde8de);font-size:10.5px;color:var(--al-fg3, #7a9b7d);font-family:monospace;font-weight:600}.sched-grid-hour-label{font-family:inherit;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:12px 8px}.sched-grid-day-header{padding:12px 8px;border-right:1px solid var(--al-border, #dde8de);font-size:11px;font-weight:800;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;text-align:center}.sched-grid-day-today{color:var(--al-primary, #3a8c00)}.sched-grid-cell{border-right:1px solid var(--al-border, #dde8de);padding:4px;display:flex;flex-direction:column;gap:3px}.sched-session-chip{padding:4px 8px 6px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:1px;min-width:0}.sched-chip-check-row{display:flex;justify-content:flex-end}.sched-chip-check-row input{width:12px;height:12px;cursor:pointer}.sched-chip-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.sched-session-tipo{font-size:10px;font-weight:800;font-family:Sora,sans-serif;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-chip-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.sched-chip-meta em{font-size:8px;font-weight:800;font-style:normal}.sched-chip-meta em.is-pend{color:#d97706}.sched-chip-meta em.is-ok{color:#3a8c00}.sched-chip-meta i{font-size:9px;color:var(--al-fg3, #7a9b7d)}.sched-chip-sub{font-size:9.5px;color:var(--al-fg2, #3d5c3f);font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-month-list{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.sched-month-day{display:flex;gap:12px;align-items:flex-start}.sched-month-day-label{flex-shrink:0;width:90px;font-size:11px;font-weight:800;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;padding-top:6px;text-transform:capitalize}.sched-month-day-items{flex:1;display:flex;flex-direction:column;gap:4px}.sched-status-confirmado{background:var(--st-success-bg, #eaffd4);color:var(--st-success-fg, #2a6800)}.sched-status-pendente{background:var(--st-warn-bg, #fef3c7);color:var(--st-warn-fg, #92400e)}.sched-status-cancelado{background:var(--st-danger-bg, #fee2e2);color:var(--st-danger-fg, #991b1b)}.sched-status-reagendamento{background:var(--st-info-bg, #dbeafe);color:var(--st-info-fg, #1e40af)}.sched-status-concluido{background:var(--st-success-bg, #eaffd4);color:var(--st-success-fg, #2a6800)}.sched-status-noshow{background:var(--st-danger-bg, #fee2e2);color:var(--st-danger-fg, #991b1b)}.sched-loading,.sched-error{padding:40px;text-align:center;color:var(--al-fg3, #7a9b7d);font-size:13px}.sched-link{background:none;border:none;color:var(--al-primary, #3a8c00);cursor:pointer;font-size:13px}.sched-empty{display:flex;flex-direction:column;align-items:center;padding:56px 24px;gap:10px;text-align:center}.sched-empty-iconbox{width:54px;height:54px;border-radius:14px;background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);display:flex;align-items:center;justify-content:center;font-size:24px}.sched-empty-title{font-size:14px;font-weight:800;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;margin:6px 0 0}.sched-empty-desc{font-size:12px;color:var(--al-fg3, #7a9b7d);max-width:300px;margin:0;line-height:1.55}.sched-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c0e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:20px}.sched-modal{background:var(--al-surface, #fff);border-radius:16px;padding:24px;width:100%;max-width:440px;max-height:85vh;overflow-y:auto;box-shadow:0 32px 80px #0006;animation:modalIn .25s cubic-bezier(.2,.8,.2,1)}.sched-modal-title{font-size:15px;font-weight:800;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;letter-spacing:-.02em;margin:0 0 16px}.sched-modal-form{display:flex;flex-direction:column;gap:12px}.sched-form-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--al-fg3, #7a9b7d)}.sched-form-field span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sched-input{background:var(--al-bg, #f4f7f4);border:1px solid var(--al-border, #dde8de);border-radius:8px;padding:9px 11px;font-size:13px;color:var(--al-fg1, #0f1f10);font-family:inherit;width:100%;box-sizing:border-box;outline:none}.sched-input:focus{border-color:var(--al-primary, #3a8c00)}[data-theme=dark] .sched-select,[data-theme=dark] .sched-input{color-scheme:dark}[data-theme=dark] .sched-select option,[data-theme=dark] .sched-input option{background:var(--al-surface, #172428);color:var(--al-fg1, #dff0f3)}.sched-form-error{font-size:12px;color:#dc2626;margin:8px 0 0}.sched-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.sched-detail-modal{min-width:340px}.sched-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.sched-detail-header .sched-modal-title{margin-bottom:0}.sched-detail-close{background:none;border:none;cursor:pointer;font-size:14px;color:var(--al-fg3, #7a9b7d);padding:4px 8px;border-radius:6px}.sched-detail-close:hover{background:var(--al-bg, #f4f7f4)}.sched-detail-meta{font-size:12px;color:var(--al-fg3, #7a9b7d);margin:4px 0 6px}.sched-detail-status{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.sched-detail-info{display:flex;gap:12px;font-size:12px;color:var(--al-fg2, #3d5c3f);margin-bottom:14px}.sched-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sched-detail-grid button{justify-content:center}.sched-btn-cancel{width:100%;justify-content:center;font-size:11px;color:var(--al-fg3, #7a9b7d);margin-top:8px;border:none}.sched-noshow-flow{display:flex;flex-direction:column;gap:10px}.sched-noshow-alert{padding:8px 10px;border:1px solid rgba(220,38,38,.35);background:#dc262614;border-radius:8px;font-size:11px;color:#b91c1c}.sched-noshow-hint{font-size:11px;color:var(--al-fg3, #7a9b7d);margin:0}.sched-reschedule-title{font-size:14px;font-weight:700;color:var(--al-fg1, #0f1f10);margin:0 0 10px;font-family:Sora,sans-serif}.sched-conflict-box{background:var(--st-danger-bg, #fee2e2);border:1px solid rgba(220,38,38,.4);border-radius:8px;padding:10px;margin-bottom:10px}.sched-conflict-label{font-size:11px;color:var(--st-danger-fg, #991b1b);margin:0 0 6px}.sched-suggestion-chip{display:block;width:100%;box-sizing:border-box;background:var(--al-surface, #fff);font-size:12px;font-weight:700;color:var(--al-primary, #3a8c00);border:1px solid var(--al-primary, #3a8c00);border-radius:6px;padding:6px 10px;margin-bottom:4px;cursor:pointer;font-family:inherit}.sched-suggestion-chip:hover{background:var(--al-primary-bg, #eaffd4)}.sched-lote-count{font-size:12px;color:var(--al-fg2, #3d5c3f)}.sched-lote-list{max-height:130px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sched-lote-item{font-size:11px;color:var(--al-fg2, #3d5c3f);border:1px solid var(--al-border, #dde8de);border-radius:6px;padding:5px 7px}.sched-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--ink, #0d1517);color:var(--snow, #f0faf5);border-radius:8px;padding:8px 12px;font-size:12px;z-index:1200;animation:fadeOutToast 3s forwards}@media (max-width: 900px){.sched-kpis{grid-template-columns:repeat(2,1fr)}.sched-filters-card{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.sched-kpis,.sched-filters-card,.sched-detail-grid{grid-template-columns:1fr}}.pay-page{padding:22px 26px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.pay-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.pay-title{font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--al-fg1, #f0f0f0);font-family:Sora,sans-serif;margin:0}.pay-subtitle{font-size:12px;color:var(--al-fg3, #666);margin:2px 0 0}.pay-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.pay-kpis{grid-template-columns:repeat(2,1fr)}}.pay-kpi{background:var(--al-surface, #111);border:1px solid var(--al-border, #222);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.pay-kpi-value{font-family:Sora,sans-serif;font-size:20px;font-weight:900;color:var(--al-fg1, #f0f0f0)}.pay-kpi-label{font-size:11px;color:var(--al-fg3, #666);text-transform:uppercase;letter-spacing:.03em}.pay-kpi--green{border-left:3px solid #3A8C00}.pay-kpi--green .pay-kpi-value{color:#3a8c00}.pay-kpi--teal{border-left:3px solid #059669}.pay-kpi--teal .pay-kpi-value{color:#059669}.pay-kpi--yellow{border-left:3px solid #D97706}.pay-kpi--yellow .pay-kpi-value{color:#d97706}.pay-kpi--red{border-left:3px solid #DC2626}.pay-kpi--red .pay-kpi-value{color:#dc2626}.pay-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pay-plan-card{background:var(--al-surface, #111);border:1px solid var(--al-border, #222);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.pay-plan-card:hover{transform:translateY(-3px)}.pay-plan-stripe{height:5px}.pay-plan-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:8px}.pay-plan-top{display:flex;justify-content:space-between;align-items:flex-start}.pay-plan-nome{font-family:Sora,sans-serif;font-weight:800;font-size:16px;color:var(--al-fg1, #f0f0f0)}.pay-plan-modal{font-size:11px;color:var(--al-fg3, #666);margin-top:2px}.pay-plan-price-block{text-align:right}.pay-plan-price{font-family:Sora,sans-serif;font-size:20px;font-weight:900;line-height:1}.pay-plan-ciclo{font-size:10px;color:var(--al-fg3, #666);display:block}.pay-plan-desc{font-size:12px;color:var(--al-fg3, #666);line-height:1.5;margin:0}.pay-plan-stats{display:flex;gap:12px;font-size:12px;color:var(--al-fg2, #999);font-weight:600}.pay-plan-features{display:flex;flex-direction:column;gap:4px}.pay-feature-chip{font-size:11px}.pay-feature-on{color:var(--al-fg2, #ccc);font-weight:700}.pay-feature-off{color:var(--al-fg3, #555)}.pay-plan-alunos{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--al-bg, #0a0a0a);border-radius:8px;margin-top:auto}.pay-plan-alunos-val{font-size:14px;font-weight:800;color:var(--al-fg1, #f0f0f0)}.pay-plan-alunos-label{font-size:11px;color:var(--al-fg3, #666)}.pay-plan-actions{padding:10px 18px;border-top:1px solid var(--al-border, #222);display:flex;gap:6px}.pay-btn-edit{flex:1;padding:7px;border-radius:8px;border-width:1px;border-style:solid;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit;background:transparent}.pay-btn-edit:hover{opacity:.8}.pay-plan-add{border:2px dashed var(--al-border, #222);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;cursor:pointer;color:var(--al-fg3, #666);transition:border-color .2s}.pay-plan-add:hover{border-color:var(--al-primary, #7c3aed)}.pay-plan-add-icon{font-size:24px}.pay-plan-add-label{font-size:13px;font-weight:600}.pay-btn-primary{background:var(--ink-fixed, #0d1517);color:var(--lime, #b8ff00);border:none;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.pay-btn-primary:hover:not(:disabled){opacity:.85}.pay-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pay-btn-ghost{background:transparent;color:var(--al-fg2, #999);border:1px solid var(--al-border, #222);border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.pay-btn-sm{padding:6px 11px;border-radius:8px;font-size:11px}.pay-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.pay-link{background:none;border:none;color:var(--al-primary, #7c3aed);cursor:pointer;font-size:inherit;padding:0;font-weight:700}.pay-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.pay-modal{background:var(--al-surface, #111);border:1px solid var(--al-border, #222);border-radius:18px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.pay-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--al-border, #222)}.pay-modal-title{font-family:Sora,sans-serif;font-weight:800;font-size:16px;color:var(--al-fg1, #f0f0f0);margin:0}.pay-modal-close{background:none;border:none;color:var(--al-fg3, #666);font-size:20px;cursor:pointer;line-height:1}.pay-modal-form{overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.pay-form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.pay-form-field{display:flex;flex-direction:column;gap:6px}.pay-form-field>span,.pay-form-label{font-size:10px;font-weight:800;color:var(--al-fg3, #666);text-transform:uppercase;letter-spacing:.05em}.pay-form-field-grow{flex:1}.pay-input{background:var(--al-bg, #0a0a0a);border:1px solid var(--al-border, #222);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--al-fg1, #f0f0f0);font-family:inherit;width:100%;box-sizing:border-box}.pay-input:disabled{opacity:.5}.pay-textarea{resize:none}.pay-form-hint{font-size:11px;color:var(--al-fg3, #666);text-align:right;margin-top:-4px}.pay-color-row{display:flex;gap:6px;flex-wrap:wrap}.pay-color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent}.pay-color-dot-active{border-color:#fff}.pay-chip-row{display:flex;gap:5px;flex-wrap:wrap}.pay-chip{padding:5px 11px;border-radius:20px;border:1px solid var(--al-border, #222);background:transparent;color:var(--al-fg3, #666);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.pay-chip-active{border-color:var(--al-primary, #7c3aed);color:var(--al-primary, #7c3aed);background:#7c3aed1f;font-weight:700}.pay-stepper{display:flex;align-items:center;gap:10px}.pay-stepper-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--al-border, #222);background:var(--al-bg, #0a0a0a);color:var(--al-fg1, #f0f0f0);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.pay-stepper-val{font-family:Sora,sans-serif;font-size:18px;font-weight:900;color:var(--al-fg1, #f0f0f0);min-width:20px;text-align:center}.pay-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-feature-toggle{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;border:1px solid var(--al-border, #222);background:transparent;cursor:pointer;font-family:inherit;font-size:12px;color:var(--al-fg3, #666);transition:all .15s;text-align:left}.pay-feature-toggle-on{border-color:var(--al-primary, #7c3aed);color:var(--al-fg1, #f0f0f0);background:#7c3aed14;font-weight:600}.pay-feature-check{font-size:14px;font-weight:800}.pay-form-error{font-size:12px;color:#ef4444;margin:0}.pay-modal-actions{display:flex;gap:8px;justify-content:flex-end}.pay-loading,.pay-error{padding:32px;text-align:center;color:var(--al-fg3, #666);font-size:13px}.pay-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--al-surface, #1a1a1a);border:1px solid var(--al-border, #222);border-radius:8px;padding:10px 18px;font-size:12px;color:var(--al-fg1, #f0f0f0);z-index:1200;animation:fadeOutToast 3s forwards}@keyframes fadeOutToast{0%{opacity:1}70%{opacity:1}to{opacity:0}}.pay-page-tabs{display:flex;gap:0;border-bottom:1px solid var(--al-border, #222)}.pay-page-tab{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--al-fg3, #666);font-family:Sora,sans-serif;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:-1px;transition:color .15s}.pay-page-tab-active{border-bottom-color:var(--ink-fixed, #0d1517);color:var(--lime, #b8ff00);background:var(--ink-fixed, #0d1517);font-weight:800}.pay-dunning-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--al-surface, #111);border:1px solid var(--al-border, #222);border-radius:12px;padding:14px 18px}.pay-policy-select{width:auto;min-width:160px}.pay-approval-badge{border:1px solid rgba(217,119,6,.35);border-radius:999px;background:#d977061a;color:#d97706;font-size:10px;font-weight:800;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase}.pay-dunning-title{font-family:Sora,sans-serif;font-size:13px;font-weight:800;color:var(--al-fg1, #f0f0f0)}.pay-dunning-sub{font-size:11px;color:var(--al-fg3, #666);margin-top:3px}.pay-filters-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pay-filter-select,.pay-filter-input{background:var(--al-bg, #0a0a0a);border:1px solid var(--al-border, #222);border-radius:8px;padding:7px 10px;font-size:12px;color:var(--al-fg2, #999);color-scheme:light;font-family:inherit;cursor:pointer}.pay-filter-select option{background:var(--al-surface, #fff);color:var(--al-fg1, #0f1f10)}.pay-filter-search{flex:1;min-width:180px;cursor:text}.pay-filter-date-group{display:flex;align-items:center;gap:5px}.pay-filter-date-label{font-size:11px;color:var(--al-fg3, #666);white-space:nowrap}.pay-filter-count{font-size:11px;color:var(--al-fg3, #666);margin-left:auto;white-space:nowrap}.pay-active-filter-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:-8px}.pay-active-chips,.pay-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pay-active-chip{display:inline-flex;align-items:center;border:1px solid var(--ink-fixed, #0d1517);border-radius:999px;background:var(--ink-fixed, #0d1517);color:var(--lime, #b8ff00);font-size:10px;font-weight:800;padding:3px 9px}.pay-muted{color:var(--al-fg3, #666);font-size:11px}.pay-invoice-table{background:var(--al-surface, #111);border:1px solid var(--al-border, #222);border-radius:12px;overflow:hidden}.pay-invoice-header{display:grid;grid-template-columns:38px 88px minmax(150px,1fr) 100px 96px 82px 70px 84px 150px 136px;padding:9px 14px;background:var(--al-bg, #0a0a0a);border-bottom:1px solid var(--al-border, #222);font-size:10px;font-weight:800;color:var(--al-fg3, #666);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 900px){.pay-invoice-header{display:none}}.pay-invoice-row{display:grid;grid-template-columns:38px 88px minmax(150px,1fr) 100px 96px 82px 70px 84px 150px 136px;border-bottom:1px solid var(--al-border, #222);transition:background .14s}.pay-invoice-row:last-child{border-bottom:none}.pay-invoice-row:hover{background:var(--al-bg, #0a0a0a)}.pay-invoice-row.is-selected{background:var(--al-primary-bg, rgba(184,255,0,.12))}@media (max-width: 900px){.pay-invoice-row{grid-template-columns:36px 1fr;gap:0;padding:8px}.pay-invoice-row>div{padding:5px 8px}.pay-invoice-actions{grid-column:2;justify-content:flex-start}}.pay-invoice-row>div{padding:11px 14px;display:flex;align-items:center;font-size:12px}.pay-invoice-id{font-family:monospace;font-size:11px;color:var(--al-fg3, #666);font-weight:700}.pay-invoice-check{justify-content:center}.pay-invoice-check input{width:14px;height:14px;cursor:pointer}.pay-invoice-ref{font-weight:600;color:var(--al-fg1, #f0f0f0)}.pay-invoice-aluno{display:flex;flex-direction:column;gap:2px}.pay-invoice-aluno-id{font-family:monospace;font-size:11px;font-weight:700;color:var(--al-fg1, #f0f0f0)}.pay-invoice-ref-sub{font-size:10px;color:var(--al-fg3, #666)}.pay-invoice-valor{font-family:monospace;font-weight:800;color:var(--al-fg1, #f0f0f0)}.pay-invoice-venc{font-family:monospace;font-size:11px;font-weight:600}.pay-invoice-metodo{font-size:11px;color:var(--al-fg3, #666)}.pay-invoice-actions{display:flex;gap:6px}.pay-receipt-cell{align-items:center}.pay-receipt-pill{border:1px solid rgba(5,150,105,.28);background:#0596691a;color:#059669;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;cursor:pointer;font-family:inherit;white-space:nowrap}.pay-receipt-pill.is-pending{border-color:#d9770652;background:#d977061f;color:#d97706}.pay-receipt-empty{color:var(--al-fg3, #666);font-size:10px;font-weight:700}.pay-status-pill{font-size:10px;font-weight:800;padding:2px 8px;border-radius:99px;white-space:nowrap;letter-spacing:.03em}.pay-risk-pill{display:inline-flex;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:800;padding:2px 8px;white-space:nowrap}.pay-risk-pill.risk-high{background:#dc26261f;border-color:#dc262647;color:#dc2626}.pay-risk-pill.risk-medium{background:#d977061f;border-color:#d9770647;color:#d97706}.pay-risk-pill.risk-low{background:#0596691f;border-color:#05966947;color:#059669}.pay-risk-pill.risk-neutral{background:#94a3b81f;border-color:#94a3b847;color:#64748b}.pay-btn-charge{padding:5px 10px;border-radius:7px;border:none;background:var(--al-primary, #7c3aed);color:#fff;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.pay-btn-charge:disabled{opacity:.5;cursor:not-allowed}.pay-btn-confirm{padding:5px 10px;border-radius:7px;border:1px solid #16a34a66;background:#16a34a14;color:#16a34a;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.pay-btn-confirm:hover{background:#16a34a24}.pay-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.pay-btn-log{padding:5px 10px;border-radius:7px;border:1px solid var(--al-border, #222);background:transparent;color:var(--al-fg2, #999);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.pay-receipt-modal{max-width:760px;width:min(760px,calc(100vw - 28px))}.pay-receipt-meta{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0;color:var(--al-fg2, #3d5c3f);font-size:11px;font-weight:700}.pay-receipt-meta span{border:1px solid var(--al-border, #dde8de);border-radius:999px;padding:3px 8px}.pay-receipt-frame{padding:14px 16px 16px}.pay-receipt-frame img,.pay-receipt-frame iframe{display:block;width:100%;min-height:420px;border:1px solid var(--al-border, #dde8de);border-radius:8px;background:var(--al-bg, #f4f7f4);object-fit:contain}[data-theme=dark] .pay-filter-select,[data-theme=dark] .pay-filter-input{color-scheme:dark}[data-theme=dark] .pay-filter-select option{background:var(--al-surface, #172428);color:var(--al-fg1, #dff0f3)}.pay-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:var(--al-fg3, #666);font-size:13px}.pay-empty-icon{font-size:28px}.pay-pagination{display:flex;align-items:center;gap:12px;justify-content:center}.pay-page-info{font-size:12px;color:var(--al-fg3, #666)}.pay-forecast-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pay-forecast-card{border:1px solid var(--al-border, #dde8de);border-radius:8px;padding:8px 10px;background:var(--al-surface, #fff)}.pay-forecast-label{font-size:10px;color:var(--al-fg3, #7a9b7d)}.pay-forecast-value{font-size:15px;font-weight:900;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif}@media (max-width: 700px){.pay-forecast-row{grid-template-columns:1fr}}.pay-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--al-border, #dde8de)}.pay-subtab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:Sora,sans-serif;font-size:13px;font-weight:600;color:var(--al-fg3, #7a9b7d);cursor:pointer;transition:color .15s,border-color .15s}.pay-subtab:hover{color:var(--al-fg1, #0f1f10)}.pay-subtab-active{color:var(--al-primary, #3a8c00);border-bottom-color:var(--al-primary, #3a8c00);font-weight:800}.pay-sub-header,.pay-sub-row{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr .9fr;align-items:center}.pay-sub-header{padding:10px 14px;background:var(--al-bg, #f4f7f4);border-bottom:1px solid var(--al-border, #dde8de);font-size:10px;font-weight:800;color:var(--al-fg3, #7a9b7d);text-transform:uppercase;letter-spacing:.06em}.pay-sub-row{padding:12px 14px;border-bottom:1px solid var(--al-border, #dde8de)}.pay-sub-row:last-child{border-bottom:none}.pay-sub-aluno{font-size:12px;font-weight:700;color:var(--al-fg1, #0f1f10)}.pay-sub-plano{font-size:12px;color:var(--al-fg2, #3d5c3f);font-weight:600}.pay-sub-valor{font-family:monospace;font-size:12px;font-weight:800;color:var(--al-fg1, #0f1f10)}.pay-sub-ciclo{font-size:10px;color:var(--al-fg3, #7a9b7d);margin-left:3px}.pay-sub-venc{font-size:11px;color:var(--al-fg2, #3d5c3f);font-family:monospace}.pay-metodos-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 760px){.pay-metodos-grid{grid-template-columns:1fr}}.pay-card{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;overflow:hidden}.pay-card-header{padding:12px 16px;border-bottom:1px solid var(--al-border, #dde8de);font-family:Sora,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.02em;color:var(--al-fg1, #0f1f10)}.pay-method-row{padding:12px 16px;border-bottom:1px solid var(--al-border, #dde8de)}.pay-method-row:last-child{border-bottom:none}.pay-method-top{display:flex;justify-content:space-between;margin-bottom:5px}.pay-method-name{font-size:12px;font-weight:700;color:var(--al-fg1, #0f1f10)}.pay-method-pct{font-family:monospace;font-size:12px;font-weight:800;color:var(--al-fg1, #0f1f10)}.pay-method-track{height:5px;background:var(--al-bg, #f4f7f4);border-radius:3px;overflow:hidden}.pay-method-fill{height:100%;border-radius:3px;transition:width .4s ease}.pay-splits-body{padding:14px 16px}.pay-splits-intro{font-size:12px;color:var(--al-fg2, #3d5c3f);line-height:1.6;margin:0 0 12px}.pay-split-empty{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed var(--al-border, #dde8de);border-radius:8px;color:var(--al-fg3, #7a9b7d);font-size:12px}.pay-split-empty i{font-size:15px}.pay-empty-inline{padding:16px;text-align:center;color:var(--al-fg3, #7a9b7d);font-size:12px}.pay-receiving-form{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.pay-receiving-check{display:flex;align-items:center;gap:8px;color:var(--al-fg2, #3d5c3f);font-size:12px;font-weight:600}.pay-receiving-check input{width:15px;height:15px}.pay-receiving-list{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.pay-receiving-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--al-border, #dde8de);border-radius:8px;background:var(--al-bg, #f4f7f4);padding:10px 12px}.pay-receiving-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--al-fg1, #0f1f10);font-weight:800;font-size:13px}.pay-default-pill{border-radius:999px;border:1px solid rgba(5,150,105,.32);background:#0596691f;color:#059669;font-size:10px;font-weight:800;padding:2px 7px}.pay-receiving-meta{color:var(--al-fg3, #7a9b7d);font-size:11px;margin-top:3px}.pay-receiving-detail{color:var(--al-fg2, #3d5c3f);font-family:monospace;font-size:11px;overflow-wrap:anywhere;margin-top:4px}.pay-receiving-edit{font-size:11px;margin-top:7px;text-align:left}.pay-receiving-editor{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:520px}.pay-receiving-editor-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.pay-receiving-editor-actions .pay-form-hint{margin:0 auto 0 0}.pay-receiving-status{align-items:flex-end;color:var(--al-fg3, #7a9b7d);display:flex;flex-direction:column;font-size:10px;gap:3px;min-width:72px;text-transform:uppercase}.pay-receiving-status strong{color:#059669;font-size:11px}.pay-log-body{padding:6px 16px 12px;display:flex;flex-direction:column}.pay-log-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--al-border, #dde8de)}.pay-log-row:last-child{border-bottom:none}.pay-log-dot{width:6px;height:6px;border-radius:50%;background:var(--al-primary, #3a8c00);flex-shrink:0}.pay-log-text{flex:1;font-size:12px;color:var(--al-fg2, #3d5c3f);min-width:0}.pay-log-text strong{color:var(--al-fg1, #0f1f10);font-weight:700}.pay-log-meta{font-size:10px;color:var(--al-fg3, #7a9b7d);white-space:nowrap;flex-shrink:0}.pay-receipt-decision{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px solid #DC262644;background:#dc262610;display:flex;flex-direction:column;gap:4px}.pay-receipt-decision strong{font-size:12px;color:#dc2626}.pay-receipt-decision p{margin:0;font-size:12px;color:var(--al-fg2, #999)}.pay-receipt-nextstep{font-size:11px;color:var(--al-fg2, #999)}.pay-receipt-decision-when{font-size:10px;color:var(--al-fg3, #777);font-family:monospace}.pay-receipt-reject{margin-top:12px;padding-top:12px;border-top:1px solid var(--al-border, #222);display:flex;flex-direction:column;gap:10px}.pay-receipt-reject-hint{margin:0;font-size:11px;color:var(--al-fg3, #777)}.pay-btn-reject{padding:8px 14px;border-radius:8px;border:1px solid #DC262666;background:#dc262614;color:#dc2626;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.pay-btn-reject:hover{background:#dc262624}.pay-btn-reject:disabled{opacity:.5;cursor:not-allowed}.pay-timeline{display:flex;flex-direction:column;gap:10px}.pay-timeline-item{display:flex;gap:10px;align-items:flex-start}.pay-timeline-icon{font-size:14px;line-height:1.3}.pay-timeline-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pay-timeline-summary{font-size:12px;font-weight:700;color:var(--al-fg1, #f0f0f0)}.pay-timeline-reason{font-size:11px;color:var(--al-fg2, #999)}.pay-timeline-when{font-size:10px;color:var(--al-fg3, #777);font-family:monospace}.pay-timeline-divider{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--al-fg3, #666);border-top:1px solid var(--al-border, #222);padding-top:10px;margin-top:4px}.pay-correction-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--al-border, #222);border-radius:10px}.plans-page{padding:22px 26px;overflow-y:auto;flex:1}.plans-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px;flex-wrap:wrap}.plans-title{font-family:Sora,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--al-fg1, #0f1f10);margin:0}.plans-subtitle{font-size:12px;color:var(--al-fg3, #7a9b7d);margin:2px 0 0}.plans-new-btn{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:10px;border:none;background:var(--lime, #b8ff00);color:#000;font-family:Sora,sans-serif;font-weight:800;font-size:13px;cursor:pointer;transition:transform .12s}.plans-new-btn:hover{transform:translateY(-1px)}.plans-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.plans-kpi{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:center}.plans-kpi-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plans-kpi-value{font-family:Sora,sans-serif;font-size:18px;font-weight:900;color:var(--al-fg1, #0f1f10);line-height:1}.plans-kpi-label{font-size:10px;color:var(--al-fg3, #7a9b7d);margin-top:2px;text-transform:uppercase;letter-spacing:.03em}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.plan-card{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.plan-card:hover{transform:translateY(-3px)}.plan-card-stripe{height:5px}.plan-card-body{padding:16px 18px;flex:1}.plan-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:8px}.plan-card-name{font-family:Sora,sans-serif;font-weight:800;font-size:16px;color:var(--al-fg1, #0f1f10)}.plan-card-modal-row{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.plan-card-modal-row span{font-size:11px;color:var(--al-fg3, #7a9b7d)}.plan-fidelidade-badge{font-size:10px;padding:1px 7px;border-radius:10px;font-weight:700}.plan-card-price{font-family:Sora,sans-serif;font-size:22px;font-weight:900;line-height:1;text-align:right}.plan-card-ciclo{font-size:10px;color:var(--al-fg3, #7a9b7d);text-align:right}.plan-card-desc{font-size:12px;color:var(--al-fg3, #7a9b7d);line-height:1.5;margin-bottom:12px;min-height:32px}.plan-card-meta{display:flex;gap:12px;margin-bottom:12px}.plan-card-meta div{display:flex;align-items:center;gap:5px}.plan-card-meta span{font-size:12px;color:var(--al-fg2, #3d5c3f);font-weight:600}.plan-card-features{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.plan-card-feature{display:flex;align-items:center;gap:7px;font-size:12px}.plan-card-students{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--al-bg, #f4f7f4);border-radius:8px;font-size:12px;color:var(--al-fg3, #7a9b7d)}.plan-card-students strong{font-weight:700;color:var(--al-fg2, #3d5c3f)}.plan-card-actions{padding:10px 18px;border-top:1px solid var(--al-border, #dde8de);display:flex;gap:6px}.plan-card-actions button{padding:7px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px}.plan-btn-edit{flex:2;background:transparent}.plan-btn-copy{flex:1;border:1px solid var(--al-border, #dde8de);background:transparent;color:var(--al-fg3, #7a9b7d);font-weight:600}.plan-add-card{border:2px dashed var(--al-border, #dde8de);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:280px;cursor:pointer;color:var(--al-fg3, #7a9b7d);transition:all .2s;background:transparent;font-family:inherit}.plan-add-card:hover{border-color:var(--al-primary, #3a8c00);color:var(--al-primary, #3a8c00)}.plan-add-card span{font-size:13px;font-weight:600}.plans-state{text-align:center;padding:48px 24px;color:var(--al-fg3, #7a9b7d);font-size:13px}.plans-state.error{color:var(--st-danger-fg, #991b1b)}.plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c0e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.plan-modal{background:var(--al-surface, #fff);border-radius:18px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 32px 80px #0006;animation:modalIn .25s cubic-bezier(.2,.8,.2,1)}.plan-modal-header{padding:18px 20px;border-bottom:1px solid var(--al-border, #dde8de);display:flex;justify-content:space-between;align-items:center}.plan-modal-title{font-weight:800;font-size:16px;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;letter-spacing:-.02em}.plan-modal-close{background:none;border:none;color:var(--al-fg3, #7a9b7d);font-size:18px;cursor:pointer;line-height:1}.plan-modal-body{overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.plan-modal-footer{padding:14px 20px;border-top:1px solid var(--al-border, #dde8de);display:flex;gap:8px}.plan-modal-cancel{flex:1;padding:10px;border-radius:10px;border:1px solid var(--al-border, #dde8de);background:transparent;color:var(--al-fg3, #7a9b7d);cursor:pointer;font-family:inherit;font-weight:600}.plan-modal-save{flex:2;padding:10px;border-radius:10px;border:none;background:var(--lime, #b8ff00);color:#000;font-weight:800;cursor:pointer;font-family:Sora,sans-serif;font-size:13px}.plan-modal-save:disabled{opacity:.4;cursor:not-allowed}.plan-form-label{font-size:10px;font-weight:800;color:var(--al-fg3, #7a9b7d);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.plan-form-input{background:var(--al-bg, #f4f7f4);border:1px solid var(--al-border, #dde8de);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--al-fg1, #0f1f10);font-family:inherit;width:100%;box-sizing:border-box;outline:none}.plan-form-input:focus{border-color:var(--al-primary, #3a8c00)}.plan-chip{padding:5px 12px;border-radius:20px;border:1px solid var(--al-border, #dde8de);background:transparent;color:var(--al-fg3, #7a9b7d);font-weight:400;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.plan-chip.active{border-color:var(--al-primary, #3a8c00);background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);font-weight:700}.plan-color-dot{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s}.plan-stepper-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4);color:var(--al-fg1, #0f1f10);font-size:16px;cursor:pointer;line-height:1}.plan-stepper-value{font-weight:800;font-size:18px;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;min-width:20px;text-align:center}.plan-modalidade-btn{flex:1;padding:10px 8px;border-radius:10px;border:1px solid var(--al-border, #dde8de);background:transparent;cursor:pointer;font-family:inherit;transition:all .15s;text-align:center}.plan-modalidade-btn i{font-size:12px;display:block;margin-bottom:4px;color:var(--al-fg3, #7a9b7d)}.plan-modalidade-btn div{font-size:12px;color:var(--al-fg3, #7a9b7d)}.plan-feature-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--al-border, #dde8de);background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.plan-feature-btn.on{border-color:var(--al-primary, #3a8c00);background:var(--al-primary-bg, #eaffd4)}.plan-feature-check{width:20px;height:20px;border-radius:5px;background:var(--al-border, #dde8de);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.plan-feature-btn.on .plan-feature-check{background:var(--al-primary, #3a8c00)}.plan-feature-btn span{font-size:12px;color:var(--al-fg3, #7a9b7d)}.plan-feature-btn.on span{color:var(--al-fg1, #0f1f10);font-weight:600}.plan-form-error{background:var(--st-danger-bg, #fee2e2);color:var(--st-danger-fg, #991b1b);border-radius:8px;padding:8px 12px;font-size:12px}@media (max-width: 900px){.plans-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.plans-kpis,.plans-grid{grid-template-columns:1fr}}[data-theme=dark] .plans-kpi,[data-theme=dark] .plan-card,[data-theme=dark] .plan-modal{background:var(--al-surface)!important;border-color:var(--al-border)!important}[data-theme=dark] .plan-form-input,[data-theme=dark] .plan-stepper-btn{background:#ffffff0d!important;border-color:var(--al-border)!important;color:var(--al-fg1)!important}[data-theme=dark] .plan-card-students{background:#ffffff0d}.eng-page{padding:22px 26px;max-width:1200px;margin:0 auto}.eng-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.eng-page-title{font-family:Sora,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--al-fg1, #0f1f10);margin:0}.eng-btn-recompute{padding:9px 15px;background:var(--al-fg1, #0f1f10);color:var(--al-bg, #f4f7f4);border:none;border-radius:8px;font-family:Sora,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .12s}.eng-btn-recompute:hover:not(:disabled){transform:translateY(-1px)}.eng-btn-recompute:disabled{opacity:.6;cursor:not-allowed}.eng-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.eng-kpi{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:4px;transition:all .22s}.eng-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3a8c0014}.eng-kpi-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:9px}.eng-page-subtitle{font-size:12px;color:var(--al-fg3, #7a9b7d);margin:4px 0 0}.eng-kpi-value{font-family:Sora,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.04em;color:var(--al-fg1, #0f1f10);line-height:1}.eng-kpi-label{font-size:11px;color:var(--al-fg3, #7a9b7d);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.eng-filters-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.eng-filters-label{font-size:13px;color:var(--al-fg2, #3d5c3f);font-weight:600}.eng-filter-select{padding:8px 10px;border:1px solid var(--al-border, #dde8de);border-radius:8px;font-size:13px;background:var(--al-surface, #fff);color:var(--al-fg1, #0f1f10);cursor:pointer;font-family:inherit}.eng-loading,.eng-error,.eng-empty{text-align:center;padding:48px 24px;color:var(--al-fg3, #7a9b7d);font-size:13px}.eng-error{color:var(--st-danger-fg, #991b1b)}.eng-scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.eng-score-card{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.eng-score-header{display:flex;align-items:center;gap:12px}.eng-score-value{font-family:Sora,sans-serif;font-size:28px;font-weight:900;letter-spacing:-.04em;line-height:1;min-width:48px;text-align:center}.eng-score-info{display:flex;flex-direction:column;gap:2px;flex:1}.eng-score-aluno{font-size:13px;font-weight:700;color:var(--al-fg1, #0f1f10)}.eng-score-severity{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.eng-btn-acao{padding:4px 10px;background:transparent;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s;font-family:inherit}.eng-btn-acao:hover{opacity:.7}.eng-score-motivo{font-size:12px;color:var(--al-fg3, #7a9b7d);margin:0;line-height:1.4}.eng-score-bar-track{height:6px;background:var(--al-bg, #f4f7f4);border-radius:3px;overflow:hidden}.eng-score-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.eng-toast{position:fixed;bottom:24px;right:24px;background:var(--ink, #0d1517);color:var(--snow, #f0faf5);padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;z-index:1000;animation:eng-slide-in .2s ease;box-shadow:0 8px 24px #0000004d}.eng-toast-error{background:#dc2626}@keyframes eng-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eng-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c0e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.eng-modal{background:var(--al-surface, #fff);border-radius:16px;width:440px;max-width:90vw;display:flex;flex-direction:column;box-shadow:0 32px 80px #0006;animation:modalIn .25s cubic-bezier(.2,.8,.2,1)}.eng-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--al-border, #dde8de)}.eng-modal-title{font-family:Sora,sans-serif;font-weight:800;font-size:15px;letter-spacing:-.02em;color:var(--al-fg1, #0f1f10)}.eng-modal-close{background:none;border:none;font-size:14px;cursor:pointer;color:var(--al-fg3, #7a9b7d)}.eng-modal-body{padding:20px;display:flex;flex-direction:column;gap:10px}.eng-modal-subtitle{font-size:13px;color:var(--al-fg2, #3d5c3f);margin:0;font-weight:600}.eng-modal-acao{font-size:12px;color:var(--al-fg3, #7a9b7d);margin:0}.eng-form-label{font-size:10px;font-weight:800;color:var(--al-fg3, #7a9b7d);text-transform:uppercase;letter-spacing:.06em}.eng-form-select,.eng-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--al-border, #dde8de);border-radius:8px;font-size:13px;font-family:inherit;box-sizing:border-box;background:var(--al-surface, #fff);color:var(--al-fg1, #0f1f10);outline:none}.eng-form-textarea{resize:vertical}.eng-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--al-border, #dde8de)}.eng-btn-primary{padding:9px 15px;background:var(--al-fg1, #0f1f10);color:var(--al-bg, #f4f7f4);border:none;border-radius:8px;font-family:Sora,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s}.eng-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.eng-btn-primary:disabled{opacity:.6;cursor:not-allowed}.eng-btn-secondary{padding:9px 15px;background:transparent;color:var(--al-fg2, #3d5c3f);border:1px solid var(--al-border, #dde8de);border-radius:8px;font-family:Sora,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.eng-btn-secondary:hover:not(:disabled){border-color:var(--al-fg2, #3d5c3f);color:var(--al-fg1, #0f1f10)}.eng-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.eng-tabs{display:flex;gap:4px;border-bottom:1px solid var(--al-border, #dde8de);margin-bottom:20px}.eng-tab{padding:8px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:500;color:var(--al-fg3, #7a9b7d);cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit}.eng-tab:hover{color:var(--al-fg1, #0f1f10)}.eng-tab-active{color:var(--al-primary, #3a8c00);border-bottom-color:var(--al-primary, #3a8c00);font-weight:700}.eng-system-note{background:var(--st-info-bg, #dbeafe);border:1px solid rgba(59,130,246,.35);border-radius:8px;padding:8px 14px;font-size:12px;color:var(--st-info-fg, #1e40af);margin-bottom:16px}.eng-pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.eng-pb-card{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.eng-pb-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.eng-pb-nome{font-family:Sora,sans-serif;font-weight:800;font-size:13px;letter-spacing:-.02em;color:var(--al-fg1, #0f1f10)}.eng-pb-canal{font-size:11px;background:var(--al-bg, #f4f7f4);color:var(--al-fg2, #3d5c3f);padding:2px 8px;border-radius:999px;white-space:nowrap;font-weight:600}.eng-pb-descricao{font-size:12px;color:var(--al-fg3, #7a9b7d);margin:0;line-height:1.4}.eng-pb-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.eng-pb-gatilho{font-size:11px;color:var(--al-fg3, #7a9b7d)}.eng-btn-execute{padding:6px 12px;background:var(--al-fg1, #0f1f10);color:var(--al-bg, #f4f7f4);border:none;border-radius:8px;font-family:Sora,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s}.eng-btn-execute:hover{transform:translateY(-1px)}.eng-exec-list{display:flex;flex-direction:column;gap:8px}.eng-exec-row{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.eng-exec-info{display:flex;flex-direction:column;gap:2px}.eng-exec-nome{font-size:13px;font-weight:700;color:var(--al-fg1, #0f1f10)}.eng-exec-meta{font-size:11px;color:var(--al-fg3, #7a9b7d)}.eng-exec-actions{display:flex;align-items:center;gap:10px}.eng-exec-status{font-size:11px;font-weight:600;text-transform:capitalize}.eng-btn-exec-done{padding:4px 10px;background:var(--st-success-dot, #7ccc00);color:#0a1400;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.eng-btn-exec-done:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.eng-kpis{grid-template-columns:repeat(2,1fr)}.eng-scores-grid,.eng-pb-grid{grid-template-columns:1fr}}.eng-filters-card{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:8px;align-items:center;background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:10px 12px;margin-bottom:12px}.eng-filter-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.eng-filter-actions .eng-btn-primary,.eng-filter-actions .eng-btn-secondary{padding:8px 11px;font-size:11px;white-space:nowrap}.eng-search{display:flex;align-items:center;gap:8px;background:var(--al-bg, #f4f7f4);border:1px solid var(--al-border, #dde8de);border-radius:8px;padding:8px 12px}.eng-search i{font-size:11px;color:var(--al-fg3, #7a9b7d)}.eng-search input{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--al-fg1, #0f1f10);font-family:inherit}.eng-ai-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 14px;border:1px solid rgba(184,255,0,.14);border-radius:10px;background:var(--ink-fixed, #0d1517);color:var(--snow, #f0faf5);padding:10px 12px}.eng-ai-suggestion strong,.eng-ai-suggestion span{display:block}.eng-ai-suggestion strong{font-family:Sora,sans-serif;font-size:12px;font-weight:800}.eng-ai-suggestion span{color:var(--mist, rgba(240,250,245,.52));font-size:11px;margin-top:2px}.eng-ai-suggestion button{border:0;border-radius:7px;background:var(--lime, #b8ff00);color:var(--lime-text, #0a1400);cursor:pointer;font-family:Sora,sans-serif;font-size:11px;font-weight:800;padding:6px 10px}.eng-empty.compact{padding:16px}.eng-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:start}@media (max-width: 900px){.eng-grid{grid-template-columns:1fr}}@media (max-width: 760px){.eng-filters-card{grid-template-columns:1fr}}.eng-card{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;overflow:hidden}.eng-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--al-border, #dde8de)}.eng-card-title{font-family:Sora,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.02em;color:var(--al-fg1, #0f1f10);margin:0}.eng-card-subtitle{font-size:11px;color:var(--al-fg3, #7a9b7d);margin:1px 0 0}.eng-score-row{padding:14px 16px}.eng-score-row.has-border{border-bottom:1px solid var(--al-border, #dde8de)}.eng-score-row-top{display:flex;align-items:center;gap:11px;margin-bottom:9px}.eng-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3a8c00,#1a4a00);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:11px;font-weight:800;flex-shrink:0}.eng-score-row-info{flex:1;min-width:0}.eng-score-aluno{display:block;font-family:Sora,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--al-fg1, #0f1f10)}.eng-score-student-code{display:block;font-size:10px;color:var(--al-fg3, #7a9b7d);margin-top:1px}.eng-score-motivo{display:block;font-size:11px;color:var(--al-fg3, #7a9b7d);margin-top:1px}.eng-score-value{font-family:Sora,sans-serif;font-size:18px;font-weight:900;letter-spacing:-.04em;flex-shrink:0}.eng-score-row-bar{display:flex;align-items:center;gap:10px}.eng-score-row-bar .eng-score-bar-track{flex:1;height:5px;background:var(--al-bg, #f4f7f4);border-radius:3px;overflow:hidden}.eng-score-row-bar .eng-score-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.eng-btn-action{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:8px;background:var(--al-fg1, #0f1f10);color:#fff;font-family:Sora,sans-serif;font-size:11px;font-weight:700;padding:6px 11px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .12s}.eng-btn-action:hover{transform:translateY(-1px)}.eng-pb-row{display:flex;align-items:center;gap:11px;padding:13px 16px;width:100%;background:transparent;border:none;border-bottom:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .14s}.eng-pb-row.has-border{border-bottom:1px solid var(--al-border, #dde8de)}.eng-pb-row:hover{background:var(--al-bg, #f4f7f4)}.eng-pb-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.eng-pb-info{flex:1;min-width:0}.eng-pb-nome{display:block;font-family:Sora,sans-serif;font-size:12px;font-weight:800;letter-spacing:-.01em;color:var(--al-fg1, #0f1f10)}.eng-pb-meta{display:flex;gap:8px;font-size:10px;color:var(--al-fg3, #7a9b7d);margin-top:2px}.eng-pb-conv{color:#3a8c00;font-weight:800}.eng-metrics{padding:12px 16px;border-top:1px solid var(--al-border, #dde8de)}.eng-metrics-title{font-family:Sora,sans-serif;font-size:11px;font-weight:800;color:var(--al-fg1, #0f1f10);margin-bottom:8px}.eng-metric-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid var(--al-border, #dde8de)}.eng-metric-row:last-child{border-bottom:none}.eng-metric-name{font-size:11px;font-weight:700;color:var(--al-fg1, #0f1f10);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-metric-sub{font-size:10px;color:var(--al-fg3, #7a9b7d)}.eng-metric-status{font-size:10px;font-weight:800}.eng-btn-mini{border:none;border-radius:6px;background:var(--st-success-dot, #7ccc00);color:#0a1400;font-size:10px;font-weight:800;padding:3px 9px;cursor:pointer;font-family:inherit}.eng-btn-mini:disabled{opacity:.5;cursor:not-allowed}.eng-metrics-foot{font-size:10px;color:var(--al-fg3, #7a9b7d);margin-top:8px}.sett-page{padding:22px 26px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:0}.sett-header{margin-bottom:18px}.sett-title{font-family:Sora,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--al-fg1, #0f1f10);margin:0}.sett-sections{display:flex;flex-direction:column;gap:24px}.sett-section{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.sett-section-title{font-family:Sora,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--al-fg1, #0f1f10)}.sett-section-desc{font-size:12px;color:var(--al-fg3, #7a9b7d);margin:-8px 0 0}.sett-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.sett-toggle-text{display:flex;flex-direction:column;gap:2px}.sett-toggle-label{font-size:.875rem;font-weight:500;color:#374151}.sett-toggle-desc{font-size:.75rem;color:#9ca3af}.sett-toggle{position:relative;width:44px;height:24px;border-radius:999px;background:#d1d5db;border:none;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.sett-toggle-on{background:var(--al-primary, #3a8c00)}.sett-toggle:disabled{opacity:.5;cursor:not-allowed}.sett-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;display:block}.sett-toggle-on .sett-toggle-knob{transform:translate(20px)}.sett-field{display:flex;flex-direction:column;gap:6px}.sett-label{font-size:.875rem;font-weight:500;color:#374151}.sett-select,.sett-input{padding:9px 12px;border:1px solid var(--al-border, #dde8de);border-radius:8px;font-size:13px;font-family:inherit;background:var(--al-surface, #fff);color:var(--al-fg1, #0f1f10);width:100%;box-sizing:border-box;outline:none}.sett-select:disabled,.sett-input:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.sett-hint{font-size:.75rem;color:#9ca3af}.sett-footer{margin-top:24px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.sett-btn-save{padding:10px 20px;background:var(--al-fg1, #0f1f10);color:var(--al-bg, #f4f7f4);border:none;border-radius:8px;font-family:Sora,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .12s}.sett-btn-save:hover:not(:disabled){transform:translateY(-1px)}.sett-btn-save:disabled{opacity:.6;cursor:not-allowed}.sett-error-inline{color:#ef4444;font-size:.875rem}.sett-success-inline{color:#22c55e;font-size:.875rem;font-weight:500}.sett-loading,.sett-error{padding:48px 24px;text-align:center;font-size:.875rem;color:#6b7280}.sett-error{color:#ef4444}.sett-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.sett-tab{padding:8px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s}.sett-tab:hover{color:var(--al-fg1, #0f1f10)}.sett-tab-active{color:var(--al-primary, #3a8c00);border-bottom-color:var(--al-primary, #3a8c00);font-weight:700}.sett-perm-panel{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:10px;overflow:hidden}.sett-perm-roles{display:flex;border-bottom:1px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4)}.sett-perm-role-btn{padding:10px 20px;background:none;border:none;font-size:.875rem;font-weight:500;color:var(--al-fg3, #7a9b7d);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.sett-perm-role-btn.active{color:var(--al-primary, #3a8c00);border-bottom-color:var(--al-primary, #3a8c00);font-weight:700}.sett-perm-matrix{max-height:400px;overflow-y:auto;padding:0 16px}.sett-perm-header{display:flex;justify-content:space-between;padding:10px 0;font-size:.75rem;font-weight:600;color:var(--al-fg3, #7a9b7d);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--al-border, #dde8de);position:sticky;top:0;background:var(--al-surface, #fff)}.sett-perm-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--al-border, #dde8de)}.sett-perm-name{font-size:.875rem;font-family:monospace;color:var(--al-fg2, #3d5c3f)}.sett-perm-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4)}.sett-audit-panel{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:10px;overflow:hidden}.sett-audit-filters{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid var(--al-border, #dde8de);background:var(--al-bg, #f4f7f4)}.sett-audit-filters .sett-input,.sett-audit-filters .sett-select{flex:1;min-width:140px;max-width:200px}.sett-audit-filters .sett-btn-save{padding:8px 16px;align-self:flex-end}.sett-audit-table{display:flex;flex-direction:column;max-height:500px;overflow-y:auto}.sett-audit-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;align-items:start;gap:8px;padding:10px 16px;border-bottom:1px solid var(--al-border, #dde8de);font-size:.8rem}.sett-audit-row:hover{background:var(--al-bg, #f4f7f4)}.sett-audit-action{font-weight:600;color:var(--al-fg1, #0f1f10);font-family:monospace;font-size:.75rem}.sett-audit-meta,.sett-audit-actor{color:var(--al-fg2, #3d5c3f)}.sett-audit-date{color:var(--al-fg3, #7a9b7d);font-size:.75rem;text-align:right}.sett-audit-detail{grid-column:1 / -1;color:var(--al-fg2, #3d5c3f);font-size:.75rem;font-style:italic}.sett-audit-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;border-top:1px solid var(--al-border, #dde8de);font-size:.875rem}.sett-audit-pagination button{padding:4px 10px;border:1px solid var(--al-border, #dde8de);border-radius:4px;background:var(--al-surface, #fff);color:var(--al-fg2, #3d5c3f);cursor:pointer}.sett-audit-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 600px){.sett-page,.sett-section{padding:16px}.sett-audit-row{grid-template-columns:1fr 1fr}}.sett-page{max-width:1100px}.sett-page-subtitle{font-size:12px;color:var(--al-fg3, #7a9b7d);margin:4px 0 0}.sett-layout{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}.sett-sidenav{background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sett-sidenav-item{display:flex;align-items:center;gap:9px;padding:10px 14px;border:none;border-bottom:1px solid var(--al-border, #dde8de);border-left:3px solid transparent;background:transparent;color:var(--al-fg2, #3d5c3f);font-weight:600;font-size:12px;font-family:Sora,sans-serif;letter-spacing:-.01em;cursor:pointer;text-align:left;transition:all .14s}.sett-sidenav-item:last-child{border-bottom:none}.sett-sidenav-item.is-active{background:var(--ink-fixed, #0d1517);color:var(--lime, #b8ff00);border-left-color:var(--lime, #b8ff00);font-weight:800}.sett-content{min-width:0;display:flex;flex-direction:column;gap:16px}@media (max-width: 760px){.sett-layout{grid-template-columns:1fr}.sett-sidenav{flex-direction:row;flex-wrap:wrap}.sett-sidenav-item{border-bottom:none;flex:1;justify-content:center}}.sett-profile-hero{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--al-border, #dde8de);margin-bottom:18px}.sett-profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3a8c00,#1a4a00);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:22px;font-weight:900;flex-shrink:0}.sett-profile-name{font-family:Sora,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--al-fg1, #0f1f10);margin:0;text-transform:capitalize}.sett-profile-sub{font-size:12px;color:var(--al-fg3, #7a9b7d);margin-top:2px}.sett-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sett-profile-label{display:block;font-size:10px;font-weight:800;color:var(--al-fg3, #7a9b7d);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.sett-profile-value{padding:9px 12px;background:var(--al-bg, #f4f7f4);border-radius:7px;font-size:12px;color:var(--al-fg1, #0f1f10);font-weight:600;overflow:hidden;text-overflow:ellipsis}.sett-integ-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}@media (max-width: 700px){.sett-integ-grid{grid-template-columns:1fr}}.sett-integ-card{border:1px solid var(--al-border, #dde8de);border-radius:11px;padding:14px;display:flex;align-items:center;gap:12px;background:var(--al-surface, #fff)}.sett-integ-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.sett-integ-name{font-size:12px;font-weight:800;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;letter-spacing:-.01em}.sett-integ-desc{font-size:10px;color:var(--al-fg3, #7a9b7d);margin-top:1px}.sett-integ-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--al-fg3, #7a9b7d);background:var(--al-bg, #f4f7f4);border-radius:99px;padding:3px 9px;flex-shrink:0}.sett-btn-ghost{padding:10px 18px;border:1px solid var(--al-border, #dde8de);border-radius:8px;background:transparent;color:var(--al-fg2, #3d5c3f);cursor:pointer;font-family:Sora,sans-serif;font-size:13px;font-weight:700}.sett-plan-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--al-border, #dde8de);padding-bottom:16px}.sett-plan-eyebrow{display:block;color:var(--al-primary, #3a8c00);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sett-plan-title{color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.03em;margin:2px 0 4px}.sett-plan-price{text-align:right}.sett-plan-price strong{display:block;color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;font-size:24px;font-weight:900}.sett-plan-price span{color:var(--al-fg3, #7a9b7d);font-size:11px}.sett-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sett-usage-card{display:flex;align-items:center;gap:9px;border:1px solid var(--al-border, #dde8de);border-radius:10px;background:var(--al-bg, #f4f7f4);padding:10px}.sett-usage-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;flex-shrink:0}.sett-usage-card strong,.sett-usage-card small{display:block}.sett-usage-card strong{color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;font-size:14px;font-weight:850}.sett-usage-card small{color:var(--al-fg3, #7a9b7d);font-size:10px}.sett-plan-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sett-billing-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--al-fg2, #3d5c3f)}.sett-billing-status-row strong{color:var(--al-fg1, #0f1f10)}.sett-billing-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#0891b21f;color:#0891b2}.sett-billing-pill.ok{background:#3a8c0024;color:#3a8c00}.sett-billing-pill.danger{background:#dc26261f;color:#dc2626}.sett-billing-link,.sett-billing-invoice a{color:var(--al-primary, #3a8c00);font-weight:800;text-decoration:none}.sett-billing-picker{display:flex;flex-direction:column;gap:6px}.sett-billing-invoices{display:flex;flex-direction:column;border:1px solid var(--al-border, #dde8de);border-radius:10px;overflow:hidden}.sett-billing-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--al-border, #dde8de);background:var(--al-surface, #fff)}.sett-billing-invoice:last-child{border-bottom:none}.sett-billing-invoice strong,.sett-billing-invoice span{display:block}.sett-billing-invoice strong{color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;font-size:12px}.sett-billing-invoice span{color:var(--al-fg3, #7a9b7d);font-size:10px;margin-top:2px}.sett-billing-invoice em{border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;background:var(--al-bg, #f4f7f4);color:var(--al-fg3, #7a9b7d)}.sett-billing-invoice em.status-paid{background:#3a8c0024;color:#3a8c00}.sett-billing-invoice em.status-overdue,.sett-billing-invoice em.status-failed{background:#dc26261f;color:#dc2626}.sett-billing-invoice em.status-open{background:#d977061f;color:#d97706}.sett-billing-empty{padding:12px;color:var(--al-fg3, #7a9b7d);font-size:12px;background:var(--al-bg, #f4f7f4)}.sett-ux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sett-ux-card{border:1px solid var(--al-border, #dde8de);border-radius:10px;background:var(--al-bg, #f4f7f4);padding:12px}.sett-ux-card strong,.sett-ux-card span,.sett-ux-card em{display:block}.sett-ux-card strong{color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;font-size:13px;font-weight:850}.sett-ux-card span{color:var(--al-fg2, #3d5c3f);font-size:11px;line-height:1.45;margin-top:5px}.sett-ux-card em{color:var(--al-primary, #3a8c00);font-size:10px;font-style:normal;font-weight:800;margin-top:8px;text-transform:uppercase}.sett-gap-card{display:flex;flex-direction:column;gap:7px;border:1px dashed var(--al-border, #dde8de);border-radius:10px;padding:12px}.sett-gap-card strong{color:var(--al-fg1, #0f1f10);font-family:Sora,sans-serif;font-size:13px}.sett-gap-card span{display:flex;align-items:center;gap:7px;color:var(--al-fg2, #3d5c3f);font-size:12px}.sett-gap-card i{color:#d97706;font-size:11px}@media (max-width: 920px){.sett-plan-grid,.sett-ux-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.sett-profile-grid,.sett-plan-grid,.sett-ux-grid{grid-template-columns:1fr}.sett-plan-hero{flex-direction:column}.sett-plan-price{text-align:left}.sett-billing-invoice{grid-template-columns:1fr;align-items:start}}.queue-page{padding:24px;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.queue-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.queue-title{font-size:1.5rem;font-weight:700;margin:0}.queue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;margin-left:8px}.queue-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.queue-filter-btn{padding:6px 14px;border:1px solid #d1d5db;border-radius:20px;background:#fff;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;gap:6px}.queue-filter-btn:hover{background:#f3f4f6}.queue-filter-btn.active{background:#6366f1;color:#fff;border-color:#6366f1}.queue-filter-count{font-size:.7rem;opacity:.85}.queue-priority-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;background:#fff;cursor:pointer}.queue-list{display:flex;flex-direction:column;gap:12px}.queue-empty{padding:48px 24px;text-align:center;color:#6b7280;font-size:.875rem;background:#f9fafb;border-radius:10px;border:1px dashed #d1d5db}.queue-loading{padding:48px 24px;text-align:center;color:#9ca3af;font-size:.875rem}.queue-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;transition:box-shadow .15s}.queue-item:hover{box-shadow:0 2px 8px #0000000f}.queue-item-priority{padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:700;margin-top:2px}.queue-priority-p0{background:#fee2e2;color:#b91c1c}.queue-priority-p1{background:#fef3c7;color:#92400e}.queue-priority-p2{background:#e0e7ff;color:#3730a3}.queue-item-body{display:flex;flex-direction:column;gap:4px}.queue-item-title{font-size:.875rem;font-weight:600;color:#111827}.queue-item-desc{font-size:.8rem;color:#6b7280}.queue-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queue-area-badge{padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.queue-area-agenda{background:#dbeafe;color:#1d4ed8}.queue-area-pagamentos{background:#d1fae5;color:#065f46}.queue-area-engajamento{background:#fce7f3;color:#9d174d}.queue-area-alunos{background:#e0e7ff;color:#3730a3}.queue-item-impacto{font-size:.75rem;color:#9ca3af}.queue-item-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.queue-action-btn{padding:5px 12px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.queue-action-btn:hover:not(:disabled){background:#4f46e5}.queue-action-btn:disabled{opacity:.5;cursor:not-allowed}.queue-defer-btn{padding:4px 10px;background:none;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;color:#6b7280;cursor:pointer;transition:background .15s}.queue-defer-btn:hover{background:#f3f4f6}.queue-item-status{font-size:.7rem;font-weight:600;color:#6b7280;text-align:right}@media (max-width: 600px){.queue-page{padding:16px}.queue-item{grid-template-columns:auto 1fr}.queue-item-actions{flex-direction:row;align-items:center;grid-column:1 / -1}}.copilot-launcher{position:fixed;right:24px;bottom:20px;z-index:4999;min-width:164px;height:58px;border:1px solid rgba(184,255,0,.24);border-radius:16px;background:var(--ink-fixed);color:var(--snow);box-shadow:0 16px 40px #060c0e52,0 0 0 1px #b8ff0014;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:9px 13px 9px 10px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.copilot-launcher:hover,.copilot-launcher.is-open{border-color:#b8ff006b;transform:translateY(-1px);box-shadow:0 18px 46px #060c0e61,0 0 0 1px #b8ff0024}.copilot-launcher-icon,.copilot-mark{width:36px;height:36px;border-radius:10px;background:var(--lime);color:var(--lime-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.copilot-launcher-icon i,.copilot-mark i{font-size:15px}.copilot-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1}.copilot-launcher-copy strong{color:#f0faf5;font-family:Sora,sans-serif;font-size:12px;font-weight:900}.copilot-launcher-copy small{max-width:96px;color:#f0faf59e;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-launcher-badge{position:absolute;top:7px;right:7px;width:9px;height:9px;border:2px solid var(--ink-fixed);border-radius:999px}.copilot-launcher-badge.is-review{background:var(--lime)}.copilot-launcher-badge.is-failure{background:#ef4444}.copilot-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;pointer-events:none}.copilot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.copilot-panel{position:absolute;top:58px;right:24px;bottom:24px;width:min(448px,calc(100vw - 260px));min-width:400px;background:var(--al-surface);color:var(--al-fg1);border:1px solid var(--al-border);border-radius:14px;box-shadow:0 24px 70px #060c0e47;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;animation:copilotDockIn .18s ease-out}@keyframes copilotDockIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.copilot-panel-header{min-height:72px;padding:14px 16px;background:var(--ink-fixed);color:#f0faf5;display:flex;align-items:center;gap:12px;flex-shrink:0}.copilot-section-kicker{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-family:Sora,sans-serif}.copilot-panel-header h2{color:#f0faf5;font-family:Sora,sans-serif;font-size:16px;font-weight:900;letter-spacing:0}.copilot-close{width:34px;height:34px;margin-left:auto;border:1px solid rgba(240,250,245,.14);border-radius:9px;background:transparent;color:#f0faf5b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.copilot-close:hover{color:#f0faf5;background:#ffffff0f}.copilot-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.copilot-panel-body{flex:1;overflow-y:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:14px;background:var(--al-bg)}.copilot-context-chip{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 9px;border:1px solid rgba(0,229,180,.22);border-radius:9px;background:var(--teal-dim)}.copilot-context-chip-icon{width:26px;height:26px;border-radius:8px;color:var(--teal);background:#00e5b41f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.copilot-context-chip-copy{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1}.copilot-context-chip-copy strong{font-size:12px;color:var(--al-fg1);font-family:Sora,sans-serif}.copilot-context-chip-copy small{color:var(--al-fg3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-context-chip button{width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--al-fg3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.copilot-context-chip button:hover{border-color:var(--al-border);color:var(--al-fg1)}.copilot-suggested{display:flex;flex-direction:column;gap:8px}.copilot-suggested-list{display:grid;grid-template-columns:1fr;gap:7px}.copilot-suggested-list button{width:100%;min-height:42px;border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);color:var(--al-fg2);cursor:pointer;display:flex;align-items:center;gap:9px;padding:9px 11px;text-align:left;font-family:"Source Sans 3",sans-serif;font-size:12.5px;font-weight:700}.copilot-suggested-list button i{color:var(--teal);font-size:11px}.copilot-suggested-list button:hover{color:var(--al-fg1);border-color:#00e5b457}.copilot-run-strip,.copilot-progress,.copilot-events,.copilot-error-state,.copilot-nutrition-context-gate,.copilot-consent-gate{border-top:1px solid var(--al-border);padding-top:13px}.copilot-run-strip{display:flex;align-items:flex-start;gap:10px}.copilot-run-strip div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.copilot-run-strip span{color:var(--al-fg3);font-size:11px;font-weight:800;text-transform:uppercase}.copilot-run-restart{flex:none;align-self:center;border:1px solid var(--al-border);border-radius:8px;background:transparent;padding:6px 10px;color:var(--al-fg2);font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease}.copilot-run-restart:hover:not(:disabled){border-color:#00e5b473;color:var(--al-fg1)}.copilot-run-restart:disabled{opacity:.5;cursor:not-allowed}.copilot-run-strip strong{color:var(--al-fg1);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.copilot-run-status{flex-shrink:0;border-radius:999px;padding:4px 8px;background:#00e5b41c;color:var(--teal);font-size:10px;font-weight:900;font-family:Sora,sans-serif}.copilot-run-status.is-blocked_by_consent,.copilot-run-status.is-failed,.copilot-run-status.is-ai_unavailable{background:var(--st-warn-bg);color:var(--st-warn-fg)}.copilot-progress{display:flex;align-items:center;gap:12px;color:var(--al-fg2)}.copilot-progress-orbit{width:34px;height:34px;border-radius:999px;border:2px solid rgba(0,229,180,.18);border-top-color:var(--teal);animation:copilotSpin .8s linear infinite;flex-shrink:0}@keyframes copilotSpin{to{transform:rotate(360deg)}}.copilot-progress strong,.copilot-events strong,.copilot-consent-copy h3{color:var(--al-fg1);font-family:Sora,sans-serif;font-size:13px}.copilot-progress p,.copilot-events p,.copilot-consent-copy p{margin-top:3px;color:var(--al-fg3);font-size:12px;line-height:1.45}.copilot-error-state{border:1px solid var(--al-border);border-left:4px solid var(--st-warn-fg);border-radius:12px;background:var(--al-surface);color:var(--al-fg1);display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px}.copilot-error-state.is-danger{border-left-color:var(--st-danger-fg)}.copilot-error-state.is-neutral{border-left-color:var(--teal)}.copilot-error-icon{width:38px;height:38px;border-radius:11px;background:var(--st-warn-bg);color:var(--st-warn-fg);display:inline-flex;align-items:center;justify-content:center}.copilot-error-state.is-danger .copilot-error-icon{background:var(--st-danger-bg, rgba(239, 68, 68, .12));color:var(--st-danger-fg)}.copilot-error-state.is-neutral .copilot-error-icon{background:var(--teal-dim);color:var(--teal)}.copilot-error-copy{min-width:0}.copilot-error-copy h3{margin:3px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:14px;line-height:1.25}.copilot-error-copy p{margin:6px 0 0;color:var(--al-fg3);font-size:12.5px;line-height:1.45}.copilot-error-message{color:var(--al-fg2)!important;font-weight:700}.copilot-error-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.copilot-error-meta div{max-width:100%;border:1px solid var(--al-border);border-radius:9px;background:var(--al-bg);padding:6px 8px}.copilot-error-meta dt,.copilot-review-meta dt,.copilot-review-diff dt{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-error-meta dd,.copilot-review-meta dd,.copilot-review-diff dd{margin:2px 0 0;color:var(--al-fg1);font-size:11.5px;font-weight:800;overflow-wrap:anywhere}.copilot-error-state>.copilot-secondary-action{grid-column:2;justify-self:start;margin-top:2px}.copilot-disambiguation{border:1px solid var(--al-border);border-radius:12px;background:var(--dash-surface-soft, rgba(255,255,255,.03));padding:14px}.copilot-disambiguation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:5px}.copilot-disambiguation-head h3{margin:0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:15px;line-height:1.25}.copilot-disambiguation-head p{margin:5px 0 0;color:var(--al-fg3);font-size:13px;line-height:1.45}.copilot-disambiguation-head button{width:34px;height:34px;border:1px solid var(--al-border);border-radius:10px;background:transparent;color:var(--al-fg3);cursor:pointer}.copilot-candidate-list{display:grid;gap:9px;margin-top:13px}.copilot-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;border:1px solid var(--al-border);border-radius:10px;background:#08111361;color:var(--al-fg1);padding:11px;text-align:left;cursor:pointer}.copilot-candidate-row:hover,.copilot-candidate-row:focus-visible,.copilot-candidate-row.is-selected{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #00d2ff1f}.copilot-candidate-main{display:grid;min-width:0}.copilot-candidate-main strong{overflow:hidden;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.copilot-candidate-main small,.copilot-candidate-meta em{color:var(--al-fg3);font-size:11px;font-style:normal}.copilot-candidate-meta{display:flex;flex-wrap:wrap;gap:5px;grid-column:1 / -1}.copilot-candidate-meta em{border:1px solid var(--al-border);border-radius:999px;padding:3px 7px}.copilot-candidate-score{align-self:start;border-radius:999px;background:#00d2ff1f;color:var(--teal);font-size:11px;font-weight:800;padding:4px 7px}.copilot-events ol{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:8px}.copilot-events li{display:flex;gap:9px;align-items:flex-start}.copilot-events li>span{width:22px;height:22px;border-radius:7px;background:#00e5b41f;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:900}.copilot-events small{display:block;color:var(--al-fg3);font-size:11px;margin-top:2px}.copilot-consent-gate{display:grid;grid-template-columns:36px 1fr;gap:11px}.copilot-review-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#060c0e70;cursor:default}.copilot-review-drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,100vw);max-width:100vw;background:var(--al-bg);color:var(--al-fg1);border-left:1px solid var(--al-border);box-shadow:-24px 0 70px #060c0e52;display:flex;flex-direction:column;overflow:hidden;animation:copilotReviewIn .18s ease-out}@keyframes copilotReviewIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.copilot-review-header{min-height:76px;padding:15px 18px;background:var(--ink-fixed);color:#f0faf5;display:flex;align-items:center;gap:12px;flex-shrink:0}.copilot-review-header h3{margin:2px 0 0;color:#f0faf5;font-family:Sora,sans-serif;font-size:17px;line-height:1.2}.copilot-review-body{flex:1;overflow-y:auto;padding:16px 18px 18px;display:grid;align-content:start;gap:14px}.copilot-review-summary{border:1px solid rgba(0,229,180,.24);border-radius:12px;background:var(--teal-dim);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.copilot-review-seal{width:42px;height:42px;border-radius:12px;background:#00e5b424;color:var(--teal);display:inline-flex;align-items:center;justify-content:center}.copilot-review-summary h4,.copilot-review-section h4,.copilot-review-action strong,.copilot-review-diff strong{margin:0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.copilot-review-summary p,.copilot-review-section li,.copilot-review-action p,.copilot-review-footer p{margin:6px 0 0;color:var(--al-fg3);font-size:12.5px;line-height:1.45}.copilot-review-meta div{min-width:0;border:1px solid var(--al-border);border-radius:10px;background:var(--al-surface);padding:9px 10px}.copilot-review-section{border-top:1px solid var(--al-border);padding-top:13px}.copilot-review-checklist{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.copilot-review-checklist li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;margin:0}.copilot-review-checklist i{width:24px;height:24px;border-radius:8px;background:var(--al-surface);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:10px}.copilot-review-action-list,.copilot-review-diff-list{display:grid;gap:8px;margin-top:10px}.copilot-review-action,.copilot-review-diff{border:1px solid var(--al-border);border-radius:10px;background:var(--al-surface);padding:11px}.copilot-review-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.copilot-review-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.copilot-review-tags span{min-height:24px;border:1px solid var(--al-border);border-radius:999px;background:var(--al-bg);color:var(--al-fg2);display:inline-flex;align-items:center;padding:3px 7px;font-size:10px;font-weight:900}.copilot-review-diff dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 0}.copilot-review-diff dl div{min-width:0;border-left:3px solid var(--al-border);padding-left:8px}.copilot-review-footer{flex-shrink:0;border-top:1px solid var(--al-border);background:var(--al-surface);padding:13px 16px;display:grid;gap:10px}.copilot-review-footer p{margin:0;font-weight:700}.copilot-review-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.copilot-training-draft-manual-fallback{border:1px solid var(--al-border);border-left:4px solid var(--teal);border-radius:10px;background:var(--al-surface);display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px}.copilot-training-draft-manual-fallback>i{width:32px;height:32px;border-radius:9px;background:var(--teal-dim);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.copilot-training-draft-manual-fallback div{min-width:0}.copilot-training-draft-manual-fallback strong{color:var(--al-fg1);font-family:Sora,sans-serif;font-size:13px;line-height:1.25}.copilot-training-draft-manual-fallback p{margin:5px 0 9px;color:var(--al-fg3);font-size:12.5px;line-height:1.42}.copilot-training-draft-apply-state{border:1px solid rgba(0,229,180,.22);border-radius:10px;background:var(--teal-dim);color:var(--al-fg1);padding:11px 12px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center}.copilot-training-draft-apply-state>i{color:var(--teal);font-size:17px}.copilot-training-draft-apply-state strong{display:block;font-family:Sora,sans-serif;font-size:12px;line-height:1.25}.copilot-training-draft-apply-state p{margin:3px 0 0;color:var(--al-fg2);font-size:12px;line-height:1.4}.copilot-consent-icon{width:36px;height:36px;border-radius:10px;background:var(--st-warn-bg);color:var(--st-warn-fg);display:inline-flex;align-items:center;justify-content:center}.copilot-consent-copy{min-width:0}.copilot-consent-status{color:var(--st-warn-fg)!important;font-weight:700}.copilot-consent-hint{border-left:3px solid var(--st-warn-fg);padding-left:9px;font-weight:700}.copilot-consent-error{color:var(--st-danger-fg)!important;font-weight:700}.copilot-consent-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.copilot-nutrition-context-gate{color:var(--al-fg1)}.copilot-nutrition-context-head{border:1px solid var(--al-border);border-left:4px solid var(--st-warn-fg);border-radius:12px;background:var(--al-surface);display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}.copilot-nutrition-context-gate.is-ready .copilot-nutrition-context-head{border-left-color:var(--teal)}.copilot-nutrition-context-icon{width:40px;height:40px;border-radius:11px;background:var(--st-warn-bg);color:var(--st-warn-fg);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.copilot-nutrition-context-gate.is-ready .copilot-nutrition-context-icon{background:var(--teal-dim);color:var(--teal)}.copilot-nutrition-context-head h3{margin:3px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:15px;line-height:1.25}.copilot-nutrition-context-head p{margin:6px 0 0;color:var(--al-fg3);font-size:12.5px;line-height:1.45}.copilot-nutrition-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.copilot-nutrition-context-block{border:1px solid var(--al-border);border-radius:11px;background:var(--dash-surface-soft, var(--al-surface));padding:12px;margin-top:10px}.copilot-nutrition-context-grid .copilot-nutrition-context-block{margin-top:0}.copilot-nutrition-context-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.copilot-nutrition-context-block-head span{color:var(--al-fg2);font-size:11px;font-weight:900;text-transform:uppercase}.copilot-nutrition-context-block-head strong{min-width:24px;height:24px;border-radius:999px;background:var(--al-bg);color:var(--al-fg1);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.copilot-nutrition-context-block p{margin:0;color:var(--al-fg3);font-size:12.5px;line-height:1.45}.copilot-nutrition-context-block ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.copilot-nutrition-context-block li{min-height:34px;border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px}.copilot-nutrition-context-block li i{color:var(--st-warn-fg);font-size:10px}.copilot-nutrition-context-gate.is-ready .copilot-nutrition-context-block li i{color:var(--teal);font-size:12px}.copilot-nutrition-context-block li span{min-width:0;color:var(--al-fg1);font-size:12.5px;font-weight:800;overflow-wrap:anywhere}.copilot-nutrition-context-block li small{border-radius:999px;background:var(--al-bg);color:var(--al-fg3);padding:3px 7px;font-size:10px;font-weight:900;white-space:nowrap}.copilot-nutrition-context-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.copilot-nutrition-context-sources span{border:1px solid var(--al-border);border-radius:999px;background:var(--al-surface);color:var(--al-fg2);padding:5px 8px;font-size:10.5px;font-weight:900}.copilot-nutrition-context-footer{border:1px solid var(--al-border);border-radius:11px;background:var(--al-bg);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px}.copilot-nutrition-context-footer p{margin:0;color:var(--al-fg3);font-size:12px;font-weight:700;line-height:1.4}.copilot-primary-action,.copilot-secondary-action,.copilot-send{min-height:36px;border-radius:9px;font-family:Sora,sans-serif;font-size:12px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.copilot-primary-action,.copilot-send{border:1px solid var(--lime);background:var(--lime);color:var(--lime-text)}.copilot-secondary-action{border:1px solid var(--al-border);background:var(--al-surface);color:var(--al-fg2);padding:0 13px}.copilot-primary-action{padding:0 13px}.copilot-primary-action:disabled,.copilot-secondary-action:disabled,.copilot-send:disabled{opacity:.5;cursor:not-allowed}.copilot-workout-summary{border:1px solid var(--al-border);border-radius:12px;background:var(--al-surface);padding:14px;color:var(--al-fg1)}.copilot-workout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.copilot-workout-head h3{margin:4px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:16px;line-height:1.25}.copilot-workout-status{flex-shrink:0;max-width:42%;border:1px solid rgba(0,229,180,.24);border-radius:999px;background:var(--teal-dim);color:var(--teal);padding:5px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-workout-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.copilot-workout-meta span{min-height:26px;border:1px solid var(--al-border);border-radius:999px;background:var(--al-bg);color:var(--al-fg2);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800}.copilot-workout-meta i{color:var(--teal);font-size:10px}.copilot-workout-copy{margin-top:12px;color:var(--al-fg2);font-size:13px;line-height:1.5}.copilot-workout-block-list{display:grid;gap:11px;margin-top:13px}.copilot-workout-block{border:1px solid var(--al-border);border-radius:10px;background:var(--al-bg);overflow:hidden}.copilot-workout-block>header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;border-bottom:1px solid var(--al-border)}.copilot-workout-block>header>span{width:30px;height:30px;border-radius:9px;background:#b8ff0021;color:var(--lime);display:inline-flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:11px;font-weight:900}.copilot-workout-block h4{margin:0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:13.5px;line-height:1.25}.copilot-workout-block header p{margin:4px 0 0;color:var(--al-fg3);font-size:12px;line-height:1.4}.copilot-workout-exercise-list{display:grid;gap:0}.copilot-workout-exercise{display:grid;gap:8px;padding:11px}.copilot-workout-exercise+.copilot-workout-exercise{border-top:1px solid var(--al-border)}.copilot-workout-exercise-main{display:grid;gap:6px;min-width:0}.copilot-workout-exercise-main strong{min-width:0;color:var(--al-fg1);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.copilot-workout-muscles,.copilot-workout-inline-sources,.copilot-workout-source-row,.copilot-workout-sources>div{display:flex;flex-wrap:wrap;gap:6px}.copilot-workout-muscles span{border-radius:999px;background:#00d2ff1c;color:var(--teal);padding:3px 7px;font-size:10px;font-weight:800}.copilot-workout-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.copilot-workout-facts div{min-width:0;border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);padding:7px 8px}.copilot-workout-facts dt{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-workout-facts dd{margin:2px 0 0;color:var(--al-fg1);font-size:12px;font-weight:800;overflow-wrap:anywhere}.copilot-workout-note{margin:0;border-left:3px solid rgba(184,255,0,.45);color:var(--al-fg3);padding-left:9px;font-size:12px;line-height:1.45}.copilot-workout-source-row{border-top:1px solid var(--al-border);padding:10px 11px}.copilot-workout-sources{margin-top:13px;display:grid;gap:8px}.copilot-workout-sources>span{color:var(--al-fg3);font-size:11px;font-weight:900;text-transform:uppercase}.copilot-source-chip{max-width:100%;min-height:29px;border:1px solid var(--al-border);border-radius:999px;background:var(--al-bg);color:var(--al-fg2);display:inline-flex;align-items:center;gap:6px;padding:5px 8px;text-decoration:none;font-size:11px;font-weight:800;line-height:1.1}.copilot-source-chip:hover{border-color:#00e5b45c;color:var(--al-fg1)}.copilot-source-chip i{color:var(--teal);font-size:10px;flex-shrink:0}.copilot-source-chip small{color:var(--al-fg3);font-size:9.5px;font-weight:900;text-transform:uppercase}.copilot-source-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-source-chip.is-compact{min-height:24px;padding:4px 7px;font-size:10.5px}.copilot-workout-empty{display:grid;grid-template-columns:38px 1fr;gap:11px;margin-top:13px;border:1px solid var(--al-border);border-radius:10px;background:var(--al-bg);padding:12px}.copilot-workout-empty-icon{width:38px;height:38px;border-radius:11px;background:var(--st-warn-bg);color:var(--st-warn-fg);display:inline-flex;align-items:center;justify-content:center}.copilot-workout-empty h3{margin:0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:14px;line-height:1.25}.copilot-workout-empty p{margin:5px 0 0;color:var(--al-fg3);font-size:12.5px;line-height:1.45}.copilot-workout-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.copilot-workout-actions a{min-height:34px;border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);color:var(--al-fg2);display:inline-flex;align-items:center;gap:7px;padding:0 11px;text-decoration:none;font-family:Sora,sans-serif;font-size:11px;font-weight:900}.copilot-workout-actions a:hover{border-color:#b8ff0061;color:var(--al-fg1)}.copilot-attention-summary{border:1px solid var(--al-border);border-radius:12px;background:var(--al-surface);padding:14px;color:var(--al-fg1)}.copilot-attention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.copilot-attention-head h3{margin:4px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.copilot-attention-readonly{flex-shrink:0;max-width:46%;min-height:26px;border:1px solid rgba(0,229,180,.24);border-radius:999px;background:var(--teal-dim);color:var(--teal);display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-attention-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.copilot-attention-meta span{min-height:26px;border:1px solid var(--al-border);border-radius:999px;background:var(--al-bg);color:var(--al-fg2);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800}.copilot-attention-meta i,.copilot-attention-readonly i{color:currentColor;font-size:10px}.copilot-attention-copy{margin-top:12px;color:var(--al-fg2);font-size:13px;line-height:1.5}.copilot-attention-group-list{display:grid;gap:11px;margin-top:13px}.copilot-attention-group{border:1px solid var(--al-border);border-radius:10px;background:var(--al-bg);overflow:hidden}.copilot-attention-group>header{min-height:42px;border-bottom:1px solid var(--al-border);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px}.copilot-attention-group>header small{color:var(--al-fg3);font-size:11px;font-weight:900}.copilot-attention-point-list{display:grid}.copilot-attention-point{display:grid;gap:9px;padding:11px}.copilot-attention-point+.copilot-attention-point{border-top:1px solid var(--al-border)}.copilot-attention-point-tags,.copilot-attention-source-row,.copilot-attention-sources>div{display:flex;flex-wrap:wrap;gap:6px}.copilot-attention-severity,.copilot-attention-signal{min-height:25px;border:1px solid var(--al-border);border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;line-height:1}.copilot-attention-signal{background:var(--al-surface);color:var(--al-fg2)}.copilot-attention-severity i,.copilot-attention-signal i{font-size:10px}.copilot-attention-severity.is-critical,.copilot-attention-severity.is-high{background:var(--st-danger-bg, rgba(239, 68, 68, .12));border-color:#ef444447;color:var(--st-danger-fg, #ef4444)}.copilot-attention-severity.is-medium{background:var(--st-warn-bg);border-color:#f59e0b47;color:var(--st-warn-fg)}.copilot-attention-severity.is-low{background:#00e5b41a;border-color:#00e5b43d;color:var(--teal)}.copilot-attention-severity.is-info{background:#00d2ff1c;border-color:#00d2ff3d;color:var(--teal)}.copilot-attention-point-copy{min-width:0;display:grid;gap:5px}.copilot-attention-point-copy h4{margin:0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:13.5px;line-height:1.25;overflow-wrap:anywhere}.copilot-attention-point-copy p,.copilot-attention-evidence{margin:0;color:var(--al-fg3);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.copilot-attention-evidence{border-left:3px solid rgba(0,229,180,.36);display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;padding-left:9px}.copilot-attention-evidence i{color:var(--teal);font-size:11px;margin-top:3px}.copilot-attention-point-foot{display:flex;flex-wrap:wrap;gap:6px}.copilot-attention-point-foot time,.copilot-attention-point-foot span{border:1px solid var(--al-border);border-radius:999px;background:var(--al-surface);color:var(--al-fg3);padding:4px 8px;font-size:10.5px;font-weight:800;line-height:1.15}.copilot-attention-source-row{padding-top:1px}.copilot-attention-sources{margin-top:13px;display:grid;gap:8px}.copilot-attention-sources>span{color:var(--al-fg3);font-size:11px;font-weight:900;text-transform:uppercase}.copilot-attention-empty{display:grid;grid-template-columns:38px 1fr;gap:11px;margin-top:13px;border:1px solid var(--al-border);border-radius:10px;background:var(--al-bg);padding:12px}.copilot-attention-empty-icon{width:38px;height:38px;border-radius:11px;background:#00e5b41c;color:var(--teal);display:inline-flex;align-items:center;justify-content:center}.copilot-attention-empty h3{margin:0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:14px;line-height:1.25}.copilot-attention-empty p{margin:5px 0 0;color:var(--al-fg3);font-size:12.5px;line-height:1.45}.copilot-attention-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.copilot-attention-actions a{min-height:34px;border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);color:var(--al-fg2);display:inline-flex;align-items:center;gap:7px;padding:0 11px;text-decoration:none;font-family:Sora,sans-serif;font-size:11px;font-weight:900}.copilot-attention-actions a:hover{border-color:#00e5b461;color:var(--al-fg1)}.copilot-review-drawer{border:1px solid var(--al-border);border-radius:12px;background:var(--al-surface);color:var(--al-fg1);padding:14px;display:grid;gap:13px}.copilot-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.copilot-review-head h3{margin:4px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.copilot-review-head span{margin-top:8px;min-height:26px;border:1px solid rgba(184,255,0,.28);border-radius:999px;background:#b8ff001a;color:var(--lime);display:inline-flex;align-items:center;padding:4px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;line-height:1}.copilot-review-head button{width:34px;height:34px;border:1px solid var(--al-border);border-radius:9px;background:var(--al-bg);color:var(--al-fg3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.copilot-review-head button:hover{color:var(--al-fg1);border-color:#00e5b45c}.copilot-review-summary{margin:0;color:var(--al-fg2);font-size:13px;line-height:1.5}.copilot-review-command{border-left:3px solid rgba(0,229,180,.42);background:var(--al-bg);padding:9px 11px;display:grid;gap:4px}.copilot-review-command span,.copilot-review-section-head span{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-review-command strong{color:var(--al-fg1);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.copilot-review-section{border-top:1px solid var(--al-border);padding-top:12px;display:grid;gap:10px}.copilot-review-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.copilot-review-section-head h4{margin:0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:13.5px;line-height:1.25}.copilot-review-field-list,.copilot-review-alert-list{display:grid;gap:8px}.copilot-review-field{border:1px solid var(--al-border);border-radius:10px;background:var(--al-bg);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.copilot-review-field-main{min-width:0;display:grid;gap:3px}.copilot-review-field-main span{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-review-field-main strong{color:var(--al-fg1);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.copilot-review-field-main small,.copilot-review-field-meta small{color:var(--al-fg3);font-size:11px;line-height:1.25}.copilot-review-field-meta{display:grid;justify-items:end;align-content:start;gap:4px}.copilot-review-field-meta span{min-height:23px;border-radius:999px;padding:4px 7px;background:#00d2ff1c;color:var(--teal);font-family:Sora,sans-serif;font-size:10px;font-weight:900;line-height:1}.copilot-review-field.is-valid .copilot-review-field-meta span{background:#00e5b41a;color:var(--teal)}.copilot-review-field.is-warning .copilot-review-field-meta span{background:var(--st-warn-bg);color:var(--st-warn-fg)}.copilot-review-field.is-error .copilot-review-field-meta span{background:var(--st-danger-bg, rgba(239, 68, 68, .12));color:var(--st-danger-fg, #ef4444)}.copilot-review-field p{grid-column:1 / -1;margin:0;border-left:3px solid rgba(0,229,180,.34);color:var(--al-fg3);padding-left:8px;font-size:12px;line-height:1.4}.copilot-review-alert{border:1px solid var(--al-border);border-radius:10px;background:var(--al-bg);padding:10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px}.copilot-review-alert>i{width:28px;height:28px;border-radius:8px;background:#00d2ff1c;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.copilot-review-alert.is-critical>i,.copilot-review-alert.is-high>i{background:var(--st-danger-bg, rgba(239, 68, 68, .12));color:var(--st-danger-fg, #ef4444)}.copilot-review-alert.is-medium>i{background:var(--st-warn-bg);color:var(--st-warn-fg)}.copilot-review-alert strong{color:var(--al-fg1);font-size:13px;line-height:1.3}.copilot-review-alert p,.copilot-review-empty p,.copilot-review-actions p{margin:4px 0 0;color:var(--al-fg3);font-size:12px;line-height:1.42}.copilot-review-empty{border:1px dashed var(--al-border);border-radius:10px;background:var(--al-bg);padding:11px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.copilot-review-empty i{color:var(--teal);font-size:14px;margin-top:2px}.copilot-review-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.copilot-review-audit div{min-width:0;border:1px solid var(--al-border);border-radius:9px;background:var(--al-bg);padding:8px}.copilot-review-audit dt{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-review-audit dd{margin:2px 0 0;color:var(--al-fg1);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-review-actions{border-top:1px solid var(--al-border);padding-top:12px;display:flex;flex-wrap:wrap;gap:8px}.copilot-review-actions p{flex-basis:100%;margin-top:0}.copilot-review-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;background:#060c0e80;cursor:pointer}.copilot-review-drawer{position:absolute;z-index:1;top:42px;right:26px;bottom:26px;width:min(560px,calc(100vw - 52px));max-width:560px;border:1px solid var(--al-border);border-radius:14px;background:var(--al-surface);color:var(--al-fg1);box-shadow:0 28px 80px #060c0e5c;display:flex;flex-direction:column;overflow:hidden;animation:copilotDockIn .18s ease-out}.copilot-review-header{min-height:76px;padding:14px 16px;background:var(--ink-fixed);color:#f0faf5;display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.copilot-review-header h3{margin:4px 0 0;color:#f0faf5;font-family:Sora,sans-serif;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.copilot-review-header>div{min-width:0;flex:1}.copilot-review-header>div>span{margin-top:8px;min-height:24px;border:1px solid rgba(184,255,0,.28);border-radius:999px;background:#b8ff001f;color:var(--lime);display:inline-flex;align-items:center;padding:4px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;line-height:1}.copilot-review-body{flex:1;overflow-y:auto;background:var(--al-bg);padding:14px 16px 16px;display:grid;align-content:start;gap:13px}.copilot-review-summary{border:1px solid var(--al-border);border-radius:11px;background:var(--al-surface);padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.copilot-review-summary h4{margin:0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.copilot-review-summary p{margin:5px 0 0;color:var(--al-fg3);font-size:12.5px;line-height:1.45}.copilot-review-seal{width:36px;height:36px;border-radius:10px;background:#00e5b41c;color:var(--teal);display:inline-flex;align-items:center;justify-content:center}.copilot-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.copilot-review-meta div{min-width:0;border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);padding:8px}.copilot-review-meta dt{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-review-meta dd{margin:2px 0 0;color:var(--al-fg1);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-review-checklist{list-style:none;display:grid;gap:7px;margin:0;padding:0}.copilot-review-checklist li{border:1px solid var(--al-border);border-radius:9px;background:var(--al-bg);color:var(--al-fg2);display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px;font-size:12px;line-height:1.35}.copilot-review-checklist i{color:var(--teal);font-size:12px;margin-top:2px}.copilot-review-action-list{display:grid;gap:8px}.copilot-review-action{border:1px solid var(--al-border);border-radius:10px;background:var(--al-bg);padding:10px;display:grid;gap:8px}.copilot-review-action strong{color:var(--al-fg1);font-size:13px;line-height:1.3}.copilot-review-action p{margin:4px 0 0;color:var(--al-fg3);font-size:12px;line-height:1.4}.copilot-review-tags{display:flex;flex-wrap:wrap;gap:6px}.copilot-review-tags span{min-height:24px;border:1px solid var(--al-border);border-radius:999px;background:var(--al-surface);color:var(--al-fg3);display:inline-flex;align-items:center;padding:4px 8px;font-size:10px;font-weight:900}.copilot-training-copy{gap:12px}.copilot-training-copy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.copilot-training-copy-summary>div,.copilot-training-copy-cell,.copilot-training-copy-adjustment,.copilot-training-copy-catalog{border:1px solid rgba(45,212,191,.22);background:#0f766e14;border-radius:8px}.copilot-training-copy-summary>div{display:grid;gap:3px;min-width:0;padding:10px}.copilot-training-copy-summary span,.copilot-training-copy-cell span,.copilot-training-copy-summary small,.copilot-training-copy-cell small,.copilot-training-copy-day span{color:var(--al-fg3);font-size:12px}.copilot-training-copy-summary strong,.copilot-training-copy-cell strong{color:var(--al-fg1);overflow-wrap:anywhere}.copilot-training-copy-adjustment{display:flex;align-items:center;gap:8px;padding:10px;color:var(--al-fg1)}.copilot-training-copy-adjustment.is-blocked{border-color:#fbbf2459;background:#fbbf2417}.copilot-training-copy-grid{display:grid;gap:8px}.copilot-training-copy-row{display:grid;grid-template-columns:64px repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.copilot-training-copy-day{display:grid;align-content:center;gap:3px;min-width:0;padding:10px 8px;border-left:3px solid rgba(45,212,191,.55)}.copilot-training-copy-row.is-changed .copilot-training-copy-day,.copilot-training-copy-row.is-added .copilot-training-copy-day{border-left-color:var(--al-lime)}.copilot-training-copy-cell{display:grid;gap:4px;min-width:0;min-height:108px;padding:10px}.copilot-training-copy-cell p{margin:0;color:var(--al-fg3);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.copilot-training-copy-catalog{display:grid;gap:6px;padding:10px;color:#fbbf24;font-size:12px}.copilot-training-draft{display:grid;gap:12px}.copilot-training-draft-head{border:1px solid rgba(0,229,180,.24);border-radius:12px;background:var(--teal-dim);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px}.copilot-training-draft-head h4,.copilot-training-draft-grounding h4,.copilot-training-draft-volume h4,.copilot-training-draft-table-wrap h4{margin:3px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.copilot-training-draft-head p,.copilot-training-draft-command strong,.copilot-training-draft-author p,.copilot-training-draft-row-note{margin:5px 0 0;color:var(--al-fg2);font-size:12.5px;line-height:1.45}.copilot-training-draft-status{align-self:start;max-width:160px;border:1px solid rgba(0,229,180,.26);border-radius:999px;background:#00e5b41a;color:var(--teal);padding:5px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-training-draft-command,.copilot-training-draft-grounding,.copilot-training-draft-volume,.copilot-training-draft-table-wrap{border:1px solid var(--al-border);border-radius:10px;background:var(--al-surface);padding:11px;min-width:0}.copilot-training-draft-command>span{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-training-draft-command strong{display:block;color:var(--al-fg1);overflow-wrap:anywhere}.copilot-training-draft-chipline{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.copilot-training-draft-chip{max-width:100%;min-height:27px;border:1px solid rgba(0,229,180,.24);border-radius:999px;background:#00e5b414;color:var(--teal);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.1}.copilot-training-draft-chip small{color:var(--al-fg3);font-size:9.5px;font-weight:900;text-transform:uppercase}.copilot-training-draft-chip.is-warning{border-color:#fbbf2457;background:#fbbf241a;color:var(--st-warn-fg)}.copilot-training-draft-chip.is-danger{border-color:#ef444457;background:#ef44441a;color:var(--st-danger-fg, #ef4444)}.copilot-training-draft-author{border:1px solid rgba(0,229,180,.22);border-left:4px solid var(--teal);border-radius:10px;background:#00e5b412;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px}.copilot-training-draft-author i{width:30px;height:30px;border-radius:9px;background:#00e5b421;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.copilot-training-draft-author p{margin:2px 0 0;color:var(--al-fg1);font-weight:800}.copilot-training-draft-volume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.copilot-training-draft-volume-grid article{min-width:0;min-height:78px;border:1px solid rgba(0,229,180,.2);border-radius:9px;background:#00e5b40f;display:grid;align-content:start;gap:3px;padding:9px}.copilot-training-draft-volume-grid span{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase;overflow-wrap:anywhere}.copilot-training-draft-volume-grid strong{color:var(--al-fg1);font-size:14px;line-height:1.2}.copilot-training-draft-volume-grid small{color:var(--al-fg3);font-size:11px;line-height:1.25}.copilot-training-draft-table-wrap{overflow-x:auto}.copilot-training-draft-table{min-width:860px;display:grid;gap:0;margin-top:10px;border:1px solid var(--al-border);border-radius:9px;overflow:hidden}.copilot-training-draft-row{display:grid;grid-template-columns:72px minmax(170px,1.45fr) minmax(92px,.8fr) 64px minmax(98px,.9fr) 78px 84px minmax(88px,.85fr) minmax(86px,.85fr);min-height:54px;align-items:stretch;background:var(--al-bg)}.copilot-training-draft-row+.copilot-training-draft-row{border-top:1px solid var(--al-border)}.copilot-training-draft-row.is-head{min-height:36px;background:#00e5b414}.copilot-training-draft-row>span,.copilot-training-draft-row>strong{min-width:0;border-right:1px solid var(--al-border);color:var(--al-fg2);display:grid;align-content:center;gap:2px;padding:8px;font-size:11.5px;line-height:1.25;overflow-wrap:anywhere}.copilot-training-draft-row>:nth-child(9){border-right:0}.copilot-training-draft-row.is-head>span{color:var(--teal);font-family:Sora,sans-serif;font-size:10px;font-weight:900;text-transform:uppercase}.copilot-training-draft-row>strong{color:var(--al-fg1);font-size:12px}.copilot-training-draft-row>strong small{color:var(--al-fg3);font-size:10px;font-weight:800}.copilot-training-draft-row.is-invalid{background:#ef44440f}.copilot-training-draft-row-note{grid-column:1 / -1;border-top:1px solid var(--al-border);border-left:4px solid var(--st-warn-fg);background:var(--al-surface);padding:8px 10px}.copilot-nutrition-preview{display:grid;gap:12px;min-width:0}.copilot-nutrition-preview-head{border:1px solid rgba(0,229,180,.24);border-radius:12px;background:var(--teal-dim);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px}.copilot-nutrition-preview-head h4,.copilot-nutrition-preview-section-head h5,.copilot-nutrition-preview-meal-head h5{margin:3px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.copilot-nutrition-preview-head p,.copilot-nutrition-preview-author p,.copilot-nutrition-preview-empty,.copilot-nutrition-preview-warning{margin:5px 0 0;color:var(--al-fg2);font-size:12.5px;line-height:1.45}.copilot-nutrition-preview-head>span{align-self:start;max-width:180px;border:1px solid rgba(0,229,180,.26);border-radius:999px;background:#00e5b41a;color:var(--teal);padding:5px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-nutrition-preview.is-blocked .copilot-nutrition-preview-head>span{border-color:#f59e0b57;background:var(--st-warn-bg);color:var(--st-warn-fg)}.copilot-nutrition-preview-meta,.copilot-nutrition-preview-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.copilot-nutrition-preview-meta article,.copilot-nutrition-preview-macros article{min-width:0;min-height:72px;border:1px solid rgba(0,229,180,.18);border-radius:9px;background:var(--al-surface);display:grid;align-content:start;gap:3px;padding:9px}.copilot-nutrition-preview-meta article.is-blocked{border-color:#f59e0b57;background:var(--st-warn-bg)}.copilot-nutrition-preview-meta span,.copilot-nutrition-preview-macros span,.copilot-nutrition-preview-food-head span,.copilot-nutrition-preview-food>span,.copilot-nutrition-preview-catalog span,.copilot-nutrition-preview-catalog small{color:var(--al-fg3);font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.copilot-nutrition-preview-meta strong,.copilot-nutrition-preview-macros strong{color:var(--al-fg1);font-size:13px;line-height:1.2;overflow-wrap:anywhere}.copilot-nutrition-preview-sources{display:flex;flex-wrap:wrap;gap:6px}.copilot-nutrition-preview-sources span{max-width:100%;min-height:27px;border:1px solid rgba(0,229,180,.24);border-radius:999px;background:#00e5b414;color:var(--teal);display:inline-flex;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.1}.copilot-nutrition-preview-meals,.copilot-nutrition-preview-grounding,.copilot-nutrition-preview-notices,.copilot-nutrition-preview-validations,.copilot-nutrition-preview-author{border:1px solid var(--al-border);border-radius:10px;background:var(--al-surface);padding:11px;min-width:0}.copilot-nutrition-preview-meals{display:grid;gap:10px}.copilot-nutrition-preview-meal{min-width:0;border:1px solid var(--al-border);border-radius:9px;background:var(--al-bg);overflow:hidden}.copilot-nutrition-preview-meal-head,.copilot-nutrition-preview-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px}.copilot-nutrition-preview-section-head{padding:0 0 9px}.copilot-nutrition-preview-meal-head span,.copilot-nutrition-preview-meal-head small,.copilot-nutrition-preview-section-head span{color:var(--al-fg3);font-size:11px;font-weight:800}.copilot-nutrition-preview-section-head span{border:1px solid rgba(0,229,180,.22);border-radius:999px;background:#00e5b414;color:var(--teal);padding:4px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;white-space:nowrap}.copilot-nutrition-preview-food-head,.copilot-nutrition-preview-food{display:grid;grid-template-columns:minmax(190px,1.4fr) 96px minmax(92px,.75fr) 74px 74px minmax(150px,1fr);min-height:46px;align-items:stretch}.copilot-nutrition-preview-food-head{border-top:1px solid var(--al-border);border-bottom:1px solid var(--al-border);background:#00e5b412}.copilot-nutrition-preview-food{background:var(--al-surface)}.copilot-nutrition-preview-food+.copilot-nutrition-preview-food{border-top:1px solid var(--al-border)}.copilot-nutrition-preview-food>div,.copilot-nutrition-preview-food>span,.copilot-nutrition-preview-food-head span{min-width:0;border-right:1px solid var(--al-border);display:grid;align-content:center;gap:2px;padding:8px;overflow-wrap:anywhere}.copilot-nutrition-preview-food>:last-child,.copilot-nutrition-preview-food-head>:last-child{border-right:0}.copilot-nutrition-preview-food strong{color:var(--al-fg1);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.copilot-nutrition-preview-food small{color:var(--al-fg3);font-size:10px;line-height:1.25}.copilot-nutrition-preview-food p{grid-column:1 / -1;margin:0;border-top:1px solid var(--al-border);border-left:4px solid var(--teal);background:#00e5b40f;color:var(--al-fg2);padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.copilot-nutrition-preview-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.copilot-nutrition-preview-catalog article{min-width:0;border:1px solid rgba(0,229,180,.2);border-radius:9px;background:#00e5b40f;display:grid;gap:3px;padding:9px}.copilot-nutrition-preview-catalog article.is-blocked{border-color:#ef444457;background:#ef444414}.copilot-nutrition-preview-catalog strong{color:var(--al-fg1);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.copilot-nutrition-preview-catalog p{margin:2px 0 0;color:var(--st-danger-fg, #ef4444);font-size:11px;font-weight:800;line-height:1.3}.copilot-nutrition-draft{border:1px solid rgba(0,229,180,.18);border-radius:10px;background:var(--al-surface-soft);display:grid;gap:12px;padding:12px}.copilot-nutrition-draft-head,.copilot-nutrition-draft-section-head,.copilot-nutrition-draft-actions,.copilot-nutrition-draft-author{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.copilot-nutrition-draft-head h4,.copilot-nutrition-draft-section-head h5{margin:0;color:var(--al-fg1);line-height:1.15}.copilot-nutrition-draft-head p,.copilot-nutrition-draft-actions p,.copilot-nutrition-draft-author p{margin:4px 0 0;color:var(--al-fg2);font-size:12px;font-weight:750;line-height:1.35}.copilot-nutrition-draft-head>span,.copilot-nutrition-draft-section-head>span{border:1px solid rgba(0,229,180,.24);border-radius:999px;background:#00e5b414;color:var(--teal);padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.copilot-nutrition-draft-head>span.is-blocked{border-color:#f59e0b5c;background:#f59e0b1a;color:var(--st-warn-fg, #f59e0b)}.copilot-nutrition-draft-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.copilot-nutrition-draft-macros article{min-width:0;border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);display:grid;gap:3px;padding:9px}.copilot-nutrition-draft-macros span,.copilot-nutrition-draft-row.is-head span{color:var(--al-fg3);font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.copilot-nutrition-draft-macros strong{color:var(--al-fg1);font-size:13px}.copilot-nutrition-draft-table,.copilot-nutrition-draft-meal,.copilot-nutrition-draft-validations{min-width:0;display:grid;gap:10px}.copilot-nutrition-draft-meal{border:1px solid var(--al-border);border-radius:9px;background:var(--al-bg);overflow-x:auto}.copilot-nutrition-draft-meal.has-error{border-color:#f59e0b5c}.copilot-nutrition-draft-meal-fields{display:grid;grid-template-columns:minmax(150px,1fr) 110px minmax(160px,1fr) auto;gap:8px;align-items:end;padding:10px}.copilot-nutrition-draft label{min-width:0;color:var(--al-fg3);display:grid;gap:5px;font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.copilot-nutrition-draft input,.copilot-nutrition-draft textarea{width:100%;min-width:0;border:1px solid var(--al-border);border-radius:8px;background:var(--al-surface);color:var(--al-fg1);padding:8px;font:inherit;font-size:12px;font-weight:750;line-height:1.25}.copilot-nutrition-draft textarea{min-height:44px;resize:vertical}.copilot-nutrition-draft input[aria-invalid=true],.copilot-nutrition-draft textarea[aria-invalid=true]{border-color:#ef44447a;box-shadow:0 0 0 2px #ef44441a}.copilot-nutrition-draft-row{display:grid;grid-template-columns:minmax(190px,1.25fr) 82px 72px minmax(110px,.8fr) 72px minmax(142px,.9fr) 112px;min-width:760px;min-height:54px;align-items:stretch;border-top:1px solid var(--al-border);background:var(--al-surface)}.copilot-nutrition-draft-row.is-head{min-height:36px;background:#00e5b412}.copilot-nutrition-draft-row>*{min-width:0;border-right:1px solid var(--al-border);display:grid;align-content:center;gap:4px;padding:8px;overflow-wrap:anywhere}.copilot-nutrition-draft-row>:last-child{border-right:0}.copilot-nutrition-draft-row strong{color:var(--al-fg1);font-size:12px;line-height:1.25}.copilot-nutrition-draft-row small{color:var(--al-fg3);font-size:10px;font-weight:800;line-height:1.25}.copilot-nutrition-draft-select{width:fit-content;min-height:26px;border:1px solid rgba(0,229,180,.22);border-radius:999px;background:#00e5b414;color:var(--teal);display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.1}.copilot-nutrition-draft-select[aria-pressed=true],.copilot-nutrition-draft-meal-fields .copilot-secondary-action[aria-pressed=true]{border-color:#00e5b480;background:#00e5b424;color:var(--teal)}.copilot-nutrition-draft-row.has-error{background:#f59e0b12}.copilot-nutrition-draft-error{grid-column:1 / -1;margin:0;border-top:1px solid rgba(245,158,11,.2);background:#f59e0b14;color:var(--st-warn-fg, #f59e0b);padding:8px 10px;font-size:12px;font-weight:850;line-height:1.35}.copilot-nutrition-draft-search{grid-column:1 / -1;border-top:1px solid var(--al-border);background:var(--al-bg);display:grid;gap:8px;padding:10px}.copilot-nutrition-draft-search [role=listbox]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.copilot-nutrition-draft-search [role=option]{min-width:0;border:1px solid rgba(0,229,180,.22);border-radius:8px;background:#00e5b412;color:var(--al-fg1);display:grid;gap:3px;padding:9px;text-align:left}.copilot-nutrition-draft-validations,.copilot-nutrition-refinement,.copilot-nutrition-draft-author{border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);padding:10px}.copilot-nutrition-refinement{display:grid;gap:10px;border-left:4px solid var(--teal)}.copilot-nutrition-refinement .copilot-nutrition-draft-section-head{padding:0}.copilot-nutrition-refinement .copilot-nutrition-draft-section-head p{margin:4px 0 0;color:var(--al-fg2);font-size:12px;font-weight:800;line-height:1.35}.copilot-nutrition-draft-validations ul{margin:0;padding:0;display:grid;gap:6px;list-style:none}.copilot-nutrition-draft-validations li{border:1px solid rgba(245,158,11,.24);border-radius:8px;background:#f59e0b12;color:var(--al-fg2);display:grid;gap:2px;padding:8px;font-size:12px;font-weight:800}.copilot-nutrition-draft-author{justify-content:flex-start;border-left:4px solid var(--teal)}.copilot-nutrition-preview-notices{border-left:4px solid var(--teal)}.copilot-nutrition-preview-notices.is-warning{border-left-color:var(--st-warn-fg)}.copilot-nutrition-preview-notices.is-danger{border-left-color:var(--st-danger-fg, #ef4444)}.copilot-nutrition-preview-notices ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.copilot-nutrition-preview-notices li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;color:var(--al-fg2);font-size:12px;font-weight:800;line-height:1.35}.copilot-nutrition-preview-notices li i{margin-top:2px;color:var(--teal);font-size:12px}.copilot-nutrition-preview-notices.is-warning li i{color:var(--st-warn-fg)}.copilot-nutrition-preview-notices.is-danger li i{color:var(--st-danger-fg, #ef4444)}.copilot-nutrition-preview-validations>div{display:grid;gap:8px}.copilot-nutrition-preview-validations article{min-width:0;border:1px solid rgba(245,158,11,.3);border-radius:9px;background:var(--st-warn-bg);padding:9px}.copilot-nutrition-preview-validations article.is-blocked{border-color:#ef444457;background:#ef444414}.copilot-nutrition-preview-validations strong,.copilot-nutrition-preview-validations span,.copilot-nutrition-preview-validations p{display:block;margin:0;overflow-wrap:anywhere}.copilot-nutrition-preview-validations strong{color:var(--al-fg1);font-size:12px}.copilot-nutrition-preview-validations span{margin-top:2px;color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-nutrition-preview-validations p{margin-top:5px;color:var(--al-fg2);font-size:12px;font-weight:800;line-height:1.35}.copilot-nutrition-preview-author{border-color:#00e5b438;border-left:4px solid var(--teal);background:#00e5b412;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px}.copilot-nutrition-preview-author i{width:30px;height:30px;border-radius:9px;background:#00e5b421;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.copilot-nutrition-preview-author strong{color:var(--al-fg1);font-size:13px}.copilot-training-draft-editor{display:grid;gap:12px;min-width:0}.copilot-training-draft-editor-head{border:1px solid rgba(0,229,180,.24);border-radius:12px;background:var(--teal-dim);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px}.copilot-training-draft-editor-head h4,.copilot-training-draft-refinement h4,.copilot-training-draft-editor-volume h4,.copilot-training-draft-editor-grounding h4,.copilot-training-draft-editor-catalog h4{margin:3px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.copilot-training-draft-editor-head p,.copilot-training-draft-refinement p,.copilot-training-draft-editor-author p,.copilot-training-draft-editor-footer p,.copilot-training-draft-editor-catalog-results p{margin:4px 0 0;color:var(--al-fg2);font-size:12.5px;line-height:1.45}.copilot-training-draft-editor-status{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:6px}.copilot-training-draft-editor-status span{min-height:26px;border:1px solid var(--al-border);border-radius:999px;background:var(--al-surface);color:var(--al-fg2);display:inline-flex;align-items:center;padding:4px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;white-space:nowrap}.copilot-training-draft-editor-status .is-dirty,.copilot-training-draft-editor-status .is-valid,.copilot-training-draft-editor-status .is-scope,.copilot-training-draft-editor-status .is-refining,.copilot-training-draft-editor-status .is-beginner{border-color:#00e5b442;background:#00e5b417;color:var(--teal)}.copilot-training-draft-editor-status .is-beginner{border-color:#b8ff0057;background:#b8ff001f;color:var(--lime)}.copilot-training-draft-editor-status .is-invalid{border-color:#ef444457;background:#ef444417;color:var(--st-danger-fg, #ef4444)}.copilot-training-draft-editor-context,.copilot-training-draft-refinement,.copilot-training-draft-editor-volume,.copilot-training-draft-editor-grounding,.copilot-training-draft-editor-catalog{border:1px solid var(--al-border);border-radius:10px;background:var(--al-surface);padding:11px;min-width:0}.copilot-training-draft-editor-context{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.45fr);gap:8px}.copilot-training-draft-editor-context div{min-width:0;border:1px solid var(--al-border);border-radius:9px;background:var(--al-bg);padding:8px}.copilot-training-draft-editor-context span,.copilot-training-draft-editor-field>span,.copilot-training-draft-editor-volume-grid span,.copilot-training-draft-editor-chipline small,.copilot-training-draft-editor-catalog-controls label>span{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-training-draft-editor-context strong{display:block;margin-top:2px;color:var(--al-fg1);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.copilot-training-draft-editor-beginner{border-top:1px solid var(--al-border);border-bottom:1px solid var(--al-border);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:10px;align-items:center;padding:10px 0;min-width:0}.copilot-training-draft-editor-beginner-main,.copilot-training-draft-editor-beginner-defaults{min-width:0}.copilot-training-draft-editor-beginner-main{display:grid;gap:3px}.copilot-training-draft-editor-beginner-main>span{width:fit-content;max-width:100%;border:1px solid rgba(184,255,0,.34);border-radius:999px;background:#b8ff001f;color:var(--lime);padding:4px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-training-draft-editor-beginner-main strong{color:var(--al-fg1);font-family:Sora,sans-serif;font-size:12px;line-height:1.25}.copilot-training-draft-editor-beginner-main small{color:var(--al-fg3);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.copilot-training-draft-editor-beginner-defaults{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.copilot-training-draft-editor-beginner-defaults>span{min-height:28px;max-width:100%;border:1px solid var(--al-border);border-radius:999px;background:var(--al-surface);color:var(--al-fg2);display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.1}.copilot-training-draft-editor-beginner-defaults small{color:var(--al-fg3);font-size:9px;font-weight:900;text-transform:uppercase}.copilot-training-draft-editor-beginner-defaults>span.is-warning{border-color:#f59e0b57;background:var(--st-warn-bg);color:var(--st-warn-fg)}.copilot-training-draft-editor-author{border:1px solid rgba(0,229,180,.22);border-left:4px solid var(--teal);border-radius:10px;background:#00e5b412;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px}.copilot-training-draft-editor-author i{width:30px;height:30px;border-radius:9px;background:#00e5b421;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.copilot-training-draft-refinement{display:grid;gap:10px}.copilot-training-draft-refinement.is-running{border-color:#00e5b452;box-shadow:inset 4px 0 0 var(--teal)}.copilot-training-draft-refinement.is-conflict{border-color:#f59e0b57;box-shadow:inset 4px 0 0 var(--st-warn-fg)}.copilot-training-draft-refinement-head,.copilot-training-draft-refinement-form,.copilot-training-draft-refinement-conflict{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.copilot-training-draft-refinement-head h4{margin-top:2px}.copilot-training-draft-refinement-head span,.copilot-training-draft-refinement-meta span{color:var(--al-fg3);font-size:11px;font-weight:800;overflow-wrap:anywhere}.copilot-training-draft-refinement-state{min-height:28px;border:1px solid rgba(0,229,180,.24);border-radius:999px;background:var(--teal-dim);color:var(--teal);display:inline-flex;align-items:center;padding:4px 9px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;white-space:nowrap}.copilot-training-draft-refinement-form textarea{width:100%;min-width:0;min-height:74px;max-height:132px;border:1px solid var(--al-border);border-radius:9px;background:var(--al-bg);color:var(--al-fg1);resize:vertical;padding:9px 10px;outline:none;font-family:"Source Sans 3",sans-serif;font-size:13px;line-height:1.4}.copilot-training-draft-refinement-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00d2ff29}.copilot-training-draft-refinement-meta,.copilot-training-draft-refinement-progress{display:flex;flex-wrap:wrap;gap:6px}.copilot-training-draft-refinement-meta span,.copilot-training-draft-refinement-progress li{min-height:24px;border:1px solid var(--al-border);border-radius:999px;background:var(--al-bg);display:inline-flex;align-items:center;padding:3px 7px}.copilot-training-draft-refinement-progress{margin:0;padding:0;list-style:none}.copilot-training-draft-refinement-progress li{border-color:#00e5b43d;background:#00e5b414;color:var(--teal);font-family:Sora,sans-serif;font-size:10px;font-weight:900}.copilot-training-draft-refinement-error,.copilot-training-draft-refinement-note,.copilot-training-draft-refinement-conflict{border:1px solid var(--al-border);border-left:4px solid var(--teal);border-radius:9px;background:var(--al-bg);padding:9px 10px}.copilot-training-draft-refinement-error{border-left-color:var(--st-danger-fg, #ef4444);color:var(--st-danger-fg, #ef4444)!important;font-weight:800}.copilot-training-draft-refinement-conflict{border-left-color:var(--st-warn-fg)}.copilot-training-draft-refinement-conflict p,.copilot-training-draft-refinement-note{margin:0;color:var(--al-fg2);font-weight:800}.copilot-training-draft-refinement-conflict>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.copilot-training-draft-editor-volume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.copilot-training-draft-editor-volume-grid article,.copilot-training-draft-editor-volume-grid>p{min-width:0;min-height:78px;border:1px solid rgba(0,229,180,.2);border-radius:9px;background:#00e5b40f;display:grid;align-content:start;gap:3px;padding:9px}.copilot-training-draft-editor-volume-grid article.is-low,.copilot-training-draft-editor-volume-grid article.is-high{border-color:#f59e0b57;background:#f59e0b14}.copilot-training-draft-editor-volume-grid strong{color:var(--al-fg1);font-size:14px;line-height:1.2}.copilot-training-draft-editor-volume-grid small,.copilot-training-draft-editor-volume-grid>p{color:var(--al-fg3);font-size:11px;line-height:1.25}.copilot-training-draft-editor-chipline{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.copilot-training-draft-editor-chipline>span{max-width:100%;min-height:27px;border:1px solid rgba(0,229,180,.24);border-radius:999px;background:#00e5b414;color:var(--teal);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.1}.copilot-training-draft-editor-chipline>span.is-invalid,.copilot-training-draft-editor-chipline>span.is-blocked{border-color:#ef444457;background:#ef44441a;color:var(--st-danger-fg, #ef4444)}.copilot-training-draft-editor-table-wrap{min-width:0;overflow-x:auto}.copilot-training-draft-editor-table{min-width:1260px;border:1px solid var(--al-border);border-radius:10px;background:var(--al-surface);overflow:hidden}.copilot-training-draft-editor-row{display:grid;grid-template-columns:86px 76px minmax(180px,1.45fr) minmax(112px,.85fr) 70px minmax(106px,.85fr) 76px 86px minmax(132px,1fr) minmax(132px,1fr) minmax(146px,1.05fr);min-height:98px;background:var(--al-bg)}.copilot-training-draft-editor-row+.copilot-training-draft-editor-row{border-top:1px solid var(--al-border)}.copilot-training-draft-editor-row.is-head{min-height:36px;background:#00e5b414}.copilot-training-draft-editor-row.is-invalid{background:#ef44440e}.copilot-training-draft-editor-row.is-picking,.copilot-training-draft-editor-row.is-selected-scope{box-shadow:inset 3px 0 0 var(--teal)}.copilot-training-draft-editor-row.is-regenerated{background:#00e5b40b}.copilot-training-draft-editor-row.is-head>span{border-right:1px solid var(--al-border);color:var(--teal);display:grid;align-content:center;padding:8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900;text-transform:uppercase}.copilot-training-draft-editor-row.is-head>span:last-child{border-right:0}.copilot-training-draft-editor-day,.copilot-training-draft-editor-scope,.copilot-training-draft-editor-cell{min-width:0;border-right:1px solid var(--al-border);display:grid;align-content:start;gap:6px;padding:8px}.copilot-training-draft-editor-cell:last-of-type{border-right:0}.copilot-training-draft-editor-day{color:var(--al-fg2)}.copilot-training-draft-editor-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-training-draft-editor-scope button{min-width:0;min-height:28px;border:1px solid var(--al-border);border-radius:8px;background:var(--al-surface);color:var(--al-fg2);cursor:pointer;padding:0 5px;font-family:Sora,sans-serif;font-size:9px;font-weight:900}.copilot-training-draft-editor-scope button[aria-pressed=true]{border-color:#00e5b45c;background:var(--teal-dim);color:var(--teal)}.copilot-training-draft-editor-day strong{color:var(--al-fg1);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.copilot-training-draft-editor-day small{color:var(--al-fg3);font-size:10px;line-height:1.2;overflow-wrap:anywhere}.copilot-training-draft-editor-field{display:grid;gap:4px;min-width:0}.copilot-training-draft-editor-field input,.copilot-training-draft-editor-field select,.copilot-training-draft-editor-field textarea,.copilot-training-draft-editor-catalog-controls input{width:100%;min-width:0;min-height:34px;border:1px solid var(--al-border);border-radius:8px;background:var(--al-surface);color:var(--al-fg1);padding:7px 8px;outline:none;font-family:"Source Sans 3",sans-serif;font-size:12px;line-height:1.25}.copilot-training-draft-editor-field textarea{height:34px;resize:none;overflow:hidden}.copilot-training-draft-editor-field input:focus,.copilot-training-draft-editor-field select:focus,.copilot-training-draft-editor-field textarea:focus,.copilot-training-draft-editor-catalog-controls input:focus,.copilot-training-draft-editor-mini-btn:focus-visible,.copilot-training-draft-editor-scope button:focus-visible,.copilot-training-draft-editor-catalog-results button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #00d2ff29}.copilot-training-draft-editor-field input[aria-invalid=true],.copilot-training-draft-editor-field select[aria-invalid=true]{border-color:var(--st-danger-fg, #ef4444)}.copilot-training-draft-editor-cell.is-reps{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-training-draft-editor-cell.is-exercise{position:relative}.copilot-training-draft-editor-regenerated{position:absolute;top:6px;right:7px;z-index:1;max-width:calc(100% - 14px);min-height:22px;border:1px solid rgba(0,229,180,.28);border-radius:999px;background:var(--teal-dim);color:var(--teal);display:inline-flex;align-items:center;padding:2px 7px;font-family:Sora,sans-serif;font-size:9px;font-weight:900;line-height:1;pointer-events:none;white-space:nowrap}.copilot-training-draft-editor-cell.is-reps .copilot-training-draft-editor-field>span{font-size:9px}.copilot-training-draft-editor-mini-btn{min-height:30px;border:1px solid var(--al-border);border-radius:8px;background:var(--al-surface);color:var(--al-fg2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:900}.copilot-training-draft-editor-mini-btn i{color:var(--teal);font-size:10px}.copilot-training-draft-editor-row-error{grid-column:1 / -1;min-height:18px;max-height:18px;margin:0;border-top:1px solid var(--al-border);color:var(--st-danger-fg, #ef4444);padding:2px 8px 0;font-size:11px;font-weight:800;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-training-draft-editor-catalog{display:grid;gap:10px}.copilot-training-draft-editor-catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto;gap:8px;align-items:end}.copilot-training-draft-editor-catalog-controls label{display:grid;gap:4px;min-width:0}.copilot-training-draft-editor-catalog-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.copilot-training-draft-editor-catalog-results button{min-width:0;border:1px solid var(--al-border);border-radius:9px;background:var(--al-bg);color:var(--al-fg1);cursor:pointer;display:grid;gap:4px;padding:9px;text-align:left}.copilot-training-draft-editor-catalog-results button:hover{border-color:#00e5b457}.copilot-training-draft-editor-catalog-results strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.copilot-training-draft-editor-catalog-results span{color:var(--al-fg3);font-size:11px}.copilot-training-draft-editor-catalog-results>p{grid-column:1 / -1}.copilot-training-draft-editor-footer{border:1px solid var(--al-border);border-radius:10px;background:var(--al-surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.copilot-training-draft-editor-footer p{margin:0;font-weight:800}.copilot-template-save-panel{border:1px solid var(--al-border);border-radius:10px;background:var(--al-surface);display:grid;gap:12px;padding:12px}.copilot-template-save-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.copilot-template-save-head h4{margin:2px 0 0;color:var(--al-fg1);font-size:15px;line-height:1.2}.copilot-template-save-head span{border:1px solid var(--al-border);border-radius:999px;padding:4px 8px;color:var(--al-fg3);background:var(--al-bg);font-size:11px;font-weight:900}.copilot-template-save-head span.is-ready{border-color:#a3e63561;color:var(--al-lime);background:#a3e6351a}.copilot-template-save-head span.is-blocked{border-color:#f8717157;color:#f87171;background:#f871711a}.copilot-template-save-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.7fr) minmax(0,1fr);gap:10px}.copilot-template-save-grid label{color:var(--al-fg3);display:grid;gap:5px;font-size:12px;font-weight:800;min-width:0}.copilot-template-save-grid input,.copilot-template-save-grid select{width:100%;min-width:0;min-height:38px;border:1px solid var(--al-border);border-radius:8px;background:var(--al-bg);color:var(--al-fg1);padding:8px 10px;outline:none;font-family:"Source Sans 3",sans-serif;font-size:13px}.copilot-template-save-grid input:focus,.copilot-template-save-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00d2ff29}.copilot-template-save-error,.copilot-template-save-status{border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4}.copilot-template-save-error{border:1px solid rgba(248,113,113,.34);color:#fca5a5;background:#f8717117}.copilot-template-save-status{border:1px solid rgba(163,230,53,.28);color:var(--al-fg2);background:#a3e63514}.copilot-template-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.copilot-catalog-gap{gap:12px}.copilot-catalog-gap-list,.copilot-catalog-results{display:grid;gap:8px}.copilot-catalog-gap-item,.copilot-catalog-result,.copilot-catalog-search{border:1px solid var(--al-border);border-radius:8px;background:var(--al-bg)}.copilot-catalog-gap-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.copilot-catalog-gap-item>div,.copilot-catalog-search label,.copilot-catalog-result{display:grid;gap:4px;min-width:0}.copilot-catalog-gap-item strong,.copilot-catalog-result strong{color:var(--al-fg1);overflow-wrap:anywhere}.copilot-catalog-gap-item span,.copilot-catalog-result span,.copilot-catalog-search label span,.copilot-catalog-empty{color:var(--al-fg3);font-size:12px}.copilot-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px}.copilot-catalog-search input{min-height:38px;width:100%;border:1px solid var(--al-border);border-radius:8px;background:var(--al-surface);color:var(--al-fg1);padding:8px 10px}.copilot-catalog-results,.copilot-catalog-error{grid-column:1 / -1}.copilot-catalog-result{width:100%;padding:10px;text-align:left;cursor:pointer}.copilot-catalog-result:hover,.copilot-catalog-result:focus-visible{border-color:var(--al-lime)}.copilot-catalog-error{margin:0;color:#f87171;font-size:12px}.copilot-review-footer{flex-shrink:0;border-top:1px solid var(--al-border);background:var(--al-surface);padding:12px 14px;display:grid;gap:9px}.copilot-review-footer p{margin:0;color:var(--al-fg3);font-size:12px;line-height:1.4}.copilot-review-footer>div{display:flex;flex-wrap:wrap;gap:8px}.copilot-source-chip:focus-visible,.copilot-workout-actions a:focus-visible,.copilot-attention-actions a:focus-visible,.copilot-review-head button:focus-visible,.copilot-review-actions button:focus-visible,.copilot-review-header button:focus-visible,.copilot-review-footer button:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #00d2ff29}.copilot-review-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5010;pointer-events:auto}.copilot-review-drawer{position:absolute;z-index:1;top:0;right:0;bottom:0;width:min(560px,100vw);max-width:100vw;border:0;border-left:1px solid var(--al-border);border-radius:0;background:var(--al-bg);padding:0;box-shadow:-24px 0 70px #060c0e52;display:flex;flex-direction:column;gap:0;overflow:hidden}.copilot-review-summary{margin:0;border:1px solid rgba(0,229,180,.24);border-radius:12px;background:var(--teal-dim);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.copilot-composer-wrap{flex-shrink:0;padding:12px 14px 13px;background:var(--al-surface);border-top:1px solid var(--al-border)}.copilot-composer-label{display:block;color:var(--al-fg2);font-size:11px;font-weight:900;margin-bottom:6px;font-family:Sora,sans-serif}.copilot-composer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.copilot-composer textarea{min-width:0;width:100%;max-height:180px;resize:vertical;border:1px solid var(--al-border);border-radius:10px;background:var(--al-bg);color:var(--al-fg1);padding:10px 11px;outline:none;font-family:"Source Sans 3",sans-serif;font-size:13px;line-height:1.45}.copilot-composer textarea::placeholder{color:var(--al-fg3)}.copilot-send{height:38px;padding:0 12px;white-space:nowrap}.copilot-composer-hint{margin-top:6px;color:var(--al-fg3);font-size:11px}@media (max-width: 1279px){.copilot-layer{pointer-events:auto}.copilot-overlay{background:#060c0e6b;pointer-events:auto}.copilot-panel{top:64px;right:18px;bottom:18px;width:min(460px,calc(100vw - 36px));min-width:0}}@media (max-width: 899px){.copilot-launcher{right:14px;bottom:14px;min-width:58px;padding:10px}.copilot-launcher-copy{display:none}.copilot-panel{top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:var(--al-bg);border-radius:0;border:none}.copilot-panel-header{min-height:66px;padding:12px 14px}.copilot-panel-body{padding:12px 14px 16px}.copilot-workout-summary,.copilot-attention-summary,.copilot-review-drawer{border-radius:0;margin-inline:-1px}.copilot-review-drawer{top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100vh;border-left:none;border-right:none}.copilot-review-header{min-height:66px;padding:12px 14px}.copilot-review-body{padding:13px 14px 15px}.copilot-workout-head,.copilot-attention-head{display:grid;gap:8px}.copilot-workout-status,.copilot-attention-readonly{max-width:100%;justify-self:start}.copilot-workout-facts,.copilot-workout-empty,.copilot-attention-empty,.copilot-error-state,.copilot-nutrition-context-head,.copilot-nutrition-context-grid,.copilot-nutrition-preview-head,.copilot-nutrition-preview-meta,.copilot-nutrition-preview-macros,.copilot-nutrition-preview-catalog,.copilot-nutrition-preview-author,.copilot-nutrition-draft-head,.copilot-nutrition-draft-macros,.copilot-nutrition-draft-meal-fields,.copilot-nutrition-draft-search [role=listbox],.copilot-nutrition-draft-actions,.copilot-nutrition-draft-author,.copilot-training-draft-manual-fallback,.copilot-review-summary,.copilot-review-field,.copilot-review-alert,.copilot-review-empty{grid-template-columns:1fr}.copilot-error-state>.copilot-secondary-action{grid-column:1}.copilot-nutrition-context-footer{align-items:stretch;flex-direction:column}.copilot-nutrition-context-footer .copilot-secondary-action{width:100%}.copilot-review-field-meta{justify-items:start}.copilot-review-audit,.copilot-review-meta,.copilot-review-diff dl,.copilot-review-action,.copilot-training-copy-summary,.copilot-training-copy-row,.copilot-training-draft-head,.copilot-training-draft-author,.copilot-training-draft-volume-grid,.copilot-training-draft-editor-head,.copilot-training-draft-editor-context,.copilot-training-draft-editor-beginner,.copilot-training-draft-editor-author,.copilot-training-draft-refinement-head,.copilot-training-draft-refinement-form,.copilot-training-draft-refinement-conflict,.copilot-training-draft-editor-volume-grid,.copilot-training-draft-editor-catalog-controls,.copilot-training-draft-editor-catalog-results,.copilot-training-draft-editor-footer,.copilot-template-save-head,.copilot-template-save-grid{grid-template-columns:1fr}.copilot-training-draft-editor-beginner-defaults{justify-content:flex-start}.copilot-training-draft-status,.copilot-training-draft-editor-status{justify-self:start;max-width:100%}.copilot-training-draft-editor-table{min-width:1120px}.copilot-nutrition-preview-meal{overflow-x:auto}.copilot-nutrition-preview-food-head,.copilot-nutrition-preview-food{min-width:760px}.copilot-nutrition-draft-row{grid-template-columns:1fr}.copilot-nutrition-draft-row.is-head{display:none}.copilot-nutrition-draft-row>*{border-right:0;border-bottom:1px solid var(--al-border)}.copilot-nutrition-draft-row>:last-child{border-bottom:0}.copilot-training-draft-editor-table-wrap{margin-inline:-2px}.copilot-training-copy-day{border-left:none;border-top:3px solid rgba(45,212,191,.55)}.copilot-catalog-gap-item,.copilot-catalog-search{grid-template-columns:1fr}.copilot-review-tags{justify-content:flex-start}.copilot-review-footer>div{display:grid;grid-template-columns:1fr}.copilot-review-footer .copilot-primary-action,.copilot-review-footer .copilot-secondary-action{width:100%}.copilot-source-chip{max-width:100%}.copilot-composer{grid-template-columns:1fr}.copilot-send{width:100%}}@media (prefers-reduced-motion: reduce){.copilot-launcher,.copilot-panel,.copilot-review-drawer,.copilot-progress-orbit{animation:none!important;transition:none!important}.copilot-launcher:hover,.copilot-launcher.is-open{transform:none}}.copilot-review-layer{isolation:isolate}.copilot-review-layer .copilot-review-scrim{z-index:0}.copilot-review-layer .copilot-review-drawer{z-index:2;background:#0a1214;animation:copilotReviewIn .18s ease-out both}.copilot-review-layer .copilot-review-body{background:#0a1214}[data-theme=light] .copilot-review-layer .copilot-review-drawer,[data-theme=light] .copilot-review-layer .copilot-review-body{background:#f4f7f4}.copilot-review-layer .copilot-review-header,[data-theme=light] .copilot-review-layer .copilot-review-header{background:#0d1517}.copilot-student-preview-hero{border:1px solid rgba(0,229,180,.24);border-radius:12px;background:var(--teal-dim);display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.copilot-student-preview-avatar{width:44px;height:44px;border-radius:12px;background:#00e5b421;color:var(--teal);display:inline-flex;align-items:center;justify-content:center}.copilot-student-preview-hero h4{margin:3px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.copilot-student-preview-hero dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.copilot-student-preview-hero dl div{min-width:0;border:1px solid rgba(0,229,180,.18);border-radius:9px;background:var(--al-surface);padding:8px}.copilot-student-preview-hero dt,.copilot-student-preview-field>span{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-student-preview-hero dd{margin:2px 0 0;color:var(--al-fg1);font-size:12px;font-weight:800;overflow-wrap:anywhere}.copilot-student-preview-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.copilot-student-preview-field{min-width:0;display:grid;gap:6px}.copilot-student-preview-field:nth-child(4){grid-column:1 / -1}.copilot-student-preview-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.copilot-student-preview-field em{color:var(--st-warn-fg);font-size:9px;font-style:normal}.copilot-student-preview-field input,.copilot-student-preview-field select,.copilot-student-preview-field textarea{width:100%;min-width:0;border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);color:var(--al-fg1);padding:9px 10px;outline:none;font-family:"Source Sans 3",sans-serif;font-size:13px;line-height:1.35}.copilot-student-preview-field textarea{resize:vertical}.copilot-student-preview-field input:focus,.copilot-student-preview-field select:focus,.copilot-student-preview-field textarea:focus,.copilot-student-preview-link:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #00d2ff29}.copilot-student-preview-field.is-error input,.copilot-student-preview-field.is-error select,.copilot-student-preview-field.is-error textarea{border-color:var(--st-danger-fg, #ef4444)}.copilot-student-preview-field small,.copilot-student-preview-note{margin:0;color:var(--al-fg3);font-size:12px;line-height:1.4}.copilot-student-preview-field.is-error small{color:var(--st-danger-fg, #ef4444);font-weight:800}.copilot-student-preview-block{border:1px solid var(--al-border);border-left:4px solid var(--st-warn-fg);border-radius:10px;background:var(--al-surface);display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px}.copilot-student-preview-block i{width:28px;height:28px;border-radius:8px;background:var(--st-warn-bg);color:var(--st-warn-fg);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.copilot-student-preview-block p{margin:0;color:var(--al-fg2);font-size:12.5px;font-weight:800;line-height:1.4}.copilot-student-preview-link{min-height:34px;width:fit-content;max-width:100%;border:1px solid var(--al-border);border-radius:9px;background:var(--al-surface);color:var(--al-fg2);display:inline-flex;align-items:center;gap:7px;padding:0 11px;text-decoration:none;font-family:Sora,sans-serif;font-size:11px;font-weight:900}.copilot-student-preview-link i{color:var(--teal);font-size:10px}.copilot-student-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.copilot-student-preview-refine-error{color:var(--st-danger-fg, #ef4444);font-size:12px;font-weight:800;line-height:1.35}.copilot-review-apply-error{color:var(--st-danger-fg, #ef4444)!important;font-weight:800}.copilot-applied-result{border:1px solid rgba(0,229,180,.26);border-radius:12px;background:var(--teal-dim);padding:13px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px}.copilot-applied-result:focus{outline:none}.copilot-applied-result-icon{width:40px;height:40px;border-radius:11px;background:#00e5b426;color:var(--teal);display:inline-flex;align-items:center;justify-content:center}.copilot-applied-result.is-rolled_back{border-color:#00d2ff47;background:#00d2ff14}.copilot-applied-result.is-rolled_back .copilot-applied-result-icon{background:#00d2ff21;color:var(--teal)}.copilot-applied-result-copy{min-width:0}.copilot-applied-result-copy h4{margin:3px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:15px;line-height:1.25}.copilot-applied-result-copy p{margin:6px 0 0;color:var(--al-fg2);font-size:12.5px;line-height:1.45}.copilot-applied-result-copy .copilot-applied-authorship{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;border-left:2px solid rgba(0,229,180,.45);padding:2px 0 2px 8px;color:var(--al-fg1);font-size:12px;font-style:italic;line-height:1.45}.copilot-applied-result-copy .copilot-applied-authorship i{flex:none;margin-top:2px;color:var(--al-fg2);font-size:11px;font-style:normal}.copilot-applied-result-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0}.copilot-applied-result-copy dl div{min-width:0;border:1px solid rgba(0,229,180,.18);border-radius:9px;background:var(--al-surface);padding:8px}.copilot-applied-result-copy dt{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-applied-result-copy dd{margin:2px 0 0;color:var(--al-fg1);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-applied-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.copilot-rollback-unavailable,.copilot-rollback-error{border:1px solid var(--al-border);border-left:4px solid var(--st-warn-fg);border-radius:9px;background:var(--al-surface);padding:9px 10px;color:var(--al-fg2)!important;font-weight:800}.copilot-rollback-error{border-left-color:var(--st-danger-fg, #ef4444);color:var(--st-danger-fg, #ef4444)!important}.copilot-rollback-status{min-height:36px;border:1px solid rgba(0,210,255,.24);border-radius:9px;background:#00d2ff1a;color:var(--teal);display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-family:Sora,sans-serif;font-size:11px;font-weight:900}.copilot-irrev-preview{border:1px solid rgba(245,158,11,.36);border-left:4px solid var(--st-warn-fg);border-radius:12px;background:var(--st-warn-bg);display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px}.copilot-irrev-preview-icon,.copilot-irrev-icon{width:40px;height:40px;border-radius:11px;background:#f59e0b29;color:var(--st-warn-fg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.copilot-irrev-preview-copy{min-width:0}.copilot-irrev-preview-copy h4{margin:3px 0 0;color:var(--al-fg1);font-family:Sora,sans-serif;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.copilot-irrev-preview-copy p{margin:6px 0 0;color:var(--al-fg2);font-size:12.5px;line-height:1.45}.copilot-irrev-preview-copy dl,.copilot-irrev-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0}.copilot-irrev-preview-copy dl div,.copilot-irrev-facts div{min-width:0;border:1px solid rgba(245,158,11,.24);border-radius:9px;background:var(--al-surface);padding:8px}.copilot-irrev-preview-copy dt,.copilot-irrev-facts dt{color:var(--al-fg3);font-size:10px;font-weight:900;text-transform:uppercase}.copilot-irrev-preview-copy dd,.copilot-irrev-facts dd{margin:2px 0 0;color:var(--al-fg1);font-size:12px;font-weight:800;overflow-wrap:anywhere}.copilot-irrev-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5020;display:grid;place-items:center;padding:20px}.copilot-irrev-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#060c0e8f;cursor:pointer}.copilot-irrev-dialog{position:relative;z-index:1;width:min(448px,calc(100vw - 32px));max-height:calc(100vh - 40px);border:1px solid var(--al-border);border-radius:14px;background:var(--al-surface);color:var(--al-fg1);box-shadow:0 28px 80px #060c0e6b;display:flex;flex-direction:column;overflow:hidden}.copilot-irrev-dialog:focus{outline:none}.copilot-irrev-header{min-height:76px;padding:14px 16px;background:var(--ink-fixed);color:#f0faf5;display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.copilot-irrev-header h3{margin:4px 0 0;color:#f0faf5;font-family:Sora,sans-serif;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.copilot-irrev-body{overflow-y:auto;padding:14px 16px}.copilot-irrev-body>p{margin:0;color:var(--al-fg2);font-size:13px;line-height:1.5}.copilot-irrev-error{margin-top:12px!important;border:1px solid var(--al-border);border-left:4px solid var(--st-danger-fg, #ef4444);border-radius:9px;background:var(--al-bg);padding:9px 10px;color:var(--st-danger-fg, #ef4444)!important;font-weight:800}.copilot-irrev-actions{flex-shrink:0;border-top:1px solid var(--al-border);background:var(--al-bg);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 14px}.copilot-irrev-actions .copilot-primary-action{max-width:100%;white-space:normal;text-align:center}@media (max-width: 899px){.copilot-student-preview-hero,.copilot-student-preview-form,.copilot-student-preview-block,.copilot-applied-result,.copilot-applied-result-copy dl,.copilot-irrev-preview,.copilot-irrev-preview-copy dl,.copilot-irrev-facts,.copilot-student-preview-hero dl{grid-template-columns:1fr}.copilot-student-preview-field:nth-child(4){grid-column:auto}.copilot-irrev-layer{align-items:end;padding:0}.copilot-irrev-dialog{width:100vw;max-height:86vh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.copilot-irrev-actions{display:grid;grid-template-columns:1fr}.copilot-irrev-actions .copilot-primary-action,.copilot-irrev-actions .copilot-secondary-action{width:100%}}.mp-sidebar{width:212px;background:var(--ink);display:flex;flex-direction:column;flex-shrink:0;height:100%;border-right:1px solid var(--sidebar-border);transition:background .2s}.mp-sidebar-logo{padding:18px 14px 14px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;gap:9px;cursor:pointer}.mp-logo-text{font-family:Sora,sans-serif;font-weight:900;font-size:15px;letter-spacing:-.04em;color:var(--snow);line-height:1}.mp-nav{flex:1;padding:12px 8px;overflow-y:auto;display:flex;flex-direction:column}.mp-sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:8px}.mp-user-avatar{width:32px;height:32px;border-radius:9px;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:var(--lime-text);flex-shrink:0;box-shadow:0 4px 12px #b8ff004d;font-family:Sora,sans-serif}.mp-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.mp-user-name{font-size:11.5px;font-weight:700;color:var(--snow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Sora,sans-serif}.mp-user-role{font-size:9.5px;color:var(--mist)}.mp-icon-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--line2);background:transparent;color:var(--fog);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;padding:0}.mp-icon-btn:hover{background:#ffffff0f;color:var(--snow)}.mp-header{background:var(--al-surface);border-bottom:1px solid var(--al-border);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;transition:background .2s,border-color .2s;flex-shrink:0}.mp-breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--al-fg3);font-weight:600}.mp-breadcrumb-active{color:var(--al-fg1);font-weight:700;font-family:Sora,sans-serif}.mp-header-actions{display:flex;align-items:center;gap:8px}.mp-header-btn{height:32px;border-radius:9px;border:1px solid var(--al-border);display:flex;align-items:center;gap:6px;cursor:pointer;background:var(--al-surface);padding:0 10px;font-size:11px;font-weight:800;color:var(--al-fg1);font-family:Sora,sans-serif;transition:background .15s}.mp-header-btn:hover{background:var(--al-bg)}.mp-search-btn{background:var(--al-bg);color:var(--al-fg3);font-weight:500;font-family:"Source Sans 3",sans-serif;min-width:180px}.mp-search-btn kbd{margin-left:8px;background:var(--al-surface);padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;border:1px solid var(--al-border);font-family:monospace}.mp-notif-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--al-border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;background:var(--al-surface);transition:background .15s}.mp-notif-btn:hover{background:var(--al-bg)}.mp-notif-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#dc2626;border:1.5px solid white}[data-theme=dark] .mp-notif-dot{border-color:var(--al-surface)}[data-theme=dark] .mp-search-btn kbd{border-color:var(--al-border)}.mp-caderno-btn{background:linear-gradient(180deg,var(--al-surface),var(--al-bg))!important;padding:0 11px!important;gap:7px!important}.mp-caderno-icon{width:13px;height:14px;border-radius:2px;background:var(--al-primary-bg);border:1px solid var(--al-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.session-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#060c0e99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s ease}.session-modal{width:100%;max-width:400px;background:var(--al-surface, #fff);border:1px solid var(--al-border, #dde8de);border-radius:16px;padding:24px;box-shadow:0 32px 80px #0006;animation:modalIn .25s cubic-bezier(.2,.8,.2,1)}.session-modal-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.session-modal-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--al-primary-bg, #eaffd4);color:var(--al-primary, #3a8c00);display:flex;align-items:center;justify-content:center;font-size:16px}.session-modal-title{margin:0;font-family:Sora,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--al-fg1, #0f1f10)}.session-modal-sub{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--al-fg3, #7a9b7d)}.session-modal-form{display:flex;flex-direction:column;gap:12px}.session-field{display:flex;flex-direction:column;gap:5px}.session-field span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--al-fg3, #7a9b7d)}.session-field input{background:var(--al-bg, #f4f7f4);border:1px solid var(--al-border, #dde8de);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--al-fg1, #0f1f10);font-family:inherit;outline:none}.session-field input:focus{border-color:var(--al-primary, #3a8c00)}.session-modal-error{margin:0;font-size:12px;color:#dc2626}.session-modal-submit{margin-top:4px;padding:12px;border:none;border-radius:8px;background:var(--ink-fixed, #0d1517);color:var(--lime, #b8ff00);font-family:Sora,sans-serif;font-size:14px;font-weight:800;cursor:pointer;transition:transform .12s}.session-modal-submit:hover:not(:disabled){transform:translateY(-1px)}.session-modal-submit:disabled{opacity:.6;cursor:not-allowed}
