:root{--font-body:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Unbounded", system-ui, sans-serif;--color-navy:#1f1f1f;--color-blue:#1e3a5f;--color-blue-hover:#162d4a;--color-blue-soft:#dce8f5;--color-info:#3cbcec;--color-info-soft:#e7f7fd;--color-highlight:#fbf55d;--color-violet:#c07cff;--color-background:#f7f6f2;--color-surface:#fff;--color-surface-alt:#f8fbff;--color-border:#ddd8cf;--color-text:#1f1f1f;--color-text-secondary:#56524b;--color-text-muted:#8b867c;--color-success:#1e3a5f;--color-success-soft:#dce8f5;--color-warning:#f64949;--color-warning-soft:#ffe4e4;--color-error-soft:#ffe4e4;--shadow-card:0 12px 30px #1f1f1f14}html[data-theme=dark]{--color-navy:#e2e8f0;--color-blue:#7aadff;--color-blue-hover:#5590f0;--color-blue-soft:#1a2d4a;--color-info:#38b2d8;--color-info-soft:#0f2a38;--color-highlight:#e8d84a;--color-violet:#c07cff;--color-background:#0f1117;--color-surface:#181c27;--color-surface-alt:#1e2233;--color-border:#2a2f3e;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-success:#7aadff;--color-success-soft:#1a2d4a;--color-warning:#f87171;--color-warning-soft:#3b1111;--color-error-soft:#3b1111;--shadow-card:0 12px 30px #0006}html[data-theme=dark] .sidebar{background:linear-gradient(#181c27 0%,#13161f 100%)}html[data-theme=dark] .topbar{background:#0f1117}html[data-theme=dark] .search{color:#94a3b8;background:#1e2233;border-color:#3a4060}html[data-theme=dark] .card,html[data-theme=dark] .table-card,html[data-theme=dark] .dialog-card{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] input,html[data-theme=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text)!important;background:#1e2233!important;border-color:#2a2f3e!important}html[data-theme=dark] select{color:var(--color-text);background-color:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .data-table thead tr,html[data-theme=dark] .data-table tbody tr:hover{background:#1e2233}html[data-theme=dark] .data-table td,html[data-theme=dark] .data-table th{border-color:#2a2f3e}html[data-theme=dark] .tender-header-metric{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .tender-header-metric small{color:#64748b}html[data-theme=dark] .tender-header-metric strong{color:#e2e8f0}html[data-theme=dark] .user-chip-button{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .nav-item{color:#94a3b8}html[data-theme=dark] .nav-item:hover{color:#e2e8f0;background:#1e2233}html[data-theme=dark] .nav-item-active{color:#a8ccff;background:linear-gradient(135deg,#1e3a6e,#1a3060);box-shadow:0 16px 26px #00000059}html[data-theme=dark] .nav-item-active svg{color:#a8ccff!important}html[data-theme=dark] .topbar-menu,html[data-theme=dark] .document-actions-dropdown{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .pill{background:#1e2233}html[data-theme=dark] .badge-gray{color:#94a3b8;background:#1e2233}html[data-theme=dark] .small-button{color:#94a3b8;background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .small-button:hover{color:#e2e8f0;background:#252a3a}html[data-theme=dark] .document-processing-panel,html[data-theme=dark] .tenant-card{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .file-drop-zone{color:#7aadff;background:#13182a;border-color:#2a4a7a}html[data-theme=dark] .modal-backdrop{background:#0009}html[data-theme=dark] .error-box{color:#fca5a5;background:#3b0f0f;border-color:#7f1d1d}html[data-theme=dark] .info-box{color:#93c5fd;background:#0f1f3b;border-color:#1e3a6e}html[data-theme=dark] .dismissible-alert-close:hover{background:#ffffff1f}html[data-theme=dark] .system-notice,html[data-theme=dark] .inline-info-box{color:#93c5fd;background:#0f1f3b;border-color:#1e3a6e}html[data-theme=dark] .pill-info{color:#93c5fd;background:#0f1f3b}html[data-theme=dark] .pill-warn{color:#fca5a5;background:#3b1111}html[data-theme=dark] .pill-primary{color:#7aadff;background:#1a2d4a}html[data-theme=dark] .badge-green{color:#86efac;background:#052e16}html[data-theme=dark] .badge-yellow{color:#fde68a;background:#3b2a05}html[data-theme=dark] .badge-red{color:#fca5a5;background:#3b0f0f}html[data-theme=dark] .kira-drawer{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .kira-user-bubble{background:#1a2d4a}html[data-theme=dark] .kira-assistant-bubble,html[data-theme=dark] .kira-input-row{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .kira-input-row textarea{color:#e2e8f0}html[data-theme=dark] .form-stack input,html[data-theme=dark] .form-stack textarea,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid textarea{color:#e2e8f0;background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .brand-logo,html[data-theme=dark] .topbar-brand-logo{filter:invert()brightness(1.8)}html[data-theme=dark] .nav-subitem{color:#94a3b8}html[data-theme=dark] .nav-subitem:hover{color:#e2e8f0;background:#1e2233}html[data-theme=dark] .nav-subitem-active{color:#7aadff;background:#1a2d4a}html[data-theme=dark] .tenant-name{color:#e2e8f0}html[data-theme=dark] .tenant-role,html[data-theme=dark] .sidebar-toggle{color:#64748b}html[data-theme=dark] .tender-tab{color:#94a3b8}html[data-theme=dark] .tender-tab:hover{color:#e2e8f0}html[data-theme=dark] .tender-tab-active{color:#7aadff;border-bottom-color:#7aadff}html[data-theme=dark] .tender-tab-count{color:#94a3b8;background:#1e2233}html[data-theme=dark] .tender-breadcrumbs a{color:#7aadff}html[data-theme=dark] .summary-pill{color:#7aadff;background:#1a2d4a}html[data-theme=dark] .summary-stat-icon{color:#7aadff}html[data-theme=dark] .summary-stat em{color:#f87171}html[data-theme=dark] .tender-side-card h3,html[data-theme=dark] .tender-right-nav h3{color:#93c5fd}html[data-theme=dark] .tender-right-nav-caption{color:#64748b}html[data-theme=dark] .summary-stat strong{color:#e2e8f0}html[data-theme=dark] .summary-stat-icon{color:#7aadff;background:#1a2d4a}html[data-theme=dark] .tender-right-nav-item{color:#94a3b8;background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .tender-right-nav-item-active{color:#7aadff;background:#1a2d4a}html[data-theme=dark] .tender-header-select-trigger{color:#93c5fd;background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .tender-header-select-menu{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .tender-authority-logo-shell{color:#7aadff;background:#1a2d4a}html[data-theme=dark] .tender-narrative-card p{color:#94a3b8}html[data-theme=dark] .tender-detail-row strong{color:#93c5fd}html[data-theme=dark] .tender-detail-row span{color:#cbd5e1}html[data-theme=dark] .tender-detail-row small{color:#64748b}html[data-theme=dark] .tender-bullet-list{color:#94a3b8}html[data-theme=dark] .tender-inner-card h3{color:#93c5fd}html[data-theme=dark] .tender-criteria-copy p{color:#94a3b8}html[data-theme=dark] .scheda-report-header h3{color:#93c5fd}html[data-theme=dark] .scheda-report-header p{color:#64748b}html[data-theme=dark] .scheda-report-subsection h5{color:#7aadff}html[data-theme=dark] .scheda-report-table th{color:#93c5fd;background:#1e2233}html[data-theme=dark] .scheda-report-row strong{color:#94a3b8}html[data-theme=dark] .scheda-report-row span{color:#cbd5e1}html[data-theme=dark] .summary-expand-button{color:#7aadff}html[data-theme=dark] .summary-expand-panel{color:#94a3b8;background:#1e2233}html[data-theme=dark] .score-row span{color:#94a3b8}html[data-theme=dark] .score-row-bar{background:#1e2233}html[data-theme=dark] .analysis-json-textarea{color:#93c5fd;background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .analysis-json-view{color:#93c5fd;background:#1e2233}html[data-theme=dark] .analysis-progress-pending{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .analysis-progress-active{background:#1a2d4a;border-left-color:#7aadff}html[data-theme=dark] .analysis-progress-done{background:#0d2a1a;border-left-color:#34d399}html[data-theme=dark] .decision-card-body strong{color:#93c5fd}html[data-theme=dark] .risk-row span:first-child{color:#94a3b8}html[data-theme=dark] .risk-chip-low{color:#86efac;background:#052e16}html[data-theme=dark] .risk-chip-medium{color:#fde68a;background:#3b2a05}html[data-theme=dark] .risk-chip-high{color:#fca5a5;background:#3b0f0f}html[data-theme=dark] .tender-warning-card{background:#3b2a05;border-color:#92400e}html[data-theme=dark] .system-notice-warning{color:#fde68a;background:#3b2a05;border-color:#92400e}html[data-theme=dark] .system-notice-success{color:#86efac;background:#052e16;border-color:#166534}html[data-theme=dark] .system-notice-error{color:#fca5a5;background:#3b0f0f;border-color:#7f1d1d}html[data-theme=dark] .dialog-card-info{border-color:#1e3a6e}html[data-theme=dark] .dialog-card-danger{border-color:#7f1d1d}html[data-theme=dark] .dialog-card-warning{border-color:#92400e}html[data-theme=dark] .dialog-eyebrow{color:#64748b}html[data-theme=dark] .dialog-card h2{color:#e2e8f0}html[data-theme=dark] .dialog-card p{color:#94a3b8}html[data-theme=dark] .data-table th{color:#93c5fd;background:#1e2233}html[data-theme=dark] .clickable-row:hover td{background:#1e2233}html[data-theme=dark] .document-group-row td{color:#93c5fd;background:#1a2233}html[data-theme=dark] .document-group-heading{color:#93c5fd}html[data-theme=dark] .document-actions-dropdown{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .document-actions-option{color:#94a3b8}html[data-theme=dark] .document-actions-option:hover{background:#1e2233}html[data-theme=dark] .document-actions-option:disabled{color:#3a4a6a;background:#181c27}html[data-theme=dark] .document-actions-option-danger{color:#fca5a5}html[data-theme=dark] .document-actions-option-danger:hover{background:#3b0f0f}html[data-theme=dark] .tenders-list-table td:before{color:#93c5fd}html[data-theme=dark] .icon-action-button:hover{background:#1a2d4a;border-color:#2a4a7a}html[data-theme=dark] .icon-action-danger{color:#fca5a5;border-color:#7f1d1d}html[data-theme=dark] .icon-action-danger:hover{background:#3b0f0f;border-color:#7f1d1d}html[data-theme=dark] .processed-button{color:#86efac;background:#052e16;border-color:#166534}html[data-theme=dark] .danger-ghost-button{color:#fca5a5;border-color:#7f1d1d}html[data-theme=dark] .icon-button:hover{background:#1e2233}html[data-theme=dark] .folder-pill{color:#93c5fd}html[data-theme=dark] .danger-text{color:#fca5a5!important}html[data-theme=dark] .status-badge{color:#93c5fd;background:#1a2d4a}html[data-theme=dark] .dashboard-kpi-card-blue .dashboard-kpi-icon{color:#7aadff;background:#1a2d4a}html[data-theme=dark] .dashboard-kpi-card-amber .dashboard-kpi-icon{color:#fde68a;background:#3b2a05}html[data-theme=dark] .dashboard-kpi-card-orange .dashboard-kpi-icon{color:#fb923c;background:#3b1f05}html[data-theme=dark] .dashboard-kpi-card-red .dashboard-kpi-icon{color:#fca5a5;background:#3b0f0f}html[data-theme=dark] .dashboard-kpi-card span{color:#94a3b8!important}html[data-theme=dark] .dashboard-kpi-card strong,html[data-theme=dark] .dashboard-data-table tbody tr td:first-child strong,html[data-theme=dark] .dashboard-data-table tbody tr td:nth-child(2) strong{color:#e2e8f0!important}html[data-theme=dark] .dashboard-filter-select span{color:#94a3b8}html[data-theme=dark] .dashboard-search-shell{background:linear-gradient(#24293df5 0%,#1e2233fa 100%);border-color:#31405d;box-shadow:inset 0 1px #ffffff08,0 14px 30px #0308143d}html[data-theme=dark] .dashboard-search-shell:hover{border-color:#3b4e76}html[data-theme=dark] .dashboard-search-shell:focus-within{border-color:#4f8cff;box-shadow:inset 0 1px #ffffff0a,0 0 0 4px #4f8cff1f,0 18px 34px #0308144d}html[data-theme=dark] .dashboard-search-shell input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e7eb!important;background:0 0!important}html[data-theme=dark] .dashboard-search-shell input::placeholder{color:#9aa7bf}html[data-theme=dark] .dashboard-search-shell input::selection{color:#f8fafc;background:#7aadff52}html[data-theme=dark] .dashboard-search-shell .search-autocomplete-icon{color:#7aadff}html[data-theme=dark] .dashboard-activity-icon{color:#7aadff;background:#1a2d4a}html[data-theme=dark] .dashboard-activity-icon-warning{color:#fb923c;background:#3b2a05}html[data-theme=dark] .dashboard-deadline-row em{color:#fca5a5}html[data-theme=dark] .dashboard-tender-link,html[data-theme=dark] .dashboard-tender-title{color:#e2e8f0}html[data-theme=dark] .tender-title-cell strong,html[data-theme=dark] .tenders-list-table .tender-title-cell strong{color:#e2e8f0!important}html[data-theme=dark] .decision-chip-go{color:#86efac;background:#052e16}html[data-theme=dark] .decision-chip-no-go{color:#fca5a5;background:#3b0f0f}html[data-theme=dark] .decision-chip-review{color:#fde68a;background:#3b2a05}html[data-theme=dark] .decision-chip-neutral{color:#93c5fd;background:#1a2d4a}html[data-theme=dark] .kira-source-btn-active{color:#93c5fd;background:#1a2d4a;border-color:#3b82f6}html[data-theme=dark] .kira-message{color:#e2e8f0;background:#1e2233}html[data-theme=dark] .kira-message-user{background:#1a2d4a;border-color:#2a4a7a}html[data-theme=dark] .kira-action-card{background:#2a1f05;border-color:#92400e}html[data-theme=dark] .kira-embedding-banner{color:#fde68a;background:#3b2a05;border-color:#92400e}html[data-theme=dark] .kira-embedding-banner-partial{color:#fde68a;background:#3b3005;border-bottom-color:#92400e}html[data-theme=dark] .kira-embedding-banner-info{color:#93c5fd;background:#1e2d4a;border-bottom-color:#2a4a7a}html[data-theme=dark] .pipeline-overlay{background:#0f1117e0}html[data-theme=dark] .pipeline-card{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .pipeline-step{border-color:#2a2f3e}html[data-theme=dark] .pipeline-step>span{color:#94a3b8;background:#1e2233}html[data-theme=dark] .pipeline-step-running{background:#2d1f00;border-color:#d97706}html[data-theme=dark] .pipeline-step-running>span{color:#fcd34d;background:#451a03}html[data-theme=dark] .pipeline-step-done{background:#052e16;border-color:#166534}html[data-theme=dark] .pipeline-step-done>span{color:#86efac;background:#14532d}html[data-theme=dark] .pipeline-step-done strong{color:#86efac}html[data-theme=dark] .pipeline-step-error{background:#3b0f0f;border-color:#7f1d1d}html[data-theme=dark] .pipeline-step-error>span{color:#fca5a5;background:#7f1d1d}html[data-theme=dark] .pipeline-step-error small{color:#fca5a5}html[data-theme=dark] .document-processing-panel{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .document-processing-panel-top small{color:#64748b}html[data-theme=dark] .checklist-wizard-choice-card,html[data-theme=dark] .checklist-wizard-choice-title{color:#e2e8f0}html[data-theme=dark] .checklist-category-tabs button{color:#94a3b8}html[data-theme=dark] .checklist-category-tab-active{color:#93c5fd!important;background:#1a2d4a!important;border-color:#3b82f6!important}html[data-theme=dark] .checklist-task-row-embedded{background:#111827;border-color:#2a2f3e}html[data-theme=dark] .checklist-task-content>strong{color:#e2e8f0}html[data-theme=dark] .checklist-task-content>span{color:#94a3b8}html[data-theme=dark] .checklist-task-row{background:0 0;border-color:#2a2f3e}html[data-theme=dark] .checklist-add-task-field span{color:#64748b}html[data-theme=dark] .checklist-date-input{color:#93c5fd}html[data-theme=dark] .checklist-status-field span{color:#64748b}html[data-theme=dark] .checklist-task-move-option{color:#94a3b8}html[data-theme=dark] .checklist-task-move-option:hover{background:#1e2233}html[data-theme=dark] .checklist-task-move-empty{color:#64748b}html[data-theme=dark] .checklist-manual-task-box strong{color:#93c5fd}html[data-theme=dark] .empty-checklist-state{color:#64748b}html[data-theme=dark] .checklist-generator-section h3{color:#93c5fd}html[data-theme=dark] .checklist-header-grid div{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .checklist-header-grid strong{color:#e2e8f0}html[data-theme=dark] .checklist-header-grid span{color:#94a3b8}html[data-theme=dark] .checklist-status-trigger{color:#e2e8f0;background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .checklist-status-trigger-todo{color:#e2e8f0;background:#1e2233}html[data-theme=dark] .checklist-status-trigger-doing{color:#fde68a;background:#3b2a05}html[data-theme=dark] .checklist-status-trigger-done{color:#86efac;background:#052e16}html[data-theme=dark] .checklist-status-trigger-overdue{color:#fca5a5;background:#3b0f0f}html[data-theme=dark] .checklist-status-menu{background:#181c27;border:1px solid #2a2f3e;box-shadow:0 18px 40px #00000073}html[data-theme=dark] .checklist-status-option{color:#94a3b8}html[data-theme=dark] .checklist-status-option:hover{background:#1e2233}html[data-theme=dark] .checklist-status-option-todo{color:#94a3b8}html[data-theme=dark] .checklist-status-option-doing{color:#fde68a}html[data-theme=dark] .checklist-status-option-done{color:#86efac}html[data-theme=dark] .checklist-status-option-overdue{color:#fca5a5}html[data-theme=dark] .checklist-task-done{background:#0a1f12}html[data-theme=dark] .checklist-category-card h3{color:#93c5fd}html[data-theme=dark] .button-muted:hover{color:#94a3b8;background:#1e2233}html[data-theme=dark] .priority-low{background:#1a2d4a;color:#93c5fd!important}html[data-theme=dark] .priority-medium{background:#3b2a05;color:#fde68a!important}html[data-theme=dark] .priority-high{background:#3b1f05;color:#fb923c!important}html[data-theme=dark] .priority-critical{background:#3b0f0f;color:#fca5a5!important}html[data-theme=dark] .task-group-autocomplete-menu{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .task-group-autocomplete-option{color:#94a3b8}html[data-theme=dark] .task-group-autocomplete-option:hover{background:#1e2233}html[data-theme=dark] .task-group-autocomplete-create{color:#64748b}html[data-theme=dark] .task-group-autocomplete-create:hover{background:#1a2d4a}html[data-theme=dark] .prompt-selection-row{border-color:#2a2f3e}html[data-theme=dark] .prompt-selection-row-active{background:#1a2d4a;border-color:#2a4a7a}html[data-theme=dark] .prompt-selection-row strong,html[data-theme=dark] .prompt-editor-field{color:#93c5fd}html[data-theme=dark] .prompt-save-panel{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .prompt-preview-card p,html[data-theme=dark] .wizard-step{color:#94a3b8;background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .wizard-step-active{color:#93c5fd;background:#1a2d4a;border-color:#2a4a7a}html[data-theme=dark] .wizard-step-done{color:#86efac}html[data-theme=dark] .wizard-file-row-primary{border-color:#2a4a7a}html[data-theme=dark] .wizard-summary-list div{background:#1e2233}html[data-theme=dark] .wizard-choice-card,html[data-theme=dark] .wizard-choice-card h2{color:#e2e8f0}html[data-theme=dark] .wizard-choice-card p{color:#94a3b8}html[data-theme=dark] .wizard-layout .card h2{color:#e2e8f0}html[data-theme=dark] .markdown-reader{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .markdown-reader th,html[data-theme=dark] .markdown-table th{color:#93c5fd;background:#1e2233}html[data-theme=dark] .sheet-md-textbox{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .sheet-tabs button{color:#64748b}html[data-theme=dark] .markdown-document-body li,html[data-theme=dark] .markdown-document-body blockquote,html[data-theme=dark] .wysiwyg-editable-body .tiptap p,html[data-theme=dark] .wysiwyg-editable-body .tiptap li{color:#94a3b8}html[data-theme=dark] .markdown-document-body blockquote,html[data-theme=dark] .wysiwyg-editable-body .tiptap blockquote{color:#94a3b8;background:#1e2233}html[data-theme=dark] .markdown-document-body pre,html[data-theme=dark] .wysiwyg-editable-body .tiptap pre{background:#1e2233}html[data-theme=dark] .markdown-document-body code,html[data-theme=dark] .wysiwyg-editable-body .tiptap code{color:#93c5fd;background:#1a2d4a}html[data-theme=dark] .wysiwyg-toolbar{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .wysiwyg-toolbar-divider{background:#2a2f3e}html[data-theme=dark] .wysiwyg-tool-btn{color:#94a3b8}html[data-theme=dark] .wysiwyg-tool-btn:hover:not(:disabled){color:#93c5fd;background:#1a2d4a}html[data-theme=dark] .wysiwyg-tool-btn-active{color:#93c5fd;background:#1a2d4a;border-color:#3b82f6}html[data-theme=dark] .wysiwyg-editable-body .tiptap th{color:#93c5fd;background:#1e2233}html[data-theme=dark] .wysiwyg-editable-body .tiptap ::selection{background:#1a2d4a}html[data-theme=dark] .source-pdf-pane{background:#181c27}html[data-theme=dark] .source-pdf-fallback{color:#64748b}html[data-theme=dark] .source-highlight-box{color:#fde68a;background:#3b2a05}html[data-theme=dark] .doc-viewer-image-wrap,html[data-theme=dark] .doc-viewer-unavailable{background:#1e2233}html[data-theme=dark] .doc-viewer-office-note{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .document-summary-pills span{color:#93c5fd;background:#1a2d4a}html[data-theme=dark] .catalog-group-card{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .catalog-group-header:hover{background:#1e2233}html[data-theme=dark] .catalog-editor-row{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .catalog-group-count{color:#93c5fd;background:#1a2d4a}html[data-theme=dark] .catalog-group-icon{color:#fff}html[data-theme=dark] .catalog-value-code{color:#93c5fd;background:#1e2233}html[data-theme=dark] .json-preview{color:#93c5fd;background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .provider-hint{color:#94a3b8;background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .rule-card{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .sso-button{color:#7aadff;border-color:#2a4a7a}html[data-theme=dark] .empty-state-card{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .empty-state-card h3{color:#93c5fd}html[data-theme=dark] .empty-state-card p{color:#64748b}html[data-theme=dark] .field-block strong{color:#93c5fd}html[data-theme=dark] .field-block span{color:#94a3b8}html[data-theme=dark] .entity-dialog-note{color:#64748b}html[data-theme=dark] .criteria-highlight{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .criteria-highlight small{color:#64748b}html[data-theme=dark] .criteria-highlight strong{color:#93c5fd}html[data-theme=dark] .topbar-menu button:hover,html[data-theme=dark] .topbar-menu a:hover{background:#1e2233}html[data-theme=dark] .topbar-menu .menu-logout{color:#fca5a5!important}html[data-theme=dark] .conflict-summary-grid div{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .conflict-card-heading{color:#fde68a}html[data-theme=dark] .conflict-card-addition .conflict-card-heading{color:#86efac}html[data-theme=dark] .conflict-values div{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .conflict-card>p{color:#94a3b8}html[data-theme=dark] .learning-summary-grid div{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .learning-card h3{color:#93c5fd}html[data-theme=dark] .learning-rule-box{color:#94a3b8;background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .learning-active{border-color:#166534}html[data-theme=dark] .learning-conflict{border-color:#92400e}html[data-theme=dark] .profile-avatar-large{color:#93c5fd;background:linear-gradient(135deg,#1a2d4a,#1e1a4a)}html[data-theme=dark] .onboarding-error{color:#fca5a5;background:#3b0f0f}html[data-theme=dark] .activity-item-button:hover{background:#1e2233}html[data-theme=dark] .trash-icon-tender{color:#f59e0b}html[data-theme=dark] .proc-doc-note{color:#64748b}html[data-theme=dark] .form-grid label,html[data-theme=dark] .prompt-save-panel label,html[data-theme=dark] .field-block strong{color:#93c5fd}html[data-theme=dark] .dialog-card label,html[data-theme=dark] .card label,html[data-theme=dark] .entity-dialog-card label,html[data-theme=dark] .filter-bar label{color:#94a3b8}html[data-theme=dark] .filter-bar input,html[data-theme=dark] .filter-bar select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0!important;background:#1e2233!important;border-color:#2a2f3e!important}html[data-theme=dark] .filter-bar input::placeholder{color:#64748b!important}html[data-theme=dark] .cig-label{color:#64748b}*{box-sizing:border-box}html,body{background:var(--color-background);min-height:100%;color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}select{appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356524b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:12px;width:100%;min-height:46px;padding:0 36px 0 12px}select:focus{outline:2px solid var(--color-blue);outline-offset:1px}html[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}select.compact-select,.checklist-add-task select,.checklist-task-row select,.checklist-header-grid select{border-radius:8px;min-height:36px;padding:0 32px 0 10px;font-size:13px}.app-page{grid-template-columns:280px 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-page-collapsed{grid-template-columns:88px 1fr}.app-page-kira-pinned .main{padding-right:430px}.app-page-chat-pinned .main{padding-left:32px;padding-right:360px;transition:padding-right .25s,padding-left .25s}.sidebar{border-right:1px solid var(--color-border);background:linear-gradient(#fff 0%,#fbfaf7 100%);flex-direction:column;justify-content:space-between;padding:26px 18px;display:flex}.brand{color:var(--color-text);align-items:center;gap:14px;margin-bottom:24px;line-height:1.08;display:flex}.brand-block{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.brand-logo{width:118px;max-width:118px;height:auto;display:block}.brand-tagline{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.brand-copy{gap:6px;display:grid}.brand-copy strong{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:800}.nav{gap:10px;margin-top:42px;display:grid}.nav-group{gap:8px;display:grid}.nav-item{min-height:44px;color:var(--color-text);border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:flex}.nav-item svg{color:var(--color-violet)}.nav-item:nth-child(2) svg{color:var(--color-success)}.nav-item:nth-child(3) svg{color:var(--color-info)}.nav-item:nth-child(4) svg{color:var(--color-highlight)}.nav-item:nth-child(5) svg{color:var(--color-warning)}.nav-item-company svg{color:#0f766e}.nav-label{white-space:nowrap}.nav-button{text-align:left;background:0 0;border:0;width:100%}.nav-submenu{border-left:2px solid #ece6dd;gap:4px;margin:-2px 0 6px 22px;padding-left:12px;display:grid}.nav-subitem{color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:10px;min-height:30px;padding:0 10px;display:flex}.nav-subitem svg{color:#64748b;flex:none}.nav-subitem:hover{background:#f3f1eb}.nav-subitem-active{color:var(--color-text);background:#edf9f3;font-weight:700}.nav-subitem-active svg{color:var(--color-success)}.nav-submenu-collapsed{flex-direction:column;align-items:center;gap:2px;padding:2px 0 4px;display:flex}.nav-subitem-icon{width:28px;height:28px;color:var(--color-text-secondary);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-subitem-icon:hover{background:var(--color-border);color:var(--color-text)}.nav-subitem-icon--active{color:var(--color-blue);background:#2563eb26}html[data-theme=dark] .nav-subitem-icon:hover{color:#e2e8f0;background:#1e2233}html[data-theme=dark] .nav-subitem-icon--active{color:#7aadff;background:#1a2d4a}.nav-item-active{color:#fff;background:linear-gradient(135deg,#1f1f1f,#343434);box-shadow:0 16px 26px #1f1f1f29}.nav-item-active svg{color:#fff!important}.nav-admin-back{color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;font-size:13px;font-weight:600}.nav-admin-back:hover{background:var(--color-border);color:var(--color-text)}.nav-admin-divider{color:var(--color-text-secondary);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin:6px 0 2px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.nav-admin-item{min-height:38px;font-size:13.5px;font-weight:600}.nav-admin-item svg{flex-shrink:0;color:var(--color-text-secondary)!important}.nav-admin-item.nav-item-active svg{color:#fff!important}html[data-theme=dark] .nav-admin-back{color:#94a3b8;background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .nav-admin-back:hover{color:#e2e8f0;background:#1e2233}html[data-theme=dark] .nav-admin-divider{color:#475569}html[data-theme=dark] .nav-admin-item svg{color:#64748b!important}.tenant-card{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding:20px 0 20px 8px;font-size:12px}.tenant-card-top{margin-top:42px}.tenant-card-collapsed{background:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;margin:10px 0 6px;padding:10px 4px;display:flex}.tenant-collapsed-initials{color:var(--color-text);letter-spacing:.5px;font-size:13px;font-weight:800;line-height:1}.tenant-collapsed-company{color:var(--color-text-secondary);letter-spacing:.8px;text-transform:uppercase;opacity:.7;font-size:9px;font-weight:600;line-height:1}.tenant-name{color:var(--color-text);margin-bottom:4px;font-weight:700;display:block}.main{min-width:0;padding:22px 26px 36px;transition:padding-right .18s}.topbar-leading{flex:auto;align-items:center;gap:18px;min-width:0;display:flex}.topbar-brand{border:1px solid var(--color-border);white-space:nowrap;min-height:56px;box-shadow:var(--shadow-card);background:#ffffffeb;border-radius:16px;align-items:center;gap:12px;padding:0 14px;display:inline-flex}.topbar-brand-logo{width:68px;height:auto;display:block}.topbar-brand-copy{gap:4px;display:grid}.topbar-brand-copy strong{font-family:var(--font-display);text-transform:uppercase;font-size:14px;font-weight:800}.topbar-brand-copy small{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.topbar{z-index:2000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.search{border:1px solid var(--color-border);background:var(--color-surface);width:auto;height:48px;color:var(--color-text-muted);box-shadow:var(--shadow-card);border-radius:14px;flex:auto;align-items:center;gap:12px;padding:0 16px;display:flex}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-bell{color:var(--color-text)}.topbar-bell-wrap{position:relative}.topbar-bell-btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:relative}.topbar-bell-btn:hover{color:var(--color-blue)}.topbar-bell-btn--active{color:#f64949}.topbar-bell-badge{color:#fff;border:2px solid var(--color-surface);background:#f64949;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.topbar-bell-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:300;border-radius:14px;width:320px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 50px #00000026}.topbar-bell-header{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.8rem;font-weight:700;display:flex}.topbar-bell-empty{color:var(--color-text-muted);margin:0;padding:1rem;font-size:.82rem}.topbar-bell-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.topbar-bell-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.bell-icon--overdue{color:#dc2626;background:#ef444424}.bell-icon--today{color:#d97706;background:#f59e0b24}.bell-icon--upcoming{color:#2563eb;background:#3b82f61a}.topbar-bell-tender{align-items:center;gap:3px;color:var(--color-text-muted)!important;font-size:.72rem!important;display:flex!important}.topbar-bell-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.5rem;padding:.65rem 1rem;transition:background .1s;display:flex}.topbar-bell-item:hover{background:var(--color-bg)}.topbar-bell-item--overdue{background:color-mix(in srgb, #f64949 5%, var(--color-surface))}.topbar-bell-item--overdue:hover{background:color-mix(in srgb, #f64949 8%, var(--color-surface))}.topbar-bell-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.topbar-bell-item-body strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.topbar-bell-item-body span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.topbar-bell-item-date{font-weight:600;font-size:.7rem!important}.topbar-bell-done{border:1.5px solid var(--color-border);cursor:pointer;width:22px;height:22px;color:var(--color-text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:flex}.topbar-bell-done:hover{color:#059669;background:#10b9811f;border-color:#10b981}.topbar-bell-footer{color:var(--color-blue);border-top:1px solid var(--color-border);background:var(--color-bg);justify-content:center;align-items:center;gap:.3rem;padding:.65rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.topbar-bell-footer:hover{background:var(--color-blue-soft)}.topbar-bell-header--chat{color:var(--color-blue);border-bottom-color:var(--color-blue-soft)}.topbar-bell-item--chat{cursor:default}.bell-icon--chat{color:var(--color-blue);background:var(--color-blue-soft)}.topbar-bell-divider{background:var(--color-border);height:1px;margin:4px 0}.topbar-bell-footer[type=button]{cursor:pointer;text-align:center;border:none;width:100%}.theme-toggle-btn{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;height:36px;padding:0 14px 0 10px;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.theme-toggle-btn:hover{background:var(--color-blue-soft);color:var(--color-blue)}.theme-toggle-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.kira-button,.primary-button{background:var(--color-violet);color:var(--color-navy);border:0;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #c07cff42}.kira-button:hover,.primary-button:hover{background:#b26cff}.primary-button:disabled{opacity:.48;cursor:not-allowed;pointer-events:none;box-shadow:none}.user-chip{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:11px;display:flex}.user-chip-button{border:1px solid var(--color-border);text-align:left;background:#ffffffeb;border-radius:12px;padding:6px 10px;box-shadow:0 8px 18px #1f1f1f0f}.avatar{background:var(--color-blue-soft);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.avatar-initial{color:var(--color-success);font-weight:800}.avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.hero{margin-top:48px}.hero-eyebrow{color:var(--color-success);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.tender-won-badge{color:#b45309;vertical-align:middle;letter-spacing:.02em;background:#fef3c7;border-radius:20px;align-items:center;gap:5px;margin-left:12px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}html[data-theme=dark] .tender-won-badge{color:#fbbf24;background:#d9770633}.hero h1{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;max-width:820px;margin:12px 0;font-size:20px;font-weight:800;line-height:1.08}.hero p{max-width:760px;color:var(--color-text-secondary);font-size:16px;line-height:1.7}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.card{border:1px solid var(--color-border);background:var(--color-surface);min-height:178px;box-shadow:var(--shadow-card);border-radius:20px;padding:24px;overflow:hidden}.card-icon{width:48px;height:48px;color:var(--color-success);background:linear-gradient(135deg,#edf9f3,#e7f7fd);border-radius:18px;place-items:center;margin-bottom:18px;display:grid;box-shadow:inset 0 1px #ffffffbf}.card h2{margin:0 0 8px;font-size:17px}.card p{color:var(--color-text-secondary);margin:0;line-height:1.6}.status-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 24px;display:flex}.page-heading-row,.card-heading-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-awarded-feed .dashboard-tender-link,.dashboard-awarded-feed .dashboard-tender-link strong,.dashboard-pending-feed .dashboard-tender-link,.dashboard-pending-feed .dashboard-tender-link strong{font-size:.8rem}.dashboard-card-title-awarded,.dashboard-card-title-awarded svg{color:#15803d}.dashboard-card-title-pending,.dashboard-card-title-pending svg{color:#d97706}html[data-theme=dark] .dashboard-card-title-awarded,html[data-theme=dark] .dashboard-card-title-awarded svg{color:#4ade80}html[data-theme=dark] .dashboard-card-title-pending,html[data-theme=dark] .dashboard-card-title-pending svg{color:#fbbf24}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;margin-top:24px;display:grid}.kpi-card{align-items:center;gap:16px;min-height:122px;display:flex}.kpi-card span{color:var(--color-text-secondary);font-size:12px;font-weight:700;display:block}.kpi-card strong{font-size:26px;line-height:34px;display:block}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 16px;display:flex}.filter-bar input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;flex:220px;width:auto;min-height:38px;padding:0 12px}.filter-bar input:focus{outline:2px solid var(--color-blue);outline-offset:1px}.filter-bar select{border-radius:12px;flex:none;width:auto;min-height:38px;padding:0 32px 0 10px;font-size:.85rem}.form-grid input,.form-grid textarea,.form-stack input,.form-stack textarea{border:1px solid var(--color-border);border-radius:12px;min-height:46px;padding:0 12px}.specific-revenue-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:12px;padding:0 12px}.specific-revenue-input:focus{outline:2px solid var(--color-blue);outline-offset:1px}.narrow-section{max-width:980px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{color:var(--color-text);gap:8px;font-size:12px;font-weight:700;display:grid}.form-grid textarea{resize:vertical;min-height:110px;padding:12px}.form-stack textarea{resize:vertical;min-height:150px;padding:12px}.tender-create-source-card{margin-bottom:18px}.text-button{color:var(--color-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.muted-copy{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:18px}.span-2{grid-column:span 2}.tender-access-picker{border:1px solid var(--color-border);background:var(--color-surface-muted,#00000005);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.tender-access-picker-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.tender-access-picker-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:6px;max-height:220px;display:grid;overflow-y:auto}.form-grid label.tender-access-picker-row{align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:1.3;display:flex}.tender-access-picker-row input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.tender-access-picker-row span{flex:auto}.activity-list{gap:12px;margin-top:18px;display:grid}.activity-item{border:1px solid var(--color-border);border-radius:14px;padding:12px}.activity-item strong,.activity-item span{display:block}.activity-item span,.empty-copy{color:var(--color-text-secondary);line-height:1.55}.analytics-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-list{gap:12px;margin-top:14px;display:grid}.comparison-row{border:1px solid var(--color-border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:14px;display:grid}.comparison-row span{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.comparison-row strong{font-size:18px}.pattern-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.compact-list{color:var(--color-text-secondary);gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.json-preview{border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:10px;max-height:420px;margin:0;padding:14px;font-size:12px;line-height:18px;overflow:auto}.status-badge{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.center-page,.login-page{place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;width:min(480px,100%);padding:36px;box-shadow:0 24px 54px #1f1f1f1f}.login-brand{margin-bottom:36px}.login-card h1,.content-section h1{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:20px;font-weight:800;line-height:28px}.login-card p,.section-copy{color:var(--color-text-secondary);margin:0 0 24px;line-height:1.65}.form-stack{align-items:start;gap:16px;display:grid}.form-stack label{color:var(--color-text);gap:8px;font-size:12px;font-weight:700;display:grid}.form-stack input,.form-stack textarea,.input-shell{border:1px solid var(--color-border);background:var(--color-surface);min-height:46px;color:var(--color-text);border-radius:12px}.form-stack input,.form-stack textarea{width:100%;padding:0 12px}.input-shell{align-items:center;gap:10px;padding:0 12px;display:flex}.input-shell input{border:0;outline:0;min-height:auto;padding:0}.sso-button{border:1px solid var(--color-border);color:#0b49d6;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-bottom:22px;font-weight:800;display:flex}.sso-button-disabled{color:var(--color-text-muted);pointer-events:none}.full-width{justify-content:center;width:100%}.search-autocomplete{z-index:1;flex:1;min-width:200px;position:relative}.search-autocomplete input{width:100%;padding-left:34px!important}.search-autocomplete-icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-suggestions{background:var(--color-surface);border:1px solid var(--color-border);z-index:400;border-radius:10px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.search-suggestion-item{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;display:flex}.search-suggestion-item:hover,.search-suggestion-active{background:var(--color-bg-muted,#f5f5f3)}.search-suggestion-type{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg-muted,#f0f0ee);text-align:center;border-radius:4px;min-width:36px;padding:2px 5px;font-size:.68rem;font-weight:700}.search-suggestion-text{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme=dark] .search-suggestion-item:hover,html[data-theme=dark] .search-suggestion-active{background:#2a2a2a}html[data-theme=dark] .search-suggestion-type{background:#333}.test-accounts-bar{background:#fef9ec;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;display:flex}.test-accounts-label{color:#92400e;white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex}.test-accounts-select{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #fbbf24;border-radius:6px;flex:1;padding:4px 6px;font-size:.8rem}html[data-theme=dark] .test-accounts-bar{background:#2d2010;border-color:#78350f}html[data-theme=dark] .test-accounts-label{color:#fbbf24}html[data-theme=dark] .test-accounts-select{color:#f0f0f0;background:#1a1a1a;border-color:#78350f}.error-box{background:var(--color-error-soft);color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:12px;font-size:12px}.info-box{background:var(--color-blue-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:12px;padding:12px;font-size:12px}.dismissible-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.dismissible-alert span{line-height:1.45}.dismissible-alert-close{color:inherit;opacity:.72;flex:none;width:28px;height:28px}.dismissible-alert-close:hover{opacity:1;background:#ffffff73}.link-button{color:var(--color-blue);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-weight:800;display:block}.content-section{margin-top:34px}.tender-detail-page{margin-top:18px}.tender-breadcrumbs{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.tender-breadcrumbs a{color:var(--color-text-secondary)}.tender-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tender-header h1{color:var(--color-text);font-family:var(--font-display);text-transform:uppercase;max-width:920px;margin:8px 0 0;font-size:20px;font-weight:800;line-height:1.14}.tender-header-actions{flex:none;align-items:center;gap:12px;display:flex}.tender-outline-button{align-items:center;gap:8px;min-height:44px;padding-inline:16px;display:inline-flex}.tender-summary-strip{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;margin-top:22px;display:grid;overflow:hidden}.summary-stat{align-items:center;gap:14px;min-height:78px;padding:16px 18px;display:flex}.summary-stat+.summary-stat{border-left:1px solid #edf2fb}.summary-stat-icon{color:#2554d6;background:linear-gradient(135deg,#eef4ff,#e9ecff);border-radius:14px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:inline-flex}.summary-stat span{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.summary-stat strong{color:var(--color-text);font-size:15px;line-height:1.3;display:inline-block}.summary-stat em{color:#dc2626;margin-left:8px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.summary-pill{background:#edf4ff;border-radius:999px;padding:5px 10px;font-weight:800;color:#2554d6!important;font-size:12px!important}.tender-tabbar{border-bottom:1px solid var(--color-border);align-items:center;gap:2px;margin-top:20px;padding:0 6px;display:flex;overflow-x:auto}.tender-tab{color:#36508b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:inline-flex}.tender-tab-active{color:#103075;border-bottom-color:#2554d6;font-weight:800}.tender-tab-count{color:#5b6d9e;background:#eef2ff;border-radius:999px;justify-content:center;min-width:22px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.tender-layout{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:18px;margin-top:18px;display:grid}.tender-main-column{gap:18px;min-width:0;display:grid}.tender-right-rail{grid-column:2;align-self:start;gap:16px;min-width:0;display:grid;position:relative;top:0}.tender-side-card,.tender-right-nav{border-radius:18px;padding:18px}.tender-right-nav h3,.tender-side-card h3{color:#103075;margin:0 0 14px;font-size:16px}.tender-right-nav-caption{color:#5a6d9d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.tender-right-nav-list{gap:8px;display:grid}.tender-right-nav-item{color:#27427e;background:#fbfdff;border:1px solid #edf2fb;border-radius:12px;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;display:flex}.tender-right-nav-submenu{padding:14px 14px 16px}.requirements-object-clamp{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.requirements-capacity-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:16px;display:grid}.requirements-capacity-economic,.requirements-capacity-technical{min-width:0}.requirements-technical-edit-grid{gap:12px 16px}.requirements-technical-edit-full{grid-column:1/-1}@media (max-width:1120px){.requirements-capacity-grid{grid-template-columns:minmax(200px,.66fr) minmax(0,1.34fr)}}@media (max-width:860px){.requirements-capacity-grid{grid-template-columns:1fr}}.tender-right-nav-item-active{color:#fff;background:linear-gradient(135deg,#0f3dae,#245de6);border-color:#0000}.tender-right-nav-item-active svg{color:#fff}.tender-section{min-width:0;scroll-margin-top:96px;overflow:hidden}.tender-section-heading h2{margin:6px 0 0}.inline-info-box{max-width:420px;margin-left:auto}.system-notice{color:#16336f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 18px;padding:14px 16px;display:flex}.system-notice-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.system-notice-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.system-notice-success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.system-notice-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dialog-card-info{background:linear-gradient(#f8fbff 0%,#fff 100%);border-color:#bfdbfe}.system-notice-main{align-items:center;gap:10px;min-width:0;display:flex}.system-notice-main strong{flex:none}.system-notice-main span{line-height:1.45}.system-notice-prompt{white-space:nowrap;background:#ffffffa6;border:1px solid #0f2d6714;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.system-notice-spinner{animation:.9s linear infinite spin}.system-notice-close{color:inherit;opacity:.72;flex:none;width:30px;height:30px}.system-notice-close:hover{opacity:1;background:#ffffff73}@keyframes spin{to{transform:rotate(360deg)}}.tender-detail-redesigned .tender-summary-strip-rich{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.summary-stat-rich{min-height:100%}.summary-stat-body{flex-direction:column;gap:.35rem;display:flex}.summary-expand-button{color:#3153d8;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;width:fit-content;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.summary-expand-panel{color:#30416f;background:#f5f7ff;border-radius:14px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.35;display:flex}.tender-layout-redesigned{align-items:start}.tender-redesigned-top-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(290px,.8fr);gap:1.05rem;display:grid}.tender-redesigned-metrics-grid,.tender-redesigned-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem;margin-top:1.05rem;display:grid}.tender-section-stack{gap:1rem;display:grid}.tender-detail-card{min-height:100%}.tender-narrative-card p{color:#2d3f6c;margin:0;line-height:1.65}.tender-detail-list{gap:.9rem;display:grid}.tender-detail-row{gap:.18rem;display:grid}.tender-detail-row strong{color:#5c6d97;font-size:.82rem}.tender-detail-row span{color:#142d69;line-height:1.5}.tender-detail-row small{color:#6f81ad;font-size:.76rem}.tender-warning-card{background:linear-gradient(#fffaf2 0%,#fff 100%);border-color:#f7d7a7}.tender-bullet-list{color:#243762;gap:.55rem;margin:0;padding-left:1.1rem;line-height:1.55;display:grid}.scheda-report{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #dfe7ff;border-radius:20px;gap:1.2rem;padding:1.25rem;display:grid}.scheda-report-header h3{color:#13306e;margin:.2rem 0 .35rem}.scheda-report-header p{color:#6476a2;margin:0}.scheda-report-section,.scheda-report-subsection{gap:.75rem;display:grid}.scheda-report-section h4,.scheda-report-subsection h5{color:#163577;margin:0}.scheda-report-table{border-collapse:collapse;width:100%;font-size:.84rem}.scheda-report-table th,.scheda-report-table td{text-align:left;vertical-align:top;border:1px solid #d9e2fb;padding:.6rem .7rem}.scheda-report-table th{color:#284785;background:#f3f6ff}.scheda-report-rows{gap:.7rem;display:grid}.scheda-report-row{grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);align-items:start;gap:.9rem;display:grid}.scheda-report-row strong{color:#47618f}.scheda-report-row span{color:#1f345f;line-height:1.55}@media (max-width:1400px){.tender-detail-redesigned .tender-summary-strip-rich{grid-template-columns:repeat(3,minmax(0,1fr))}.tender-redesigned-top-grid,.tender-redesigned-metrics-grid,.tender-redesigned-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.tender-detail-redesigned .tender-summary-strip-rich,.tender-redesigned-top-grid,.tender-redesigned-metrics-grid,.tender-redesigned-bottom-grid,.scheda-report-row{grid-template-columns:1fr}}.tender-grid-top{grid-template-columns:1.04fr 1.66fr;gap:18px;display:grid}.tender-grid-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.tender-grid-bottom{grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin-top:18px;display:grid}.documents-grid,.kira-grid,.operational-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-info-card,.tender-description-card,.tender-compact-card,.tender-criteria-card,.tender-check-preview,.tender-alert-card,.tender-action-card,.tender-inner-card{min-height:0}.tender-info-card h2,.tender-description-card h2,.tender-compact-card h2,.tender-criteria-card h2,.tender-check-preview h2,.tender-alert-card h2,.tender-action-card h2,.tender-inner-card h2,.tender-inner-card h3{color:#12367d;margin:0 0 14px;font-size:18px}.tender-description-card p,.tender-criteria-copy p{color:#27427e;overflow-wrap:anywhere;white-space:normal;margin-bottom:0;font-size:14px;line-height:1.7}.tender-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.tender-data-list.compact{grid-template-columns:1fr}.tender-data-list div{gap:4px;display:grid}.tender-data-list dt{color:var(--color-text-secondary);font-size:11px;font-weight:700}.tender-data-list dd{color:var(--color-text);margin:0;font-size:14px;font-weight:700}.tender-document-preview{gap:10px;display:grid}.tender-document-row{border:1px solid #edf2fb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.tender-document-row strong,.tender-document-row span{display:block}.tender-document-row span{font-size:11px}.tender-score-bars{gap:12px;margin-top:16px;display:grid}.score-row{grid-template-columns:minmax(0,1.2fr) minmax(96px,1fr) minmax(44px,58px);align-items:center;gap:12px;min-width:0;display:grid}.score-row span{color:#29427d;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.score-row strong{color:var(--color-text);text-align:right;white-space:nowrap;justify-self:end;font-size:13px}.score-row-bar{background:#edf2fb;border-radius:999px;height:8px;overflow:hidden}.score-row-bar i{border-radius:inherit;background:linear-gradient(135deg,#245de6,#4f46e5);height:100%;display:block}.data-table td{overflow-wrap:anywhere}.tender-right-nav{border-left:4px solid #e5ecfb}.tender-right-nav-caption{padding-left:4px}.tender-right-nav-list{padding-left:8px}.compact-activity{margin-top:0}.activity-item.compact{padding:10px 12px}.analysis-progress-card{gap:14px}.analysis-prompt-preview{max-height:280px;margin:0;overflow:auto}.analysis-json-textarea{color:#15316c;resize:vertical;background:#f8fbff;border:1px solid #d8e2fb;border-radius:12px;width:100%;min-height:560px;padding:16px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55}.analysis-progress-meta{color:var(--color-text-secondary);flex-direction:column;align-items:flex-end;gap:4px;font-size:.9rem;display:flex}.analysis-progress-item{border-left:3px solid #d8e2fb}.analysis-progress-pending{background:#f8faff}.analysis-progress-active{background:#eef4ff;border-left-color:#245de6}.analysis-progress-done{background:#f4fbf7;border-left-color:#2f9e62}.decision-card-go{background:linear-gradient(#fbfffd,#f3fff8)}.decision-card-no-go{background:linear-gradient(snow,#fff2f2)}.decision-card-review{background:linear-gradient(#fffef8,#fff8eb)}.decision-card-body{align-items:flex-start;gap:12px;display:flex}.decision-card-body strong{color:#12367d;margin-bottom:4px;display:block}.decision-card-body span{color:var(--color-text-secondary);line-height:1.6;display:block}.risk-list{gap:10px;display:grid}.risk-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.risk-row span:first-child{color:#29427d;font-size:13px;font-weight:700}.risk-chip{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.risk-chip-low{color:#0f7b49;background:#e9fbf0}.risk-chip-medium{color:#d97706;background:#fff3df}.risk-chip-high{color:#dc2626;background:#fee2e2}.dashboard-page-refined{margin-top:18px}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-header h1{color:var(--color-text);font-family:var(--font-display);text-transform:uppercase;margin:8px 0 0;font-size:20px;font-weight:800}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.dashboard-kpi-card{align-items:center;gap:16px;min-height:132px;padding:20px 22px;display:flex}.dashboard-kpi-icon{border-radius:18px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.dashboard-kpi-card-blue .dashboard-kpi-icon{color:#245de6;background:#eef4ff}.dashboard-kpi-card-amber .dashboard-kpi-icon{color:#d97706;background:#fff7e8}.dashboard-kpi-card-orange .dashboard-kpi-icon{color:#ea7a0a;background:#fff3ea}.dashboard-kpi-card-red .dashboard-kpi-icon{color:#ef4444;background:#fff1f2}.dashboard-kpi-card span{color:var(--color-text-secondary);font-size:12px;font-weight:700;display:block}.dashboard-kpi-card strong{color:var(--color-text);margin-top:4px;font-size:24px;line-height:1.2;display:block}.dashboard-kpi-card small{color:var(--color-text-secondary);margin-top:10px;font-size:12px;display:block}.dashboard-table-card{margin-top:18px;padding:18px}.dashboard-filter-row{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.75fr));align-items:end;gap:14px;display:grid}.dashboard-search-group{gap:8px;display:grid}.dashboard-search-hint{color:var(--color-text-secondary);margin:0 2px;font-size:12px;line-height:1.4}.dashboard-search-hint code{color:#7aadff;font-family:inherit}.dashboard-search-shell{background:linear-gradient(#fffffffa 0%,#f7fafffa 100%);border:1px solid #94a3b842;border-radius:16px;align-items:center;gap:10px;min-height:56px;padding:0 16px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffff80,0 12px 28px #0f172a14;display:flex!important}.dashboard-search-shell:hover{border-color:#607fb36b}.dashboard-search-shell:focus-within{border-color:#7aadff;box-shadow:inset 0 1px #ffffff8c,0 0 0 4px #7aadff29,0 16px 32px #0f172a24}.dashboard-search-shell input{color:var(--color-text);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;min-height:auto;font-size:1.02rem;font-weight:600;padding:0 0 0 30px!important}.dashboard-search-shell input::placeholder{color:#74819a;font-weight:500}.dashboard-search-shell input::selection{color:#111827;background:#dbeafe}.dashboard-search-shell .search-autocomplete-icon{color:#5f77a3;left:16px}.dashboard-search-suggestions{z-index:20;background:#fff;border:1px solid #d7dce8;border-radius:16px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #0f172a2e}.dashboard-search-suggestion{color:#111827;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;gap:2px;width:100%;padding:10px 12px;display:grid}.dashboard-search-suggestion:hover,.dashboard-search-suggestion:focus-visible{background:#eef4ff;outline:none}.dashboard-search-suggestion-kind{color:#4f6b95;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-search-suggestion strong{color:#111827;font-size:14px}.dashboard-search-suggestion small{color:#6b7280;font-size:12px}.dashboard-filter-select{gap:8px;display:grid}.dashboard-filter-select span{color:var(--color-text-secondary);font-size:11px;font-weight:700}.dashboard-filter-select select{border:1px solid var(--color-border);border-radius:12px;min-height:48px;padding:0 12px}.dashboard-data-table{table-layout:auto;margin-top:18px}.dashboard-data-table th,.dashboard-data-table td{padding:14px 8px}.dashboard-data-table tbody tr td:first-child strong,.dashboard-data-table tbody tr td:nth-child(2) strong{color:var(--color-text)}.dashboard-data-table th:first-child,.dashboard-data-table td:first-child{white-space:nowrap;text-overflow:clip;text-align:right;width:1%;min-width:0;max-width:none;padding-left:0;padding-right:6px;overflow:visible}.dashboard-data-table th:nth-child(2),.dashboard-data-table td:nth-child(2){width:34%;padding-left:2px;padding-right:8px}.dashboard-data-table th:nth-child(3),.dashboard-data-table td:nth-child(3){width:24%}.dashboard-data-table th:nth-child(4),.dashboard-data-table td:nth-child(4){width:13%}.dashboard-data-table th:nth-child(5),.dashboard-data-table td:nth-child(5),.dashboard-data-table th:nth-child(6),.dashboard-data-table td:nth-child(6){width:14%}.dashboard-tender-link{max-width:100%;text-decoration:none;display:inline-block}.dashboard-tender-title{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.dashboard-tender-cig{color:var(--color-text-secondary);font-weight:400}.decision-chip{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.decision-chip-go{color:#128044;background:#eaf8ee}.decision-chip-no-go{color:#dc2626;background:#fff0f0}.decision-chip-review{color:#d97706;background:#fff7e8}.decision-chip-neutral{color:#586b9e;background:#eef2ff}.dashboard-bottom-rows{flex-direction:column;gap:16px;margin-top:18px;display:flex}.dashboard-row{align-items:stretch;gap:16px;display:flex}.dashboard-row>*{flex:1;min-width:0}@media (max-width:1100px){.dashboard-row{flex-wrap:wrap}.dashboard-row>*{min-width:calc(50% - 8px)}}@media (max-width:700px){.dashboard-row>*{min-width:100%}}.dashboard-box-hide-btn{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:opacity .15s,background .15s,color .15s;display:flex}.card:hover .dashboard-box-hide-btn,.dashboard-box-hide-btn--overlay{opacity:1}.dashboard-box-hide-btn:hover{background:var(--color-danger-bg,#fee2e2);color:var(--color-danger,#dc2626);opacity:1}.dashboard-box-hide-btn--overlay{position:absolute;top:12px;right:12px}.dashboard-box-ghost{opacity:.35;background:var(--color-surface-alt);border:2px dashed var(--color-border);border-radius:var(--radius-lg)}.dashboard-row .card-heading-row,.dashboard-row .notif-box-header{cursor:grab}.dashboard-row .card-heading-row:active,.dashboard-row .notif-box-header:active{cursor:grabbing}.dashboard-activity-feed,.dashboard-deadlines-feed{gap:10px;margin-top:12px;display:grid}.dashboard-activity-row,.dashboard-deadline-row{border:1px solid #edf2fb;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;display:grid;overflow:hidden}.dashboard-activity-row>div,.dashboard-deadline-row>div{min-width:0}.dashboard-deadline-row{grid-template-columns:auto 1fr auto}.dashboard-activity-icon{color:#245de6;background:#eef4ff;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dashboard-activity-icon-warning{color:#ea7a0a;background:#fff5e8}.dashboard-activity-row strong,.dashboard-deadline-row strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;display:block;overflow:hidden}.dashboard-activity-row span,.dashboard-deadline-row span{color:var(--color-text-secondary);font-size:12px;line-height:1.5;display:block}.dashboard-activity-tender{opacity:.75;margin-bottom:1px;font-weight:600;color:var(--color-text)!important;font-size:12px!important}.dashboard-activity-gara-link{color:var(--color-violet);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.dashboard-activity-gara-link:hover{text-decoration:underline}.dashboard-deadline-row em{color:#dc2626;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.dashboard-inline-link{color:var(--color-blue);align-items:center;gap:8px;margin-top:16px;font-weight:800;display:inline-flex}.detail-grid,.admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.admin-layout{grid-template-columns:360px 1fr;align-items:start}.admin-layout-single{grid-template-columns:1fr}.notif-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:24px;display:grid}.notif-log-card{grid-column:1/-1}.notif-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notif-card-header h2{margin:0}.status-badge--on{background:var(--color-success-soft);color:var(--color-success)}.status-badge--off{color:#64748b;background:#f1f5f9}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-hint{color:var(--color-text-secondary);margin-top:4px;font-size:11.5px;display:block}html[data-theme=dark] .status-badge--off{color:#64748b;background:#1e2233}.notif-digest-schedule-badge{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:13px;font-weight:600}.checkbox-sm{cursor:pointer;accent-color:var(--color-accent);flex-shrink:0;width:16px!important;height:16px!important;min-height:16px!important}.notif-channel-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:24px;display:flex}.notif-channel-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 20px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.notif-channel-tab:hover{color:var(--color-text-primary)}.notif-channel-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media (max-width:900px){.notif-config-grid,.form-row-2{grid-template-columns:1fr}}.definition-list{grid-template-columns:140px 1fr;gap:12px;margin:18px 0 0;display:grid}.definition-list dt{color:var(--color-text-secondary);font-weight:700}.definition-list dd{margin:0}.table-card{isolation:isolate;z-index:20;position:relative;overflow:auto visible}.table-action-row{flex-wrap:wrap;gap:8px;display:flex}.table-sort-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;font-weight:800;display:inline-flex}.data-table{border-collapse:collapse;table-layout:auto;width:100%;margin-top:16px}.data-table th,.data-table td{border-top:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:14px 12px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#fbfdff}.data-table th{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px}.permissions-matrix{margin-top:0;font-size:13px}.permissions-matrix th,.permissions-matrix td{border-top:1px solid var(--color-border);white-space:nowrap;padding:8px 10px}.permissions-matrix thead th{background:var(--color-surface);text-transform:none;font-size:13px;font-weight:700;position:sticky;top:0}.permissions-matrix thead th:first-child{text-align:left}.permissions-matrix th:not(:first-child),.permissions-matrix td:not(:first-child){text-align:center}.permissions-matrix tbody tr:hover td{background:var(--color-surface)}.permissions-matrix .permissions-group-row td{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:normal;background:0 0;border-top:none;padding:16px 10px 6px;font-size:11px;font-weight:800}.permissions-matrix .permission-label{white-space:normal;font-weight:600}.permissions-matrix .permission-key{color:var(--color-text-secondary);font-size:11px}.roles-edit-table td{vertical-align:top}.roles-edit-name-cell,.roles-edit-notes-cell{padding-top:12px;padding-bottom:12px}.roles-edit-field{border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text);resize:none;text-indent:0;white-space:pre-wrap;word-break:break-word;background:0 0;border-radius:10px;margin:0;padding:10px 12px;line-height:1.45;display:block;overflow:hidden}.roles-edit-field-name{font-weight:700}.roles-edit-field-notes{min-height:96px}.roles-edit-field:focus{outline-offset:1px;outline:2px solid #7aadff59}.permissions-matrix input[type=checkbox]{width:16px;height:16px}.document-group-row td{color:#274273;letter-spacing:.04em;text-transform:uppercase;background:#f8fbff;font-size:11px;font-weight:800}.document-group-block+.document-group-block{margin-top:20px}.doc-row-draggable{cursor:grab!important}.doc-row-draggable:active{cursor:grabbing!important}.doc-drop-zone-active{outline-offset:-2px;background:#f0fdf4;border-radius:8px;outline:2px dashed #10b981;transition:background .15s}.doc-dnd-empty-zone{text-align:center;color:#9ca3af;border:2px dashed #d1d5db;border-radius:8px;margin-bottom:14px;padding:20px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.doc-dnd-empty-zone.doc-drop-zone-active{color:#059669;background:#f0fdf4;border-color:#10b981;outline:none}html[data-theme=dark] .doc-drop-zone-active{background:#0a1f12;outline-color:#16a34a}html[data-theme=dark] .doc-dnd-empty-zone{color:#475569;border-color:#2a2f3e}html[data-theme=dark] .doc-dnd-empty-zone.doc-drop-zone-active{color:#4ade80;background:#0a1f12;border-color:#16a34a}.document-group-heading{color:#274273;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 6px;font-size:12px;font-weight:800}.document-group-heading--typed{text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.document-group-count{background:var(--color-border);min-width:20px;height:20px;color:var(--color-text-muted);text-transform:none;letter-spacing:0;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}html[data-theme=dark] .document-group-heading--typed{color:inherit}.data-table span{color:var(--color-text-secondary)}.document-actions-menu{justify-content:flex-end;display:flex;position:relative}.document-actions-dropdown{z-index:1200;background:#fff;border:1px solid #dce6f7;border-radius:14px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a1f}.document-actions-dropdown-floating{z-index:9999;position:fixed;top:auto;right:auto}.document-actions-option{color:#274273;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.document-actions-option:hover{background:#f4f8ff}.document-actions-option:disabled{color:#8a99b8;cursor:not-allowed;background:#f3f5f8}.document-actions-option-danger{color:#c0392b}.document-actions-option-danger:hover{background:#fff3f1}.tender-title-cell{min-width:0}.tender-title-cell strong{max-width:100%;display:inline-block}.tenders-list-card{padding:16px 58px 16px 16px;overflow:hidden}.tenders-list-table{table-layout:fixed;width:100%;min-width:0;font-size:12.5px}.tenders-list-table th,.tenders-list-table td{padding:10px 8px}.tenders-list-table th{letter-spacing:.04em;font-size:10px}.tenders-list-table th:first-child,.tenders-list-table td:first-child{width:4%}.tenders-list-table th:nth-child(2),.tenders-list-table td:nth-child(2){width:32%}.tenders-list-table th:nth-child(3),.tenders-list-table td:nth-child(3){width:22%}.tenders-list-table th:nth-child(4),.tenders-list-table td:nth-child(4){width:12%}.tenders-list-table th:nth-child(5),.tenders-list-table td:nth-child(5),.tenders-list-table th:nth-child(6),.tenders-list-table td:nth-child(6),.tenders-list-table th:nth-child(7),.tenders-list-table td:nth-child(7){width:10%}.tenders-list-table th:last-child{text-align:right;padding-right:24px}.tenders-list-table td:last-child{text-align:center}.tenders-list-table td,.tenders-list-table td span{overflow-wrap:anywhere}.tenders-list-table .tender-title-cell,.tenders-list-table .tender-title-cell span,.tenders-list-table .tender-authority-info,.tenders-list-table .tender-authority-info strong,.tenders-list-table .tender-authority-info .cig-label{overflow-wrap:normal;word-break:normal}.tenders-list-table td{overflow:hidden}.tenders-list-table td:last-child{overflow:visible}.tenders-list-table .tender-title-cell{min-width:0}.tender-title-content{overflow-wrap:normal;word-break:normal;gap:4px;width:100%;min-width:0;max-width:100%;display:grid}.tender-title-main,.tender-title-meta{word-break:normal;overflow-wrap:normal;width:100%;min-width:0;max-width:100%;font-size:12px;display:block;overflow:hidden}.tender-title-main,.tender-title-meta,.tender-authority-info strong,.tender-authority-info .cig-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.tender-title-main{color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;word-break:normal;overflow-wrap:normal;width:100%;max-width:100%;font-size:13px;font-weight:600;line-height:1.35}.tender-title-meta,.tender-authority-info strong,.tender-authority-info .cig-label{width:100%;max-width:100%}.tender-title-meta{color:var(--color-text-secondary)}.tenders-list-table .pill{padding:5px 8px;font-size:10px}.tender-authority-cell{align-items:center;gap:8px;min-width:0;display:flex}.tender-authority-cell span{min-width:0}.tender-authority-logo-shell{color:#335fbf;background:#eef4ff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.tender-authority-logo-shell-image{background:0 0;border-radius:0}.tender-authority-logo{object-fit:contain;width:28px;height:28px;display:block}.tender-authority-logo-fallback{line-height:1}.icon-action-row{flex-wrap:nowrap;justify-content:flex-end;gap:6px;padding-right:4px}.icon-action-button{border:1px solid var(--color-border);color:var(--color-blue);background:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.icon-action-button:hover{background:#eef4ff;border-color:#b8cdfb}.icon-action-danger{color:#b42318;border-color:#fecaca}.icon-action-danger:hover{background:#fff5f5;border-color:#fca5a5}@media (max-width:1280px){.tenders-list-table th:first-child,.tenders-list-table td:first-child{width:4%}.tenders-list-table th:nth-child(2),.tenders-list-table td:nth-child(2){width:30%}.tenders-list-table th:nth-child(3),.tenders-list-table td:nth-child(3){width:24%}.tenders-list-table th,.tenders-list-table td{padding-left:7px;padding-right:7px}}@media (max-width:1120px){.tenders-list-card{box-shadow:none;background:0 0;border:0;padding:0}.tenders-list-table,.tenders-list-table thead,.tenders-list-table tbody,.tenders-list-table tr,.tenders-list-table th,.tenders-list-table td{min-width:0;display:block;width:100%!important}.tenders-list-table{border-collapse:separate;border-spacing:0 12px;margin-top:0}.tenders-list-table thead{display:none}.tenders-list-table tr{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:12px 14px;overflow:hidden}.tenders-list-table td{border-top:0;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.tenders-list-table td:before{color:var(--color-text-secondary);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.tenders-list-table td:first-child{border-bottom:1px solid var(--color-border);padding-bottom:12px;display:block}.tenders-list-table td:first-child:before{display:none}.tenders-list-table td:last-child{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:12px;padding-right:0;display:flex}.tenders-list-table td:last-child:before{display:none}.tenders-list-table .tender-title-cell strong{font-size:14px}.icon-action-row{justify-content:flex-end}}.pill{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.pill-info{background:var(--color-blue-soft);color:var(--color-blue)}.pill-warn{background:var(--color-warning-soft);color:var(--color-warning)}.pill-primary{color:#1d4ed8;background:#eef4ff}.small-button{border:1px solid var(--color-border);min-height:32px;color:var(--color-blue);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.small-button:disabled{cursor:not-allowed;opacity:.7}.processed-button{color:#167c3b;background:#f4fbf7;border-color:#b8e0c6}.processed-button:hover{background:#f4fbf7;border-color:#b8e0c6}.danger-ghost-button{color:#b42318;border-color:#fecaca}.document-title-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-button{background:#c62828;box-shadow:0 10px 24px #c628282e}.danger-button:hover{background:#b71c1c}.compact-button{min-height:28px;padding:0 10px;font-size:11px}a.small-button{display:inline-flex}.dialog-overlay{z-index:60;background:#0f172a3d;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog-overlay>.dialog-card{margin:auto 0}.dialog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:min(100%,520px);max-width:520px;padding:24px;box-shadow:0 24px 60px #0f172a38}.dialog-card-info{border-color:#dbeafe}.dialog-card-danger{border-color:#fecaca}.dialog-card-warning{border-color:#fde68a}.dialog-eyebrow{color:#5b6d9e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.dialog-card h2{color:#12367d;margin:0 0 10px}.dialog-card p{color:#41557f;margin:0}.entity-dialog-card{width:min(100%,760px);max-width:760px}.task-group-autocomplete{position:relative}.task-group-autocomplete-menu{z-index:70;background:#f7faff;border:1px solid #d7e3f6;border-radius:14px;gap:4px;max-height:220px;margin-top:8px;padding:8px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a1f}.task-group-autocomplete-option{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:2px;padding:10px 12px;display:grid}.task-group-autocomplete-option:hover{background:#edf4ff}.task-group-autocomplete-option strong{font-size:14px}.task-group-autocomplete-option span,.task-group-autocomplete-create{color:#60759f;font-size:12px}.task-group-autocomplete-create{background:#eef5ff;border-radius:10px;padding:10px 12px}.entity-dialog-body{gap:16px;margin-top:16px;display:grid}.activity-item-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.activity-item-button:hover{background:#f8fbff}.entity-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entity-dialog-grid label,.entity-dialog-grid .field-block{gap:8px;display:grid}.field-block strong{color:var(--color-text);font-size:12px}.criteria-detail-card{gap:20px;display:grid}.criteria-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.criteria-highlight{background:#f8fbff;border:1px solid #d7e3f7;border-radius:16px;gap:8px;padding:18px 20px;display:grid}.criteria-highlight small{color:#60759f;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.criteria-highlight strong{color:#16377c;font-size:18px}.empty-state-card{background:#fbfdff;border:1px dashed #cddcf4;border-radius:18px;align-items:flex-start;gap:10px;padding:28px;display:grid}.empty-state-card h3{color:#183a80;margin:0}.empty-state-card p{color:#5f739b;margin:0}.field-block span{color:#41557f;line-height:1.5}.entity-dialog-grid .field-block-full,.entity-dialog-grid label.field-block-full{grid-column:1/-1}.entity-dialog-note{color:#5b6d9e;font-size:12px}.dialog-actions,.row-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.llm-task-editor{gap:14px}.create-button{min-width:98px}.topbar-menu-shell{z-index:6000;position:relative}.topbar-menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:6001;border-radius:16px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.topbar-menu a,.topbar-menu button{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;min-height:40px;padding:0 12px;display:flex}.topbar-menu a:hover,.topbar-menu button:hover{background:#f3f1eb}.create-button svg:first-child{color:var(--color-info)}.create-button svg:last-child,.user-chip-button svg{color:#64748b}.topbar-menu-user{min-width:260px}.menu-branch{justify-content:space-between}.menu-branch-label{align-items:center;gap:10px;display:inline-flex}.menu-branch-label svg,.menu-submenu-back svg{color:var(--color-violet)}.menu-submenu-back{gap:8px;margin-bottom:6px;font-weight:700;border-bottom:1px solid var(--color-border)!important;color:var(--color-text)!important;border-radius:12px!important;padding-bottom:10px!important}.menu-logout{font:inherit;color:#b91c1c!important}.menu-section{border-top:1px solid var(--color-border);gap:4px;margin-top:6px;padding-top:8px;display:grid}.menu-section-inline{border-top:0;margin-top:0;padding-top:0}.menu-section-title{color:var(--color-text-secondary);text-transform:uppercase;align-items:center;gap:8px;padding:0 12px 4px;font-size:11px;font-weight:800;display:inline-flex}.menu-section-title svg{color:var(--color-violet)}.company-switch-option{align-items:center;gap:8px;display:flex}.company-switch-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.checkbox-row{flex-direction:row;align-items:center;gap:10px!important;display:flex!important}.checkbox-row input{width:auto;min-height:auto}.folder-grid{flex-wrap:wrap;gap:10px;margin:16px 0 22px;display:flex}.folder-pill{border:1px solid var(--color-border);color:#1e3a8a;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800}.danger-text{color:#991b1b!important}.icon-button{color:var(--color-violet);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover{background:#f3f1eb}.sidebar-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-success);border-radius:10px;align-items:center;gap:10px;width:100%;min-height:38px;margin-top:10px;padding:0 12px;display:flex}.app-page-collapsed .brand-copy,.app-page-collapsed .brand-tagline,.app-page-collapsed .nav-label,.app-page-collapsed .nav-submenu,.app-page-collapsed .tenant-name,.app-page-collapsed .tenant-role,.app-page-collapsed .link-button,.app-page-collapsed .tenant-card-top{display:none}.app-page-collapsed .sidebar{padding-inline:12px}.app-page-collapsed .brand{justify-content:center}.app-page-collapsed .brand-logo{width:56px}.app-page-collapsed .nav-item,.app-page-collapsed .sidebar-toggle{justify-content:center;padding-inline:0}.chat-overlay{pointer-events:none;z-index:1500;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;right:0}.chat-overlay:not(.chat-overlay-pinned){top:80px}.chat-overlay .chat-drawer{pointer-events:auto;width:340px;height:100%;position:relative;top:auto;bottom:auto;right:auto}.chat-overlay-pinned{pointer-events:none;background:0 0;width:340px;padding:0;top:0}.chat-overlay-pinned .chat-drawer{border-left:1px solid var(--color-border);pointer-events:auto;border-radius:0;width:100%;height:100%;box-shadow:-4px 0 24px #00000014}.kira-overlay{pointer-events:none;z-index:7000;justify-content:flex-end;padding:22px;display:flex;position:fixed;top:0;bottom:0;right:0}.kira-overlay-hidden{display:none}.kira-overlay .kira-drawer{pointer-events:auto}.kira-overlay-pinned{pointer-events:none;background:0 0;width:412px;padding:20px 18px 20px 0;left:auto}.kira-drawer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-rows:auto 1fr auto auto auto;width:min(580px,100%);max-width:580px;display:grid;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.kira-drawer-pinned{pointer-events:auto;border-radius:18px;width:394px;height:calc(100vh - 40px)}.kira-drawer-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:10px;padding:14px 18px 10px;display:flex}.kira-header-top{justify-content:space-between;align-items:center;display:flex}.kira-header-title{align-items:center;gap:10px;display:flex}.kira-header-title strong{color:#08225c;line-height:20px;display:block}.kira-header-title p{color:var(--color-text-muted);margin:0;font-size:11px}.kira-header-actions{gap:6px;display:flex}.kira-source-toggle{gap:4px;display:flex}.kira-source-btn{background:var(--color-surface-secondary,#f4f5f7);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.kira-source-btn-active{color:#1d4ed8;background:#e8f0fe;border-color:#3b82f6}.kira-title-icon,.kira-avatar{color:var(--color-blue);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.kira-title-icon{background:var(--color-blue-soft);width:24px;height:24px;margin-right:8px}.kira-thread{gap:16px;padding:22px;display:grid;overflow-y:auto}.kira-message-row{align-items:flex-start;gap:10px;display:flex}.kira-message-row-user{justify-content:flex-end}.kira-avatar{border:1px solid #bfdbfe;flex:none;width:32px;height:32px;margin-top:4px}.kira-message{border:1px solid var(--color-border);color:var(--color-text);background:#f8fafc;border-radius:12px;max-width:92%;padding:12px}.kira-message-user{background:#eaf2ff;border-color:#dbeafe}.kira-message p{margin:0;line-height:20px}.kira-action-card{background:#fffbeb;border:1px solid #f6c76f;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.kira-action-card span{color:var(--color-warning);text-transform:uppercase;font-size:11px;font-weight:800}.kira-action-card strong,.kira-result-card strong{color:#08225c;margin-bottom:6px;display:block}.kira-action-buttons{justify-content:flex-end;gap:10px;display:flex}.kira-action-buttons .primary-button{min-height:36px;padding:0 12px}.kira-result-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-top:12px;padding:12px}.kira-result-list{border-top:1px solid var(--color-border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.kira-result-list span{color:var(--color-text-secondary);font-size:12px;line-height:18px}.kira-thinking{color:var(--color-text-muted);padding-left:44px;font-size:12px}.kira-quick-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding:14px 22px 10px;display:flex}.kira-quick-actions button{border:1px solid var(--color-border);color:var(--color-blue);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.kira-input-row{grid-template-columns:1fr 44px;gap:10px;padding:10px 22px 8px;display:grid}.kira-input-row input{border:1px solid var(--color-border);border-radius:10px;min-height:42px;padding:0 12px}.kira-input-row button{background:var(--color-blue);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.kira-disclaimer{color:var(--color-text-muted);text-align:center;margin:0;padding:0 22px 16px;font-size:11px}.kira-toggle-row{border-bottom:1px solid var(--color-border);gap:0;padding:6px 22px 0;display:flex}.kira-toggle-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:6px 10px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.kira-toggle-btn-active{border-bottom-color:var(--color-blue);color:var(--color-blue)}.kira-embedding-banner{color:#92400e;background:#fff7ed;border-bottom:1px solid #fed7aa;align-items:center;gap:6px;padding:7px 22px;font-size:11px;display:flex}.kira-embedding-banner-partial{color:#713f12;background:#fefce8;border-bottom-color:#fde68a}.kira-embedding-banner-info{color:#1e40af;background:#eff6ff;border-bottom-color:#bfdbfe}.kira-sources{border-top:1px solid var(--color-border);gap:4px;margin-top:10px;padding-top:8px;display:grid}.kira-sources-label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:11px;font-weight:700}.kira-source-item{color:var(--color-text-muted);padding-left:4px;font-size:11px;line-height:16px}.kira-source-link{color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}.kira-source-other-company{color:var(--color-orange,#d97706);margin-left:4px;font-weight:700}.kira-cite-link{color:var(--color-blue);text-underline-offset:2px;cursor:pointer;font-weight:600;text-decoration:underline}.kira-cite-link:hover{color:var(--color-blue-dark,#1d4ed8)}.kira-source-link:hover{color:var(--color-blue-dark,#1d4ed8);text-decoration:none}.kira-source-btn-pdf{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.kira-cursor{color:var(--color-blue);margin-left:1px;animation:.9s step-end infinite kira-blink;display:inline-block}@keyframes kira-blink{50%{opacity:0}}.kira-route-badges{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.kira-route-badge{background:var(--color-surface-2,#0000000d);border:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:600}.kira-route-badge-scope{background:color-mix(in srgb, var(--color-blue) 12%, transparent);border-color:color-mix(in srgb, var(--color-blue) 35%, transparent);color:var(--color-blue)}.kira-markdown{color:var(--color-text);font-size:.875rem;line-height:1.65}.kira-markdown p{margin:0 0 .65em}.kira-markdown p:last-child{margin-bottom:0}.kira-markdown h1,.kira-markdown h2,.kira-markdown h3,.kira-markdown h4{color:var(--color-text);margin:1em 0 .4em;font-weight:700;line-height:1.3}.kira-markdown h1{font-size:1.05rem}.kira-markdown h2{font-size:.975rem}.kira-markdown h3{font-size:.9rem}.kira-markdown h4{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:.875rem}.kira-markdown h1:first-child,.kira-markdown h2:first-child,.kira-markdown h3:first-child{margin-top:0}.kira-markdown ul,.kira-markdown ol{margin:.4em 0 .65em 1.25em;padding:0}.kira-markdown li{margin-bottom:.25em}.kira-markdown li>ul,.kira-markdown li>ol{margin-top:.15em;margin-bottom:0}.kira-markdown strong{color:var(--color-text);font-weight:700}.kira-markdown em{font-style:italic}.kira-markdown code{background:var(--color-surface-2,#0000000f);border-radius:4px;padding:.1em .35em;font-family:Fira Mono,Roboto Mono,monospace;font-size:.82em}.kira-markdown pre{background:var(--color-surface-2,#0000000f);border-radius:8px;margin:.6em 0;padding:.75em 1em;font-size:.82em;overflow-x:auto}.kira-markdown pre code{background:0 0;padding:0}.kira-markdown blockquote{border-left:3px solid var(--color-blue);color:var(--color-muted);margin:.6em 0;padding:.2em .75em}.kira-markdown hr{border:none;border-top:1px solid var(--color-border);margin:.8em 0}.kira-markdown table{border-collapse:collapse;width:100%;margin:.65em 0;font-size:.85em}.kira-markdown th{background:var(--color-surface-2,#0000000d);border:1px solid var(--color-border);text-align:left;padding:.4em .6em;font-weight:700}.kira-markdown td{border:1px solid var(--color-border);vertical-align:top;padding:.35em .6em}.kira-markdown tr:nth-child(2n) td{background:var(--color-surface-2,#00000005)}.kira-markdown a{color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}.kira-markdown a:hover{opacity:.8}.kira-spinner{animation:.8s linear infinite kira-spin;display:inline-block}@keyframes kira-spin{to{transform:rotate(360deg)}}.kira-thinking{color:var(--color-text-muted);align-items:center;gap:6px;padding-left:44px;font-size:12px;display:flex}.badge{border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-green{color:#166534;background:#dcfce7}.badge-yellow{color:#713f12;background:#fef9c3}.badge-red{color:#991b1b;background:#fee2e2}.badge-gray{color:#374151;background:#f3f4f6}.card-header{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:14px}.card-header h2{margin:0;font-size:16px}.kira-admin-status-grid{flex-wrap:wrap;gap:24px;display:flex}.kira-admin-stat{flex-direction:column;gap:4px;min-width:120px;display:flex}.kira-admin-stat span{color:var(--color-text-muted);font-size:12px}.kira-admin-stat strong{font-size:15px}.kira-upload-area{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.kira-upload-progress{color:var(--color-text-secondary);align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.kira-admin-search-form{gap:10px;margin-bottom:20px;display:flex}.kira-admin-search-form input{border:1px solid var(--color-border);border-radius:10px;flex:1;padding:8px 14px;font-size:14px}.kira-admin-results{gap:14px;display:grid}.kira-admin-result-item{border:1px solid var(--color-border);border-radius:12px;padding:14px 16px}.kira-admin-result-header{align-items:center;gap:6px;margin-bottom:4px;font-size:14px;display:flex}.kira-admin-result-content{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.text-warning{color:#d97706}.docs-tab-bar{border-bottom:2px solid var(--color-border);gap:0;margin-top:24px;margin-bottom:0;padding:0;display:flex}.docs-tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.docs-tab-btn:hover{color:var(--color-blue)}.docs-tab-btn-active{border-bottom-color:var(--color-blue);color:var(--color-blue)}.proc-doc-filename{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-all;cursor:default;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proc-doc-note{-webkit-line-clamp:2;text-overflow:ellipsis;color:#6b7fa8;cursor:default;-webkit-box-orient:vertical;max-width:160px;font-size:11px;display:-webkit-box;overflow:hidden}.doc-detail-meta-bar{border:1px solid var(--color-border);border-radius:14px;flex-wrap:wrap;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.doc-detail-meta-item{border-right:1px solid var(--color-border);flex-direction:column;gap:3px;padding:14px 20px;display:flex}.doc-detail-meta-item:last-child{border-right:none}.doc-detail-meta-item span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.doc-detail-meta-item strong{font-size:14px}.doc-viewer-container{border:1px solid var(--color-border);border-radius:14px;min-height:200px;margin-bottom:20px;overflow:hidden}.doc-viewer-iframe{border:none;width:100%;height:78vh;min-height:500px;display:block}.doc-viewer-image-wrap{background:#f8f9fa;justify-content:center;padding:24px;display:flex}.doc-viewer-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:75vh;box-shadow:0 4px 20px #0000001f}.doc-viewer-office{flex-direction:column;display:flex}.doc-viewer-office-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;background:#f8f9fa;margin:0;padding:10px 16px;font-size:12px}.doc-viewer-text{gap:0;max-height:75vh;padding:20px 24px;display:grid;overflow-y:auto}.doc-viewer-text-chunk{border-bottom:1px solid var(--color-border);padding:12px 0}.doc-viewer-text-chunk:last-child{border-bottom:none}.doc-viewer-text-chunk p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.doc-viewer-text-section{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:4px!important;font-size:11px!important}.doc-viewer-unavailable{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.doc-viewer-unavailable p{margin:0;font-size:14px}.doc-chunks-details{border:1px solid var(--color-border);border-radius:14px;margin-bottom:20px;overflow:hidden}.doc-chunks-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 20px;font-size:14px;font-weight:600}.doc-chunks-details summary:hover{background:var(--color-surface-secondary,#f8f9fa)}.rule-card{border:1px solid var(--color-border);background:#fbfdff;border-radius:12px;padding:12px}.rule-card strong,.rule-card span{display:block}.rule-card span{color:var(--color-text-secondary);margin-top:6px;line-height:1.5}.rule-card-actions{gap:8px;margin-top:10px;display:flex}.segmented-inline{flex-wrap:wrap;gap:8px;display:flex}.segmented-inline button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-secondary);background:#fff;border-radius:999px;padding:0 12px}.segmented-inline .is-active{background:var(--color-blue-soft);color:var(--color-blue);border-color:#bfdbfe}.provider-hint{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#f8fafc;border-radius:12px;padding:12px;font-size:12px;line-height:1.55}.profile-hero{align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-avatar-large{color:#4338ca;background:linear-gradient(135deg,#dbeafe,#ddd6fe);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:28px;font-weight:800;display:inline-flex}.analysis-narrative-card,.analysis-json-card{margin-top:16px}.analysis-markdown-view,.analysis-json-view{color:#223461;white-space:pre-wrap;word-break:break-word;background:#f6f8fc;border:1px solid #dbe3f4;border-radius:12px;margin:0;padding:16px 18px;font-size:12px;line-height:1.6;overflow-x:auto}.catalog-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.catalog-group-card{border:1px solid var(--color-border);background:#fbfdff;border-radius:14px;gap:12px;padding:16px;display:grid}.catalog-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-group-head h3{margin:0;font-size:18px}.catalog-group-head p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.catalog-group-values{flex-wrap:wrap;gap:8px;display:flex}.catalog-editor-list{gap:12px;margin-top:12px;display:grid}.catalog-editor-list-readonly{margin-top:8px}.catalog-editor-row{border:1px solid var(--color-border);background:#f8fbff;border-radius:12px;padding:12px}.catalog-editor-row-edit{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start;gap:10px;display:grid}.catalog-editor-row-edit .field-block-full{grid-column:1/-1}.catalog-editor-row-main{gap:4px;display:grid}.catalog-editor-row-main strong{font-size:14px}.catalog-editor-row-main span{color:var(--color-text-secondary);font-size:12px}.catalog-metadata-view{margin-top:4px;padding:12px 14px}.catalog-removed-list{border-top:1px dashed var(--color-border);gap:10px;margin-top:14px;padding-top:12px;display:grid}.new-tender-wizard{max-width:1180px}.wizard-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.wizard-stepper-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-step{color:#5d719d;background:#f8fbff;border:1px solid #dde7fb;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.wizard-step span{background:#fff;border:1px solid #d8e2fb;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.wizard-step strong{font-size:12px}.wizard-step-active{color:#12367d;background:#eef4ff;border-color:#9bb9ff}.wizard-step-active span,.wizard-step-done span{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.wizard-step-done{color:#245b43}.wizard-choice-grid,.wizard-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wizard-choice-card{cursor:pointer;text-align:left;border-radius:18px;min-height:240px}.wizard-choice-card svg{color:var(--color-blue);margin-bottom:18px}.wizard-choice-card:hover,.wizard-file-row-primary{border-color:#9bb9ff;box-shadow:0 14px 30px #2563eb1f}.wizard-upload-actions,.wizard-radio-group,.wizard-summary-list,.wizard-file-list{gap:12px;display:grid}.wizard-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.wizard-file-list{max-height:360px;margin-top:16px;overflow:auto}.wizard-file-row{border:1px solid #e3ebfb;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.wizard-file-row span,.wizard-summary-list span{min-width:0;display:grid}.wizard-file-row strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wizard-file-row small,.wizard-summary-list span,.wizard-empty-state{color:var(--color-text-secondary);font-size:12px}.wizard-empty-state{text-align:center;border:1px dashed #cbd8f3;border-radius:14px;margin-top:16px;padding:18px}.wizard-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-summary-list div{background:#f8fbff;border:1px solid #e3ebfb;border-radius:14px;padding:14px}.wizard-summary-list strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:4px;font-size:15px}.wizard-radio-group label{border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.prompt-preview-card{max-height:420px}.prompt-preview-card p{color:#27427e;white-space:pre-wrap;background:#f8fbff;border:1px solid #e3ebfb;border-radius:12px;max-height:300px;margin-top:12px;padding:14px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto}.wizard-layout>.span-2{grid-column:span 2}.file-drop-zone{color:#12367d;cursor:pointer;text-align:center;border:1px dashed #9bb9ff;border-radius:16px;place-items:center;gap:8px;min-height:150px;margin-top:18px;padding:22px;display:grid}.file-drop-zone input{display:none}.prompt-selection-list{gap:10px;margin-top:18px;display:grid}.prompt-selection-row{border:1px solid #e3ebfb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.prompt-selection-row-active{background:#eef4ff;border-color:#9bb9ff}.prompt-selection-row span,.prompt-editor-meta{gap:4px;display:grid}.prompt-selection-row strong{color:var(--color-text)}.prompt-selection-row small,.prompt-editor-meta,.prompt-save-panel p{color:var(--color-text-secondary);font-size:12px}.tender-form-card{margin-top:18px}.prompt-editor-modal{width:min(980px,100%);max-width:980px}.prompt-editor-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.prompt-editor-field,.prompt-save-panel,.prompt-save-grid{gap:10px;display:grid}.prompt-editor-field{color:var(--color-text);font-size:12px;font-weight:800}.prompt-editor-field textarea{border:1px solid var(--color-border);resize:vertical;border-radius:14px;min-height:330px;padding:14px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.prompt-save-panel{background:#f8fbff;border:1px solid #e3ebfb;border-radius:14px;margin-top:14px;padding:14px}.prompt-save-panel label{color:var(--color-text);align-items:center;gap:8px;display:flex}.prompt-save-grid{grid-template-columns:minmax(0,1fr) 180px}.prompt-save-grid label{align-items:stretch;display:grid}.prompt-save-grid input{border:1px solid var(--color-border);border-radius:12px;min-height:42px;padding:0 12px}.pipeline-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#f8fafce0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pipeline-card{background:#fff;border:1px solid #dbe5f7;border-radius:22px;width:min(640px,100%);max-width:640px;padding:28px;box-shadow:0 24px 80px #0f172a33}.pipeline-card h2{margin:8px 0}.pipeline-card p{color:var(--color-text-secondary);line-height:1.6}.pipeline-steps{gap:10px;margin:20px 0;display:grid}.pipeline-steps-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0 0}.pipeline-step{border:1px solid #e3ebfb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.pipeline-steps-compact .pipeline-step{gap:8px;min-height:62px;padding:10px}.pipeline-step>span{color:var(--color-blue);background:#f1f5ff;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.pipeline-steps-compact .pipeline-step>span{width:24px;height:24px}.pipeline-step strong,.pipeline-step small{display:block}.pipeline-step small{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.pipeline-steps-compact .pipeline-step strong{font-size:12px}.pipeline-steps-compact .pipeline-step small{display:none}.pipeline-step-running{background:#fffbeb;border-color:#fcd34d}.pipeline-step-running>span{color:#92400e;background:#fef3c7}.pipeline-step-done{background:#f0fdf4;border-color:#86efac}.pipeline-step-done>span{color:#166534;background:#dcfce7}.pipeline-step-done strong{color:#166534}.pipeline-step-error{background:#fff7f7;border-color:#fecaca}.pipeline-step-error>span{color:#b42318;background:#fee2e2}.pipeline-step-error small{color:#b42318}.pipeline-step-error strong{color:#7f1d1d}.pipeline-footer{align-items:center;gap:10px;margin-top:4px;display:flex}.pipeline-error-title{color:#b42318!important;margin:8px 0 12px!important}.pipeline-error-banner{color:#7f1d1d;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.pipeline-error-banner>svg{color:#b42318;flex-shrink:0;margin-top:2px}.pipeline-error-banner strong{margin-bottom:4px;font-size:.9rem;display:block}.pipeline-error-banner p{color:#9f1239;margin:0;font-size:.83rem;line-height:1.5}.pipeline-detail-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pipeline-detail-modal{background:#fff;border:1px solid #dbe5f7;border-radius:18px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex;box-shadow:0 20px 60px #0f172a40}.pipeline-detail-modal-header{border-bottom:1px solid #e3ebfb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pipeline-detail-modal-header strong{font-size:1rem}.pipeline-detail-modal-body{flex:1;padding:20px;overflow-y:auto}.pipeline-detail-error-block{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:14px 16px}.pipeline-detail-error-block strong{color:#7f1d1d;margin-bottom:8px;font-size:.85rem;display:block}.pipeline-detail-error-block pre{color:#b42318;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;margin:0;padding:0;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.6}html[data-theme=dark] .pipeline-error-title{color:#fca5a5!important}html[data-theme=dark] .pipeline-error-banner{color:#fca5a5;background:#3b0f0f;border-color:#7f1d1d}html[data-theme=dark] .pipeline-error-banner p,html[data-theme=dark] .pipeline-step-error strong{color:#fca5a5}html[data-theme=dark] .pipeline-detail-modal{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .pipeline-detail-modal-header{border-color:#2a2f3e}html[data-theme=dark] .pipeline-detail-error-block{background:#3b0f0f;border-color:#7f1d1d}html[data-theme=dark] .pipeline-detail-error-block strong,html[data-theme=dark] .pipeline-detail-error-block pre{color:#fca5a5}.tender-sheet-viewer{margin-top:18px}.sheet-workspace{gap:18px;display:grid}.tender-header-strip{z-index:8;border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#fbfaf7 100%);border-radius:20px;margin:8px 0 18px;padding:16px 18px;position:relative;overflow:visible}.tender-header-strip-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.tender-header-strip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.tender-header-metric{background:#fff;border:1px solid #ece6dd;border-radius:14px;align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:flex;container-type:inline-size}.tender-header-metric-icon{color:var(--color-info);background:linear-gradient(#e7f7fd 0%,#edf9f3 100%);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.tender-header-metric-icon-ente{color:var(--color-success);background:linear-gradient(#edf9f3 0%,#dff7ea 100%)}.tender-header-metric-icon-cig{color:#295fd3;background:linear-gradient(#eef4ff 0%,#dfeafe 100%)}.tender-header-metric-icon-procedura{color:#6a44d7;background:linear-gradient(#f3efff 0%,#e6ddff 100%)}.tender-header-metric-icon-importo{color:#12805a;background:linear-gradient(#eefbf4 0%,#dbf4e6 100%)}.tender-header-metric-icon-scadenza{color:#d14343;background:linear-gradient(#fff2f2 0%,#ffe1e1 100%)}.tender-header-metric-icon-lotti{color:#b96b14;background:linear-gradient(#fff7eb 0%,#ffebcb 100%)}.tender-header-metric-icon-responsabile{color:#5d4bc5;background:linear-gradient(#f5f3ff 0%,#ebe6ff 100%)}.tender-header-metric-icon-rti{color:#b7791f;background:linear-gradient(#fff8e8 0%,#ffedbf 100%)}.tender-header-metric-icon-stato{color:#1e63c6;background:linear-gradient(#eef8ff 0%,#dcedff 100%)}.tender-header-metric-icon-fase{color:#19805b;background:linear-gradient(#effaf5 0%,#ddf5e9 100%)}.tender-header-metric-icon-logo{background:0 0;border-radius:0;flex:none;width:auto;height:auto;padding:0}.tender-header-metric-logo{object-fit:contain;width:auto;max-width:42px;height:28px;display:block}.tender-header-metric small{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.tender-header-metric strong{color:var(--color-text);-webkit-line-clamp:2;text-overflow:ellipsis;cursor:default;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.tender-header-select{z-index:14;width:100%;min-width:0;position:relative}.tender-header-status-select{flex:0 auto;width:auto;min-width:150px}.tender-header-status-select .tender-header-select-trigger{width:auto;min-width:150px}.tender-header-select-trigger{color:#12367d;background:#eef3fb;border:1px solid #d8e2fb;min-height:40px}.tender-header-status-field{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0 10px;display:flex;overflow:visible}.tender-header-date-field{box-shadow:none;background:0 0;border:0;flex:none;align-self:center;align-items:center;min-width:0;margin:0 0 0 auto;padding:0;display:inline-flex;position:relative}.tender-header-date-trigger{box-shadow:none;color:#0f172a;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.tender-header-date-trigger:focus,.tender-header-date-trigger:focus-visible{box-shadow:none;outline:none}.tender-header-date-trigger:disabled{opacity:.6;cursor:not-allowed}html[data-theme=light] .tender-header-date-trigger,:root .tender-header-date-trigger{color:#0f172a!important}.tender-header-date-native{appearance:none;box-shadow:none;cursor:pointer;opacity:0;background:0 0;border:0;width:100%;margin:0;padding:0;position:absolute;inset:0}.tender-header-date-native:focus{box-shadow:none;outline:none}.tender-header-date-native:disabled{cursor:not-allowed}html[data-theme=dark] .tender-header-date-trigger{color:#e2e8f0!important}.tender-header-date-native::-webkit-calendar-picker-indicator{opacity:0}.tender-header-select-menu{z-index:120;background:#fff;min-width:100%}.tender-header-select-menu .checklist-status-option{font-weight:500}.tender-edit-modal{width:min(980px,100%);max-width:980px}.tender-edit-grid{margin-top:18px}@media (max-width:1480px){.tender-header-strip-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (max-width:260px){.tender-header-status-field{flex-flow:column wrap;justify-content:flex-start;align-items:stretch;gap:4px}.tender-header-status-select,.tender-header-status-select .tender-header-select-trigger{width:100%;min-width:0}.tender-header-date-field{width:100%;margin-left:0}.tender-header-status-field .tender-header-date-trigger,.tender-header-status-field .tender-header-date-native{width:100%}}@media (max-width:1180px){.tender-header-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sheet-tabs-row{justify-content:space-between;align-items:flex-end;margin-top:18px;display:flex}.sheet-tabs-row .sheet-regenerate-button{flex-shrink:0;margin-bottom:6px}.sheet-tabs{border-bottom:1px solid var(--color-border);flex:1;gap:8px;margin-top:0;display:flex}.sheet-tabs button{color:#49608f;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-weight:800}.sheet-tabs .sheet-tab-active{border-bottom-color:var(--color-blue);color:var(--color-blue)}.markdown-reader{background:#fbfdff;border:1px solid #e3ebfb;border-radius:14px;max-height:680px;margin-top:18px;padding:22px;overflow:auto}.markdown-reader h1,.markdown-reader h2{color:#1f2937;letter-spacing:0}.markdown-reader h1{margin:0 0 18px;font-size:20px}.markdown-reader h2{margin:26px 0 12px;font-size:18px}.markdown-reader p,.markdown-reader li,.markdown-reader blockquote{color:var(--color-text-secondary);line-height:1.7}.markdown-reader blockquote{background:#fff;border-left:4px solid #9bb9ff;border-radius:10px;margin:12px 0;padding:12px 14px}.markdown-reader table{border-collapse:collapse;width:100%;margin:12px 0 18px}.markdown-reader th,.markdown-reader td{text-align:left;vertical-align:top;border:1px solid #dbe5f7;padding:10px 12px}.markdown-reader th{color:var(--color-text);background:#eef4ff}.sheet-markdown-editor{resize:vertical;border:1px solid #dbe5f7;border-radius:14px;width:100%;min-height:620px;margin-top:18px;padding:18px;font-family:SFMono-Regular,Menlo,Consolas,monospace;line-height:1.65}.sheet-md-textbox{color:#17213a;resize:vertical;white-space:pre;background:#fbfdff;border:1px solid #d8e2f3;border-radius:12px;width:100%;min-height:640px;margin-top:18px;padding:18px 20px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7}.sheet-md-textbox[readonly]{cursor:text}.markdown-document-frame{margin-top:18px}.markdown-document-sheet{background:linear-gradient(#eef4ffc7,#fffffffa 120px),#fff;border:1px solid #dbe5f7;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.markdown-document-header{border-bottom:1px solid #e5edf9;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 24px 18px;display:flex}.markdown-document-header strong{color:var(--color-text);font-size:18px}.markdown-document-body{color:#1f2937;padding:26px 28px 30px}.markdown-document-body h1,.markdown-document-body h2,.markdown-document-body h3{color:#1f2937;letter-spacing:0}.markdown-document-body h1{margin:0 0 18px;font-size:20px;line-height:1.1}.markdown-document-body h2{border-top:1px solid #edf2fb;margin:30px 0 14px;padding-top:22px;font-size:20px}.markdown-document-body h3{margin:20px 0 10px;font-size:16px}.markdown-document-body p,.markdown-document-body li{color:#334155;line-height:1.72}.markdown-document-body ul{margin:0 0 18px;padding-left:20px}.markdown-document-body blockquote{color:#334155;background:#f7faff;border-left:4px solid #85a8ff;border-radius:12px;margin:18px 0;padding:14px 16px}.markdown-document-body pre{background:#f7f9fc;border:1px solid #dbe5f7;border-radius:12px;margin:18px 0;padding:16px;overflow:auto}.markdown-document-body code{color:#1741a6;background:#edf2fb;border-radius:8px;padding:2px 6px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.markdown-divider{border:0;border-top:1px solid #e5edf9;margin:24px 0}.markdown-table{border-collapse:collapse;width:100%;margin:18px 0 22px}.markdown-table th,.markdown-table td{text-align:left;vertical-align:top;border:1px solid #dbe5f7;padding:11px 12px}.markdown-table th{color:var(--color-text);text-transform:uppercase;background:#eef4ff;font-size:12px}.sheet-fonte-link{cursor:pointer;font:inherit;font-size:inherit;color:var(--color-blue);text-underline-offset:2px;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.sheet-fonte-link:hover{color:var(--color-blue-dark,#1d4ed8);text-decoration:none}.compact-table td,.compact-table th{padding:10px 12px}.tender-documents-overview{min-height:0}.tender-detail-tabs{margin:18px 0}.document-processing-panel{background:#f8fbff;border:1px solid #dbe5f7;border-radius:16px;margin:18px 0;padding:12px 14px}.document-processing-panel-error{background:#fff7f7;border-color:#fecaca}html[data-theme=dark] .document-processing-panel-error{background:#3b0f0f;border-color:#7f1d1d}.document-processing-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-processing-panel>strong,.document-processing-panel-top strong{color:var(--color-text);display:block}.document-processing-panel-top small{color:#60759f;margin-top:4px;font-size:12px;display:block}.document-processing-close{flex:none}.processing-float-panel{z-index:1200;background:#f8fbff;border:1px solid #dbe5f7;border-radius:14px;width:calc(100vw - 56px);max-width:360px;padding:14px 16px 12px;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 32px #00000021}.processing-float-panel-error{background:#fff7f7;border-color:#fecaca}html[data-theme=dark] .processing-float-panel{background:#1e2233;border-color:#2a2f3e;box-shadow:0 8px 32px #0006}html[data-theme=dark] .processing-float-panel-error{background:#3b0f0f;border-color:#7f1d1d}.processing-float-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.processing-float-title{flex-direction:column;gap:2px;min-width:0;display:flex}.processing-float-title strong{color:var(--color-text);font-size:13px}.processing-float-title small{color:#60759f;font-size:11px}html[data-theme=dark] .processing-float-title small{color:#64748b}.processing-float-counter{background:var(--color-primary);color:#fff;border-radius:20px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.processing-float-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.processing-float-progress{background:#e2e8f0;border-radius:4px;height:4px;margin-bottom:10px;overflow:hidden}.processing-float-progress-bar{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s}html[data-theme=dark] .processing-float-progress{background:#2a2f3e}.processing-float-pct{color:#60759f;text-align:right;margin-top:4px;font-size:11px}.processing-float-docname{border-top:1px solid var(--color-border);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;padding-top:8px;font-size:12px;overflow:hidden}.processing-float-errors{border-top:1px solid var(--color-border);color:#b42318;margin-top:8px;padding-top:8px;font-size:12px}.processing-float-panel-done{border-color:#d1fae5}html[data-theme=dark] .processing-float-panel-done{border-color:#052e16}.processing-float-report{padding:8px 0 4px;font-size:13px}.processing-float-report p{margin:0;line-height:1.4}.processing-float-report-errors{max-height:120px;margin:4px 0 0;padding-left:16px;font-size:12px;overflow-y:auto}.processing-float-report-errors li{margin-bottom:2px}.processing-float-panel-stopping{border-color:var(--color-warning,#f64949);opacity:.85}.processing-float-stopping-label{color:var(--color-warning,#f64949);font-size:11px;font-style:italic}.extraction-float-panel{min-width:260px;max-width:320px;bottom:24px!important;right:300px!important}.extraction-float-steps{flex-direction:column;gap:4px;padding:6px 0 2px;display:flex}.extraction-float-step{opacity:.5;align-items:center;gap:6px;font-size:11px;transition:opacity .2s;display:flex}.extraction-float-step-running{opacity:1;color:var(--color-accent);font-weight:600}.extraction-float-step-done{opacity:.65;color:var(--color-success)}.extraction-float-step-error{opacity:1;color:var(--color-danger)}.upload-documents-modal{width:min(720px,100%);max-width:720px}.wizard-processing-card,.wizard-done-card{min-height:0}.wizard-done-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.wizard-done-card svg{color:var(--color-success)}.spin-icon{animation:1s linear infinite spin}.status-badge{color:#12367d;background:#eef4ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.source-modal{width:min(1180px,100%);max-width:1180px;min-height:0}.source-modal-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin:18px 0;display:grid}.source-pdf-pane{background:#f8fbff;border:1px solid #d8e2fb;border-radius:14px;min-height:560px;overflow:hidden}.source-pdf-pane iframe{border:0;width:100%;height:560px}.source-pdf-fallback{color:#49608f;text-align:center;place-items:center;gap:10px;height:100%;min-height:560px;padding:24px;display:grid}.source-pdf-fallback strong{color:var(--color-text)}.source-text-pane{gap:10px;min-width:0;display:grid}.source-highlight-box{color:#553f00;white-space:pre-wrap;background:#fff8db;border:1px solid #f5df8a;border-radius:14px;max-height:420px;padding:18px;line-height:1.7;overflow:auto}.tender-documents-panel{min-height:0}.document-summary-pills{flex-wrap:wrap;gap:8px;display:flex}.document-summary-pills span{color:#12367d;background:#eef4ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.tender-document-table{gap:12px;margin-top:18px;display:grid}.tender-document-management-row{border:1px solid #e3ebfb;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.document-row-main{align-items:center;gap:12px;min-width:0;display:flex}.document-row-main div{min-width:0}.document-row-main strong,.document-row-main span{display:block}.document-row-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-row-main span,.document-row-status{color:var(--color-text-secondary);font-size:12px}.document-row-status{justify-items:start;gap:6px;display:grid}.conflict-modal{width:min(1080px,100%);max-width:1080px;max-height:calc(100vh - 48px);overflow:auto}.conflict-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.conflict-summary-grid div{background:#f8fbff;border:1px solid #e3ebfb;border-radius:14px;padding:14px}.conflict-summary-grid strong,.conflict-summary-grid span{display:block}.conflict-summary-grid strong{color:var(--color-text);font-size:22px}.conflict-summary-grid span{color:var(--color-text-secondary);font-size:12px}.conflict-list{gap:12px;display:grid}.conflict-card{border:1px solid #f2d8a7;border-radius:14px;gap:12px;padding:14px;display:grid}.conflict-card-addition{border-color:#bbecd2}.conflict-card-heading{color:#9a5b00;align-items:flex-start;gap:10px;display:flex}.conflict-card-addition .conflict-card-heading{color:#047857}.conflict-card-heading strong,.conflict-card-heading span{display:block}.conflict-card-heading strong{color:var(--color-text)}.conflict-card-heading span{color:var(--color-text-secondary);font-size:12px}.conflict-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.conflict-values div{background:#fbfdff;border:1px solid #e3ebfb;border-radius:12px;padding:12px}.conflict-values span{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.conflict-values p,.conflict-card>p{color:#253b72;white-space:pre-wrap;margin:0;line-height:1.6}.checklist-panel{min-height:0}.checklist-embedded{gap:18px;display:grid}.checklist-embedded-card{padding:22px 28px 26px}.checklist-category-tabs{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.checklist-category-tabs button{color:#3f578f;background:#fff;border:1px solid #d8e2fb;border-radius:999px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700}.checklist-category-tabs .checklist-category-tab-active{color:#1e4ed8;background:#eef4ff;border-color:#2f64ff}.checklist-category-tabs .checklist-category-tab-droptarget{border-style:dashed;border-color:var(--color-blue);opacity:.75;transition:opacity .15s,transform .15s,background .15s}.checklist-category-tabs .checklist-category-tab-dragover{background:var(--color-blue-soft);border-color:var(--color-blue);opacity:1;color:var(--color-blue);border-style:solid;transform:scale(1.06)}.checklist-task-dragging{opacity:.35;outline:2px dashed var(--color-blue);outline-offset:2px}html[data-theme=dark] .checklist-category-tab-dragover{background:var(--color-blue-soft);color:#93c5fd}.checklist-task-list-embedded{margin-top:24px}.checklist-task-row.checklist-task-row-embedded{background:#fff;border-color:#edf2fb;flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 14px;display:flex;overflow:visible}.checklist-task-row-embedded>.checklist-toggle{flex:0 0 20px;width:20px;min-width:20px;height:20px}.checklist-task-content{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.checklist-task-content>strong{white-space:normal;word-break:break-word;font-size:13px;line-height:1.35;display:block}.checklist-task-content>span{color:var(--color-text-muted,#64748b);white-space:normal;word-break:break-word;font-size:11.5px;line-height:1.4;display:block}.checklist-task-side{flex:none;align-items:center;min-width:0;display:flex}.checklist-task-meta-row{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.checklist-priority-dropdown{position:relative}.checklist-priority-trigger{cursor:pointer;white-space:nowrap;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;height:30px;padding:0 7px;font-size:11px;font-weight:700;display:flex}.checklist-priority-trigger-low{color:#34518e;background:#eef4ff;border-color:#c7d7f7}.checklist-priority-trigger-medium{color:#92400e;background:#fef9ec;border-color:#f0d780}.checklist-priority-trigger-high{color:#9a3412;background:#fff3ec;border-color:#fac09a}.checklist-priority-trigger-critical{color:#991b1b;background:#fee8e8;border-color:#f8aaaa}.checklist-priority-menu{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:130px;overflow:hidden;box-shadow:0 6px 18px #0000001f}.checklist-priority-option{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;display:flex}.checklist-priority-option:hover{background:#f8fafc}.checklist-priority-option-active{font-weight:700}.checklist-task-priority-critical{background:#fff5f5!important;border-color:#fbb5b5!important}.checklist-task-priority-high{background:#fff8f3!important;border-color:#fcd0b5!important}html[data-theme=dark] .checklist-priority-trigger-low{color:#93c5fd;background:#1a2d4a;border-color:#1e4080}html[data-theme=dark] .checklist-priority-trigger-medium{color:#fde68a;background:#3b2a05;border-color:#5a4010}html[data-theme=dark] .checklist-priority-trigger-high{color:#fb923c;background:#3b1f05;border-color:#6b3010}html[data-theme=dark] .checklist-priority-trigger-critical{color:#fca5a5;background:#3b0f0f;border-color:#6b1515}html[data-theme=dark] .checklist-priority-menu{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .checklist-priority-option:hover{background:#252d3d}html[data-theme=dark] .checklist-task-priority-critical{background:#2a0f0f!important;border-color:#6b1515!important}html[data-theme=dark] .checklist-task-priority-high{background:#2a1a05!important;border-color:#6b3010!important}.checklist-priority-group{margin-bottom:4px}.checklist-priority-group-header{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary,#64748b);border-bottom:1px solid var(--color-border,#e2e8f0);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-bottom:2px;padding:12px 4px 6px;font-size:.75rem;font-weight:600;display:flex}.checklist-priority-group:first-child .checklist-priority-group-header{padding-top:4px}.checklist-priority-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.checklist-priority-dot-critical{background:#dc2626}.checklist-priority-dot-high{background:#f97316}.checklist-priority-dot-medium{background:#eab308}.checklist-priority-dot-low{background:#94a3b8}.checklist-priority-group-count{background:var(--color-bg-subtle,#f1f5f9);color:var(--color-text-muted,#94a3b8);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:.7rem;font-weight:600}.checklist-priority-task-zone{min-height:8px}.checklist-drag-handle{color:var(--color-text-muted,#94a3b8);cursor:grab;touch-action:none;flex-shrink:0;align-items:center;padding:0 2px;display:flex}.checklist-drag-handle:hover{color:var(--color-text-secondary,#64748b)}.checklist-drag-handle:active{cursor:grabbing}.checklist-task-ghost{opacity:.3!important}html[data-theme=dark] .checklist-priority-group-header{color:#64748b;border-color:#2a2f3e}html[data-theme=dark] .checklist-priority-group-count{color:#475569;background:#1a1f2e}.checklist-task-row-embedded .checklist-date-field>span,.checklist-task-row-embedded .checklist-status-field>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checklist-date-field{flex-direction:column;gap:4px;display:flex}.checklist-add-task-field{flex-direction:column;gap:6px;display:flex}.checklist-date-field span,.checklist-add-task-field span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;display:block}.checklist-date-field-inline{flex:0 0 110px}.checklist-date-input{appearance:none;color:#1f376d;background:#fff;border:1px solid #d8e2fb;border-radius:10px;width:110px;height:36px;padding:0 8px;font-size:12px;font-weight:700}.checklist-status-field{flex-direction:column;flex:0 0 158px;gap:0;min-width:0;display:flex}.checklist-status-field span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;display:block}.checklist-task-row-embedded .checklist-status-dropdown{width:158px;min-width:158px}.checklist-task-row-embedded .checklist-status-trigger{width:100%;height:36px;min-height:36px;padding:0 8px}.checklist-delete-button,.checklist-move-button{flex:0 0 30px;align-self:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.checklist-attach-button{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-text-muted);flex:0 0 30px;align-self:center;padding:0}.checklist-attach-button-active{background:var(--color-blue-soft);border-color:var(--color-blue);color:var(--color-blue)}.checklist-attach-button-active:hover{background:var(--color-blue-soft);color:var(--color-blue-hover)}.task-completed-meta{color:#167c3a;margin-top:3px;font-size:11px;font-weight:600;display:block}html[data-theme=dark] .task-completed-meta{color:#86efac}.task-attached-doc{color:var(--color-blue);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}html[data-theme=dark] .checklist-attach-button-active{color:#7aadff;background:#1a2d4a;border-color:#2a4a7a}.checklist-task-move-menu{position:relative}.checklist-task-move-dropdown{z-index:9999;background:#fff;border:1px solid #d8e2fb;border-radius:14px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a24}.checklist-task-move-option{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;min-height:38px;padding:8px 12px}.checklist-task-move-option:hover{background:#f4f8ff}.checklist-task-move-empty{color:#64748b;padding:8px 12px;font-size:12px}.checklist-add-task-embedded{grid-template-columns:minmax(0,1fr) minmax(160px,190px) auto;align-items:end}.checklist-manual-task-box{gap:10px;margin-top:10px;display:grid}.checklist-manual-task-box strong{color:#12367d;font-size:15px}.empty-checklist-state{color:#49608f;place-items:center start;gap:8px;min-height:220px;display:grid}.empty-checklist-state strong{color:var(--color-text);font-size:18px}.checklist-generator-modal{width:min(1080px,100%);max-width:1080px;max-height:calc(100vh - 48px);overflow-y:auto}.tpl-preview-tasks{border-top:1px solid var(--color-border);background:#eef4ff;flex-direction:column;padding:6px 12px;display:flex}.tpl-preview-task-row{border-bottom:1px solid #0000000d;align-items:baseline;gap:10px;padding:5px 0;font-size:.82rem;display:flex}.tpl-preview-task-row:last-child{border-bottom:none}.tpl-preview-task-cat{color:var(--color-blue);letter-spacing:.03em;text-transform:uppercase;flex:0 0 96px;font-size:.7rem;font-weight:800}.tpl-preview-task-title{color:#1e2d4a;flex:1;font-weight:500;line-height:1.4}html[data-theme=dark] .tpl-preview-tasks{background:#131825;border-top-color:#2a2f3e}html[data-theme=dark] .tpl-preview-task-row{border-bottom-color:#ffffff0f}html[data-theme=dark] .tpl-preview-task-cat{color:#7aadff}html[data-theme=dark] .tpl-preview-task-title{color:#e2e8f0}.tpl-new-form{flex-direction:column;gap:20px;display:flex}.tpl-new-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:18px 20px}.tpl-new-section-label{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:800;display:flex}.tpl-new-task-count{background:var(--color-blue-soft);color:var(--color-blue);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.tpl-checkbox-label{flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.tpl-checkbox-label input[type=checkbox]{flex:none;width:16px;height:16px}.tpl-new-tasks-section{padding:0;overflow:hidden}.tpl-new-tasks-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tpl-new-tasks-header .tpl-new-section-label{margin:0}.tpl-new-empty{text-align:center;padding:24px 18px}.tpl-new-task-list{max-height:320px;overflow-y:auto}.tpl-new-task-row{border-bottom:1px solid var(--color-border);grid-template-columns:24px 1fr auto;align-items:flex-start;gap:12px;padding:12px 18px;display:grid}.tpl-new-task-row:last-child{border-bottom:none}.tpl-new-task-num{color:var(--color-text-muted);justify-content:center;align-items:center;height:36px;font-size:11px;font-weight:800;display:flex}.tpl-new-task-body{flex-direction:column;gap:6px;min-width:0;display:flex}.tpl-new-task-fields{grid-template-columns:160px 1fr;gap:8px;display:grid}.tpl-new-task-cat{min-height:36px!important}.tpl-new-task-title,.tpl-new-task-desc{border:1px solid var(--color-border);border-radius:10px;width:100%;min-height:36px;padding:0 10px;font-size:13px}.tpl-new-task-desc{color:var(--color-text-secondary);min-height:32px;font-size:12px}.tpl-new-task-del{flex:0 0 30px;align-self:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}html[data-theme=dark] .tpl-new-task-title,html[data-theme=dark] .tpl-new-task-desc{color:var(--color-text);background:#1e2233;border-color:#2a2f3e}.checklist-generator-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:20px;margin-top:18px;display:grid}.checklist-generator-section{gap:14px;display:grid}.checklist-generator-section h3{color:#12367d;margin:0;font-size:18px}.checklist-add-task input{border:1px solid #d8e2fb;border-radius:8px;min-height:36px;padding:0 10px}.checklist-header-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.checklist-header-grid div{background:#f8fbff;border:1px solid #e3ebfb;border-radius:14px;min-width:0;padding:12px}.checklist-header-grid span,.checklist-header-grid strong{display:block}.checklist-header-grid span{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.checklist-header-grid strong{color:var(--color-text);font-size:16px}.checklist-add-task{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(160px,190px) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.checklist-add-task-button-field .primary-button{width:100%}.button-muted,.button-muted:hover{box-shadow:none;color:#5a6d94;background:#dbe4f6}.checklist-category-list{gap:16px;margin-top:18px;display:grid}.checklist-category-card{border:1px solid #e3ebfb;border-radius:14px;padding:14px}.checklist-category-card h3{color:#12367d;margin:0 0 4px;font-size:18px}.checklist-task-list{gap:10px;margin-top:12px;display:grid}.checklist-task-row{cursor:default;border:1px solid #edf2fb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 148px 88px 92px;align-items:center;gap:10px;padding:10px;display:grid}.checklist-task-row-embedded:hover{cursor:pointer}.checklist-status-dropdown{min-width:140px;position:relative}.checklist-status-dropdown-open,.checklist-status-menu{z-index:9999}.checklist-status-trigger{appearance:none;box-shadow:none;color:#1f376d;background:#eef3fb;border:0;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.checklist-status-trigger:focus,.checklist-status-trigger:focus-visible{box-shadow:none;outline:none}.checklist-status-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checklist-status-trigger-todo{color:#475569;background:#f1f5f9}.checklist-status-trigger-doing{color:#9a5b00;background:#fff4d8}.checklist-status-trigger-done{color:#167c3a;background:#ebf8ef}.checklist-status-trigger-overdue{color:#b42318;background:#fee2e2}.checklist-status-menu{z-index:9999;background:#f4f7fc;border:1px solid #e2e8f0;border-radius:14px;gap:4px;min-width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #0f172a2e}.checklist-status-option{appearance:none;box-shadow:none;color:#304b82;text-align:left;background:0 0;border:0;border-radius:10px;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.checklist-status-option:focus,.checklist-status-option:focus-visible{box-shadow:none;outline:none}.checklist-status-option-active{background:#f5f8ff}.checklist-status-option-todo{color:#475569}.checklist-status-option-doing{color:#9a5b00}.checklist-status-option-done{color:#167c3a}.checklist-status-option-overdue{color:#b42318}.checklist-task-row strong,.checklist-task-row span{display:block}.checklist-task-row strong{color:var(--color-text)}.checklist-task-row span{color:var(--color-text-secondary);font-size:12px}.checklist-task-done{background:#f4fbf7}.rti-company-row .document-row-status strong{color:#12367d;font-size:16px}.checklist-task-done strong{text-decoration:line-through}.checklist-toggle{color:#fff;background:#fff;border:1px solid #b8c8ef;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.checklist-task-done .checklist-toggle{background:var(--color-success);border-color:var(--color-success)}.priority-pill{text-align:center;border-radius:999px;padding:5px 8px;font-weight:800;font-size:11px!important}.priority-low{background:#eef4ff;color:#34518e!important}.priority-medium{background:#fef3c7;color:#92400e!important}.priority-high{background:#ffe4d6;color:#9a3412!important}.priority-critical{background:#fee2e2;color:#991b1b!important}.learning-panel{min-height:0}.learning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.learning-summary-grid div{background:#f8fbff;border:1px solid #e3ebfb;border-radius:14px;padding:12px}.learning-summary-grid span,.learning-summary-grid strong{display:block}.learning-summary-grid span{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.learning-summary-grid strong{color:var(--color-text);font-size:18px}.learning-list{gap:14px;margin-top:18px;display:grid}.learning-card{border:1px solid #e3ebfb;border-radius:14px;gap:12px;padding:14px;display:grid}.learning-card h3{color:#12367d;text-transform:capitalize;margin:4px 0 0}.learning-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learning-values div,.learning-rule-box{background:#fbfdff;border:1px solid #e3ebfb;border-radius:12px;padding:12px}.learning-values span{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.learning-values p,.learning-rule-box{color:#253b72;white-space:pre-wrap;margin:0;line-height:1.6}.learning-active{border-color:#bbecd2}.learning-conflict{border-color:#f2d8a7}@media (max-width:900px){.app-page{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px}.app-page-kira-pinned .main{padding-right:20px}.topbar,.topbar-leading{flex-direction:column;align-items:stretch}.topbar-brand{justify-content:center}.topbar-actions{justify-content:space-between}.cards,.detail-grid,.admin-layout,.dashboard-grid,.filter-bar,.wizard-choice-grid,.wizard-layout,.wizard-stepper,.source-modal-grid,.tender-document-management-row,.conflict-summary-grid,.conflict-values,.checklist-header-grid,.checklist-add-task,.checklist-task-row,.learning-summary-grid,.learning-values,.form-grid,.catalog-editor-row-edit{grid-template-columns:1fr}.checklist-task-row-embedded{flex-wrap:wrap}.checklist-task-content{flex:calc(100% - 44px)}.checklist-task-side{flex:100%;padding-left:30px}.checklist-task-meta-row{flex-wrap:wrap}.checklist-date-field-inline{flex:auto}.checklist-date-input{width:100%}.tender-header-strip-top{flex-direction:column;align-items:stretch}.tender-header-strip-grid{grid-template-columns:1fr}.span-2,.wizard-layout>.span-2{grid-column:span 1}.wizard-done-card,.wizard-upload-actions{grid-template-columns:1fr}.source-pdf-pane,.source-pdf-fallback{min-height:360px}.source-pdf-pane iframe{height:360px}.hero h1{font-size:20px}.kira-overlay{padding:0}.kira-overlay-pinned{width:auto;padding:0;inset:auto 0 0}.kira-drawer{border-radius:0;max-width:none}.kira-drawer-pinned{width:100%;height:100vh}}.wysiwyg-frame{margin-top:18px}.wysiwyg-toolbar{background:#f0f4ff;border:1px solid #d4e0f9;border-bottom:none;border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 14px;display:flex}.wysiwyg-frame .markdown-document-sheet{border-top:none;border-radius:0 0 18px 18px}.wysiwyg-toolbar-group{gap:2px;display:flex}.wysiwyg-toolbar-divider{background:#c8d5ef;border-radius:2px;align-self:stretch;width:1px;margin:3px 6px}.wysiwyg-tool-btn{color:#4a6191;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s,color .1s,border-color .1s;display:flex}.wysiwyg-tool-btn:hover:not(:disabled){color:#1e3a5f;background:#dce8f8}.wysiwyg-tool-btn-active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.wysiwyg-tool-btn-active:hover:not(:disabled){color:#fff;background:#162d4a}.wysiwyg-tool-btn:disabled{cursor:not-allowed;opacity:.3}.wysiwyg-editable-body{cursor:text;outline:none;min-height:320px}.wysiwyg-editable-body .tiptap{color:#1f2937;font-family:var(--font-body);outline:none;min-height:280px;font-size:14px;line-height:1.72}.wysiwyg-editable-body .tiptap h1{color:var(--color-text);letter-spacing:0;margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.1}.wysiwyg-editable-body .tiptap h2{color:var(--color-text);letter-spacing:0;border-top:1px solid #edf2fb;margin:30px 0 14px;padding-top:22px;font-size:20px;font-weight:700}.wysiwyg-editable-body .tiptap h3{color:var(--color-text);letter-spacing:0;margin:20px 0 10px;font-size:16px;font-weight:700}.wysiwyg-editable-body .tiptap p{color:#334155;margin:0 0 10px;line-height:1.72}.wysiwyg-editable-body .tiptap ul,.wysiwyg-editable-body .tiptap ol{margin:0 0 18px;padding-left:20px}.wysiwyg-editable-body .tiptap li{color:#334155;margin-bottom:4px;line-height:1.72}.wysiwyg-editable-body .tiptap blockquote{color:#334155;background:#f7faff;border-left:4px solid #85a8ff;border-radius:12px;margin:18px 0;padding:14px 16px}.wysiwyg-editable-body .tiptap hr{border:0;border-top:1px solid #e5edf9;margin:24px 0}.wysiwyg-editable-body .tiptap code{color:#1741a6;background:#edf2fb;border-radius:8px;padding:2px 6px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.wysiwyg-editable-body .tiptap pre{background:#f7f9fc;border:1px solid #dbe5f7;border-radius:12px;margin:18px 0;padding:16px;overflow:auto}.wysiwyg-editable-body .tiptap pre code{color:inherit;background:0 0;border-radius:0;padding:0}.wysiwyg-editable-body .tiptap strong{font-weight:700}.wysiwyg-editable-body .tiptap em{font-style:italic}.wysiwyg-frame .markdown-document-sheet:focus-within{box-shadow:inset 0 1px #ffffffb3,0 0 0 2px #b6cef5}.wysiwyg-editable-body .tiptap ::selection{background:#c8d9f5}.wysiwyg-editable-body .tiptap table{border-collapse:collapse;width:100%;margin:18px 0 22px}.wysiwyg-editable-body .tiptap th,.wysiwyg-editable-body .tiptap td{text-align:left;vertical-align:top;border:1px solid #dbe5f7;padding:11px 12px}.wysiwyg-editable-body .tiptap th{color:var(--color-text);text-transform:uppercase;background:#eef4ff;font-size:12px;font-weight:700}.wysiwyg-editable-body .tiptap .selectedCell:after{content:"";pointer-events:none;z-index:2;background:#c8d9f566;position:absolute;inset:0}.wysiwyg-editable-body .tiptap td,.wysiwyg-editable-body .tiptap th{position:relative}.catalog-groups{gap:12px;display:grid}.catalog-group{padding:0;overflow:hidden}.catalog-group-header-wrapper{align-items:center;gap:10px;display:flex;position:relative}.catalog-group-header{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;transition:background .12s;display:flex}.catalog-group-header:hover{background:#f8fbff}.catalog-group-add-button{flex-shrink:0;margin-right:18px}.catalog-group-header-left{align-items:flex-start;gap:14px;min-width:0;display:flex}.catalog-group-icon{color:var(--color-blue);flex-shrink:0;margin-top:2px}.catalog-group-title{color:var(--color-navy);font-size:15px;font-weight:700;display:block}.catalog-group-key{color:var(--color-text-muted);margin-top:2px;font-family:SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.catalog-group-desc{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.catalog-group-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.catalog-group-count{color:#1e3a5f;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.catalog-group-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .18s}.catalog-group-chevron-open{transform:rotate(180deg)}.catalog-group-body{border-top:1px solid var(--color-border)}.catalog-group-table{margin:0}.catalog-group-table th,.catalog-group-table td{padding:10px 16px}.catalog-group-table th:first-child,.catalog-group-table td:first-child{padding-left:22px}.catalog-value-code{color:#1741a6;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-family:SFMono-Regular,Menlo,monospace;font-size:12px}.onboarding-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c}.onboarding-dialog{text-align:center;max-width:480px}.onboarding-icon{margin-bottom:12px;font-size:52px;line-height:1}.onboarding-dialog h2{margin:6px 0 10px;font-size:22px}.onboarding-dialog p{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.65}.onboarding-form{text-align:left}.onboarding-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.onboarding-form small{font-weight:400}.onboarding-error{color:#dc2626;background:#fee2e2;border-radius:10px;padding:10px 14px;font-size:13px}.onboarding-dialog .dialog-actions{justify-content:center;margin-top:8px}.table-card{width:100%;overflow-x:auto}.doc-viewer-modal{flex-direction:column;width:1200px;max-width:90vw;height:85vh;padding:20px;display:flex}.doc-viewer-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.doc-viewer-title{flex:1;min-width:0}.doc-viewer-title h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.doc-viewer-close{flex-shrink:0;margin-left:16px}.doc-viewer-image-wrap{border:1px solid var(--color-border);background:#f4f4f4;border-radius:12px;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.doc-viewer-image-wrap img{object-fit:contain;max-width:100%;max-height:100%}.doc-viewer-iframe{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex:1;width:100%}.doc-viewer-unavailable{border:1px solid var(--color-border);text-align:center;background:#f4f4f4;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.doc-viewer-unavailable h3{color:var(--color-blue);margin:16px 0 8px}.doc-viewer-unavailable p{color:var(--color-text-secondary);margin:0 0 24px}.tender-authority-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tender-authority-info strong{font-weight:600;line-height:1.35}.tender-authority-info .cig-label{color:var(--color-text-secondary);white-space:normal;font-size:12px}.trash-icon-tender{color:#f59e0b}.trash-icon-document{color:var(--color-info)}.trash-icon-upload{color:var(--color-text-muted)}.trash-icon-company-document{color:#22c55e}.trash-icon-reference{color:#06b6d4}.cestino-table{table-layout:fixed;width:100%}.cestino-table th:first-child,.cestino-table td:first-child{text-align:center;width:36px;padding-left:8px;padding-right:4px}.cestino-table th:nth-child(2),.cestino-table td:nth-child(2){text-align:center;width:44px;padding-left:0;padding-right:0}.cestino-table th:nth-child(3),.cestino-table td:nth-child(3){width:auto;overflow:hidden}.cestino-table th:nth-child(4),.cestino-table td:nth-child(4){white-space:nowrap;width:150px}.cestino-table th:nth-child(5),.cestino-table td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;width:150px;overflow:hidden}.cestino-table th:nth-child(6),.cestino-table td:nth-child(6){text-align:right;width:150px}.cestino-table td:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;display:block;overflow:hidden}.cestino-table td:nth-child(3) span{color:var(--color-text-secondary);margin-right:4px;font-size:12px}.docs-caricati-table{table-layout:fixed;width:100%}.docs-caricati-table th:first-child,.docs-caricati-table td:first-child{width:52%;overflow:hidden}.docs-caricati-table th:nth-child(2),.docs-caricati-table td:nth-child(2){width:22%}.docs-caricati-table th:nth-child(3),.docs-caricati-table td:nth-child(3){width:14%}.docs-caricati-table th:nth-child(4),.docs-caricati-table td:nth-child(4){text-align:right;width:12%}.doc-type-legend{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px 16px;margin-bottom:4px;padding:8px 0 6px;display:flex}.doc-type-legend-item{opacity:.75;align-items:center;gap:4px;font-size:11px;display:inline-flex}.doc-name-row{align-items:center;gap:6px;min-width:0;display:flex}.doc-name-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-type-icon{flex-shrink:0;align-items:center;display:inline-flex}.doc-internal-id{color:var(--color-text-muted,#9ca3af);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.document-row-processing{background:var(--color-info-soft,#e7f7fd)}.doc-row-selected td{background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, transparent)}.doc-row-highlight td{animation:2.4s ease-out docRowFlash;background:color-mix(in srgb, var(--color-blue,#2563eb) 16%, transparent)!important}@keyframes docRowFlash{0%,40%{background:color-mix(in srgb, var(--color-blue,#2563eb) 32%, transparent)}to{background:color-mix(in srgb, var(--color-blue,#2563eb) 16%, transparent)}}.doc-processing-badge{color:var(--color-info,#3cbcec);flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-style:italic;display:inline-flex}.duplicates-list{flex-direction:column;gap:8px;max-height:300px;margin:12px 0;padding:0;list-style:none;display:flex;overflow-y:auto}.duplicate-item{background:var(--color-warning-soft,#ffe4e4);border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.duplicate-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.duplicate-item-actions{flex-shrink:0;gap:6px;display:flex}.doc-uploaded-name-cell strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;display:block;overflow:hidden}.doc-meta-cell span{color:var(--color-text-secondary);margin-right:4px;font-size:12px}.doc-date{color:var(--color-text-muted);margin-top:2px;font-size:11px;display:block}.docs-lavorati-table{table-layout:fixed;width:100%}.docs-lavorati-table th:first-child,.docs-lavorati-table td:first-child{width:46%;overflow:hidden}.docs-lavorati-table th:nth-child(2),.docs-lavorati-table td:nth-child(2){white-space:nowrap;width:14%}.docs-lavorati-table th:nth-child(3),.docs-lavorati-table td:nth-child(3){white-space:nowrap;width:20%}.docs-lavorati-table th:nth-child(4),.docs-lavorati-table td:nth-child(4){text-align:right;width:20%}.proc-doc-name-cell strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;display:block;overflow:hidden}.proc-doc-name-cell span{color:var(--color-text-secondary);margin-right:4px;font-size:12px}.codice-appalti-topbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:10px;margin-top:20px;padding:14px 16px;display:flex}.codice-appalti-topbar-filters{align-items:center;gap:12px;display:flex}.codice-appalti-search-input-wrap--wide{flex:1;min-width:0}.codice-appalti-layout{grid-template-columns:320px 1fr;align-items:start;gap:16px;margin-top:12px;display:grid}.codice-appalti-sidebar{flex-direction:column;gap:10px;display:flex;position:sticky;top:20px}.codice-appalti-search-bar{flex:1;align-items:center;gap:8px;display:flex}.codice-appalti-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.codice-appalti-search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:12px}.codice-appalti-search-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:46px;color:var(--color-text);border-radius:10px;padding:0 40px;font-size:1rem}.codice-appalti-search-clear{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.codice-appalti-libro-select{appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356524b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:10px;height:38px;padding:0 32px 0 10px;font-size:.85rem}.codice-appalti-count{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.codice-appalti-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:4px;max-height:calc(100vh - 280px);padding:6px;display:flex;overflow-y:auto}.codice-appalti-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .15s;display:flex}.codice-appalti-item:hover{background:var(--color-surface-alt,#f4f7fc)}.codice-appalti-item-active{background:#eff6ff;border-color:#bfdbfe}.codice-appalti-item-num{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary,#2563eb);font-size:.7rem;font-weight:800}.codice-appalti-item-title{color:var(--color-text);font-size:.85rem;font-weight:500;line-height:1.3}.codice-appalti-item-libro{color:var(--color-text-secondary);margin-top:2px;font-size:.72rem}.codice-appalti-item-skeleton{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface) 50%, var(--color-border) 75%);background-size:200% 100%;border-radius:8px;height:52px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.codice-appalti-empty{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:.88rem;display:flex}.codice-appalti-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.codice-appalti-page-info{color:var(--color-text-secondary);font-size:.82rem}.codice-appalti-detail{min-height:400px}.codice-appalti-detail-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden}.codice-appalti-detail-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-alt,#f8fbff);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.codice-appalti-detail-num{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary,#2563eb);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.codice-appalti-detail-title{color:var(--color-text);margin:0 0 6px;font-size:1.05rem;font-weight:700}.codice-appalti-detail-meta{flex-wrap:wrap;gap:12px;display:flex}.codice-appalti-detail-meta span{color:var(--color-text-secondary);font-size:.78rem;font-weight:500}.codice-appalti-detail-body{flex-direction:column;gap:6px;max-height:calc(100vh - 260px);padding:20px 24px;display:flex;overflow-y:auto}.codice-appalti-line{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.7}.codice-appalti-detail-placeholder{min-height:320px;color:var(--color-text-secondary);border:1px dashed var(--color-border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;font-size:.9rem;display:flex}html[data-theme=dark] .codice-appalti-item-active{background:#1a2d4a;border-color:#2a4a7a}html[data-theme=dark] .codice-appalti-detail-header{background:#1e2233}html[data-theme=dark] .codice-appalti-detail-card,html[data-theme=dark] .codice-appalti-list{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .codice-appalti-item:hover{background:#1e2233}html[data-theme=dark] .codice-appalti-search-input,html[data-theme=dark] .codice-appalti-libro-select{color:#e2e8f0;background:#1e2233;border-color:#2a2f3e}@media (max-width:900px){.codice-appalti-layout{grid-template-columns:1fr}.codice-appalti-sidebar{position:static}.codice-appalti-list{max-height:360px}}.cestino-selection-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;display:flex}.cestino-selection-count{color:var(--color-text);flex:1;font-size:.875rem}.cestino-row-selected td{background:#eff6ff}html[data-theme=dark] .cestino-selection-bar{background:#1a2d4a;border-color:#2a4a7a}html[data-theme=dark] .cestino-row-selected td{background:#1a2233}.public-page{background:var(--color-background);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.public-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;height:56px;padding:0 24px;display:flex}.public-header-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:960px;margin:0 auto;display:flex}.public-header-brand{flex-direction:column;gap:1px;display:flex}.public-header-sub{color:var(--color-text-muted);font-size:.72rem}.public-download-btn{flex-shrink:0}.public-main{flex-direction:column;flex:1;gap:20px;width:100%;max-width:960px;margin:0 auto;padding:32px 24px 48px;display:flex}.public-tender-meta{padding:24px}.public-tender-title{margin:0 0 20px;font-size:1.2rem;font-weight:600;line-height:1.4}.public-meta-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;display:grid}.public-meta-item{flex-direction:column;gap:2px;display:flex}.public-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem}.public-footer-download{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.public-footer{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:16px 24px;font-size:.75rem}.public-page-loading,.public-page-error{text-align:center;min-height:100vh;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.public-page-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.public-page-error-icon{font-size:2.5rem;line-height:1}.public-page-error h2{margin:0;font-size:1.1rem;font-weight:600}.public-page-error p{color:var(--color-text-muted);margin:0}.cal-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}@media (max-width:960px){.cal-layout{grid-template-columns:1fr}}.cal-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.cal-nav{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.cal-nav-title{text-transform:capitalize;font-size:1rem;font-weight:600}.cal-loading{text-align:center;color:var(--color-text-muted);padding:3rem}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{text-align:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.5rem;font-size:.72rem;font-weight:600}.cal-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);vertical-align:top;min-height:90px;padding:.35rem .4rem;position:relative}.cal-cell:nth-child(7n){border-right:none}.cal-cell--empty{background:var(--color-bg);min-height:90px}.cal-cell--past{background:var(--color-bg);opacity:.75}.cal-cell--today .cal-day-number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cal-cell--has-events{background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface))}.cal-day-number{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:inline-block}.cal-events{flex-direction:column;gap:2px;display:flex}.cal-tag{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:block;overflow:hidden}.cal-tag:hover{opacity:.8}.cal-tag--analisi{background:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-primary);font-weight:600}.cal-tag--approvata{color:#047857;background:#10b98138;font-weight:600}.cal-tag--presentata{color:#92400e;background:#f59e0b38;font-weight:600}html[data-theme=dark] .cal-tag--analisi{background:color-mix(in srgb, var(--color-primary) 30%, transparent);color:#93c5fd}html[data-theme=dark] .cal-tag--approvata{color:#6ee7b7;background:#10b98147}html[data-theme=dark] .cal-tag--presentata{color:#fcd34d;background:#f59e0b47}.cal-more{color:var(--color-text-muted);padding-left:4px;font-size:.65rem}.cal-legend{border-top:1px solid var(--color-border);background:var(--color-bg);gap:.75rem;padding:.75rem 1.25rem;display:flex}.cal-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem}.cal-sidebar-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.cal-sidebar-empty{color:var(--color-text-muted);font-size:.875rem}.cal-upcoming-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cal-upcoming-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;align-items:flex-start;gap:.75rem;padding:.5rem .6rem;display:flex}.cal-upcoming-item--urgent{background:color-mix(in srgb, #ef4444 6%, var(--color-bg));border-color:#f87171}.cal-upcoming-date{flex-direction:column;align-items:center;min-width:32px;display:flex}.cal-upcoming-day{font-size:1.1rem;font-weight:700;line-height:1}.cal-upcoming-month{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem}.cal-upcoming-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-upcoming-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none;overflow:hidden}.cal-upcoming-title:hover{color:var(--color-primary)}.cal-upcoming-authority{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.cal-upcoming-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:2px;display:flex}.cal-upcoming-amount{color:var(--color-text-muted);font-size:.7rem}.cal-urgent-badge{color:#dc2626;background:#ef44441f;border-radius:10px;padding:1px 5px;font-size:.68rem;font-weight:700}.cal-upcoming-item--overdue{border-color:color-mix(in srgb, #ef4444 40%, var(--color-border));background:color-mix(in srgb, #ef4444 5%, var(--color-bg));opacity:.9}html[data-theme=dark] .cal-upcoming-item--overdue{border-color:color-mix(in srgb, #f87171 30%, var(--color-border));background:color-mix(in srgb, #ef4444 8%, var(--color-bg))}.cal-upcoming-date--overdue .cal-upcoming-day{color:#dc2626}html[data-theme=dark] .cal-upcoming-date--overdue .cal-upcoming-day{color:#f87171}.cal-upcoming-date--overdue .cal-upcoming-month{color:#dc2626;opacity:.8}.cal-overdue-badge{color:#dc2626;background:#ef44441f;border-radius:10px;padding:1px 5px;font-size:.68rem;font-weight:700}html[data-theme=dark] .cal-overdue-badge{color:#fca5a5;background:#ef444433}.cal-overdue-dismiss{color:#1e1e1e;cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex}html[data-theme=dark] .cal-overdue-dismiss{color:#fff}.cal-upcoming-item--overdue:hover .cal-overdue-dismiss{opacity:1}.cal-overdue-dismiss:hover{color:#dc2626;opacity:1;background:#ef444426}html[data-theme=dark] .cal-overdue-dismiss:hover{color:#fca5a5}.parti-kpi-strip{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.parti-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;align-items:center;min-width:100px;padding:.75rem 1.25rem;display:flex}.parti-kpi--won{background:color-mix(in srgb, #10b981 8%, var(--color-surface));border-color:#10b981}.parti-kpi--lost{background:color-mix(in srgb, #ef4444 6%, var(--color-surface));border-color:#ef4444}.parti-kpi--nobid{background:color-mix(in srgb, #6366f1 6%, var(--color-surface));border-color:#6366f1}.parti-kpi--mid{background:color-mix(in srgb, #f59e0b 8%, var(--color-surface));border-color:#f59e0b}.parti-kpi-value{font-size:1.5rem;font-weight:700;line-height:1.1}.parti-kpi-label{color:var(--color-text-muted);text-align:center;margin-top:2px;font-size:.7rem}.parti-list{flex-direction:column;gap:.75rem;display:flex}.parti-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.parti-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.parti-card-title-area{flex-direction:column;gap:2px;min-width:0;display:flex}.parti-card-title{color:var(--color-text);font-size:.95rem;font-weight:600;text-decoration:none}.parti-card-title:hover{color:var(--color-primary)}.parti-card-authority{color:var(--color-text-muted);font-size:.8rem}.parti-card-badges{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.outcome-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.outcome-badge--won{color:#047857;background:#10b98126}.outcome-badge--lost{color:#dc2626;background:#ef44441f}.outcome-badge--nobid{color:#4338ca;background:#6366f11f}.outcome-badge--excluded{color:#b45309;background:#f59e0b26}.outcome-badge--cancelled{color:#4b5563;background:#6b728026}.outcome-badge--pending{color:#1d4ed8;background:#3b82f61f}.gonogo-badge{border:1px solid;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.gonogo-go{color:#059669}.gonogo-nogo{color:#dc2626}.gonogo-cond{color:#b45309}.gonogo-pending{color:#6b7280}.parti-card-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.8rem;display:flex}.parti-meta-item strong{color:var(--color-text)}.parti-result-area{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;padding-top:.6rem;font-size:.82rem;display:flex}.parti-result-date,.parti-result-awarded,.parti-result-score{color:var(--color-text-muted)}.parti-result-awarded strong,.parti-result-score strong{color:var(--color-text)}.parti-result-reason{color:var(--color-text-muted);margin:0;line-height:1.5}.parti-result-competitor{color:var(--color-text-muted);margin:0;font-size:.78rem}.empty-state{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.empty-state-hint{margin-top:.5rem;font-size:.85rem}.filter-label{color:var(--color-text-muted);margin-right:.25rem;font-size:.82rem;font-weight:500}.parti-sections{flex-direction:column;gap:2rem;display:flex}.parti-section-header{border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.9rem;font-weight:700;display:flex}.parti-section-header--won{color:#047857;background:color-mix(in srgb, #10b981 10%, var(--color-surface));border:1px solid #10b981}.parti-section-header--lost{color:#dc2626;background:color-mix(in srgb, #ef4444 8%, var(--color-surface));border:1px solid #fca5a5}.parti-section-header--nobid{color:#4338ca;background:color-mix(in srgb, #6366f1 8%, var(--color-surface));border:1px solid #a5b4fc}.parti-section-header--pending{color:#1d4ed8;background:color-mix(in srgb, #3b82f6 8%, var(--color-surface));border:1px solid #93c5fd}.parti-section-count{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:.75rem;font-weight:600}.parti-card--won{border-left:3px solid #10b981}.parti-card--lost{border-left:3px solid #f87171}.parti-card--pending{border-left:3px solid #93c5fd}.parti-card--nobid{opacity:.88;border-left:3px solid #818cf8}.parti-note-btn{border:1px dashed var(--color-border);cursor:pointer;color:var(--color-text-muted);text-align:left;background:0 0;border-radius:5px;align-items:flex-start;gap:.4rem;width:100%;padding:.35rem .6rem;font-size:.78rem;transition:border-color .15s,color .15s;display:flex}.parti-note-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.parti-note-btn--has-note{border-style:solid;border-color:var(--color-border);background:var(--color-bg)}.parti-note-preview{color:var(--color-text);font-style:normal}.parti-note-empty{font-style:italic}.parti-note-editor{flex-direction:column;gap:.4rem;display:flex}.parti-note-textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);resize:vertical;box-sizing:border-box;border-radius:5px;padding:.4rem .6rem;font-family:inherit;font-size:.82rem}.parti-note-textarea:focus{border-color:var(--color-primary);outline:none}.parti-note-actions{gap:.4rem;display:flex}.parti-note-err{color:#dc2626;font-size:.78rem}.cal-cell-top{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.cal-add-reminder-btn{opacity:0;cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:3px;align-items:center;padding:1px 3px;transition:opacity .15s,color .15s;display:flex}.cal-cell:hover .cal-add-reminder-btn{opacity:1}.cal-add-reminder-btn:hover{color:var(--color-primary)}.cal-reminder-tag{color:#78350f;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;background:#f59e0b40;border:none;border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:.66rem;font-weight:600;display:flex;overflow:hidden}html[data-theme=dark] .cal-reminder-tag{color:#fde68a;background:#f59e0b4d}.cal-reminder-tag--done{opacity:.45;text-decoration:line-through}.cal-reminders-block{border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding-bottom:1rem}.cal-reminder-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cal-reminder-item{background:color-mix(in srgb, #f59e0b 8%, var(--color-bg));border:1px solid #f59e0b40;border-radius:5px;flex-direction:column;gap:2px;padding:.4rem .5rem;font-size:.78rem;display:flex}.cal-reminder-item--clickable{cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.cal-reminder-item--clickable:hover{border-color:#f59e0b73;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.cal-reminder-header{align-items:center;gap:.4rem;display:flex}.cal-reminder-check{border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:flex}.cal-reminder-check--done{color:#fff;background:#10b981;border-color:#10b981}.cal-reminder-check:hover{border-color:#10b981}.cal-reminder-title{color:var(--color-text);flex:1;font-weight:600}.cal-reminder-title--done{color:var(--color-text-muted);text-decoration:line-through}.cal-reminder-delete{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.cal-reminder-delete:hover{color:#dc2626}.cal-reminder-date{color:var(--color-text-muted);margin-left:22px;font-size:.7rem}.cal-reminder-note{color:var(--color-text-muted);margin-left:22px;font-size:.72rem;font-style:italic}.modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop>*{margin:auto 0}.modal-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;width:100%;max-width:440px;display:flex;box-shadow:0 20px 60px #00000040}.modal-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.modal-title{flex:1;margin:0;font-size:.95rem;font-weight:600}.modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.modal-close:hover{color:var(--color-text)}.modal-body{flex-direction:column;padding:1rem 1.25rem;display:flex}.modal-footer{border-top:1px solid var(--color-border);gap:.5rem;padding:.75rem 1.25rem;display:flex}.reminder-err{color:#dc2626;margin:0 0 .5rem;font-size:.8rem}.cal-reminder-tag--private{color:#4c1d95;background:#7c3aed38}html[data-theme=dark] .cal-reminder-tag--private{color:#ddd6fe;background:#a78bfa4d}.cal-reminder-assignees{color:var(--color-text-muted);align-items:center;gap:3px;margin-left:22px;font-size:.7rem;display:flex}.reminder-visibility-section{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.reminder-assignees-section{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.reminder-assignees-section--inline{border-top:none;margin-top:0;padding-top:0}.reminder-assignees-section--disabled{opacity:.4;pointer-events:none}.reminder-assignees-sublabel{color:var(--color-text-muted);align-items:center;gap:4px;margin-bottom:.4rem;font-size:.75rem;display:flex}.reminder-assignees-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:flex}.reminder-assignees-grid{flex-wrap:wrap;gap:.4rem;display:flex}.reminder-assignee-chip{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:.78rem;transition:border-color .15s,background .15s;display:flex}.reminder-assignee-chip:hover{background:#2563eb0f;border-color:#2563eb}.reminder-assignee-chip--selected{color:#1e40af;background:#2563eb1a;border-color:#2563eb}.reminder-assignee-avatar{color:#3730a3;background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.reminder-assignee-chip--selected .reminder-assignee-avatar{color:#fff;background:#2563eb}.reminder-assignee-name{font-size:.8rem}.reminder-assignee-check{color:#2563eb;flex-shrink:0}.reminder-private-toggle{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.82rem;display:flex}.reminder-private-toggle--disabled{opacity:.4;cursor:not-allowed}.reminder-private-toggle input[type=checkbox]{cursor:pointer;accent-color:#6366f1;width:15px;height:15px}.reminder-assignee-chip--muted{opacity:.35}.reminder-visibility-summary{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.75rem;font-style:italic}.modal-box--wide{max-width:760px}.modal-body--scroll{max-height:65vh;overflow-y:auto}.note-section-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.82rem;font-weight:700;display:flex}.parti-table-wrap{border:1px solid var(--color-border);border-radius:6px;overflow-x:auto}.parti-table{border-collapse:collapse;width:100%;font-size:.82rem}.parti-th{text-align:left;background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;padding:.4rem .6rem;font-size:.72rem;font-weight:600}.parti-th--rank{width:50px}.parti-th--winner{text-align:center;width:52px}.parti-th--score{width:100px}.parti-row--winner{background:#d977060f}html[data-theme=dark] .parti-row--winner{background:#d977061a}.parti-th--del{width:36px}.parti-row td{border-bottom:1px solid var(--color-border);padding:.25rem .3rem}.parti-row:last-child td{border-bottom:none}.parti-cell-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:4px;padding:.25rem .4rem;font-size:.8rem}.parti-cell-input--sm{width:80px}.parti-cell-input:focus{border-color:var(--color-primary);outline:none}.parti-cell-input--computed{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed;font-weight:700}.parti-row-del{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.parti-row-del:hover{color:#dc2626;background:#ef444414}.parti-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:5px;padding:.4rem .6rem;font-size:.78rem}.parti-summary-head{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:flex}.parti-summary-rows{flex-direction:column;gap:2px;display:flex}.parti-summary-row{color:var(--color-text);align-items:center;gap:.3rem;display:flex}.parti-summary-score{color:var(--color-text-muted);margin-left:auto;font-size:.72rem}.parti-summary-more{color:var(--color-text-muted);font-size:.72rem;font-style:italic}.parti-note-esito-preview{color:var(--color-text-muted);margin:0;font-size:.8rem;font-style:italic;line-height:1.5}.agg-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.agg-summary-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.outcome-badge--lg{padding:5px 14px;font-size:.9rem}.gonogo-badge--lg{padding:3px 12px;font-size:.82rem}.agg-award-headline{color:var(--color-text);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:inline-flex}.agg-meta{color:var(--color-text-muted);font-size:.82rem}.agg-meta strong{color:var(--color-text)}.agg-reason{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.6}.agg-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.agg-block-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.82rem;font-weight:700;display:flex}.agg-table{border-collapse:collapse;width:100%;font-size:.84rem}.agg-th{text-align:left;background:var(--color-bg);border-bottom:2px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.4rem .75rem;font-size:.73rem;font-weight:700}.agg-th--sm{width:100px}.agg-td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.55rem .75rem}.agg-td--center{text-align:center}.agg-td--name{font-weight:600}.agg-td--total{color:var(--color-primary);font-weight:700}.agg-td--notes{color:var(--color-text-muted);font-size:.78rem}.agg-row--winner{background:color-mix(in srgb, #10b981 6%, var(--color-surface))}.agg-row:last-child .agg-td{border-bottom:none}.agg-rank-1{color:#d97706;align-items:center;gap:3px;font-weight:700;display:inline-flex}.agg-note-text{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.7}.agg-edit{flex-direction:column;gap:1rem;display:flex}.agg-edit-actions{gap:.5rem;display:flex}.dashboard-reminder-feed{flex-direction:column;gap:.5rem;display:flex}.dashboard-reminder-group{flex-direction:column;gap:.25rem;display:flex}.dashboard-reminder-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:2px;font-size:.68rem;font-weight:800}.dashboard-reminder-group-label--overdue{color:#f64949}.dashboard-reminder-group-label--today{color:var(--color-blue)}.dashboard-reminder-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;transition:background .12s;display:flex}.dashboard-reminder-row:hover{background:var(--color-bg)}.dashboard-reminder-row--overdue{background:color-mix(in srgb, #f64949 5%, var(--color-surface));border-color:#fca5a5}.dashboard-reminder-row--today{background:color-mix(in srgb, var(--color-blue) 5%, var(--color-surface));border-color:#93c5fd}.dashboard-reminder-check{border:1.5px solid var(--color-border);cursor:pointer;width:20px;height:20px;color:var(--color-text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:border-color .15s,background .15s,color .15s;display:flex}.dashboard-reminder-check:hover{color:#059669;background:#10b9811f;border-color:#10b981}.dashboard-reminder-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dashboard-reminder-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dashboard-reminder-tender{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dashboard-reminder-note{color:var(--color-text-muted);font-size:.7rem;font-style:italic}.dashboard-reminder-date{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.72rem;font-weight:600}.dashboard-reminder-date--overdue{color:#f64949}.award-docs-table .award-doc-description{color:var(--color-text-secondary);width:624px;max-width:624px;font-size:13px}.award-doc-description-text{text-overflow:ellipsis;white-space:nowrap;cursor:default;max-width:100%;display:block;overflow:hidden}.award-docs-table .award-doc-status{white-space:nowrap;min-width:140px}.award-docs-table .award-doc-uploader{white-space:nowrap;font-size:13px}.award-docs-table .award-doc-date{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.notif-box{margin-bottom:24px}.notif-box-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.notif-box-title{align-items:center;gap:8px;font-size:16px;display:flex}.notif-box-title span:first-child{color:#ea7a0a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.notif-box-actions{align-items:center;gap:12px;display:flex}.notif-badge{color:#fff;text-align:center;background:#ef4444;border-radius:9999px;min-width:20px;padding:2px 7px;font-size:11px;font-weight:700}.notif-box-list{flex-direction:column;gap:8px;display:flex}.notif-box-item{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.notif-box-item--unread{background:var(--color-blue-soft);border-color:var(--color-blue)}.notif-box-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:1px;display:inline-flex}.notif-box-icon--blue{color:#245de6}.notif-box-icon--amber{color:#d97706}.notif-box-icon--orange{color:#ea7a0a}.notif-box-icon--red{color:#ef4444}.notif-box-icon--slate{color:#4f46e5}.notif-box-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-box-item-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.notif-box-item-body{color:var(--color-text-secondary);font-size:12px}.notif-box-item-time{color:var(--color-text-muted);font-size:11px}.notif-box-item-btns{flex-shrink:0;align-items:center;gap:4px;display:flex}.notif-icon-btn{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;width:34px;height:34px;color:var(--color-text-secondary);border-radius:10px;justify-content:center;align-items:center;transition:background .1s,border-color .1s,color .1s;display:flex}.notif-icon-btn:hover{background:var(--color-surface-alt);color:var(--color-text);border-color:#7aadff}.notif-icon-btn--danger{color:#ef4444;border-color:#fca5a5}.notif-icon-btn--danger:hover{background:#fee2e2}.notif-box-error{color:#ef4444;margin-bottom:8px;font-size:13px}.notif-page-tabs{border-bottom:2px solid var(--color-border);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.notif-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-2px;padding:8px 16px;font-size:14px;transition:color .15s,border-color .15s}.notif-tab:hover{color:var(--color-text)}.notif-tab--active{color:var(--color-blue);border-bottom-color:var(--color-blue);font-weight:600}.notif-page-bulk-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.notif-select-all{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.notif-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.notif-page-list{flex-direction:column;gap:6px;display:flex}.notif-page-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;padding:10px 14px;display:flex}.notif-page-row--unread{background:var(--color-blue-soft);border-color:var(--color-blue)}.notif-page-icon{flex-shrink:0}.notif-page-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-page-body{color:var(--color-text-secondary);font-size:12px}.notif-page-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.notif-unread-dot{background:var(--color-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-page-time{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.notif-page-row-actions{flex-shrink:0;gap:4px;display:flex}.notif-rules-card{overflow-x:auto}.notif-tpl-layout{grid-template-columns:240px 1fr;gap:20px;min-height:400px;display:grid}@media (max-width:768px){.notif-tpl-layout{grid-template-columns:1fr}}.notif-tpl-list{border-right:1px solid var(--color-border);flex-direction:column;gap:4px;padding-right:16px;display:flex}.notif-tpl-item{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .1s;display:flex}.notif-tpl-item:hover{background:var(--color-surface-alt)}.notif-tpl-item--active{background:var(--color-blue-soft);border-color:var(--color-blue)}.notif-tpl-item strong{color:var(--color-text);font-size:13px}.notif-tpl-item small{color:var(--color-text-muted);font-size:11px}.notif-tpl-editor{flex:1;overflow:hidden}.notif-tpl-textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;height:260px;color:var(--color-text);border-radius:6px;padding:10px;font-family:monospace;font-size:12px}.notif-tpl-textarea--small{height:120px}.notif-tpl-preview{border:1px solid var(--color-border);background:#fff;border-radius:6px;width:100%;height:400px;margin-top:12px}.toast-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast-item{pointer-events:auto;border-radius:12px;align-items:center;gap:10px;max-width:360px;padding:12px 16px;font-size:.875rem;font-weight:500;animation:.25s toast-in;display:flex;box-shadow:0 8px 24px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-item-success{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.toast-item-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.toast-item-info{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}html[data-theme=dark] .toast-item-success{color:#86efac;background:#14532d;border-color:#16a34a}html[data-theme=dark] .toast-item-error{color:#fca5a5;background:#450a0a;border-color:#dc2626}html[data-theme=dark] .toast-item-info{color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}.toast-close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:1.1rem;line-height:1}.chat-topbar-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;transition:background .15s,color .15s;display:flex;position:relative}.chat-topbar-btn:hover,.chat-topbar-btn--active{background:var(--color-blue-soft);color:var(--color-blue);border-color:var(--color-blue)}.chat-drawer{z-index:1500;background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;width:340px;display:flex;position:fixed;top:80px;bottom:0;right:0;box-shadow:-4px 0 24px #0000001a}.chat-drawer--fullscreen{width:100%;height:70vh;box-shadow:none;border-left:none;border:1px solid var(--color-border);border-radius:12px;position:relative;top:auto;bottom:auto;right:auto}.chat-drawer-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-drawer-title{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.chat-drawer-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.chat-drawer-close:hover{background:var(--color-border);color:var(--color-text)}.chat-drawer-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.chat-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.chat-tab:hover{color:var(--color-blue)}.chat-tab--active{color:var(--color-blue);border-bottom-color:var(--color-blue);font-weight:600}.chat-badge{background:var(--color-warning);color:#fff;text-align:center;border-radius:10px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.chat-empty{color:var(--color-text-muted);text-align:center;margin:auto;font-size:13px}.chat-msg{align-items:flex-end;gap:8px;display:flex}.chat-msg--own{justify-content:flex-end}.chat-avatar{background:var(--color-blue-soft);width:30px;height:30px;color:var(--color-blue);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.chat-avatar--own{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.chat-msg-body{flex-direction:column;gap:2px;max-width:calc(100% - 46px);display:flex}.chat-msg--own .chat-msg-body{align-items:flex-end}.chat-sender-name{color:var(--color-text-muted);text-align:left;padding:0 4px;font-size:11px;display:block}.chat-sender-name--own{text-align:right}.chat-bubble{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);word-break:break-word;border-radius:12px 12px 12px 4px;padding:7px 10px;font-size:13px;line-height:1.5}.chat-bubble--own{background:var(--color-blue);border-color:var(--color-blue);color:#fff;border-radius:12px 12px 4px}.chat-time{color:var(--color-text-muted);padding:0 4px;font-size:10px}.chat-mention{color:var(--color-blue);font-weight:600}.chat-bubble--own .chat-mention{color:var(--color-highlight)}.chat-composer{border-top:1px solid var(--color-border);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex;position:relative}.chat-emoji-btn{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,color .15s,background .15s;display:flex}.chat-emoji-btn:hover,.chat-emoji-btn--active{background:var(--color-blue-soft);color:var(--color-blue);border-color:var(--color-blue)}.chat-emoji-picker{background:var(--color-surface);border:1px solid var(--color-border);width:248px;box-shadow:var(--shadow-card);z-index:101;border-radius:10px;padding:10px;position:absolute;bottom:calc(100% + 4px);left:12px}.chat-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.chat-emoji-option{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 0;font-size:20px;line-height:1;transition:background .12s,transform .12s}.chat-emoji-option:hover{background:var(--color-blue-soft);transform:translateY(-1px)}.chat-input{resize:none;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s}.chat-input:focus{border-color:var(--color-blue);outline:none}.chat-send-btn{background:var(--color-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--color-blue-hover)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-mention-dropdown{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);z-index:100;border-radius:8px;position:absolute;bottom:calc(100% + 4px);left:12px;right:52px;overflow:hidden}.chat-mention-option{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .12s;display:flex}.chat-mention-option:hover{background:var(--color-blue-soft)}.chat-mention-avatar{background:var(--color-blue-soft);width:24px;height:24px;color:var(--color-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.chat-page-fullscreen{max-width:800px;margin:32px auto;padding:0 16px}html[data-theme=dark] .chat-drawer{box-shadow:-4px 0 24px #0006}html[data-theme=dark] .chat-bubble{background:#1e2233;border-color:#2a2f3e}html[data-theme=dark] .chat-bubble--own{background:var(--color-blue);border-color:var(--color-blue);color:#fff}html[data-theme=dark] .chat-mention-dropdown,html[data-theme=dark] .chat-emoji-picker{background:#181c27;border-color:#2a2f3e}html[data-theme=dark] .chat-input,html[data-theme=dark] .chat-emoji-btn{background:#1e2233;border-color:#2a2f3e}.toast-close:hover{opacity:1}.chat-drawer-pin{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.chat-drawer-pin:hover{background:var(--color-border);color:var(--color-text)}.chat-drawer-pin--active,.chat-drawer-pin--active:hover{color:var(--color-blue)}.chat-tab{white-space:normal;text-align:left;max-width:200px;line-height:1.3}.nav-chat-badge{color:#fff;border:2px solid var(--color-surface);letter-spacing:-.2px;background:#ff3b30;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-6px;box-shadow:0 1px 3px #00000040}.scorecard-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.scorecard-col{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;min-height:120px;display:flex;overflow:hidden}.scorecard-col-header{letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;padding:10px 14px 8px;font-size:12px;font-weight:700;display:flex}.scorecard-col--todo .scorecard-col-header{color:#64748b;border-color:#94a3b8}.scorecard-col--doing .scorecard-col-header{color:#2563eb;border-color:#60a5fa}.scorecard-col--done .scorecard-col-header{color:#059669;border-color:#34d399}html[data-theme=dark] .scorecard-col--todo .scorecard-col-header{color:#94a3b8}html[data-theme=dark] .scorecard-col--doing .scorecard-col-header{color:#93c5fd}html[data-theme=dark] .scorecard-col--done .scorecard-col-header{color:#6ee7b7}.scorecard-col-title{flex:1}.scorecard-col-count{background:var(--color-border);min-width:20px;height:20px;color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.scorecard-col-body{flex-direction:column;gap:8px;min-height:60px;padding:10px;display:flex}.scorecard-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:grab;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:box-shadow .15s,transform .1s;display:flex}.scorecard-card:hover{box-shadow:0 2px 8px #00000014}.scorecard-card-ghost{opacity:.4}.scorecard-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scorecard-priority-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.scorecard-priority-chip--critical{color:#dc2626;background:#fee2e2}.scorecard-priority-chip--high{color:#ea580c;background:#ffedd5}.scorecard-priority-chip--medium{color:#ca8a04;background:#fef9c3}.scorecard-priority-chip--low{color:#16a34a;background:#f0fdf4}html[data-theme=dark] .scorecard-priority-chip--critical{color:#fca5a5;background:#450a0a}html[data-theme=dark] .scorecard-priority-chip--high{color:#fdba74;background:#431407}html[data-theme=dark] .scorecard-priority-chip--medium{color:#fde047;background:#422006}html[data-theme=dark] .scorecard-priority-chip--low{color:#86efac;background:#052e16}.scorecard-due{color:var(--color-text-muted);margin-left:auto;font-size:11px}.scorecard-due--overdue{color:#dc2626;font-weight:600}.scorecard-card-title{color:var(--color-text);word-break:break-word;margin:0;font-size:13px;font-weight:500;line-height:1.4}.scorecard-card-attach{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.scorecard-card-actions{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}@media (max-width:900px){.scorecard-board{grid-template-columns:1fr}}.scorecard-card-completed{color:#059669;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:500;display:flex}html[data-theme=dark] .scorecard-card-completed{color:#6ee7b7}.scorecard-modal{flex-direction:column;gap:20px;width:100%;max-width:580px;display:flex}.scorecard-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scorecard-modal-title{color:var(--color-text);margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.4}.scorecard-modal-title-input{width:100%;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:6px;margin-top:4px;padding:4px 6px;font-size:17px;font-weight:700;line-height:1.4;transition:border-color .15s,background .15s;display:block}.scorecard-modal-title-input:hover{border-color:var(--color-border)}.scorecard-modal-title-input:focus{border-color:var(--color-blue);background:var(--color-surface-raised);outline:none}.scorecard-modal-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.scorecard-modal-field{flex-direction:column;gap:6px;display:flex}.scorecard-modal-field--full{grid-column:1/-1}.scorecard-modal-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:700}.scorecard-modal-textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.scorecard-modal-textarea:focus{border-color:var(--color-blue);outline:none}.scorecard-modal-desc-readonly{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.scorecard-modal-save-hint{color:var(--color-blue);font-size:11px}.scorecard-modal-attach{padding:6px 0;font-size:13px}.scorecard-modal-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:0;padding-top:16px;display:flex}.scorecard-modal-actions .small-button,.scorecard-modal-actions .checklist-attach-button,.scorecard-modal-actions .danger-ghost-button{white-space:nowrap;flex-shrink:0}.sistema-tabbar{border-bottom:2px solid var(--color-border);flex-wrap:nowrap;gap:0;margin-bottom:28px;display:flex;overflow-x:auto}.sistema-tab{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:11px 22px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.sistema-tab:hover{color:var(--color-text-primary)}.sistema-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.sistema-tab-content{min-height:200px}html[data-theme=dark] .sistema-tab{color:#94a3b8}html[data-theme=dark] .sistema-tab:hover{color:#e2e8f0}html[data-theme=dark] .sistema-tab--active{color:#7aadff;border-bottom-color:#7aadff}.chat-admin{width:100%}.chat-admin-loading{color:var(--color-text-secondary);align-items:center;gap:10px;padding:24px 0;display:flex}.chat-admin-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:8px;display:grid}.chat-admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:14px;padding:18px 20px;display:flex}.chat-admin-stat-card svg{color:var(--color-accent);flex-shrink:0}.chat-admin-stat-card strong{color:var(--color-text-primary);font-size:24px;font-weight:700;line-height:1.1;display:block}.chat-admin-stat-card span{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.chat-admin-clean-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.chat-admin-clean-row strong{color:var(--color-text-primary);font-size:14px;display:block}.chat-admin-msg-count{color:var(--color-text-secondary);margin-left:8px;font-size:12px}.chat-admin-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chat-admin-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:100%;max-width:520px;padding:28px;box-shadow:0 20px 60px #00000040}.chat-admin-dialog-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.chat-admin-dialog-header h3{color:var(--color-text-primary);flex:1;margin:0;font-size:17px;font-weight:700}.chat-admin-dialog-body{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.chat-admin-dialog-footer{justify-content:flex-end;gap:10px;display:flex}.chat-admin-archive-popup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.chat-admin-archive-popup .chat-admin-dialog-header{flex-shrink:0;margin-bottom:8px;padding:20px 24px 0}.chat-admin-archive-total{color:var(--color-text-secondary);flex-shrink:0;padding:0 24px 12px;font-size:12px}.chat-admin-archive-list{flex-direction:column;flex:1;gap:12px;padding:0 24px 24px;display:flex;overflow-y:auto}.chat-admin-archive-msg{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;gap:12px;padding:12px;display:flex}.chat-admin-archive-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.chat-admin-archive-meta strong{color:var(--color-text-primary);font-size:13px}.chat-admin-archive-tender{color:var(--color-accent);font-size:12px}.chat-admin-archive-text{color:var(--color-text-primary);word-break:break-word;margin:0;font-size:13px}.chat-msg{position:relative}.chat-delete-btn{opacity:0;cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:opacity .15s,color .15s;display:flex;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.chat-msg:hover .chat-delete-btn{opacity:1}.chat-delete-btn:hover{color:#dc2626}.chat-bubble--deleted{background:var(--color-bg)!important;border:1px dashed var(--color-border)!important;box-shadow:none!important;color:var(--color-text-secondary)!important}.chat-deleted-label{color:var(--color-text-secondary);font-size:12px;font-style:italic}html[data-theme=dark] .chat-admin-stat-card{background:#1a2236;border-color:#2a3352}html[data-theme=dark] .chat-admin-dialog,html[data-theme=dark] .chat-admin-archive-popup{background:#111827;border-color:#1e2d42}html[data-theme=dark] .chat-admin-archive-msg{background:#0f172a;border-color:#1e2d42}.kira-models-list{gap:16px;display:grid}.kira-model-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:20px 20px 18px}.kira-model-card-title{color:var(--color-text-primary);margin:0 0 16px;font-size:14px;font-weight:700}.kira-model-fields{grid-template-columns:1fr 130px 130px auto;align-items:end;gap:12px;display:grid}.kira-model-field{color:var(--color-text);gap:8px;font-size:12px;font-weight:700;display:grid}.kira-model-input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:12px;padding:0 12px;font-size:14px;transition:border-color .15s}.kira-model-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #6366f11a}.kira-model-action{align-items:flex-end;display:flex}@media (max-width:700px){.kira-model-fields{grid-template-columns:1fr 1fr}.kira-model-field--wide{grid-column:1/-1}.kira-model-action{grid-column:1/-1;justify-content:flex-end}}html[data-theme=dark] .kira-model-card{background:#1a2236;border-color:#2a3352}html[data-theme=dark] .kira-model-input{color:#e2e8f0;background:#0f172a;border-color:#2a3352}html[data-theme=dark] .kira-model-input:focus{border-color:#7aadff;box-shadow:0 0 0 3px #7aadff1f}
