/* Project register styles scoped to the unified dashboard. */
.budget-project-dashboard{background:#f2f5fb;color:#17233f}.budget-project-dashboard .project-header{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1280px)/2));background:#123371;color:white;gap:20px}.budget-project-dashboard .project-header a{color:white;text-decoration:none;font-weight:800;font-size:24px}.budget-project-dashboard .project-header small{font-size:14px;margin-left:12px;font-weight:400}.budget-project-dashboard{max-width:1328px;margin:0 auto;padding:32px 24px}.budget-project-dashboard .project-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}.budget-project-dashboard .project-top h1,.budget-project-dashboard .project-top h2{margin:4px 0 10px}.budget-project-dashboard .eyebrow{font-weight:700;letter-spacing:2px;font-size:12px;color:#2155bd;margin:0}.budget-project-dashboard .tracking-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.budget-project-dashboard .tracking-card{padding:22px;border-radius:18px;background:white;border:1px solid #e0e7f2;border-top:4px solid var(--stage,#3478ec);text-decoration:none;color:inherit;box-shadow:0 5px 18px #17396908}.budget-project-dashboard .tracking-card span{display:block;font-size:15px}.budget-project-dashboard .tracking-card strong{display:block;font-size:38px;margin:8px 0}.budget-project-dashboard .tracking-card small{color:#60708a}.budget-project-dashboard .stage-opened{--stage:#64748b}.budget-project-dashboard .stage-running{--stage:#2563eb}.budget-project-dashboard .stage-completed{--stage:#dc2626}.budget-project-dashboard .stage-submitted{--stage:#a16207}.budget-project-dashboard .stage-returned{--stage:#c2410c}.budget-project-dashboard .stage-closed{--stage:#059669}.budget-project-dashboard .stage{display:inline-block;border-radius:8px;border:1px solid var(--stage);color:var(--stage);background:white;padding:6px 10px;font-size:13px;white-space:normal}.budget-project-dashboard .filter-bar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.budget-project-dashboard .filter-bar label{flex:1;min-width:160px}.budget-project-dashboard .project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#f5f8ff;padding:20px;border-radius:14px}.budget-project-dashboard .project-metrics strong{display:block;font-size:23px;margin-top:8px}.budget-project-dashboard .project-metrics .task-label{font-size:17px}.budget-project-dashboard .project-metrics small{color:#596b89}.budget-project-dashboard .progress-track{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;gap:12px;margin:26px 0}.budget-project-dashboard .progress-track li{border-top:4px solid #d9e1ee;padding-top:12px;color:#697b96}.budget-project-dashboard .progress-track .done{border-color:#059669;color:#08785a}.budget-project-dashboard small{display:block}.budget-project-dashboard td small,.budget-project-dashboard .progress-track small{margin-top:7px;font-size:12px;color:#66758d}.budget-project-dashboard .overdue{color:#be123c!important;font-weight:bold}.budget-project-dashboard .project-link{font-weight:700;text-decoration:none}.budget-project-dashboard .empty-state{text-align:center;padding:42px!important;color:#65748c}.budget-project-dashboard .panel{border-radius:16px;margin-bottom:22px}.budget-project-dashboard .wide{grid-column:1/-1}.budget-project-dashboard .type-choices{display:flex;gap:14px;flex-wrap:wrap}.budget-project-dashboard .type-choices label{display:flex;gap:6px;align-items:center}.budget-project-dashboard .type-choices input{width:auto}.budget-project-dashboard fieldset{border:1px solid #d9e2f1;border-radius:12px;margin:22px 0;padding:18px}.budget-project-dashboard .upload-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.budget-project-dashboard .upload-form label{flex:1;min-width:190px}.budget-project-dashboard .file-list>div{padding:16px 0;border-bottom:1px solid #e5eaf3}.budget-project-dashboard .file-list form{margin-top:8px}.budget-project-dashboard .report-text{white-space:normal;overflow-wrap:anywhere}.budget-project-dashboard .formgrid textarea{width:100%}.budget-project-dashboard h2{margin-top:16px}.budget-project-dashboard .actions form{margin:0}.budget-project-dashboard button,.budget-project-dashboard .button{min-height:42px}@media(max-width:800px){.budget-project-dashboard .tracking-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-project-dashboard .project-metrics{grid-template-columns:repeat(2,1fr)}.budget-project-dashboard .progress-track{grid-template-columns:1fr}.budget-project-dashboard{padding:24px 14px}.budget-project-dashboard .project-top .actions{width:100%}.budget-project-dashboard .project-header{padding:14px}.budget-project-dashboard .project-header small{display:none}}@media(max-width:460px){.budget-project-dashboard .tracking-cards{grid-template-columns:1fr}.budget-project-dashboard .project-metrics{grid-template-columns:1fr}.budget-project-dashboard .project-top h1{font-size:25px}}
.budget-project-dashboard .project-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.budget-project-dashboard .workspace-body{min-width:0}.budget-project-dashboard .workspace-tabs{display:flex;gap:6px;padding:6px;background:#e6edf8;border-radius:14px;margin-bottom:18px}.budget-project-dashboard .workspace-tabs a{flex:1;text-align:center;padding:12px 8px;color:#425675;border-radius:10px;text-decoration:none;font-weight:600}.budget-project-dashboard .workspace-tabs a.active{background:#fff;color:#174bc0;box-shadow:0 2px 8px #173b7614}.budget-project-dashboard .workspace-aside{position:sticky;top:20px}.budget-project-dashboard .section-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}.budget-project-dashboard .section-heading h2{margin:0 0 5px}.budget-project-dashboard .section-heading p{margin:0}.budget-project-dashboard .section-number{display:grid;place-items:center;width:44px;height:44px;flex:none;background:#e8f1ff;color:#2458ba;font-weight:800;border-radius:13px}.budget-project-dashboard .readiness{border-top:4px solid #1b68d4}.budget-project-dashboard .readiness ul{list-style:none;padding:0}.budget-project-dashboard .readiness li{margin:12px 0;font-size:14px}.budget-project-dashboard .readiness .ready{color:#07815e}.budget-project-dashboard .readiness .pending{color:#6a7590}.budget-project-dashboard .readiness .missing-list{padding-left:16px;list-style:disc;color:#9a4414}.budget-project-dashboard .report-outputs a{display:block;padding:14px 0;border-bottom:1px solid #e4eaf4;text-decoration:none;font-weight:700}.budget-project-dashboard .report-outputs a span{display:block;font-size:12px;color:#6b7b93;margin-top:6px;font-weight:400}.budget-project-dashboard .optional-fields{padding:16px;border-radius:12px;background:#f6f8fc;margin:20px 0}.budget-project-dashboard .optional-fields summary{cursor:pointer;font-weight:600}.budget-project-dashboard .optional-fields[open] .formgrid{margin-top:20px}.budget-project-dashboard .save-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e3eaf5}.budget-project-dashboard .save-row span{font-size:12px;color:#5e6f8a}.budget-project-dashboard .budget-context{background:#edf7f7;padding:20px;border-radius:14px;margin-bottom:24px;display:grid;gap:14px}.budget-project-dashboard .budget-context b{display:block;font-size:23px;margin-top:6px;color:#126660}.budget-project-dashboard .budget-context input{background:white}.budget-project-dashboard .activity-other{display:block;margin-top:18px}.budget-project-dashboard .photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.budget-project-dashboard .photo-grid figure{margin:0;border:1px solid #dfe6f1;border-radius:14px;overflow:hidden;background:#fff}.budget-project-dashboard .photo-grid img{width:100%;height:165px;object-fit:cover;display:block}.budget-project-dashboard .photo-grid figcaption{padding:14px}.budget-project-dashboard .photo-choice{display:flex!important;gap:8px;align-items:center;margin-top:12px}.budget-project-dashboard .photo-choice input{width:auto!important}.budget-project-dashboard input:focus-visible,.budget-project-dashboard textarea:focus-visible,.budget-project-dashboard select:focus-visible,.budget-project-dashboard a:focus-visible,.budget-project-dashboard button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.budget-project-dashboard .tracking-card{transition:transform .16s,box-shadow .16s}.budget-project-dashboard .tracking-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #17396916}.budget-project-dashboard [hidden]{display:none!important}@media(max-width:1050px){.budget-project-dashboard .project-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:16px}}@media(max-width:800px){.budget-project-dashboard .project-workspace{display:flex;flex-direction:column}.budget-project-dashboard .workspace-aside{position:static;width:100%;order:-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-project-dashboard .workspace-body{width:100%}.budget-project-dashboard .workspace-tabs a{font-size:13px}.budget-project-dashboard .save-row{align-items:start;flex-direction:column}.budget-project-dashboard .save-row button{width:100%}}@media(max-width:500px){.budget-project-dashboard .workspace-aside{grid-template-columns:1fr}.budget-project-dashboard .workspace-aside .report-outputs{display:none}.budget-project-dashboard .photo-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.budget-project-dashboard .tracking-card{transition:none}.budget-project-dashboard .tracking-card:hover{transform:none}}

.budget-project-dashboard .editor-group{padding:22px 0;border-top:1px solid #e1e8f1}.budget-project-dashboard .editor-group>h3{font-size:19px;color:#153e65;margin:0 0 16px}.budget-project-dashboard .editor-group .formgrid{gap:18px}.budget-project-dashboard .evaluation-inputs{width:100%;border-collapse:collapse}.budget-project-dashboard .evaluation-inputs th{background:#eef5fa;color:#234c69;font-size:14px}.budget-project-dashboard .evaluation-inputs td{padding:9px}.budget-project-dashboard .evaluation-inputs th:first-child{width:44px}.budget-project-dashboard .evaluation-inputs th:last-child{width:145px}.budget-project-dashboard .evaluation-inputs input{width:100%;box-sizing:border-box;margin:0}.budget-project-dashboard input[readonly]{background:#eff4f7;color:#264f59}.budget-project-dashboard .budget-context output,.budget-project-dashboard .editor-group output{display:block;padding:12px 14px;border-radius:9px;background:#e5f2ef;color:#125d53;font-size:14px;line-height:1.7}.budget-project-dashboard .report-editor textarea{min-height:115px}.budget-project-dashboard .report-editor .formgrid label:has(textarea){grid-column:1/-1}.budget-project-dashboard .report-editor label{line-height:1.65}.budget-project-dashboard .report-editor .budget-context{border-left:4px solid #168e82}.budget-project-dashboard .report-text{white-space:pre-line}.budget-project-dashboard .workspace-aside .report-outputs{display:block}@media(max-width:650px){.budget-project-dashboard .evaluation-inputs{min-width:450px}.budget-project-dashboard .editor-group{padding:18px 0}}

.budget-project-dashboard .workflow-panel{border-top:4px solid #187f86}.budget-project-dashboard .workflow-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.budget-project-dashboard .workflow-header h2{margin:6px 0}.budget-project-dashboard .draft-badge{display:inline-block;background:#edf3f8;color:#49647c;padding:9px 13px;border-radius:9px;font-size:13px;line-height:1.5;max-width:360px}.budget-project-dashboard .draft-badge[data-state="saved"]{background:#e7f5ee;color:#14734a}.budget-project-dashboard .draft-badge[data-state="error"]{background:#fff0ef;color:#a62d24}.budget-project-dashboard .draft-badge[data-state="saving"]{background:#fff5df;color:#87610d}.budget-project-dashboard .workflow-draft-note{display:grid;gap:5px;padding:15px 18px;border-radius:10px;background:#eef6fa;color:#315970;margin:18px 0;line-height:1.75}.budget-project-dashboard .workflow-draft-note strong{color:#204d65}.budget-project-dashboard .workflow-readiness{padding:0 0 15px}.budget-project-dashboard .workflow-readiness p{font-weight:600}.budget-project-dashboard .workflow-readiness ul{columns:2;padding-left:20px;color:#7c5938;font-size:14px;line-height:1.8}.budget-project-dashboard .workflow-readiness ul:empty{display:none}.budget-project-dashboard .workflow-action{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.budget-project-dashboard .workflow-action label{max-width:340px;flex:1;min-width:230px}.budget-project-dashboard .workflow-action button{margin-bottom:24px}.budget-project-dashboard .workflow-action small,.budget-project-dashboard .draft-save-row small{font-size:12px;color:#637991;margin-top:7px}.budget-project-dashboard .workflow-panel button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.budget-project-dashboard .draft-save-row{position:sticky;bottom:0;background:#fff;padding:16px 0 6px;z-index:3}.budget-project-dashboard .draft-save-row [data-save-status]{color:#215b62;font-weight:600}@media(max-width:700px){.budget-project-dashboard .workflow-header{flex-direction:column}.budget-project-dashboard .workflow-readiness ul{columns:1}.budget-project-dashboard .workflow-action{align-items:stretch}.budget-project-dashboard .workflow-action button{width:100%;margin-bottom:0}.budget-project-dashboard .draft-badge{max-width:100%}}

.budget-project-dashboard .progress-track{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-project-dashboard .tracking-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.budget-project-dashboard .progress-track{grid-template-columns:1fr}}
/* Project register */
.budget-project-dashboard{background:radial-gradient(ellipse at 0 0,#e3f4fa 0,transparent 46%),#f4f6fb}.budget-project-dashboard .tracking-card{position:relative;display:flex;justify-content:space-between;align-items:center;overflow:hidden;border:0;padding:27px 30px;color:white;box-shadow:0 10px 28px #233c6020}.budget-project-dashboard .tracking-card.card-draft{background:linear-gradient(120deg,#2855c6,#6176e8)}.budget-project-dashboard .tracking-card.card-submitted{background:linear-gradient(120deg,#087d78,#27ad90)}.budget-project-dashboard .tracking-card span,.budget-project-dashboard .tracking-card small{color:#ffffffdf}.budget-project-dashboard .tracking-card strong{font-size:44px;line-height:1.15}.budget-project-dashboard .card-symbol{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:#ffffff20;border:1px solid #ffffff35;transform:rotate(-7deg)}.budget-project-dashboard .card-symbol svg{width:38px;height:38px}.budget-project-dashboard .project-register{padding:0!important;overflow:auto;border:1px solid #e4eaf3;box-shadow:0 8px 30px #263f6510}.budget-project-dashboard .project-register table{width:100%;min-width:860px;border-collapse:collapse}.budget-project-dashboard .project-register th{background:#f8fafc!important;padding:19px 22px;color:#65738b;font-size:12px;white-space:nowrap;font-weight:600}.budget-project-dashboard .project-register td{padding:22px;border-bottom:1px solid #edf0f5;vertical-align:middle}.budget-project-dashboard .project-register tr:last-child td{border-bottom:0}.budget-project-dashboard .project-register tbody tr:hover{background:#f7faff}.budget-project-dashboard .project-register td:first-child{width:48%}.budget-project-dashboard .project-name{display:flex;align-items:center;gap:14px}.budget-project-dashboard .project-name strong,.budget-project-dashboard .project-link{font-size:14px;color:#243756;line-height:1.65}.budget-project-dashboard .project-name small{color:#8390a5;margin-top:5px}.budget-project-dashboard .project-mark{display:grid;place-items:center;flex:none;width:43px;height:48px;border-radius:12px;background:linear-gradient(145deg,#e6efff,#edf5ff);color:#5274c8}.budget-project-dashboard .project-mark svg{width:23px;height:23px}.budget-project-dashboard .due-date{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-project-dashboard .icon-actions{display:flex;align-items:center;gap:7px}.budget-project-dashboard .icon-actions form{margin:0}.budget-project-dashboard .icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;width:36px;height:36px;min-height:36px;border:1px solid #e0e7f1;border-radius:10px;background:#fff;color:#687f9e;box-shadow:none;text-decoration:none;cursor:pointer;transition:background .16s,transform .16s}.budget-project-dashboard .icon-button svg{width:19px;height:19px}.budget-project-dashboard .icon-button:hover{background:#e9f0ff;color:#285bc2;transform:translateY(-2px)}.budget-project-dashboard .icon-button.report-summary{background:#edf3ff;border-color:#dae6ff;color:#3867d6}.budget-project-dashboard .icon-button.report-book{background:#e8f7f2;border-color:#cdece2;color:#16866d}.budget-project-dashboard .icon-button.danger{color:#d9606d;border-color:#f1dce0}.budget-project-dashboard .icon-button.danger:hover{background:#fff0f2;color:#bc2445}.budget-project-dashboard .icon-button:disabled{opacity:.42;background:#edf0f4;color:#8d98a9;border-color:#e3e7ed;cursor:not-allowed;transform:none}.budget-project-dashboard .status-meter{position:relative;min-width:120px;width:132px;height:9px;background:#e8edf4;border-radius:99px;outline-offset:6px;cursor:help}.budget-project-dashboard .status-meter>span{display:block;height:100%;border-radius:inherit}.budget-project-dashboard .status-meter.waiting>span{background:linear-gradient(90deg,#a4afbf,#7b8ba3)}.budget-project-dashboard .status-meter.working>span{background:linear-gradient(90deg,#4e91f7,#6e67de)}.budget-project-dashboard .status-meter.late>span{background:linear-gradient(90deg,#f6b54c,#e36576)}.budget-project-dashboard .status-meter.sent>span{background:linear-gradient(90deg,#35bea8,#13837b)}.budget-project-dashboard .status-meter i{display:none;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:7px 12px;background:#243650;color:white;border-radius:8px;white-space:nowrap;font-size:12px;font-style:normal;z-index:3;box-shadow:0 5px 16px #142e4620}.budget-project-dashboard .status-meter:hover i,.budget-project-dashboard .status-meter:focus i{display:block}.budget-project-dashboard .detail-status{margin:28px 0}.budget-project-dashboard .detail-status .status-meter{width:100%;height:11px}.budget-project-dashboard .copy-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:13px 24px;border-radius:12px;background:#143f39;color:#fff;box-shadow:0 10px 30px #163a4425;z-index:50}.budget-project-dashboard .stage-submitted,.budget-project-dashboard .stage-closed{--stage:#13837b}.budget-project-dashboard .tracking-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.budget-project-dashboard .tracking-cards{grid-template-columns:1fr}.budget-project-dashboard .tracking-card{padding:22px}.budget-project-dashboard .card-symbol{width:64px;height:64px}}

.budget-project-dashboard .icon-button{position:relative}.budget-project-dashboard .icon-button sup{position:absolute;right:-3px;bottom:-4px;background:#edf3fb;color:#536b8c;font-size:8px;border:1px solid #dce5f2;border-radius:4px;padding:0 3px;line-height:13px}

.budget-project-dashboard .missing-group{border-top:1px solid #e7edf5;padding:12px 0}.budget-project-dashboard .missing-group summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px;font-weight:600}.budget-project-dashboard .missing-group summary b{font-size:11px;border-radius:6px;background:#eff3fa;color:#536b91;padding:2px 7px;white-space:nowrap}.budget-project-dashboard .missing-group .missing-list{padding-left:18px}.budget-project-dashboard .missing-group .missing-list a{color:#9a531e;text-decoration:none;line-height:1.65}.budget-project-dashboard .missing-group .missing-list a:hover{text-decoration:underline}.budget-project-dashboard .missing-complete{font-size:12px;color:#16866d}.budget-project-dashboard .readiness .muted{font-size:12px;line-height:1.7}

.budget-project-dashboard .expense-category{background:#fff;border:1px solid #dbe8e7;border-radius:12px;padding:18px;margin:12px 0}.budget-project-dashboard .expense-category h3{margin-top:0}.budget-project-dashboard .expense-category textarea{min-height:90px}

.budget-project-dashboard .attachment-section,.budget-project-dashboard .annex-row{padding:20px 0;border-bottom:1px solid #e1e8f1}.budget-project-dashboard .attachment-section h3 small{display:inline-block;font-size:11px;color:#a45621;margin-left:10px}.budget-project-dashboard .annex-row .formgrid{margin-top:12px}

/* Project overview and hierarchical funding picker */
.budget-project-dashboard .tracking-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.budget-project-dashboard .tracking-cards.has-pending{grid-template-columns:repeat(3,minmax(0,1fr))}
.budget-project-dashboard .tracking-card{min-height:150px;padding:24px 26px}
.budget-project-dashboard .tracking-card.card-pending{background:linear-gradient(120deg,#ad6b16,#e5a344)}
.budget-project-dashboard .tracking-card.card-draft{background:linear-gradient(120deg,#2855c6,#6176e8)}
.budget-project-dashboard .tracking-card.card-submitted{background:linear-gradient(120deg,#087d78,#27ad90)}
.budget-project-dashboard .project-budget-field{grid-column:1/-1;border:1px solid #dce5f2;border-radius:14px;padding:18px;min-width:0}
.budget-project-dashboard .project-budget-field legend{font-weight:700;color:#263b5e;padding:0 5px}
.budget-project-dashboard .project-budget-field p{margin:4px 0 12px}
.budget-project-dashboard .project-budget-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.budget-project-dashboard .project-budget-controls label{flex:1 1 200px;min-width:0;margin:0}
.budget-project-dashboard .project-budget-controls label span{display:block;margin-bottom:6px}
.budget-project-dashboard .project-budget-controls button{white-space:nowrap;min-height:44px}
.budget-project-dashboard .project-budget-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.budget-project-dashboard .project-budget-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 12px;border-radius:9px;background:#eaf1ff;color:#224784;font-size:14px}
.budget-project-dashboard .project-budget-chip button{width:26px;height:26px;min-height:26px;padding:0;border-radius:7px;background:transparent;box-shadow:none;color:#48638b;font-size:21px;line-height:1}
.budget-project-dashboard .project-budget-chip button:hover{background:#d9e5fc}
.budget-project-dashboard .project-budget-message.error{color:#b42318}
@media(max-width:1000px){.budget-project-dashboard .tracking-cards.has-pending{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.budget-project-dashboard .tracking-cards,.budget-project-dashboard .tracking-cards.has-pending{grid-template-columns:1fr}.budget-project-dashboard .tracking-card{min-height:126px}.budget-project-dashboard .project-budget-controls{display:grid;grid-template-columns:1fr}.budget-project-dashboard .project-budget-controls button{width:100%}}
/* Import and project budget controls */
.budget-project-dashboard .project-import-panel,.budget-project-dashboard .project-create-panel{max-width:1040px;margin-inline:auto;padding:32px clamp(20px,4vw,40px)}
.budget-project-dashboard .import-heading{display:flex;align-items:center;gap:16px}.budget-project-dashboard .import-symbol{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:#e9f0ff;color:#2856c2;font-size:27px;font-weight:700}.budget-project-dashboard .import-heading h2{margin:0 0 4px}.budget-project-dashboard .import-heading p{margin:0;color:#667991}.budget-project-dashboard .import-heading .import-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:#4771ce;margin-bottom:3px}.budget-project-dashboard .import-steps{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 20px;padding:15px;background:#f5f8fd;border:1px solid #e8eef8;border-radius:13px}.budget-project-dashboard .import-steps span{display:flex;align-items:center;gap:8px;flex:1 1 180px;font-size:13px;color:#425777}.budget-project-dashboard .import-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e4edff;color:#2d5bc2;font-size:12px}.budget-project-dashboard .import-example-note{color:#415d85;font-size:13px}.budget-project-dashboard .import-download{background:#2859c6;color:white;border:1px solid #2859c6;box-shadow:0 4px 12px #2655c328}.budget-project-dashboard .import-download span{font-size:18px;margin-right:6px}.budget-project-dashboard .import-file{display:block;margin:24px 0 8px}.budget-project-dashboard .import-file input{margin-top:8px}.budget-project-dashboard .import-file small{display:block;color:#71829a;margin-top:7px}.budget-project-dashboard .project-import-panel [data-preview]{margin:16px 0}.budget-project-dashboard .project-import-panel [data-import-status]{color:#405b81}.budget-project-dashboard .project-import-panel details{margin:18px 0}.budget-project-dashboard .project-create-panel h2{margin-bottom:25px}.budget-project-dashboard .project-budget-field{background:#f8faff;border-color:#e1eafb;padding:20px;border-radius:16px}.budget-project-dashboard .project-budget-field legend{color:#29476e}.budget-project-dashboard .project-budget-controls select{background-color:#fff}.budget-project-dashboard .project-budget-controls .budget-add-button{border:1px solid #cbdaf6;background:#fff;color:#285bc4;box-shadow:none;border-radius:10px;font-weight:600;padding:0 16px}.budget-project-dashboard .project-budget-controls .budget-add-button:not(:disabled):hover{background:#e9f0ff;border-color:#9db9ef}.budget-project-dashboard .project-budget-controls .budget-add-button:disabled{color:#95a4bb;border-color:#e3e9f2;background:#f5f7fa;box-shadow:none}.budget-project-dashboard .project-budget-message{font-size:12px}.budget-project-dashboard button:focus-visible,.budget-project-dashboard a:focus-visible{outline:3px solid #93b9ff;outline-offset:2px}
@media(max-width:600px){.budget-project-dashboard .project-import-panel,.budget-project-dashboard .project-create-panel{padding:22px 18px}.budget-project-dashboard .import-steps{display:grid;gap:12px}.budget-project-dashboard .import-heading{align-items:flex-start}}
.budget-project-dashboard .project-management{max-width:1040px;margin-inline:auto}.budget-project-dashboard .manage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.budget-project-dashboard .manage-header h2{margin:0 0 6px}.budget-project-dashboard .project-management .formgrid{margin:20px 0}.budget-project-dashboard .project-management .stage-pending{background:#fff3db;color:#926014}.budget-project-dashboard .project-management .stage-opened{background:#eaf1ff;color:#2856ad}@media(max-width:600px){.budget-project-dashboard .manage-header{flex-direction:column}}
/* Project management: make each action explicit and forms easier to scan. */
.budget-project-dashboard .icon-button.action-labelled{width:auto;min-height:36px;gap:6px;padding:0 10px;white-space:nowrap;font-size:12px;font-weight:600}.budget-project-dashboard .manage-action{color:#315db3;background:#f2f6ff;border-color:#dbe7fd}.budget-project-dashboard .report-action{color:#117b70;background:#edf9f6;border-color:#cfece5}.budget-project-dashboard .project-register table{min-width:1050px}.budget-project-dashboard .project-register td:first-child{width:auto}.budget-project-dashboard .project-management{border:1px solid #e0e9f5;border-radius:18px;box-shadow:0 8px 30px #29446b0d}.budget-project-dashboard .project-management .manage-header h2{font-size:22px}.budget-project-dashboard .project-management .manage-header .muted{color:#425779;font-size:14px}.budget-project-dashboard .project-management .formgrid{gap:20px 18px}.budget-project-dashboard .project-management .formgrid label,.budget-project-dashboard .project-management .project-owner-picker>label{font-weight:600;color:#364c6c}.budget-project-dashboard .project-management input,.budget-project-dashboard .project-management select{background-color:#fbfcff}.budget-project-dashboard .project-management .formgrid input:focus,.budget-project-dashboard .project-management .formgrid select:focus{background:#fff}.budget-project-dashboard .project-management .project-budget-field{margin-top:4px}.budget-project-dashboard .project-budget-management summary{font-weight:700;color:#2a456b}.budget-project-dashboard .project-budget-management form{margin-top:20px}.budget-project-dashboard .project-budget-management .project-budget-field{margin:15px 0}.budget-project-dashboard .project-management .button.secondary{margin-top:4px}.budget-project-dashboard .import-download{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:600px){.budget-project-dashboard .icon-button.action-labelled{font-size:12px}.budget-project-dashboard .project-management{padding:20px}.budget-project-dashboard .project-management .formgrid{gap:16px}}
/* Compact project actions and navigation */
.budget-project-dashboard .project-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.budget-project-dashboard .project-nav .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid #dce6f4;border-radius:12px;background:#fff;color:#3c587d;box-shadow:0 2px 8px #19395e0a;font-size:13px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}
.budget-project-dashboard .project-nav .button:hover{transform:translateY(-1px);background:#f4f8ff;box-shadow:0 5px 14px #19395e16}
.budget-project-dashboard .project-nav .nav-track{background:#eef3ff;border-color:#d5e2ff;color:#2856b9}
.budget-project-dashboard .project-nav .nav-new{background:linear-gradient(120deg,#2559c7,#416be2);border-color:#3766cd;color:#fff;box-shadow:0 5px 14px #2b5aca32}
.budget-project-dashboard .project-nav .nav-new:hover{background:linear-gradient(120deg,#1d4eb8,#315ed0)}
.budget-project-dashboard .project-nav .nav-new span{font-size:18px;line-height:1;margin-right:4px}
.budget-project-dashboard .icon-button.manage-action{background:#f3f6ff;border-color:#dce6f9;color:#4669ae}
.budget-project-dashboard .icon-button.report-action{background:#edf9f6;border-color:#d2ece5;color:#168171}
.budget-project-dashboard .project-register table{min-width:860px}
@media(max-width:600px){.budget-project-dashboard .project-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.budget-project-dashboard .project-nav .button{padding:0 9px;font-size:12px}}
.budget-project-dashboard .project-open-form{margin:0}.budget-project-dashboard .project-open-check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:600;color:#536b89;cursor:pointer}.budget-project-dashboard .project-open-check input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;accent-color:#148a76;cursor:pointer}.budget-project-dashboard .project-open-check.is-open{color:#16866d;cursor:default}.budget-project-dashboard .project-open-check.is-open input{opacity:1;cursor:default}.budget-project-dashboard .project-open-form noscript button{margin-left:5px}
.budget-project-dashboard form .project-open-check.is-open,.budget-project-dashboard form .project-open-check.is-open input{cursor:pointer}
