.project-logo{width:58px;height:58px;object-fit:contain;border:1px solid var(--border);border-radius:13px;background:#fff;padding:5px}.module-card{cursor:pointer;transition:.2s}.module-card:hover{transform:translateY(-4px);border-color:#7fb0ee}.module-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#eaf3ff;color:var(--primary);font-size:1.25rem}
.project-world{min-height:100vh;background:#f5f8fc}.project-sidebar{position:fixed;inset:0 auto 0 0;width:290px;background:linear-gradient(180deg,#0b1930,#102744);color:#fff;padding:1.4rem;display:flex;flex-direction:column;z-index:30}.project-identity{display:flex;gap:1rem;align-items:center;padding:.4rem .2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:1.2rem}.world-logo{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:15px;padding:5px}.project-identity>div{display:flex;flex-direction:column;min-width:0}.project-identity span{font-size:.68rem;letter-spacing:.1em;color:#9fb0c9}.project-identity strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-sidebar .nav-link{color:#aebbd0;border-radius:10px;padding:.8rem;margin-bottom:.25rem}.project-sidebar .nav-link:hover,.project-sidebar .nav-link.active{color:#fff;background:rgba(255,255,255,.1)}.project-sidebar .nav-link i{width:28px}.project-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;color:#b8c4d5}.project-sidebar-footer small{font-size:.62rem;letter-spacing:.14em}.project-content{margin-left:290px;min-height:100vh}.project-topbar{height:82px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:20}.project-breadcrumb{display:flex;flex-direction:column}.project-breadcrumb span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#718096}.project-module-hero{background:linear-gradient(130deg,#fff,#eaf3ff);border:1px solid var(--border);border-radius:20px;padding:2rem;margin-bottom:2rem}.module-grid-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.4rem;height:100%;cursor:pointer;transition:.2s}.module-grid-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(18,42,73,.1);border-color:#8bb8ef}@media(max-width:991.98px){.project-sidebar{transform:translateX(-100%);transition:.2s}.project-sidebar.open{transform:none}.project-content{margin-left:0}.project-topbar{padding:0 1rem}}
.project-content{margin-left:0}.project-header-logo{width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:12px;padding:4px}.user-menu-button{border:0;background:transparent;padding:.35rem;border-radius:12px}.user-menu-button:hover{background:#f4f7fb}.avatar-button{border:0}.dropdown-item{padding:.65rem 1rem}.dropdown-item i{width:22px}
.user-chip .user-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.user-chip .user-meta b{white-space:nowrap}.user-chip .user-meta small{display:block;color:var(--muted);font-size:.75rem;white-space:nowrap}
.project-content{display:flex;flex-direction:column}.project-content>.container-fluid{flex:1}.accessibility-actions{display:flex;gap:.65rem;flex-wrap:wrap}.accessibility-preview{font-size:1.05rem;line-height:1.65;background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:1.25rem}.a11y-grayscale{filter:grayscale(1)}.a11y-high-contrast{--primary:#0047ab;--bg:#fff;--border:#111;--muted:#222}.a11y-high-contrast body,.a11y-high-contrast .project-world{background:#fff;color:#000}.a11y-high-contrast .stat-card,.a11y-high-contrast .project-card,.a11y-high-contrast .module-grid-card,.a11y-high-contrast .project-module-hero{border:2px solid #000;box-shadow:none}.a11y-high-contrast .text-secondary{color:#222!important}.a11y-high-contrast .btn-primary{background:#003f91;border-color:#000}
.a11y-dark{--bg:#111827;--border:#374151;--muted:#aeb8c8}.a11y-dark body,.a11y-dark .project-world,.a11y-dark .content{background:#111827;color:#f3f4f6}.a11y-dark .topbar,.a11y-dark .project-topbar,.a11y-dark .stat-card,.a11y-dark .project-card,.a11y-dark .module-grid-card,.a11y-dark .project-module-hero,.a11y-dark .modal-content,.a11y-dark .accessibility-preview{background:#1f2937;color:#f3f4f6;border-color:#4b5563}.a11y-dark .text-secondary,.a11y-dark .project-breadcrumb span{color:#c3cad5!important}.a11y-dark .form-control,.a11y-dark .form-select{background:#111827;color:#fff;border-color:#4b5563}.a11y-dark .btn-light{background:#374151;color:#fff;border-color:#4b5563}
.module-workspace{display:grid;grid-template-columns:255px minmax(0,1fr);gap:1.5rem;align-items:start}.module-local-sidebar{background:linear-gradient(180deg,var(--navy),#132b4b);color:#fff;border:1px solid #213b5e;border-radius:18px;padding:1rem;position:sticky;top:106px;box-shadow:0 12px 28px rgba(8,25,48,.16)}.module-local-title{padding:.7rem .65rem 1rem;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:.8rem}.module-local-title small{color:#9fb0c9;font-size:.65rem;letter-spacing:.1em}.module-local-nav .nav-link{color:#b7c4d7;border-radius:9px;padding:.72rem;margin-bottom:.25rem}.module-local-nav .nav-link:hover,.module-local-nav .nav-link.active{background:rgba(255,255,255,.12);color:#fff}.module-local-nav .nav-link.active{box-shadow:inset 3px 0 0 #55a0ff}.module-local-nav .nav-link i{width:25px}.module-panel{min-width:0}.module-panel .stat-card{height:auto}.module-panel>.row{align-items:start}.a11y-dark .module-panel .stat-card{background:#1f2937;border-color:#4b5563}@media(max-width:900px){.module-workspace{grid-template-columns:1fr}.module-local-sidebar{position:static}.module-local-nav{display:flex;overflow:auto;gap:.25rem}.module-local-nav .nav-link{white-space:nowrap}}
.plan-objective{border-left:4px solid #3b82f6;background:#f7faff;border-radius:0 12px 12px 0;padding:1rem}.plan-specific{margin-left:1.25rem;border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.plan-specific .table{font-size:.84rem}.a11y-dark .plan-objective,.a11y-dark .plan-specific{background:#172033;border-color:#4b5563}@media(max-width:700px){.plan-specific{margin-left:0}.plan-objective .d-flex,.plan-specific .d-flex{align-items:flex-start;gap:.75rem}}
.technical-axis{border:1px solid var(--border);border-radius:16px;padding:1.35rem}.technical-axis-header{padding-bottom:1rem;border-bottom:1px solid rgba(80,100,130,.18)}.technical-objective{background:rgba(255,255,255,.72);border-radius:12px;padding:1rem;margin-top:1rem}.technical-strategy{background:#fff;border:1px solid rgba(80,100,130,.16);border-radius:10px;padding:1rem;margin-top:.8rem}.axis-tone-0{background:#eef5ff}.axis-tone-1{background:#eefaf6}.axis-tone-2{background:#fff8e8}.axis-tone-3{background:#f7f0ff}.a11y-dark .technical-axis,.a11y-dark .technical-objective,.a11y-dark .technical-strategy{background:#172033;border-color:#4b5563}.a11y-high-contrast .technical-axis{border:2px solid #000;background:#fff}
.budget-gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.budget-gauge-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem}.half-gauge{--ratio:0;position:relative;width:150px;height:75px;overflow:hidden;margin:1rem auto 0}.half-gauge:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:conic-gradient(from 270deg,#dc3545 0 calc(var(--ratio)*1.8deg),var(--primary) calc(var(--ratio)*1.8deg) 180deg,transparent 180deg);inset:0}.half-gauge:after{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#fff;left:23px;top:23px}.half-gauge-center{position:absolute;z-index:1;left:0;right:0;bottom:0;text-align:center;display:flex;flex-direction:column}.half-gauge-center b{font-size:1.25rem}.half-gauge-center small{color:var(--muted)}.budget-item-group{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.25rem}.budget-subitem{border-left:4px solid var(--primary);background:#f8fafc;border-radius:0 12px 12px 0;padding:1rem}.annual-budget{min-width:130px;background:#eef5ff;border-radius:12px;padding:.65rem .9rem;display:flex;flex-direction:column}.annual-budget small{color:var(--muted)}.a11y-dark .budget-gauge-card,.a11y-dark .budget-item-group,.a11y-dark .half-gauge:after{background:#1f2937;border-color:#4b5563}.a11y-dark .budget-subitem,.a11y-dark .annual-budget{background:#172033}.a11y-high-contrast .budget-gauge-card,.a11y-high-contrast .budget-item-group{border:2px solid #000}@media(max-width:700px){.budget-gauge-grid{grid-template-columns:1fr}.budget-item-group{padding:.9rem}}
.annual-detail-box{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.7rem .9rem;background:#eef5ff;border-radius:10px}.annual-detail-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:#fff;border:1px solid var(--border);border-radius:8px}.annual-detail-chip small{color:var(--muted)}.budget-annual-toggle{width:28px;height:28px;padding:0}.a11y-dark .annual-detail-box{background:#172033}.a11y-dark .annual-detail-chip{background:#1f2937;border-color:#4b5563}
.budget-activity-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 0;border:0;background:transparent;color:inherit;text-align:left}.budget-activity-toggle:hover b:first-of-type{color:var(--primary)}.budget-activity-toggle i{width:16px;transition:transform .15s ease}.budget-activity-content{border-top:1px solid var(--border);padding-top:.25rem}
.indicator-matrix th{min-width:105px}.indicator-matrix th:first-child{min-width:90px}.indicator-matrix td{min-width:125px}.indicator-matrix .form-control{min-width:105px}.indicator-matrix .table-bordered>:not(caption)>*>*{border-color:var(--border)}
.module-menu-group{color:#7890ad;font-size:.62rem;font-weight:800;letter-spacing:.12em;padding:.8rem .7rem .35rem;text-transform:uppercase}
.rich-editor-toolbar{display:flex;gap:.25rem;padding:.45rem;background:#eef2f7;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0}.rich-editor-toolbar button{width:34px;height:30px;border:0;border-radius:6px;background:#fff;color:#334155}.rich-editor{min-height:120px;padding:.8rem;background:#fff;border:1px solid var(--border);border-radius:0 0 10px 10px;outline:none}.rich-editor:empty::before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.result-progress-editor{min-height:75px;border-radius:8px}.rich-editor:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(23,105,224,.12)}.rich-content p:last-child{margin-bottom:0}.activity-report-history{max-height:520px;overflow:auto}.a11y-dark .rich-editor,.a11y-dark .rich-editor-toolbar button{background:#111827;color:#f3f4f6}.a11y-dark .rich-editor-toolbar{background:#172033}
.call-rectangle-card{min-height:360px}.call-rectangle-card .card-header{min-height:78px}.call-beneficiary-tone-0{background:#ffc107;color:#212529}.call-beneficiary-tone-1{background:#198754;color:#fff}.call-beneficiary-tone-2{background:#0d6efd;color:#fff}.call-beneficiary-tone-3{background:#0dcaf0;color:#212529}.call-beneficiary-tone-4{background:#212529;color:#fff}.call-detail-banner{width:100%;height:220px;object-fit:cover}.call-detail-description{max-height:260px;overflow:auto}.a11y-dark .call-rectangle-card .card-footer,.a11y-dark .call-rectangle-card{background:#111827!important;color:#f3f4f6}
.call-award-offcanvas{width:min(920px,96vw)!important}.call-award-offcanvas .offcanvas-body{padding:1.5rem}.a11y-dark .call-award-offcanvas{background:#0f172a;color:#f3f4f6}
.gantt-board{position:relative;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.gantt-period{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#eef2f7;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--muted)}.gantt-scale{position:relative;height:38px;margin-left:32%;border-bottom:1px solid var(--border);background:#f8fafc;overflow:hidden}.gantt-scale span{position:absolute;top:0;bottom:0;padding:.65rem .3rem 0;border-left:1px solid #dbe2eb;color:var(--muted);font-size:.64rem;white-space:nowrap;transform:translateX(-1px)}.gantt-dependency-arrows{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.gantt-dependency-arrows path{fill:none;stroke:#7b8799;stroke-width:1.7}.gantt-dependency-arrows marker path{fill:#7b8799;stroke:none}.gantt-line{display:grid;grid-template-columns:minmax(250px,32%) minmax(650px,1fr);min-height:72px;border-bottom:1px solid var(--border)}.gantt-line:last-child{border-bottom:0}.gantt-label{padding:.8rem 1rem;background:#fff}.gantt-track{position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,#fff 0,#fff calc(8.333% - 1px),#e4e9f0 calc(8.333% - 1px),#e4e9f0 8.333%)}.gantt-bar{position:absolute;top:22px;height:28px;min-width:8px;padding:5px 9px;border-radius:7px;background:linear-gradient(90deg,#4161cf,#7255df);color:#fff;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 8px rgba(53,73,150,.25)}.gantt-milestone{position:absolute;top:25px;width:22px;height:22px;background:#f5a623;transform:translateX(-50%) rotate(45deg);border-radius:3px;box-shadow:0 3px 8px rgba(180,110,0,.3)}.gantt-today{position:absolute;z-index:2;top:0;bottom:0;width:2px;background:#ef3340}.a11y-dark .gantt-board,.a11y-dark .gantt-label{background:#1f2937}.a11y-dark .gantt-period,.a11y-dark .gantt-scale{background:#172033}.a11y-dark .gantt-track{background:repeating-linear-gradient(90deg,#111827 0,#111827 calc(8.333% - 1px),#374151 calc(8.333% - 1px),#374151 8.333%)}@media(max-width:800px){.gantt-board{overflow-x:auto;min-width:950px}.gantt-line,.gantt-period{min-width:950px}}
.finance-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.finance-steps span{background:#e9eef5;color:var(--muted);padding:.65rem;text-align:center;border-radius:9px;font-size:.78rem;font-weight:700}.finance-steps span.active{background:var(--primary);color:#fff}.finance-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.8rem}.finance-type-card{display:grid;grid-template-columns:38px 1fr;text-align:left;align-items:center;gap:.15rem .7rem;padding:.9rem;border:1px solid var(--border);border-radius:13px;background:#fff;color:inherit}.finance-type-card i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:var(--primary)}.finance-type-card small{color:var(--muted);line-height:1.25}.finance-type-card:hover,.finance-type-card.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(23,105,224,.1)}.finance-detail-row,.finance-upload{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px dashed #9eb1c8;border-radius:12px;padding:1rem;background:#f8fafc}.finance-upload{flex-direction:column;justify-content:center;min-height:115px;color:var(--muted)}.finance-upload i{font-size:1.8rem;color:var(--primary)}.finance-timeline{display:flex;align-items:flex-start}.finance-timeline>div{position:relative;flex:1;text-align:center}.finance-timeline>div:before{content:"";position:absolute;left:0;right:0;top:12px;height:3px;background:#dce3ec}.finance-timeline>div:first-child:before{left:50%}.finance-timeline>div:last-child:before{right:50%}.finance-timeline span{position:relative;z-index:1;margin:auto;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dce3ec;color:#8491a3;font-size:.65rem}.finance-timeline .done span,.finance-timeline .done:before{background:#198754;color:#fff}.finance-timeline .current span{background:var(--primary);color:#fff}.finance-timeline small{display:block;margin-top:.45rem;color:var(--muted)}.a11y-dark .finance-type-card,.a11y-dark .finance-detail-row,.a11y-dark .finance-upload{background:#172033;border-color:#4b5563}@media(max-width:700px){.finance-steps{grid-template-columns:repeat(2,1fr)}.finance-detail-row{align-items:flex-start;flex-direction:column}.finance-timeline{overflow-x:auto}.finance-timeline>div{min-width:105px}}
.finance-total-box,.finance-subsection{background:#eef5ff;border:1px solid #d6e5f7;border-radius:12px;padding:1rem}.finance-total-box{display:flex;gap:1rem}.finance-total-box>small{max-width:620px;color:var(--muted)}#financeDetailRows td{vertical-align:middle}#financeDetailRows .form-control,#financeDetailRows .form-select{min-width:105px}.a11y-dark .finance-total-box,.a11y-dark .finance-subsection{background:#172033;border-color:#4b5563}@media(max-width:700px){.finance-total-box{align-items:flex-start!important;flex-direction:column}.finance-total-box .text-end{text-align:left!important}}
.finance-probity-declaration{background:#f8fafc;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;padding:1rem 1.1rem;line-height:1.55}.finance-probity-declaration .form-check-input{margin-top:.3rem}.a11y-dark .finance-probity-declaration{background:#172033;border-color:#4b5563}
.authorization-checklist{display:grid;gap:.45rem;min-width:230px}.authorization-checklist .form-check{display:flex;gap:.55rem;align-items:flex-start;margin:0;padding:.55rem .65rem .55rem 2rem;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.authorization-checklist .form-check-input{margin-top:.2rem}.financial-request-main-description,.financial-request-card-description{border-left:4px solid var(--primary);background:#eef5ff;border-radius:8px;padding:.75rem 1rem}.financial-request-main-description small,.financial-request-card-description small{display:block;color:var(--primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.financial-request-main-description p{font-size:1rem;font-weight:600;margin:.35rem 0 0}.financial-request-card-description{max-width:620px}.financial-request-card-description p{margin-top:.2rem!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.a11y-dark .authorization-checklist .form-check,.a11y-dark .financial-request-main-description,.a11y-dark .financial-request-card-description{background:#172033}
.finance-upload{display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(260px,2fr);align-items:center;justify-content:initial;min-height:0;padding:.75rem 1rem}.finance-upload i{font-size:1.2rem}.finance-upload span{font-weight:700;color:var(--text)}.finance-upload small{line-height:1.35}.finance-upload input{grid-column:1/-1;margin-top:.35rem!important}.financial-modal .modal-dialog{max-width:1180px}.financial-relations{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.financial-relation{padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.financial-relation small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.financial-workflow{display:flex;align-items:flex-start;min-width:900px;padding:.5rem 0 1rem}.financial-workflow-step{position:relative;flex:1;text-align:center;min-width:100px}.financial-workflow-step:before{content:"";position:absolute;left:0;right:0;top:17px;height:3px;background:#dce3ec}.financial-workflow-step:first-child:before{left:50%}.financial-workflow-step:last-child:before{right:50%}.financial-workflow-icon{position:relative;z-index:1;width:35px;height:35px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#dce3ec;color:#71839a}.financial-workflow-step.done:before,.financial-workflow-step.done .financial-workflow-icon{background:#35d38a;color:#fff}.financial-workflow-step.current .financial-workflow-icon{background:var(--primary);color:#fff;box-shadow:0 0 0 5px rgba(23,105,224,.12)}.financial-workflow-step b{display:block;margin-top:.55rem;font-size:.72rem;line-height:1.25}.financial-workflow-step small{display:block;color:var(--muted);font-size:.62rem;margin-top:.2rem}.a11y-dark .financial-relation{background:#172033}.a11y-dark .financial-modal .modal-content{background:#111827;color:#f3f4f6}@media(max-width:700px){.finance-upload{grid-template-columns:25px 1fr}.finance-upload small{grid-column:1/-1}.financial-modal .modal-dialog{margin:.5rem}}
.financial-relations-list{border-left:4px solid var(--primary);padding:.25rem 0 .25rem 1rem}.financial-relations-list p{margin:0;padding:.42rem 0;border-bottom:1px solid var(--border);line-height:1.45}.financial-relations-list p:last-child{border-bottom:0}.financial-relations-list strong{color:var(--primary);margin-right:.2rem}.financial-relations-list span{color:var(--text)}.financial-workflow-step.stopped:before,.financial-workflow-step.stopped .financial-workflow-icon{background:#dc3545;color:#fff}.financial-workflow-step.stopped b{color:#dc3545}.a11y-dark .financial-relations-list span{color:#f3f4f6}
.financial-info-section{padding:.85rem 1rem;border-radius:12px;background:rgba(23,105,224,.07);border-left:4px solid var(--primary);margin-bottom:1rem}.financial-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.financial-info-field{padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;min-width:0}.financial-info-field small,.financial-amount-card small{display:block;color:var(--muted);font-weight:700;font-size:.7rem;text-transform:uppercase}.financial-info-field b{display:block;margin-top:.2rem;overflow-wrap:anywhere}.financial-info-grid .table-responsive{grid-column:1/-1}.financial-amount-card{height:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px}.financial-amount-card b{display:block;color:var(--primary);font-size:1.35rem}.financial-amount-card.available b{color:#198754}.financial-amount-card span{display:block;margin-top:.25rem}.a11y-dark .financial-info-section{background:#172033}@media(max-width:900px){.financial-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.financial-info-grid{grid-template-columns:1fr}}
.financial-process-forms .accordion-button{padding:.72rem 1rem;font-size:.92rem}.financial-process-forms .accordion-body{padding:.75rem 1rem}.financial-process-forms .form-label{font-size:.78rem;font-weight:700;margin-bottom:.2rem}.financial-process-forms .form-control,.financial-process-forms .form-select{min-height:34px;padding:.35rem .6rem;font-size:.88rem}.financial-process-forms input[type=file]{padding:.28rem .5rem}.financial-process-forms .btn{padding:.38rem .7rem;font-size:.85rem}
.supplier-search-box{width:min(100%,430px)}
.dashboard-stage{animation:dashboardFade .25s ease}.dashboard-tab-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.dashboard-tab-card{border:1px solid #dce3ee;background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;color:#53627a;text-align:left;transition:.2s;box-shadow:0 5px 16px rgba(31,50,81,.05)}.dashboard-tab-card i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef3ff;color:var(--bs-primary);font-size:18px}.dashboard-tab-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,50,81,.12)}.dashboard-tab-card.active{color:#fff;background:linear-gradient(135deg,var(--bs-primary),#274a99);border-color:transparent}.dashboard-tab-card.active i{background:rgba(255,255,255,.17);color:#fff}.dashboard-stage .stat-card{transition:transform .2s,box-shadow .2s}.dashboard-stage .stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,50,81,.1)}
.dashboard-vertical-chart{height:300px;display:flex;align-items:stretch;gap:14px;padding:30px 6px 0;overflow-x:auto}.dashboard-vertical-item{min-width:72px;flex:1;display:flex;flex-direction:column;align-items:center}.dashboard-vertical-value{font-size:11px;font-weight:700;white-space:nowrap;margin-bottom:7px}.dashboard-vertical-track{height:210px;width:min(52px,75%);background:#eef1f5;border-radius:12px 12px 4px 4px;display:flex;align-items:flex-end;overflow:hidden}.dashboard-vertical-fill{width:100%;border-radius:10px 10px 3px 3px;transition:height .5s ease;position:relative}.dashboard-vertical-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.25),transparent)}.dashboard-vertical-item:hover .dashboard-vertical-fill{filter:brightness(1.08)}.dashboard-vertical-label{font-size:11px;color:#66758b;text-align:center;line-height:1.2;margin-top:8px;max-width:110px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-donut{--donut-value:0;--donut-color:#3167d5;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--donut-color) calc(var(--donut-value)*1%),#e9edf3 0);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.dashboard-donut:before{content:"";position:absolute;inset:25px;background:#fff;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.06)}.dashboard-donut>div{position:relative;text-align:center}.dashboard-donut strong{display:block;font-size:36px;color:#243b64}.dashboard-donut small{color:#718096}.dashboard-stage svg polyline{transition:stroke-width .2s}.dashboard-stage svg polyline:hover{stroke-width:7}.dashboard-stage .progress-bar{transition:width .5s ease}@keyframes dashboardFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.dashboard-tab-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dashboard-tab-strip{grid-template-columns:1fr}.dashboard-tab-card{padding:12px}}
.avatar{background-position:center;background-size:cover;background-repeat:no-repeat}.avatar.has-photo{color:transparent}.account-avatar-preview{width:104px;height:104px;flex:0 0 104px;border-radius:50%;display:grid;place-items:center;background:#dbeafe;color:#1559b6;font-size:1.75rem;font-weight:800;border:4px solid #fff;box-shadow:0 0 0 1px var(--border),0 10px 28px rgba(23,42,70,.13);background-position:center;background-size:cover;background-repeat:no-repeat}.account-avatar-preview.has-photo{color:transparent}.a11y-dark .account-avatar-preview{border-color:#1f2937}
