:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg: #050e08;--surface-bg: rgba(255,255,255,.035);--surface-elevated: rgba(255,255,255,.06);--surface-border: rgba(255,255,255,.08);--surface-border-hv: rgba(255,255,255,.15);--accent-start: #10b981;--accent-end: #84cc16;--accent-glow: rgba(16,185,129,.25);--text-primary: rgba(255,255,255,.93);--text-secondary: rgba(255,255,255,.58);--text-muted: rgba(255,255,255,.32);--radius: 16px;--radius-sm: 10px}#root{width:100%;min-height:100vh;height:auto;margin:0 auto}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--page-bg);background-image:radial-gradient(ellipse 900px 600px at 15% -5%,rgba(16,185,129,.15),transparent 65%),radial-gradient(ellipse 700px 400px at 90% 15%,rgba(132,204,22,.1),transparent 60%),radial-gradient(ellipse 500px 300px at 50% 80%,rgba(16,185,129,.06),transparent 70%);background-attachment:fixed;overflow-x:hidden;overflow-y:auto;color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:rgba(16,185,129,.35) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#10b98147;border-radius:99px}*::-webkit-scrollbar-thumb:hover{background:#10b9818c}*::-webkit-scrollbar-corner{background:transparent}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-in{animation:fade-in .38s cubic-bezier(.16,1,.3,1) both}.animate-fade-in-scale{animation:fade-in-scale .28s cubic-bezier(.34,1.56,.64,1) both}:root[data-theme=light] .logo{filter:drop-shadow(0 0 2em rgba(19,160,3,.467))}:root[data-theme=light] .app-name{color:#0b2e20}:root[data-theme=light] .analysis-actions--department{border:1px solid rgba(104,218,173,.24);background:#fff;box-shadow:0 18px 42px #064e3b21}:root[data-theme=light] .analysis-v2-run-summary{color:#065f46}:root[data-theme=light] .analysis-v2-run-summary strong{color:#065f46}:root[data-theme=light] .event-input{color:#0b2e20;background-color:#e8f6ee;border:1px solid #bde2cd}:root[data-theme=light] .event-input:focus{border-color:#10b9818a;background-color:#e8f6ee;box-shadow:0 0 0 3px #10b98115}:root[data-theme=light] .event-input::placeholder{color:#44705d}:root[data-theme=light] .submit-button{box-shadow:0 4px 16px #10b98136,0 1px #ffffff2e inset}:root[data-theme=light] .submit-button:hover{box-shadow:0 8px 24px #10b9814b}:root[data-theme=light] .submit-button-danger{box-shadow:0 4px 14px #ef444436}:root[data-theme=light] .submit-button-danger:hover{box-shadow:0 4px 10px #ef44443e}:root[data-theme=light] .submit-button-disabled{color:#0b2e20;background-color:#e8f6ee;border:1px solid #bde2cd}:root[data-theme=light] .block-r--title{color:#0b2e20}:root[data-theme=light] .block-l--title{color:#0b2e20;background:#e8f6ee}:root[data-theme=light] .stage-legend{border:1px dashed #82c59f;color:#2a5543;background:#f3fbf6}:root[data-theme=light] .stage-legend__tooltip{background:#fff;border:1px solid #bde2cd;box-shadow:0 15px 40px #064e3b29}:root[data-theme=light] .stage-legend:focus-visible{outline:2px solid rgba(41,171,135,.6)}:root[data-theme=light] .stage-legend__text{color:#2a5543}:root[data-theme=light] .lecture-progress__meta{color:#2a5543}:root[data-theme=light] .lecture-progress__track{background:#daf0e3}:root[data-theme=light] .stage-card{border:1px solid #bde2cd;background:#f3fbf6}:root[data-theme=light] .stage-card--pending{border-color:#bde2cd}:root[data-theme=light] .stage-card--running{border-color:#ffae5e99;background:#e8f6ee;box-shadow:0 0 20px #ffae5e15}:root[data-theme=light] .stage-card--done{border-color:#29ab8799;background:#e8f6ee;box-shadow:0 0 24px #29ab871b}:root[data-theme=light] .stage-card--error{border-color:#ff757599;background:#e8f6ee;box-shadow:0 0 24px #ff757515}:root[data-theme=light] .stage-card__label{color:#0b2e20}:root[data-theme=light] .stage-card__sheets{color:#2a5543}:root[data-theme=light] .stage-card__description{color:#2a5543}:root[data-theme=light] .stage-chip--done{color:#065f46;border-color:#29ab8799;background:#29ab872c}:root[data-theme=light] .stage-chip--running{color:#92400e;border-color:#ffae5e99;background:#ffae5e35}:root[data-theme=light] .stage-chip--pending{color:#2a5543;border-color:#bde2cd;background:#e8f6ee}:root[data-theme=light] .stage-chip--error{color:#b91c1c;border-color:#ff757599;background:#ff757535}:root[data-theme=light] .block-r--content{border:3px dashed #a0d4b6}:root[data-theme=light] .block-r--content:hover{border:3px solid #a0d4b6}:root[data-theme=light] .submit-download{color:#0b2e20;border:3px dashed #a0d4b6}:root[data-theme=light] .custom-select-trigger{background:linear-gradient(180deg,#e8f6ee,#f3fbf6);border:1px solid rgba(117,219,181,.264);color:#065f46;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #064e3b0c}:root[data-theme=light] .custom-select-trigger:hover:not(:disabled),:root[data-theme=light] .custom-select-trigger:focus-visible{border-color:#4bdc9e99;box-shadow:0 0 0 3px #28be8219,0 12px 28px #064e3b14}:root[data-theme=light] .custom-select-trigger .placeholder{color:#2a5543}:root[data-theme=light] .open-report-text{color:#0b2e20}:root[data-theme=light] .custom-select-options{background:#f3fbf6;border:1px solid rgba(93,210,162,.336);box-shadow:0 22px 50px #064e3b29}:root[data-theme=light] .custom-select-options.opens-upward{box-shadow:0 -22px 50px #064e3b29}:root[data-theme=light] .custom-select-options::-webkit-scrollbar-track{background:#f3fbf6}:root[data-theme=light] .custom-select-options::-webkit-scrollbar-thumb{border:4px solid #bde2cd}:root[data-theme=light] .custom-select-options{scrollbar-color:rgb(40,140,100) #f3fbf6}:root[data-theme=light] .custom-select-option{color:#065f46}:root[data-theme=light] .custom-select-option:hover,:root[data-theme=light] .custom-select-option:focus-visible,:root[data-theme=light] .custom-select-option[aria-selected=true]{background:#2bbd803b}:root[data-theme=light] .custom-select-option small{color:#065f46}:root[data-theme=light] .custom-select-chevron{color:#065f46}:root[data-theme=light] .clock{border:3px solid rgba(40,140,100,.36)}:root[data-theme=light] .status-checking{color:#92400e}:root[data-theme=light] .status-done{color:#065f46}:root[data-theme=light] .status-error{color:#b91c1c}:root[data-theme=light] .select-container select{border:1px solid #a0d4b6;background:#f3fbf6;color:#0b2e20}:root[data-theme=light] .select-placeholder{color:#b91c1c}:root[data-theme=light] .plans-warning{color:#b91c1c}:root[data-theme=light] .submit-download:hover{border:3px solid #a0d4b6}:root[data-theme=light] .mobile-warning{color:#0b2e20}:root[data-theme=light] .modal-excel{background:#fff}:root[data-theme=light] .event-text{color:#0b2e20}:root[data-theme=light] .dash-home__title{color:#0b2e20}:root[data-theme=light] .dash-home__sub{color:#44705d}:root[data-theme=light] .dash-card{background:linear-gradient(145deg,#e8f6ee,#f3fbf6);border:1px solid #bde2cd;box-shadow:0 1px #ffffff0d inset,0 12px 36px #064e3b27}:root[data-theme=light] .dash-card:hover{border-color:#10b98162;background:linear-gradient(145deg,#e8f6ee,#f3fbf6);box-shadow:0 1px #ffffff12 inset,0 16px 48px #064e3b29,0 0 28px #10b9810c}:root[data-theme=light] .dash-card__icon{background:linear-gradient(135deg,#10b9812f,#84cc161a);border:1px solid rgba(16,185,129,.216);color:#065f46}:root[data-theme=light] .dash-card__tag{color:#065f46}:root[data-theme=light] .dash-card__title{color:#0b2e20}:root[data-theme=light] .dash-card__desc{color:#44705d}:root[data-theme=light] .dash-card__arrow{color:#44705d}:root[data-theme=light] .dash-card:hover .dash-card__arrow{color:#065f46}:root[data-theme=light] .analysis-v2-subtitle{color:#2a5543}:root[data-theme=light] .analysis-v2-step{border:1px solid #bde2cd;background:#e8f6ee;color:#2a5543}:root[data-theme=light] .analysis-v2-step.active{border-color:#10b98199;background:#10b98123;color:#1d4ed8}:root[data-theme=light] .analysis-v2-step.complete{border-color:#29ab8799;background:#29ab8723;color:#065f46}:root[data-theme=light] .analysis-v2-step__index{background:#daf0e3}:root[data-theme=light] .analysis-v2-section{background:#fff;border:1px solid #bde2cd}:root[data-theme=light] .analysis-v2-section__title{color:#0b2e20}:root[data-theme=light] .analysis-v2-section__eyebrow{color:#065f46}:root[data-theme=light] .analysis-v2-section__description{color:#065f46}:root[data-theme=light] .analysis-v2-field{color:#065f46}:root[data-theme=light] .analysis-v2-search{color:#0b2e20;background-color:#e8f6ee;border:1px solid #bde2cd}:root[data-theme=light] .analysis-v2-search::placeholder{color:#44705d}:root[data-theme=light] .analysis-v2-action{color:#0b2e20;background:#e8f6ee;border:1px solid #a0d4b6}:root[data-theme=light] .analysis-v2-action:hover:not(:disabled){background:#daf0e3;border-color:#a0d4b6}:root[data-theme=light] .analysis-v2-hint{color:#2a5543}:root[data-theme=light] .analysis-v2-notice{background:#10b9811d;border:1px solid rgba(16,185,129,.3);color:#1d4ed8}:root[data-theme=light] .analysis-v2-checkbox-card{background:#e8f6ee;border:1px solid #bde2cd;color:#0b2e20}:root[data-theme=light] .analysis-v2-checkbox-card:hover{border-color:#59d2a05c}:root[data-theme=light] .analysis-v2-checkbox-card.is-selected{border-color:#42e09999;background:linear-gradient(135deg,#1e7e5b46,#f3fbf6);box-shadow:inset 3px 0 #45dc99b3}:root[data-theme=light] .analysis-v2-plan-badge{border:1px solid rgba(97,219,169,.264);color:#065f46;background:#2f9e7123}:root[data-theme=light] .analysis-v2-checkbox-card__meta{color:#2a5543}:root[data-theme=light] .analysis-v2-block-group__title{color:#065f46}:root[data-theme=light] .analysis-v2-results__section,:root[data-theme=light] .analysis-v2-sidebar-card{background:#fff;border:1px solid #bde2cd;color:#0b2e20;box-shadow:0 20px 35px #064e3b12}:root[data-theme=light] .analysis-v2-results__title,:root[data-theme=light] .analysis-v2-sidebar-card__title{color:#0b2e20}:root[data-theme=light] .analysis-v2-empty{color:#44705d}:root[data-theme=light] .analysis-v2-finding{border-bottom:1px solid #bde2cd}:root[data-theme=light] .analysis-v2-finding__code{color:#2a5543}:root[data-theme=light] .analysis-v2-finding__meta{color:#2a5543}:root[data-theme=light] .analysis-v2-severity--info{background:#3b82f62f;color:#1d4ed8}:root[data-theme=light] .analysis-v2-severity--warn{background:#f59e0b35;color:#92400e}:root[data-theme=light] .analysis-v2-severity--error{background:#ef444435;color:#b91c1c}:root[data-theme=light] .analysis-v2-metric,:root[data-theme=light] .analysis-v2-artifact{border-bottom:1px solid #bde2cd}:root[data-theme=light] .analysis-v2-sidebar-card__text{color:#2a5543}:root[data-theme=light] .analysis-v2-sidebar-card__meta{color:#2a5543}:root[data-theme=light] .analysis-v2-stage-meta{color:#2a5543}:root[data-theme=light] .analysis-v2-stage-error{color:#b91c1c}:root[data-theme=light] .back-button{background:#e8f6ee;border:1px solid #bde2cd;color:#2a5543}:root[data-theme=light] .back-button:hover{background:#daf0e3;border-color:#a0d4b6;color:#0b2e20}:root[data-theme=light] .back-button--floating{box-shadow:0 15px 30px #064e3b24;background:#f3fbf6}:root[data-theme=light] .fgos-block{box-shadow:0 6px 20px #064e3b0a}:root[data-theme=light] .fgos-block:hover{box-shadow:0 10px 25px #064e3b0f}:root[data-theme=light] .fgos-text{color:#0b2e20}:root[data-theme=light] .fos-title{color:#0b2e20}:root[data-theme=light] .fos-subtitle{color:#2a5543}:root[data-theme=light] .fos-status.info{background:#ffe89e1d;color:#92400e;border:1px solid rgba(255,232,158,.36)}:root[data-theme=light] .fos-status.error{background:#ffa3a31d;color:#b91c1c;border:1px solid rgba(255,163,163,.36)}:root[data-theme=light] .fos-loading,:root[data-theme=light] .fos-error{color:#0b2e20}:root[data-theme=light] .fos-generate-all-button{box-shadow:0 4px 16px #10b9813e,0 1px #fff3 inset}:root[data-theme=light] .fos-generate-all-button:hover{box-shadow:0 8px 24px #10b98156}:root[data-theme=light] .fos-discipline-card{background:linear-gradient(145deg,#e8f6ee,#f3fbf6);border:1px solid #bde2cd;box-shadow:0 1px #ffffff0d inset,0 8px 24px #064e3b24}:root[data-theme=light] .fos-discipline-card:hover{border-color:#10b98156;box-shadow:0 1px #ffffff12 inset,0 12px 32px #064e3b29}:root[data-theme=light] .fos-discipline-card.generating{border-color:#10b9816b;background:linear-gradient(145deg,#10b98115,#10b9810f)}:root[data-theme=light] .fos-discipline-name{color:#0b2e20}:root[data-theme=light] .fos-view-button{background:#e8f6ee;color:#2a5543;border:1px solid #bde2cd!important}:root[data-theme=light] .fos-view-button:hover{background:#daf0e3;color:#0b2e20}:root[data-theme=light] .fos-generate-button{box-shadow:0 3px 12px #10b98132}:root[data-theme=light] .fos-generate-button:hover{box-shadow:0 6px 18px #10b9814b}:root[data-theme=light] .fos-refresh-button{box-shadow:0 4px 15px #10b98147}:root[data-theme=light] .fos-refresh-button:hover:not(:disabled){box-shadow:0 6px 20px #10b9816b}:root[data-theme=light] .fos-export-excel-button{box-shadow:0 4px 15px #10b9813e}:root[data-theme=light] .fos-export-excel-button:hover{box-shadow:0 6px 20px #10b98159}:root[data-theme=light] .fos-generate-discipline-button{box-shadow:0 4px 15px #10b9813e}:root[data-theme=light] .fos-generate-discipline-button:hover{box-shadow:0 6px 20px #10b98159}:root[data-theme=light] .fos-descriptor-group{box-shadow:0 4px 12px #064e3b14}:root[data-theme=light] .fos-expand-icon{color:#0b2e20}:root[data-theme=light] .fos-descriptor-count{background:#cbe9d8}:root[data-theme=light] .fos-descriptor-item{border-bottom:1px solid #bde2cd}:root[data-theme=light] .fos-descriptor-type.type-уметь{color:#92400e}:root[data-theme=light] .fos-descriptor-type.type-владеть{color:#065f46}:root[data-theme=light] .fos-descriptor-content{color:#0b2e20}:root[data-theme=light] .fos-generate-descriptor-button:hover{box-shadow:0 3px 8px #10b9813e}:root[data-theme=light] .fos-progress-button{background:#667eea1d;border:2px solid rgba(102,126,234,.36)}:root[data-theme=light] .fos-progress-button:hover{background:#667eea2c}:root[data-theme=light] .fos-progress-text{color:#1d4ed8}:root[data-theme=light] .fos-download-button:hover{box-shadow:0 3px 8px #10b9813e}:root[data-theme=light] .fos-filters{background:#e8f6ee;border:1px solid #bde2cd}:root[data-theme=light] .fos-questions-stats{color:#2a5543;background:#e8f6ee}:root[data-theme=light] .fos-question-card{border:1px solid #bde2cd}:root[data-theme=light] .fos-question-card:hover{border-color:#82c59f;box-shadow:0 4px 12px #064e3b1f}:root[data-theme=light] .fos-question-type{background:#27ae603b;color:#065f46;border:1px solid rgba(39,174,96,.36)}:root[data-theme=light] .fos-question-preview{color:#0b2e20}:root[data-theme=light] .fos-question-details{border-top:1px solid #bde2cd}:root[data-theme=light] .fos-question-full h4{color:#065f46}:root[data-theme=light] .fos-question-content{background:#f3fbf6}:root[data-theme=light] .fos-question-content p{color:#0b2e20}:root[data-theme=light] .fos-question-answer h4{color:#1d4ed8}:root[data-theme=light] .fos-answer-content{background:#3498db1d}:root[data-theme=light] .fos-answer-content p{color:#0b2e20}:root[data-theme=light] .fos-question-ids{border-top:1px dashed #bde2cd}:root[data-theme=light] .fos-question-ids span{color:#44705d}:root[data-theme=light] .fos-empty-state{color:#44705d}:root[data-theme=light] .fos-pagination{background:#e8f6ee}:root[data-theme=light] .fos-pagination-button:hover:not(:disabled){box-shadow:0 3px 8px #10b9813e}:root[data-theme=light] .fos-pagination-info{color:#2a5543}:root[data-theme=light] .fos-questions-indicator{color:#2a5543}:root[data-theme=light] .fos-questions-container{background:#f3fbf6}:root[data-theme=light] .fos-loading-questions{color:#2a5543}:root[data-theme=light] .fos-no-questions{color:#44705d}:root[data-theme=light] .fos-question-card{background:#e8f6ee;border:1px solid #bde2cd}:root[data-theme=light] .fos-question-card:hover{background:#daf0e3;border-color:#27ae605c}:root[data-theme=light] .fos-question-header{border-bottom:1px solid #bde2cd}:root[data-theme=light] .fos-question-number{color:#065f46}:root[data-theme=light] .fos-question-type{background:#3498db3b;color:#1d4ed8}:root[data-theme=light] .fos-question-text{color:#0b2e20}:root[data-theme=light] .fos-question-answer{background:#27ae601d;color:#2a5543}:root[data-theme=light] .fos-question-answer strong{color:#065f46}:root[data-theme=light] .fos-question-meta{color:#44705d}:root[data-theme=light] .markdown-content{color:#0b2e20}:root[data-theme=light] .markdown-content code{background:#fff}:root[data-theme=light] .markdown-content table{background:#e8f6ee}:root[data-theme=light] .markdown-content th,:root[data-theme=light] .markdown-content td{border:1px solid #bde2cd}:root[data-theme=light] .markdown-content th{background:#daf0e3;color:#0b2e20}:root[data-theme=light] .markdown-content tr:hover{background:#e8f6ee}:root[data-theme=light] .markdown-content td code{background:#fff}:root[data-theme=light] .fos-top-header{background:#468d4647;border:1px solid #bde2cd}:root[data-theme=light] .fos-sidebar{background:#3c833c47;border:1px solid #bde2cd}:root[data-theme=light] .fos-sidebar-header{border-bottom:1px solid #bde2cd;background:#468d4647}:root[data-theme=light] .fos-sidebar-header h3{color:#0b2e20}:root[data-theme=light] .fos-refresh-button-small{box-shadow:0 2px 6px #10b98136}:root[data-theme=light] .fos-refresh-button-small:hover:not(:disabled){box-shadow:0 4px 10px #10b98159}:root[data-theme=light] .fos-sidebar-competency-header{background:#667eea3b}:root[data-theme=light] .fos-sidebar-competency-header:hover{background:#667eea47}:root[data-theme=light] .fos-sidebar-competency-code{color:#0b2e20}:root[data-theme=light] .fos-sidebar-expand-icon{color:#2a5543}:root[data-theme=light] .fos-sidebar-indicator-header{background:#e8f6ee}:root[data-theme=light] .fos-sidebar-indicator-header:hover{background:#daf0e3}:root[data-theme=light] .fos-sidebar-indicator-code{color:#0b2e20}:root[data-theme=light] .fos-sidebar-descriptor{background:#e8f6ee;color:#2a5543}:root[data-theme=light] .fos-sidebar-descriptor:hover{background:#daf0e3;color:#0b2e20}:root[data-theme=light] .fos-sidebar-descriptor-label{background:#27ae601d;color:#2a5543}:root[data-theme=light] .fos-sidebar-descriptor-type{background:#27ae6047;color:#065f46}:root[data-theme=light] .fos-sidebar-no-questions{color:#44705d}:root[data-theme=light] .fos-sidebar-fos-item{background:#e8f6ee;color:#2a5543}:root[data-theme=light] .fos-sidebar-fos-item:hover{background:#daf0e3;color:#0b2e20;border-left-color:#27ae6099}:root[data-theme=light] .fos-sidebar-fos-item.active{background:#27ae603b;color:#065f46}:root[data-theme=light] .fos-main-content{background:#3c833c47;border:1px solid #bde2cd}:root[data-theme=light] .fos-empty-selection{color:#44705d}:root[data-theme=light] .fos-descriptor-info{background:#667eea2c;border:1px solid rgba(102,126,234,.36)}:root[data-theme=light] .fos-descriptor-info-title{color:#0b2e20}:root[data-theme=light] .fos-descriptor-info-content{color:#0b2e20}:root[data-theme=light] .fos-question-display{background:#e8f6ee}:root[data-theme=light] .fos-question-display-header{border-bottom:1px solid #bde2cd}:root[data-theme=light] .fos-question-type-badge{background:#3498db3b;color:#1d4ed8;border:1px solid rgba(52,152,219,.36)}:root[data-theme=light] .fos-question-date{color:#44705d}:root[data-theme=light] .fos-edit-button:hover{box-shadow:0 3px 8px #10b9813e}:root[data-theme=light] .fos-delete-button{background:#e74c3c3b;color:#b91c1c;border:1px solid rgba(231,76,60,.36)}:root[data-theme=light] .fos-delete-button:hover{background:#e74c3c47}:root[data-theme=light] .fos-action-button.fos-feedback-button:hover{box-shadow:0 3px 8px #667eea47}:root[data-theme=light] .fos-section-title{color:#065f46}:root[data-theme=light] .fos-content-box{background:#f3fbf6;color:#0b2e20}:root[data-theme=light] .fos-answer-box{background:#3498db1d}:root[data-theme=light] .modal-overlay{background:#082b1d6b}:root[data-theme=light] .modal-content{background:linear-gradient(145deg,#e8f6ee,#f3fbf6);box-shadow:0 1px #ffffff12 inset,0 24px 80px #064e3b29;border:1px solid #bde2cd}:root[data-theme=light] .modal-header{border-bottom:1px solid #bde2cd}:root[data-theme=light] .modal-title{color:#0b2e20}:root[data-theme=light] .modal-close-button{background:#daf0e3;color:#2a5543}:root[data-theme=light] .modal-close-button:hover{background:#cbe9d8;color:#0b2e20}:root[data-theme=light] .modal-footer{border-top:1px solid #bde2cd}:root[data-theme=light] .modal-button-cancel{background:#daf0e3;color:#0b2e20;border:1px solid #a0d4b6}:root[data-theme=light] .modal-button-cancel:hover{background:#cbe9d8}:root[data-theme=light] .modal-button-confirm{box-shadow:0 4px 14px #10b98139}:root[data-theme=light] .modal-button-confirm:hover{box-shadow:0 8px 22px #10b98152}:root[data-theme=light] .settings-group{background:#f3fbf6;border-left:3px solid rgba(102,126,234,.6)}:root[data-theme=light] .settings-group-title{color:#1d4ed8}:root[data-theme=light] .settings-total{background:#667eea2c;color:#0b2e20;border:1px solid rgba(102,126,234,.36)}:root[data-theme=light] .settings-label{color:#0b2e20}:root[data-theme=light] .settings-input{color:#0b2e20;background:#fff;border:1px solid #a0d4b6}:root[data-theme=light] .settings-input:focus{border-color:#667eea99;background:#fff}:root[data-theme=light] .settings-hint{color:#44705d}:root[data-theme=light] .settings-error{background:#e74c3c1d;border:1px solid rgba(231,76,60,.36);color:#b91c1c}:root[data-theme=light] .edit-label{color:#0b2e20}:root[data-theme=light] .edit-select{color:#0b2e20;background:#fff;border:1px solid #a0d4b6}:root[data-theme=light] .edit-select:focus{border-color:#667eea99}:root[data-theme=light] .edit-textarea{color:#0b2e20;background:#fff;border:1px solid #a0d4b6}:root[data-theme=light] .edit-textarea:focus{border-color:#667eea99;background:#fff}:root[data-theme=light] .edit-preview-toggle{background:#f3fbf6}:root[data-theme=light] .preview-button{color:#2a5543}:root[data-theme=light] .preview-button:hover:not(.active){background:#e8f6ee;color:#0b2e20}:root[data-theme=light] .edit-preview-title{color:#065f46}:root[data-theme=light] .edit-preview-content{background:#fff;color:#0b2e20}:root[data-theme=light] .edit-error{background:#e74c3c1d;border:1px solid rgba(231,76,60,.36);color:#b91c1c}:root[data-theme=light] .feedback-descriptor-info{background:#f3fbf6;border-left:3px solid rgba(102,126,234,.6)}:root[data-theme=light] .feedback-descriptor-code{color:#0b2e20}:root[data-theme=light] .feedback-descriptor-content{color:#2a5543}:root[data-theme=light] .feedback-label{color:#0b2e20}:root[data-theme=light] .feedback-textarea{color:#0b2e20;background:#fff;border:1px solid #a0d4b6}:root[data-theme=light] .feedback-textarea:focus{border-color:#667eea99;background:#fff}:root[data-theme=light] .feedback-char-count{color:#44705d}:root[data-theme=light] .feedback-char-warning{color:#92400e}:root[data-theme=light] .feedback-select{color:#0b2e20;background:#fff;border:1px solid #a0d4b6}:root[data-theme=light] .feedback-select:focus{border-color:#667eea99}:root[data-theme=light] .feedback-checkbox-label{color:#0b2e20}:root[data-theme=light] .feedback-hint{color:#44705d}:root[data-theme=light] .feedback-error{background:#e74c3c1d;border:1px solid rgba(231,76,60,.36);color:#b91c1c}:root[data-theme=light] .feedback-fos-preview{background:#f3fbf6;border-left:3px solid rgba(102,126,234,.6)}:root[data-theme=light] .feedback-section-title{color:#0b2e20}:root[data-theme=light] .feedback-fos-type-badge{background:#667eea3b;color:#0b2e20}:root[data-theme=light] .feedback-fos-content{background:#fff;color:#0b2e20}:root[data-theme=light] button.disabled,:root[data-theme=light] .submit-button-disabled{background-color:#daf0e3!important;border-color:#a0d4b6!important}:root[data-theme=light] .fos-generate-discipline-button.disabled,:root[data-theme=light] .fos-generate-descriptor-button.disabled,:root[data-theme=light] .fos-action-button.disabled{background-color:#daf0e3!important}:root[data-theme=light] .tree-group{border:1px solid #d3ecdf;background:#f3fbf6}:root[data-theme=light] .tree-group-header{background:#e8f6ee}:root[data-theme=light] .tree-group-header:hover{background:#daf0e3}:root[data-theme=light] .expand-btn{color:#44705d}:root[data-theme=light] .expand-btn:hover{background:#daf0e3;color:#0b2e20}:root[data-theme=light] .group-name{color:#0b2e20}:root[data-theme=light] .group-count{color:#44705d;background:#daf0e3}:root[data-theme=light] .tree-content{border-top:1px solid #d3ecdf}:root[data-theme=light] .tree-item{border-bottom:1px solid #d3ecdf}:root[data-theme=light] .tree-item:hover{background:#e8f6ee}:root[data-theme=light] .disc-code{color:#44705d}:root[data-theme=light] .disc-title{color:#0b2e20}:root[data-theme=light] .discipline-tree-container{border:1px solid #bde2cd;background:#f3fbf6}:root[data-theme=light] .discipline-selector-controls{background:#e8f6ee}:root[data-theme=light] .selection-info{color:#0b2e20}:root[data-theme=light] .year-selector{color:#2a5543}:root[data-theme=light] .year-selector input{background:#fff;border:1px solid #a0d4b6;color:#0b2e20}:root[data-theme=light] .literature-entry{border-bottom:1px solid #bde2cd;background:#f3fbf6}:root[data-theme=light] .lit-info{color:#0b2e20}:root[data-theme=light] .lit-reason{color:#b91c1c}:root[data-theme=light] .rpd-outdated-group{background:#e8f6ee;border:1px solid #bde2cd}:root[data-theme=light] .rpd-title{background:#f3fbf6;color:#0b2e20;border-bottom:1px solid #bde2cd}:root[data-theme=light] .rpd-actions{background:#f3fbf6;border-top:1px solid #d3ecdf}:root[data-theme=light] .status-badge.found{background:#4caf503b;color:#065f46}:root[data-theme=light] .status-badge.not-found{background:#ff98003b;color:#92400e}:root[data-theme=light] .old-lit{color:#44705d}:root[data-theme=light] .new-lit{color:#0b2e20}:root[data-theme=light] .relevance,:root[data-theme=light] .justification{border-top:1px dashed #bde2cd}:root[data-theme=light] .relevance{color:#065f46}:root[data-theme=light] .justification{color:#2a5543}:root[data-theme=light] .job-status.pending{color:#0b2e20}:root[data-theme=light] .job-status.running{color:#1d4ed8}:root[data-theme=light] .job-status.done{color:#065f46}:root[data-theme=light] .job-status.error{color:#b91c1c}:root[data-theme=light] .fos-generator__header{border-bottom:1px solid #bde2cd}:root[data-theme=light] .fos-generator__header h2{color:#0b2e20}:root[data-theme=light] .error-message{background:#ff52522c;border:1px solid rgba(255,82,82,.36);color:#b91c1c}:root[data-theme=light] .empty-state{color:#44705d}:root[data-theme=light] .outdated-results::-webkit-scrollbar-track{background:#e8f6ee}:root[data-theme=light] .outdated-results::-webkit-scrollbar-thumb{background:#cbe9d8}:root[data-theme=light] .outdated-results::-webkit-scrollbar-thumb:hover{background:#cbe9d8}:root[data-theme=light] .results-summary{color:#2a5543;background:#e8f6ee}:root[data-theme=light] .alternative-results::-webkit-scrollbar-track{background:#e8f6ee}:root[data-theme=light] .alternative-results::-webkit-scrollbar-thumb{background:#cbe9d8}:root[data-theme=light] .alternative-results::-webkit-scrollbar-thumb:hover{background:#cbe9d8}:root[data-theme=light] .lit-id-badge{color:#44705d;background:#daf0e3}:root[data-theme=light] .app-header{background:linear-gradient(180deg,#fff 0% 75%,#fff);border-bottom:1px solid #d3ecdf;box-shadow:0 1px #ffffff0a inset,0 8px 32px #064e3b1f}:root[data-theme=light] .header-left .logo{filter:drop-shadow(0 0 8px rgba(16,185,129,.315))}:root[data-theme=light] .header-left:hover .logo{filter:drop-shadow(0 0 14px rgba(16,185,129,.525))}:root[data-theme=light] .header-left .app-name{color:#2a5543}:root[data-theme=light] .header-left:hover .app-name{color:#0b2e20}:root[data-theme=light] .back-btn{background:#e8f6ee;color:#2a5543;border-color:#bde2cd}:root[data-theme=light] .back-btn:hover{background:#daf0e3;color:#0b2e20;border-color:#a0d4b6}:root[data-theme=light] .admin-btn{background:#10b9811d;color:#065f46;border-color:#10b98143}:root[data-theme=light] .admin-btn:hover{background:#10b9813b;border-color:#10b9817a}:root[data-theme=light] .profile-btn{background:#e8f6ee;color:#2a5543;border-color:#bde2cd}:root[data-theme=light] .profile-btn:hover{background:#daf0e3;color:#0b2e20;border-color:#a0d4b6}:root[data-theme=light] .profile-btn--active,:root[data-theme=light] .profile-btn--active:hover{border-color:#82c59f}:root[data-theme=light] .logout-btn{background:#ef444417;color:#b91c1c;border-color:#ef444437}:root[data-theme=light] .logout-btn:hover{background:#ef44442f;border-color:#ef44446b}:root[data-theme=light] .token-balance{background:#e8f6ee;border:1px solid #bde2cd;color:#2a5543}:root[data-theme=light] .token-balance--low{background:#f59e0b1a;border-color:#f59e0b56;color:#92400e}:root[data-theme=light] .token-balance--critical{background:#ef44441a;border-color:#ef444462;color:#b91c1c}:root[data-theme=light] .token-balance--unlimited{background:#10b9811d;border-color:#10b98150;color:#065f46}:root[data-theme=light] .login-card{background:linear-gradient(145deg,#e8f6ee,#f3fbf6);border:1px solid #bde2cd;box-shadow:0 1px #ffffff12 inset,0 24px 80px #064e3b29}:root[data-theme=light] .login-card>p{color:#44705d}:root[data-theme=light] .reauth-banner{background:#f59e0b17;border:1px solid rgba(245,158,11,.264)}:root[data-theme=light] .reauth-title{color:#92400e}:root[data-theme=light] .reauth-text{color:#2a5543}:root[data-theme=light] .sso-button{box-shadow:0 4px 16px #10b9813e,0 1px #fff3 inset}:root[data-theme=light] .sso-button:hover{box-shadow:0 8px 24px #10b98150}:root[data-theme=light] .dev-toggle{color:#44705d}:root[data-theme=light] .dev-toggle:hover{color:#44705d}:root[data-theme=light] .dev-input{background:#e8f6ee;border:1px solid #bde2cd;color:#0b2e20}:root[data-theme=light] .dev-input:focus{border-color:#10b9818a;background:#e8f6ee;box-shadow:0 0 0 3px #10b98115}:root[data-theme=light] .dev-input::placeholder{color:#44705d}:root[data-theme=light] .dev-submit{background:#10b9812c;border:1px solid rgba(16,185,129,.36);color:#065f46}:root[data-theme=light] .dev-submit:hover:not(:disabled){background:#10b98147;border-color:#10b98199}:root[data-theme=light] .dev-error{color:#b91c1c}:root[data-theme=light]{--ap-page-bg: #e6f4ec;--ap-surface: linear-gradient(145deg, #f3fbf6, #f3fbf6);--ap-surface-elevated: linear-gradient(145deg, #e8f6ee, #f3fbf6);--ap-border: #bde2cd;--ap-border-hover: #a0d4b6;--ap-text-primary: #0b2e20;--ap-text-secondary: #44705d;--ap-text-muted: #44705d;--ap-glow: rgba(16, 185, 129, .175)}:root[data-theme=light] .ap-list-wrap{scrollbar-color:rgba(16,185,129,.28) transparent}:root[data-theme=light] .ap-list-wrap::-webkit-scrollbar-thumb{background:#10b98147}:root[data-theme=light] .ap-list-wrap::-webkit-scrollbar-thumb:hover{background:#10b98147}:root[data-theme=light] .ap-user-card{box-shadow:0 1px #ffffff0a inset,0 6px 20px #064e3b1f}:root[data-theme=light] .ap-user-card:hover{box-shadow:0 1px #ffffff0f inset,0 10px 32px #064e3b29}:root[data-theme=light] .ap-avatar{box-shadow:0 0 14px #10b9813e}:root[data-theme=light] .ap-badge-red{background:#ef444423;color:#b91c1c;border:1px solid rgba(239,68,68,.264)}:root[data-theme=light] .ap-badge-amber{background:#f59e0b23;color:#92400e;border:1px solid rgba(245,158,11,.264)}:root[data-theme=light] .ap-badge-slate{background:#daf0e3;color:#1d4ed8;border:1px solid #a0d4b6}:root[data-theme=light] .ap-badge-emerald{background:#10b9812c;color:#065f46;border:1px solid rgba(16,185,129,.3)}:root[data-theme=light] .ap-badge-token{background:#e8f6ee;border:1px solid #bde2cd}:root[data-theme=light] .ap-badge-token--ok{color:#065f46;border-color:#86efac3d}:root[data-theme=light] .ap-badge-token--low{color:#92400e;border-color:#fcd34d4d;background:#f59e0b17}:root[data-theme=light] .ap-badge-token--crit{color:#b91c1c;border-color:#fca5a54d;background:#ef444417}:root[data-theme=light] .ap-icon-btn:hover{background:#daf0e3}:root[data-theme=light] .ap-icon-btn--history:hover{background:#64b5f623;color:#1d4ed8}:root[data-theme=light] .ap-skeleton{background:linear-gradient(90deg,#e8f6ee 25%,#daf0e3,#e8f6ee 75%)}:root[data-theme=light] .ap-overlay{background:#082b1d6b}:root[data-theme=light] .ap-modal{border:1px solid #bde2cd;box-shadow:0 1px #ffffff12 inset,0 24px 80px #064e3b29;scrollbar-color:rgba(16,185,129,.28) transparent}:root[data-theme=light] .ap-modal-section{border-bottom:1px solid #d3ecdf}:root[data-theme=light] .ap-input{background:#e8f6ee;border:1px solid #bde2cd}:root[data-theme=light] .ap-input--disabled{color:#065f46}:root[data-theme=light] .ap-input:focus{border-color:#10b9818a;background:#e8f6ee;box-shadow:0 0 0 3px #10b98115}:root[data-theme=light] .ap-toggle{background:#daf0e3}:root[data-theme=light] .ap-toggle--on{box-shadow:0 0 14px #10b98147}:root[data-theme=light] .ap-toggle-knob{box-shadow:0 1px 4px #064e3b24}:root[data-theme=light] .ap-toggle-knob--lock{box-shadow:0 1px 4px #064e3b24}:root[data-theme=light] .ap-preset--add{background:#10b98123;color:#065f46;border-color:#10b9814d}:root[data-theme=light] .ap-preset--add:hover:not(:disabled){background:#10b98141}:root[data-theme=light] .ap-preset--sub{background:#ef44441d;color:#b91c1c;border-color:#ef444443}:root[data-theme=light] .ap-preset--sub:hover:not(:disabled){background:#ef444435}:root[data-theme=light] .ap-btn-primary{box-shadow:0 4px 16px #10b98136,0 1px #fff3 inset}:root[data-theme=light] .ap-btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #10b98147}:root[data-theme=light] .ap-btn-secondary{background:#e8f6ee;border:1px solid #a0d4b6;color:#2a5543}:root[data-theme=light] .ap-btn-secondary:hover:not(:disabled){background:#daf0e3;border-color:#a0d4b6}:root[data-theme=light] .ap-btn-ghost:hover{background:#e8f6ee}:root[data-theme=light] .ap-hist-table-wrap{scrollbar-color:rgba(16,185,129,.28) transparent}:root[data-theme=light] .ap-hist-table th,:root[data-theme=light] .ap-hist-table td{border-bottom:1px solid #d3ecdf}:root[data-theme=light] .ap-hist-table th{background:#f3fbf6}:root[data-theme=light] .ap-hist-table tbody tr:hover td{background:#f3fbf6}:root[data-theme=light] .ap-hist-pos{color:#065f46}:root[data-theme=light] .ap-hist-neg{color:#b91c1c}:root[data-theme=light] .ap-page-btn:hover{background:#e8f6ee}:root[data-theme=light] .ap-page-btn--active{background:#10b98135;color:#065f46;border-color:#10b9816b}:root[data-theme=light] .chat-shell{background:#fff}:root[data-theme=light] .chat-workspace{border:1px solid #d3ecdf;background:#fff;box-shadow:0 18px 50px #064e3b12}:root[data-theme=light] .chat-sidebar{border-right:1px solid #d3ecdf;background:#fff}:root[data-theme=light] .chat-sidebar__header{border-bottom:1px solid #d3ecdf}:root[data-theme=light] .chat-sidebar__header h2{color:#0b2e20}:root[data-theme=light] .chat-sidebar__new,:root[data-theme=light] .chat-history-item__delete{color:#44705d}:root[data-theme=light] .chat-sidebar__new:hover,:root[data-theme=light] .chat-history-item__delete:hover{color:#065f46;background:#10b98120}:root[data-theme=light] .chat-sidebar__state{color:#44705d}:root[data-theme=light] .chat-sidebar__state--error{color:#b91c1c}:root[data-theme=light] .chat-history-item:hover,:root[data-theme=light] .chat-history-item--active{background:#e8f6ee}:root[data-theme=light] .chat-history-item--active{box-shadow:inset 2px 0 #34d399b3}:root[data-theme=light] .chat-history-item__title{color:#2a5543}:root[data-theme=light] .chat-history-item__date{color:#44705d}:root[data-theme=light] .chat-page{background:#fff}:root[data-theme=light] .chat-header{border-bottom:1px solid #d3ecdf;background:#f3fbf6}:root[data-theme=light] .chat-header:after{box-shadow:0 0 6px #34d3997d}:root[data-theme=light] .chat-header__icon{background:linear-gradient(135deg,#10b98147,#84cc163b);color:#065f46}:root[data-theme=light] .chat-header__title{color:#0b2e20}:root[data-theme=light] .chat-header__sub{color:#065f46}:root[data-theme=light] .chat-stream::-webkit-scrollbar-thumb{background:#34d3993b}:root[data-theme=light] .chat-empty{color:#44705d}:root[data-theme=light] .chat-msg--user .chat-bubble{box-shadow:0 2px 8px #10b9812d}:root[data-theme=light] .chat-msg--assistant .chat-bubble{background:#daf0e3;color:#0b2e20;border:1px solid #d3ecdf}:root[data-theme=light] .chat-msg--assistant .chat-bubble:not(.chat-bubble--error):after{border-color:transparent #bde2cd transparent transparent}:root[data-theme=light] .chat-citation{border:1px solid rgba(52,211,153,.42);background:#34d39923;color:#065f46}:root[data-theme=light] .chat-citation:hover,:root[data-theme=light] .chat-citation:focus-visible{background:#34d39941}:root[data-theme=light] .chat-msg__meta{color:#44705d}:root[data-theme=light] .chat-msg__copy:hover,:root[data-theme=light] .chat-msg__copy:focus-visible{background:#daf0e3}:root[data-theme=light] .chat-bubble--error{background:#ef44442c!important;border:1px solid rgba(239,68,68,.36)!important;color:#b91c1c!important}:root[data-theme=light] .chat-strategy--no_confident_source,:root[data-theme=light] .chat-strategy--partial_evidence{background:#f59e0b23;border:1px solid rgba(245,158,11,.264);color:#92400e}:root[data-theme=light] .chat-sources__toggle{color:#44705d}:root[data-theme=light] .chat-sources__toggle:hover,:root[data-theme=light] .chat-sources__toggle:focus-visible{background:#e8f6ee;color:#2a5543}:root[data-theme=light] .chat-source{background:#e8f6ee;border:1px solid #d3ecdf}:root[data-theme=light] .chat-source:hover:not(:disabled){background:#10b98117;border-color:#10b9813d}:root[data-theme=light] .chat-source--active,:root[data-theme=light] .chat-source--active:disabled{background:#10b98123;border-color:#34d39999;box-shadow:0 0 0 2px #34d39912}:root[data-theme=light] .chat-source__title{color:#065f46}:root[data-theme=light] .chat-source__excerpt{background:#e8f6ee;border-left:2px solid rgba(52,211,153,.48)}:root[data-theme=light] .chat-source__point{color:#065f46}:root[data-theme=light] .chat-source__excerpt-text{color:#44705d}:root[data-theme=light] .chat-composer{border-top:1px solid #d3ecdf;background:#f3fbf6}:root[data-theme=light] .chat-composer__input{background:#e8f6ee;border:1px solid #bde2cd;color:#0b2e20}:root[data-theme=light] .chat-composer__input::placeholder{color:#44705d}:root[data-theme=light] .chat-composer__input:focus{border-color:#10b9817a;background:#daf0e3}:root[data-theme=light] .chat-composer__send:disabled{background:#e8f6ee;color:#44705d}:root[data-theme=light] .chat-hint{color:#44705d;background:#f3fbf6}@media(max-width:520px){:root[data-theme=light] .chat-sidebar{border-bottom:1px solid #d3ecdf}}:root[data-theme=light][data-theme=light] .chat-workspace{box-shadow:0 16px 42px #064e3b0c}:root[data-theme=light][data-theme=light] .chat-sidebar__state{color:#065f46}:root[data-theme=light][data-theme=light] .chat-history-item__date{color:#065f46}:root[data-theme=light] .fgos-header{border-bottom:1px solid #bde2cd;background:#fff}:root[data-theme=light] .fgos-brand{color:#0b2e20}:root[data-theme=light] .fgos-brand__logo{filter:drop-shadow(0 0 1em rgba(19,160,3,.49))}:root[data-theme=light] .fgos-back-btn{border:1px solid #a0d4b6;color:#2a5543}:root[data-theme=light] .fgos-back-btn:hover{color:#0b2e20;border-color:#82c59f}:root[data-theme=light] .fgos-panel{border:1px solid #bde2cd;background:#f3fbf6;box-shadow:0 10px 35px #064e3b29}:root[data-theme=light] .fgos-title{color:#0b2e20}:root[data-theme=light] .fgos-button{box-shadow:0 4px 20px #10b98136}:root[data-theme=light] .fgos-button:hover{box-shadow:0 8px 28px #10b98150}:root[data-theme=light] .fgos-button--loading,:root[data-theme=light] .fgos-button:disabled{background:#10b98147;color:#44705d}:root[data-theme=light] .fgos-spinner{border:2px solid #82c59f}:root[data-theme=light] .fgos-message{color:#2a5543}:root[data-theme=light] .fgos-message--done{color:#065f46}:root[data-theme=light] .fgos-message--error{color:#b91c1c}:root[data-theme=light] .fgos-message--polling{color:#92400e}:root[data-theme=light] .fgos-progress{background:#daf0e3}:root[data-theme=light] .affiliation-onboarding{background:#e8f6ee}:root[data-theme=light] .affiliation-onboarding__card{box-shadow:0 20px 60px #064e3b1a}:root[data-theme=light] .affiliation-form__submit:disabled{background:#daf0e3}:root[data-theme=light] .affiliation-settings{box-shadow:0 10px 30px #064e3b0c}:root[data-theme=light] .affiliation-settings__saved{color:#065f46}:root[data-theme=light] .notification{background:linear-gradient(145deg,#daf0e3,#e8f6ee);border:1px solid #bde2cd;box-shadow:0 8px 32px #064e3b29,0 1px #ffffff0f inset}:root[data-theme=light] .notification-success .notification-icon{color:#065f46;background:#10b9812c}:root[data-theme=light] .notification-error .notification-icon{color:#b91c1c;background:#ef44442c}:root[data-theme=light] .notification-warning .notification-icon{color:#92400e;background:#f59e0b2c}:root[data-theme=light] .notification-info .notification-icon{color:#1d4ed8;background:#3b82f62c}:root[data-theme=light] .notification-message{color:#0b2e20}:root[data-theme=light] .notification-close{color:#44705d}:root[data-theme=light] .notification-close:hover{background:#daf0e3;color:#2a5543}:root[data-theme=light] .limit-notification{background:linear-gradient(145deg,#e8f6ee,#f3fbf6);border:1px solid #bde2cd;box-shadow:0 8px 32px #064e3b29,0 1px #ffffff0d inset}:root[data-theme=light] .limit-notification--low{border-left:3px solid rgba(245,158,11,.6);border-color:#f59e0b3d;background:linear-gradient(145deg,#f59e0b17,#f59e0b0f)}:root[data-theme=light] .limit-notification--empty{border-left:3px solid rgba(239,68,68,.6);border-color:#ef44443d;background:linear-gradient(145deg,#ef44441a,#ef44440f)}:root[data-theme=light] .limit-notification-content h3{color:#0b2e20}:root[data-theme=light] .limit-notification--low .limit-notification-content h3{color:#92400e}:root[data-theme=light] .limit-notification--empty .limit-notification-content h3{color:#b91c1c}:root[data-theme=light] .limit-notification-content p{color:#2a5543}:root[data-theme=light] .limit-notification-hint{color:#44705d!important}:root[data-theme=light] .diagnostic-work__back:hover{color:#065f46}:root[data-theme=light] .diagnostic-work__eyebrow{color:#065f46}:root[data-theme=light] .diagnostic-work__panel,:root[data-theme=light] .diagnostic-work__error{box-shadow:0 1px #ffffff0d inset,0 12px 36px #064e3b27}:root[data-theme=light] .diagnostic-form-grid select{background:#f3fbf6}:root[data-theme=light] .diagnostic-inline-error,:root[data-theme=light] .diagnostic-shortages{color:#b91c1c}:root[data-theme=light] .diagnostic-inline-error{border:1px solid rgba(255,117,117,.54);background:#e8f6ee}:root[data-theme=light] .diagnostic-inline-status{color:#065f46;border:1px solid rgba(73,214,142,.48);background:#e8f6ee}:root[data-theme=light] .diagnostic-shortage-table th,:root[data-theme=light] .diagnostic-shortage-table td{border-bottom:1px solid #bde2cd}:root[data-theme=light] .diagnostic-approval--approved{border-color:#56d89f93;background:#f3fbf6}:root[data-theme=light] .diagnostic-work__panel .diagnostic-approval__eyebrow{color:#065f46}:root[data-theme=light] .diagnostic-approval__checks ul{color:#b91c1c}:root[data-theme=light] .diagnostic-bank-review__readonly{border:1px solid rgba(86,216,159,.576);background:#daf0e3;color:#065f46}:root[data-theme=light] .diagnostic-bank-review__filters input,:root[data-theme=light] .diagnostic-bank-review__filters select{background:#f3fbf6}:root[data-theme=light] .diagnostic-review-table th{background:#e8f6ee}:root[data-theme=light] .diagnostic-work__panel .diagnostic-review-table__expand,:root[data-theme=light] .diagnostic-work__panel .diagnostic-checks__task-link{color:#065f46}:root[data-theme=light] .diagnostic-review-table__badge--known{border-color:#69b9ff74;background:#1f5b8747;color:#1d4ed8}:root[data-theme=light] .diagnostic-review-table__badge--able{border-color:#ffcd6674;background:#754d1147;color:#92400e}:root[data-theme=light] .diagnostic-review-table__badge--master{border-color:#7ee2b874;background:#17694647;color:#065f46}:root[data-theme=light] .diagnostic-review-table__missing,:root[data-theme=light] .diagnostic-task-content__error{color:#b91c1c}:root[data-theme=light] .diagnostic-work__panel .diagnostic-bank-mutation-status{border:1px solid rgba(126,226,184,.456);background:#1769463b;color:#065f46}:root[data-theme=light] .diagnostic-exports__heading p{color:#065f46}:root[data-theme=light] .diagnostic-exports__create input{background:#f3fbf6}:root[data-theme=light] .diagnostic-exports__error{color:#b91c1c}:root[data-theme=light] .diagnostic-work-preview__heading p{color:#065f46}:root[data-theme=light] .diagnostic-canonical-conflicts{border:1px solid rgba(255,205,102,.6);background:#754d113b;color:#92400e}:root[data-theme=light] .diagnostic-canonical-conflicts li{border:1px solid rgba(255,224,161,.24)}:root[data-theme=light] .diagnostic-canonical-conflicts code{background:#f3fbf6;color:#92400e}:root[data-theme=light] .diagnostic-checks__group--error h4{color:#b91c1c}:root[data-theme=light] .diagnostic-checks__group--warning h4{color:#92400e}:root[data-theme=light] .diagnostic-checks__group--info h4{color:#1d4ed8}:root[data-theme=light] .diagnostic-work__error{border-color:#ff75758a;background:#e8f6ee;color:#b91c1c}:root[data-theme=light] .diagnostic-replacement-backdrop{background:#fff}:root[data-theme=light] .diagnostic-replacement{box-shadow:-18px 0 54px #064e3b29}:root[data-theme=light] .diagnostic-replacement__header,:root[data-theme=light] .diagnostic-replacement__footer{background:#f3fbf6}:root[data-theme=light] .diagnostic-replacement__eyebrow{color:#065f46}:root[data-theme=light] .diagnostic-replacement__original{background:#f3fbf6}:root[data-theme=light] .diagnostic-replacement-card__rank>span{color:#065f46}:root[data-theme=light] .diagnostic-dialog-backdrop{background:#fff}:root[data-theme=light] .diagnostic-dialog-backdrop--conflict{background:#fff}:root[data-theme=light] .diagnostic-task-editor,:root[data-theme=light] .diagnostic-conflict-dialog{box-shadow:0 24px 70px #064e3b29}:root[data-theme=light] .diagnostic-dialog__header,:root[data-theme=light] .diagnostic-dialog__footer{background:#f3fbf6}:root[data-theme=light] .diagnostic-dialog__eyebrow{color:#065f46}:root[data-theme=light] .diagnostic-task-editor__context{background:#f3fbf6}:root[data-theme=light] .diagnostic-task-editor input,:root[data-theme=light] .diagnostic-task-editor select,:root[data-theme=light] .diagnostic-task-editor textarea{background:#f3fbf6}:root[data-theme=light] .diagnostic-task-editor__image{border:1px solid rgba(126,226,184,.36);background:#17694635}:root[data-theme=light] .diagnostic-task-editor__image strong{color:#065f46}:root[data-theme=light] .diagnostic-bank-card blockquote{background:#f0a44b17}:root[data-theme=light] .diagnostic-review-table .diagnostic-umu-task-comment{background:#f3fbf6}:root[data-theme=light] .diagnostic-umu-history li,:root[data-theme=light] .diagnostic-author-comments li{background:#f0a44b17}.theme-toggle{position:relative;width:38px;height:38px;flex-shrink:0;display:inline-grid;place-items:center;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffd9;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.theme-toggle:after{content:"";position:absolute;inset:-3px}.theme-toggle:hover{background:#ffffff1c;border-color:#fff3;color:#fff}.theme-toggle:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.theme-toggle__icon{display:inline-grid;place-items:center}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}:root[data-theme=light]{color-scheme:light;--page-bg: #e6f4ec;--surface-bg: #ffffff;--surface-elevated: #ffffff;--surface-border: #bde2cd;--surface-border-hv: #82c59f;--text-primary: #0b2e20;--text-secondary: #2a5543;--text-muted: #44705d;--accent-glow: rgba(16, 185, 129, .25);--lt-surface-tint: #f3fbf6;--lt-surface-soft: #e8f6ee;--lt-surface-mint: #daf0e3;--lt-border: #bde2cd;--lt-border-strong: #82c59f;--lt-accent: #047857;--lt-accent-strong: #065f46;--lt-accent-soft: rgba(16, 185, 129, .14);--lt-focus: #047857;--lt-shadow: 0 1px 2px rgba(6, 78, 59, .08), 0 10px 28px rgba(6, 78, 59, .1);--lt-shadow-hover: 0 2px 6px rgba(6, 78, 59, .1), 0 16px 40px rgba(6, 78, 59, .16);--lt-icon-filter: brightness(0) saturate(100%) invert(26%) sepia(63%) saturate(1170%) hue-rotate(131deg) brightness(92%);--theme-text-secondary: #2a5543;--theme-text-muted: #44705d;--theme-text-accent: #065f46;--theme-divider: #d3ecdf}:root[data-theme=light] body{background-image:radial-gradient(ellipse 900px 600px at 15% -5%,rgba(16,185,129,.22),transparent 65%),radial-gradient(ellipse 700px 400px at 90% 15%,rgba(132,204,22,.16),transparent 60%),radial-gradient(ellipse 600px 360px at 50% 85%,rgba(16,185,129,.1),transparent 70%)}:root[data-theme=light] .app-header{background:linear-gradient(180deg,#d6f0e1f7,#e4f6ecf0);border-bottom-color:#a0d4b6;box-shadow:inset 0 -2px #10b98159,0 8px 28px #064e3b1a}:root[data-theme=light] .header-left .app-name{color:var(--lt-accent-strong)}:root[data-theme=light] .header-left:hover .app-name{color:var(--text-primary)}:root[data-theme=light] .back-btn,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .profile-chip{background:#fff;color:var(--lt-accent-strong);border-color:var(--lt-border-strong)}:root[data-theme=light] .back-btn:hover,:root[data-theme=light] .theme-toggle:hover,:root[data-theme=light] .profile-chip:hover,:root[data-theme=light] .profile-chip--open{background:var(--lt-surface-mint);color:var(--text-primary);border-color:var(--lt-accent)}:root[data-theme=light] .theme-toggle:focus-visible{outline-color:var(--lt-focus)}:root[data-theme=light] input[type=checkbox],:root[data-theme=light] input[type=radio],:root[data-theme=light] input[type=range],:root[data-theme=light] progress{accent-color:var(--lt-accent)}:root[data-theme=light] .dash-home__sub{color:var(--text-secondary)}:root[data-theme=light] .login-card h1,:root[data-theme=light] .ap-title{background:linear-gradient(135deg,#065f46,#3f6212);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .ap-token-sep{opacity:.85}:root[data-theme=light] #icon-object,:root[data-theme=light] .icon-pdf,:root[data-theme=light] .icon-xlsx,:root[data-theme=light] .icon-download,:root[data-theme=light] .custom-select-arrow{filter:var(--lt-icon-filter)}.app-header{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;box-sizing:border-box;background:linear-gradient(180deg,#050e08f0,#050e08d1 75%,#050e086b);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #ffffff0a inset,0 8px 32px #0000004d}.header-left{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;cursor:pointer}.header-left .logo{background:url(/mireaGerb.png) no-repeat center center;background-size:contain;height:36px;width:36px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(16,185,129,.45));transition:filter .3s}.header-left:hover .logo{filter:drop-shadow(0 0 14px rgba(16,185,129,.75))}.header-left .app-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:#ffffffd1;line-height:1.2;white-space:normal;overflow:hidden;max-width:min(60vw,760px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .2s}.header-left:hover .app-name{color:#fffffff2}.header-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.header-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:10px;border:1px solid;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s;white-space:nowrap;flex-shrink:0}.back-btn{background:#ffffff0f;color:#ffffffbf;border-color:#ffffff1a}.back-btn:hover{background:#ffffff1c;color:#fffffff2;border-color:#ffffff2e}.admin-btn{background:#10b9811a;color:#6ee7b7;border-color:#10b98138}.admin-btn:hover{background:#10b98133;border-color:#10b98166}.profile-btn{background:#ffffff0f;color:#ffffffbf;border-color:#ffffff1a}.profile-btn:hover{background:#ffffff1c;color:#fffffff2;border-color:#ffffff2e}.profile-btn--active,.profile-btn--active:hover{background:#ffffffeb;color:#0b1f14;border-color:#ffffffeb}.logout-btn{background:#ef444414;color:#fca5a5;border-color:#ef44442e}.logout-btn:hover{background:#ef444429;border-color:#ef444459}.token-balance{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:9999px;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#fffc;transition:border-color .25s,background .25s}.token-balance__icon{font-size:13px;line-height:1}.token-balance__grant{font-weight:400;opacity:.45;font-size:11px}.token-balance--low{background:#f59e0b17;border-color:#f59e0b47;color:#fcd34d}.token-balance--critical{background:#ef444417;border-color:#ef444452;color:#fca5a5;animation:token-pulse 1.8s ease-in-out infinite}@keyframes token-pulse{0%,to{opacity:1}50%{opacity:.62}}.token-balance--unlimited{background:#10b9811a;border-color:#10b98142;color:#6ee7b7;font-size:16px;letter-spacing:1px;padding:3px 14px}@media(max-width:1024px){.header-left .app-name{display:block;-webkit-line-clamp:initial;white-space:nowrap;text-overflow:ellipsis;max-width:min(52vw,560px)}}@media(max-width:768px){.app-header{padding:10px 14px}.header-left .app-name,.admin-btn{display:none}.header-btn{padding:6px 10px;font-size:12px}}@media(max-width:480px){.app-header{gap:6px;padding-inline:12px}.header-right{gap:4px}.header-btn,.token-balance{padding-inline:8px}.token-balance__icon,.token-balance__grant{display:none}}.limit-notification{position:fixed;bottom:24px;left:24px;padding:14px 18px;border-radius:14px;z-index:1100;max-width:310px;background:linear-gradient(145deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000073,0 1px #ffffff0d inset;animation:ln-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes ln-in{0%{opacity:0;transform:translate(-110%)}to{opacity:1;transform:translate(0)}}.limit-notification--low{border-left:3px solid rgba(245,158,11,.7);border-color:#f59e0b33;background:linear-gradient(145deg,#f59e0b14,#f59e0b08)}.limit-notification--empty{border-left:3px solid rgba(239,68,68,.7);border-color:#ef444433;background:linear-gradient(145deg,#ef444417,#ef444408)}.limit-notification-content h3{margin:0 0 6px;font-size:14px;font-weight:700;color:#ffffffe6}.limit-notification--low .limit-notification-content h3{color:#fcd34d}.limit-notification--empty .limit-notification-content h3{color:#fca5a5}.limit-notification-content p{margin:0 0 5px;font-size:12.5px;line-height:1.45;color:#ffffffa6}.limit-notification-hint{font-size:11.5px!important;color:#ffffff61!important;margin-top:7px!important}.notification-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:360px}.notification{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(145deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000073,0 1px #ffffff0f inset;min-width:280px;animation:notif-in .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes notif-in{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.notification-success{border-left:3px solid #10b981}.notification-error{border-left:3px solid #ef4444}.notification-warning{border-left:3px solid #f59e0b}.notification-info{border-left:3px solid #3b82f6}.notification-icon{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;font-size:14px;font-weight:700;border-radius:50%;line-height:1}.notification-success .notification-icon{color:#6ee7b7;background:#10b98126}.notification-error .notification-icon{color:#fca5a5;background:#ef444426}.notification-warning .notification-icon{color:#fcd34d;background:#f59e0b26}.notification-info .notification-icon{color:#93c5fd;background:#3b82f626}.notification-message{flex:1;font-size:13.5px;line-height:1.5;color:#ffffffe6;font-weight:500;padding-top:2px}.notification-close{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#ffffff59;font-size:15px;border-radius:6px;transition:background .15s,color .15s}.notification-close:hover{background:#ffffff14;color:#fffc}
