@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/poppins-400italic.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f5;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#17202a;cursor:pointer;background:#fff;border:1px solid #c8d2dc;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}button:hover{border-color:#0f766e}button:disabled{color:#8a97a6;cursor:not-allowed;background:#f3f6f8;border-color:#d9e1e8}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{box-sizing:border-box;color:#f7fafc;background:#111827;flex-direction:column;gap:28px;width:252px;height:100vh;max-height:100vh;padding:20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{flex-direction:column;grid-template-columns:44px 1fr;align-items:flex-start;gap:12px;min-height:52px;display:flex}.brand-mark-image{object-fit:contain;background:0 0;justify-self:center;width:32px;height:32px}.brand-logo{object-fit:contain;object-position:left center;width:170px;max-width:100%;height:auto;display:block}.brand h1,.brand span,.topbar h2,.section-title h3{margin:0}.brand h1{font-size:1.1rem}.brand span{color:#b8c2cc;font-size:.82rem}.main-nav{gap:8px;display:grid}.main-nav .nav-item{color:#dbe4ee;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:40px;padding:0 12px;text-decoration:none;display:flex}.main-nav .nav-item:hover:not(.disabled),.main-nav .nav-item.active{background:#243244;border-color:#31445f}.main-nav .nav-item.disabled{opacity:.6;cursor:default;pointer-events:none}.main-nav .nav-item svg{flex-shrink:0}.workspace{grid-column:2;align-content:start;gap:18px;min-width:0;max-width:100%;padding:24px;display:grid;overflow-x:hidden}.topbar,.projects-panel{background:#fff;border:1px solid #d9e1e8;border-radius:8px}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px;display:flex}.eyebrow{color:#607080;text-transform:uppercase;margin:0 0 4px;font-size:.78rem}.topbar h2{font-size:clamp(1.25rem,2vw,1.8rem)}.project-description{color:#526170;overflow-wrap:anywhere;max-width:760px;margin:8px 0 0;line-height:1.5}.project-description.muted{color:#8a97a6}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions button{align-items:center;gap:8px;display:inline-flex}.export-dropdown{position:relative}.export-toggle{color:#fff;background:linear-gradient(#0f766e,#0b6b60);border:none;border-radius:8px;padding:10px 14px}.export-menu{z-index:60;background:#fff;border:1px solid #e6eef2;border-radius:8px;flex-direction:column;min-width:160px;margin-top:8px;padding:8px;display:flex;position:absolute;right:0;box-shadow:0 6px 18px #0f172a1f}.export-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px}.export-menu-item:hover{background:#f3faf8}.comments-count-badge{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.connection,.pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.connection.connected,.pill.foundation{color:#0f5f58;background:#d8f3ee}.connection.fallback,.pill.planned{color:#7a4b00;background:#fff0c2}.connection.loading{color:#334155;background:#dfe7f2}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{background:#fff;border:1px solid #d9e1e8;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:10px;min-height:88px;padding:16px;display:grid}.metric svg{color:#0f766e;grid-row:span 2}.metric span{color:#607080;font-size:.86rem}.metric strong{font-size:1.45rem}.projects-panel{padding:16px}.section-title{align-items:center;gap:8px;margin-bottom:14px;display:flex}.section-title svg{color:#0f766e}.dashboard-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e3e9ef;padding:12px 10px}th{color:#526170;background:#f8fafc;font-size:.8rem;font-weight:700}.audit-filters-card{background:#fff;border:1px solid #d9e1e8;border-radius:8px;max-width:100%;padding:16px;overflow:visible}.audit-results-card{background:#fff;border:1px solid #d9e1e8;border-radius:8px;max-width:100%;padding:16px;overflow:hidden}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;max-width:100%;display:flex}.audit-filter-group{flex-direction:column;flex:130px;gap:5px;min-width:0;max-width:200px;display:flex}.audit-filter-group label{color:#526170;align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:flex}.audit-filter-group select,.audit-filter-group input{min-height:38px;font:inherit;color:#17202a;background:#fff;border:1px solid #c8d2dc;border-radius:8px;padding:0 10px;transition:border-color .15s}.audit-filter-group select:focus,.audit-filter-group input:focus{border-color:#0f766e;outline:none}.audit-filter-actions{align-items:flex-end;gap:8px;padding-bottom:1px;display:flex}.audit-date-error{color:#f87171;white-space:nowrap;background:#f871711a;border:1px solid #f871714d;border-radius:6px;align-self:center;padding:4px 10px;font-size:.8rem}.audit-btn-search{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.audit-btn-search:hover{background:#0b5f58;border-color:#0b5f58}.audit-btn-search:active{transform:scale(.97)}.audit-btn-clear{color:#526170;cursor:pointer;background:#fff;border:1px solid #c8d2dc;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.84rem;transition:border-color .15s;display:inline-flex}.audit-btn-clear:hover{color:#b91c1c;border-color:#b91c1c}.audit-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:0;padding:0;overflow-x:auto}.audit-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:800px}.audit-table th:first-child{width:14%}.audit-table th:nth-child(2){width:10%}.audit-table th:nth-child(3){width:16%}.audit-table th:nth-child(4){width:14%}.audit-table th:nth-child(5){width:46%}.audit-table th{color:#526170;text-transform:uppercase;letter-spacing:.02em;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e3e9ef;padding:10px;font-size:.78rem;font-weight:700;position:sticky;top:0}.audit-table td{vertical-align:middle;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #e3e9ef;padding:10px;font-size:.88rem}.audit-timestamp{font-variant-numeric:tabular-nums;color:#526170;white-space:nowrap;font-size:.82rem}.audit-id-cell{font-variant-numeric:tabular-nums;color:#607080;font-weight:600}.event-chip,.aggregate-chip{text-transform:uppercase;white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.event-chip.created,.event-chip.approved{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.event-chip.deleted,.event-chip.rejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.event-chip.updated,.event-chip.status_changed{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.event-chip.exported{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.event-chip.default{color:#475569;background:#eef2f7;border:1px solid #cbd5e1}.aggregate-chip.project{color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe}.aggregate-chip.budget{color:#1e40af;background:#dceafe;border:1px solid #bfdbfe}.aggregate-chip.section{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.aggregate-chip.comment{color:#9d174d;background:#fce7f3;border:1px solid #fbcfe8}.aggregate-chip.expense{color:#86198f;background:#fae8ff;border:1px solid #f5d0fe}.aggregate-chip.approval{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.aggregate-chip.default{color:#475569;background:#eef2f7;border:1px solid #cbd5e1}.detail-inline-container{align-items:flex-start;gap:8px;display:flex}.detail-inline-items{flex-wrap:wrap;flex:1;gap:6px 12px;min-width:0;display:flex}.detail-inline-change,.detail-inline-plain{align-items:baseline;gap:3px;font-size:.82rem;line-height:1.4;display:inline-flex}.detail-inline-key{color:#607080;white-space:nowrap;font-weight:600}.detail-inline-old{color:#64748b}.detail-inline-separator{white-space:pre}.detail-inline-new{color:#334155}.detail-inline-new strong,.detail-inline-old strong{color:#1e293b;font-weight:700}.audit-no-details{color:#8a97a6;font-size:.82rem;font-style:italic}.audit-pagination{border-top:1px solid #e3e9ef;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.audit-pagination-info{color:#607080;font-size:.82rem}.audit-pagination-controls{gap:8px;display:flex}.audit-pagination-controls button{min-height:36px;padding:0 12px;font-size:.84rem;font-weight:600}.audit-loading{color:#607080;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.audit-spinner{border:3px solid #e3e9ef;border-top-color:#0f766e;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite audit-spin}@keyframes audit-spin{to{transform:rotate(360deg)}}@media (width<=980px){.audit-filters{flex-direction:column;align-items:stretch}.audit-filter-group{max-width:none}}@media (width<=640px){.audit-pagination{text-align:center;flex-direction:column}}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.status-chip.draft{color:#0f766e;background:#ecfeff}.status-chip.approved{color:#166534;background:#dcfce7}.status-chip.in_execution{color:#1d4ed8;background:#dbeafe}.status-chip.closed{color:#991b1b;background:#fee2e2}.status-chip.pending{color:#8a97a6;background:#eef2f7}.table-link,.text-action{color:#0f766e;background:0 0;border:0;min-height:auto;padding:0}.table-link{text-align:left;justify-content:flex-start;font-weight:700}.text-action{color:#526170;margin-bottom:6px;font-size:.84rem}.table-link:hover,.text-action:hover{color:#0b5f58;border-color:#0000}.budget-actions{flex-direction:column;align-items:flex-start;display:flex}.danger-action{color:#b91c1c}.danger-action:hover{color:#991b1b}.danger-button{background:#b91c1c}.danger-button:hover{background:#991b1b}.details-band{background:#fff;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;padding:16px;display:grid}.details-band>div{align-content:start;gap:4px;display:grid}.details-band span{color:#607080;font-size:.82rem}.details-band strong{font-size:1rem}.label-inline{align-items:center;gap:6px;display:inline-flex}.help-icon{appearance:none;color:#607080;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:16px;min-width:auto;height:16px;min-height:auto;padding:0;display:inline-flex}.tooltip-wrap{align-items:center;display:inline-flex;position:relative}.tooltip{color:#f8fafc;opacity:0;pointer-events:none;z-index:20;background:#111827;border-radius:8px;min-width:240px;max-width:280px;padding:10px 12px;font-size:.82rem;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 24px #0f172a2e}.tooltip:before{content:"";background:#111827;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip.visible,.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1;pointer-events:auto}.readonly-field{color:#17202a;background:#f8fafc;border:1px solid #d9e1e8;border-radius:8px;align-items:center;min-height:40px;padding:0 10px;display:flex}.info-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.info-banner strong{font-size:.95rem}.info-banner span{font-size:.88rem}.budget-sections{gap:16px;display:grid}.budget-sections-list{gap:28px;display:grid}.budget-section-card{background:#fff;border:1px solid #cfdbe2;border-radius:12px;gap:16px;padding:0 18px 18px;display:grid;overflow:hidden}.section-create-actions{gap:8px;margin-left:auto;display:flex}.subsection-combobox{position:relative}.subsection-combobox input{width:100%;padding-right:42px}.subsection-combobox .combobox-toggle{color:#526170;background:0 0;border:0;width:32px;min-height:32px;padding:0;position:absolute;top:4px;right:4px}.subsection-options{z-index:20;background:#fff;border:1px solid #c8d2dc;border-radius:10px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #173b572e}.subsection-options button{color:#173b57;text-align:left;background:0 0;border:0;justify-content:flex-start;gap:10px;width:100%}.subsection-options button:hover,.subsection-options button[aria-selected=true]{background:#eef6f5}.subsection-options button strong{color:#0f766e;min-width:36px}.budget-section-header,.budget-section-lines .table-header.compact{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-section-header{background:#e7f0f2;border-bottom:1px solid #cbdade;margin:0 -18px;padding:16px 18px;position:relative}.budget-section-header strong{margin-bottom:4px;display:block}.budget-section-header .numbered-section-title{align-items:baseline;gap:8px;display:flex}.collapsible-heading{align-items:center;gap:8px;min-width:0;display:flex}.section-collapse-control{min-width:min(620px,70%);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(180px,1fr);align-items:center;gap:9px;padding:5px 8px;display:grid}.collapsed-section-total{color:#173b57;white-space:nowrap;gap:2px;width:calc(14.2857% - 5.14px);font-size:.9rem;position:absolute;left:calc(57.1429% + 7.43px);margin:0!important;display:grid!important}.collapsed-section-total span{color:#607080;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.section-collapse-control:hover{background:#ffffff8c}.collapse-toggle{color:#526b77;background:0 0;border:0;border-radius:6px;flex:none;width:28px;min-height:28px;padding:0}.collapse-toggle:hover,.hierarchy-toggle:hover .collapse-toggle,.section-collapse-control:hover .collapse-toggle{color:#0f766e;background:#0f766e17}.collapse-toggle:focus-visible{outline-offset:1px;outline:2px solid #0f766e}.budget-section-header .section-number{color:#0f766e;font-size:1rem;font-weight:800}.budget-section-header .section-name{color:#17202a;font-size:1rem;font-weight:700}.budget-section-header span{color:#607080;font-size:.84rem}.budget-section-lines .subsection-heading-row{background:#fff}.budget-section-lines .subsection-heading-row th{text-align:left;border:0;padding:0}.subsection-heading-content{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;padding:10px 0;display:grid;position:relative}.subsection-heading-content:before,.sub-subsection-heading-content:before{content:"";z-index:0;pointer-events:none;border-radius:8px;position:absolute;top:10px;bottom:10px;right:10px}.subsection-heading-content:before{background:#e8f3f3;border:1px solid #c8dadd;border-left:5px solid #0f766e;left:18px}.subsection-heading-content>*,.sub-subsection-heading-content>*{z-index:1;position:relative}.subsection-heading-main{grid-column:1/5;align-items:center;min-width:0;margin-left:18px;display:flex}.subsection-heading-main .subsection-toggle{flex:auto;min-width:0}.subsection-heading-actions{grid-column:6/8;justify-self:end;align-items:center;gap:6px;margin-right:18px;display:flex}.subsection-heading-actions .subsection-create-line,.subsection-heading-actions .sub-subsection-create{white-space:nowrap;min-height:30px;padding:4px 9px;font-size:.76rem}.budget-section-lines .sub-subsection-heading-row th{background:#fff;border:0;padding:0}.sub-subsection-heading-content{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;padding:8px 0;display:grid;position:relative}.sub-subsection-heading-content:before{background:#f3f7f9;border:1px solid #dde5e8;border-left:3px solid #7b9aa6;inset:8px 10px 8px 44px}.sub-subsection-heading-content .sub-subsection-toggle{grid-column:1/5;width:auto;margin-left:44px}.sub-subsection-heading-actions{grid-column:6/8;justify-self:end;align-items:center;gap:6px;margin-right:18px;display:flex}.sub-subsection-heading-actions .sub-subsection-create-line{white-space:nowrap;min-height:30px;padding:4px 9px;font-size:.76rem}.hierarchy-toggle{text-align:left;border-radius:8px;grid-template-columns:28px minmax(180px,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 12px 6px 8px;display:grid;position:relative}.subsection-toggle{color:#173b57;background:0 0;border:0}.sub-subsection-toggle{color:#355666;background:0 0;border:0}.hierarchy-name{font-weight:700}.collapsed-nested-total{color:#34515d;text-align:left;white-space:nowrap;grid-column:5;padding:0 10px;font-size:.88rem;font-weight:700}.budget-section-lines .sub-subsection-spacer-row td{background:#fff;border:0;height:12px;padding:0}.budget-section-lines .sub-subsection-subtotal-row{background:#fff;border:0}.budget-section-lines .sub-subsection-subtotal-row th{border-top:0;border-bottom:0;padding:10px;position:relative;background:0 0!important}.budget-section-lines .sub-subsection-subtotal-row th:first-child:before,.budget-section-lines .sub-subsection-subtotal-row th:nth-child(2):before,.budget-section-lines .sub-subsection-subtotal-row th:last-child:before,.budget-section-lines .subsection-subtotal-row th:first-child:before,.budget-section-lines .subsection-subtotal-row th:nth-child(2):before,.budget-section-lines .subsection-subtotal-row th:last-child:before{content:"";height:var(--subtotal-divider-width);background:var(--subtotal-divider-color);position:absolute;top:0;right:0}.budget-section-lines .sub-subsection-subtotal-row th{--subtotal-divider-width:2px;--subtotal-divider-color:#d7e2e6}.budget-section-lines .sub-subsection-subtotal-row th:first-child:before{left:72px}.budget-section-lines .sub-subsection-subtotal-row th:nth-child(2){border-top:0}.budget-section-lines .sub-subsection-subtotal-row th:nth-child(2):before,.budget-section-lines .subsection-subtotal-row th:nth-child(2):before{left:0}.budget-section-lines .sub-subsection-subtotal-row th:last-child:before{left:0;right:18px}.budget-section-lines .sub-subsection-subtotal-row th:first-child{color:#526b77;padding-left:72px}.budget-section-lines .subsection-line-row td:first-child{padding-left:46px}.budget-section-lines .sub-subsection-line-row td:first-child{padding-left:72px}.budget-section-lines .subsection-line-row td,.budget-section-lines .sub-subsection-line-row td{border-bottom:1px solid #e3e9ef}.budget-section-lines .subsection-line-row td:first-child,.budget-section-lines .sub-subsection-line-row td:first-child,.budget-section-lines .subsection-line-row td:last-child,.budget-section-lines .sub-subsection-line-row td:last-child{border-bottom:0;position:relative}.budget-section-lines .subsection-line-row td:first-child:after,.budget-section-lines .sub-subsection-line-row td:first-child:after,.budget-section-lines .subsection-line-row td:last-child:after,.budget-section-lines .sub-subsection-line-row td:last-child:after{content:"";background:#e3e9ef;height:1px;position:absolute;bottom:0;right:0}.budget-section-lines .subsection-line-row td:first-child:after{left:46px}.budget-section-lines .sub-subsection-line-row td:first-child:after{left:72px}.budget-section-lines .subsection-line-row td:last-child:after,.budget-section-lines .sub-subsection-line-row td:last-child:after{left:0;right:18px}.budget-section-lines .subsection-line-row td:first-child:before,.budget-section-lines .sub-subsection-line-row td:first-child:before{content:"";background:#cbdadd;width:1px;position:absolute;top:0;bottom:0}.budget-section-lines .subsection-line-row td:first-child:before{left:25px}.budget-section-lines .sub-subsection-line-row td:first-child:before{left:51px}.budget-section-lines .subsection-subtotal-spacer-row td{background:#fff;border:0;height:14px;padding:0}.budget-section-lines .subsection-subtotal-row{background:#fff;border:0}.budget-section-lines .subsection-subtotal-row th{color:#405366;--subtotal-divider-width:3px;--subtotal-divider-color:#9eb9bf;border-top:0;border-bottom:0;padding:10px;font-weight:700;position:relative;background:0 0!important}.budget-section-lines .subsection-subtotal-row th:first-child:before{left:46px}.budget-section-lines .subsection-subtotal-row th:nth-child(2){border-top:0}.budget-section-lines .subsection-subtotal-row th:last-child:before{left:0;right:18px}.budget-section-lines .subsection-subtotal-row th:first-child{padding-left:46px}.budget-section-lines .section-subtotal-row{background:#fff;border:0}.budget-section-lines .section-subtotal-row th{color:#173b57;border-top:4px solid #537f8d;font-weight:700;background:#fff!important}.budget-section-lines .section-subtotal-row th:first-child{padding-left:18px}.subtotal-label{text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.budget-section-lines .subsection-spacer-row td{background:#fff;border:0;height:14px;padding:0}.budget-section-lines .section-subtotal-spacer-row td{background:#fff;border:0;height:18px;padding:0}.budget-section-lines{gap:10px;display:grid}.budget-section-lines table{border:1px solid #e3e9ef;border-radius:8px;overflow:hidden}.budget-section-lines td,.budget-section-lines th{font-size:.88rem}.budget-section-lines .empty-state.compact{min-height:120px}.modal-wide{max-width:680px}.status-actions{border-top:1px solid #e3e9ef;grid-column:1/-1;padding-top:12px;gap:8px!important}.status-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted-note{color:#8a97a6;font-size:.86rem}.status-pill-button{border:1px solid #0000;border-radius:999px;gap:6px;min-height:32px;padding:0 14px;font-size:.82rem;font-weight:700;transition:filter .15s,transform 50ms}.status-pill-button:hover{filter:brightness(.96);border-color:#0000}.status-pill-button:active{transform:scale(.98)}.status-pill-button.draft{color:#0f766e;background:#ecfeff}.status-pill-button.approved{color:#166534;background:#dcfce7}.approval-prerequisite-note{color:#9a3412;flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.inline-link-button{color:#0f5f58;min-height:auto;font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.inline-link-button:hover{color:#0b4b45;background:0 0;border:0}.status-pill-button.in_execution{color:#1d4ed8;background:#dbeafe}.status-pill-button.closed{color:#991b1b;background:#fee2e2}.status-pill-button.is-unavailable{color:#6b7280;opacity:.8;cursor:not-allowed;background:#e5e7eb;border-color:#d1d5db}.status-pill-button:disabled{cursor:not-allowed;filter:none;opacity:.8}.empty-state{color:#526170;text-align:center;border:1px dashed #c8d2dc;border-radius:8px;place-items:center;min-height:240px;display:grid}.empty-state strong{color:#17202a}.review-list{gap:12px;display:grid}.review-card{background:#fff;border:1px solid #d9e1e8;border-radius:10px;gap:12px;padding:16px;display:grid}.review-card-group{border-color:#b8c7d8;gap:14px;box-shadow:0 1px 2px #0f172a0a}.review-card-header,.review-card-body,.review-card-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-card-title-group{align-items:flex-start;gap:10px;display:flex}.review-card-title-group h4{color:#17202a;margin:0 0 4px}.review-card-title-group h5{color:#17202a;margin:0;font-size:.95rem}.review-card-title-group p,.review-card-body p,.review-card-meta{color:#607080;margin:0;font-size:.92rem}.review-card-meta{flex-wrap:wrap;gap:6px 16px;display:flex}.review-notification-content{gap:10px;min-width:0;padding-left:24px;display:grid}.review-notification-description{overflow-wrap:anywhere;color:#334155;border-left:3px solid #cbd5e1;margin:0;padding-left:12px;line-height:1.5}.review-card-actions{justify-content:flex-end}.review-group-item-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-action{color:#526170;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.text-action:hover{color:#0f766e}.review-group-items{gap:10px;display:grid}.review-author-groups{gap:14px;display:grid}.review-author-group{gap:8px;display:grid}.review-author-group-header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.review-author-group-header h5{color:#334155;margin:0;font-size:.95rem}.review-author-group-header span{color:#607080;font-size:.82rem}.review-detail-action{align-items:center;gap:6px;display:inline-flex}.review-group-item{background:#f8fafc;border:1px solid #e3e9ef;border-radius:8px;gap:10px;padding:12px;display:grid}.review-group-item-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-group-item strong{color:#17202a;margin-bottom:3px;display:block}.review-card-title-group h6{color:#17202a;margin:0;font-size:.9rem}.user-form{gap:12px;max-width:480px;display:grid}.user-form label{color:#334155;gap:6px;font-weight:600;display:grid}.user-form input,.user-form select{background:#fff;border:1px solid #c8d2dc;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.form-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.feedback{color:#0f5f58;margin:0;font-weight:600}.actions-cell,.bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button,.icon-action{width:36px;min-width:36px;min-height:36px;padding:0}.muted-text{color:#607080;margin-top:2px;font-size:.82rem}.selected-row{background:#f4fbfa}.table-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bulk-actions{gap:12px}.bulk-actions span{color:#526170;font-size:.9rem;font-weight:600}.version-snapshot-section{border-bottom:1px solid #e2e8f0;padding:14px 12px}.version-snapshot-section>h5{color:#173b57;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;display:flex}.version-snapshot-section>h5>span{color:#617887;background:#edf3f6;border-radius:5px;padding:3px 7px;font-size:.68rem;font-weight:500}.version-snapshot-section table{width:100%;font-size:.75rem}.version-snapshot-section th,.version-snapshot-section td{padding:8px 6px}.version-snapshot-section td:last-child{text-align:right;font-variant-numeric:tabular-nums}.version-snapshot-section small{color:#718494;font-size:.65rem;display:block}.version-snapshot-section .version-group-heading th{color:#405a6e;background:#edf3f6}.version-snapshot-section .version-child-heading th{background:#f8fafc;padding-left:20px}.version-snapshot-section .version-child-subtotal{color:#52677a;font-weight:600}.version-snapshot-section .version-child-subtotal th{padding-left:20px}.version-snapshot-section .version-group-subtotal{color:#405a6e;font-weight:700}.version-snapshot-section tfoot{color:#173b57;background:#edf7f5;font-weight:700}.version-snapshot-section tfoot th,.version-snapshot-section tfoot td{border-top:2px solid #537f8d}.version-snapshot-section tfoot svg{vertical-align:middle;margin-right:4px}.modal-backdrop{z-index:10;background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.modal{overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:1px solid #d9e1e8;border-radius:8px;gap:16px;width:100%;max-width:420px;min-height:0;max-height:calc(100dvh - 32px);padding:18px;display:grid;overflow-y:auto}.modal.formula-trace-modal{border-radius:18px;flex-direction:column;gap:0;max-width:1120px;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f253b33}.formula-trace-header{border-bottom:1px solid #e5edf1;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.formula-trace-heading{align-items:center;gap:14px;min-width:0;display:flex}.formula-trace-icon{color:#246e72;background:#eaf5f4;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.formula-trace-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#617887;font-size:.72rem;font-weight:600}.formula-trace-heading h3{color:#173b57;overflow-wrap:anywhere;margin:3px 0 0;font-size:1.2rem;line-height:1.4}.formula-trace-header>button{color:#617887;background:#f2f6f8;border:0;border-radius:50%;flex-shrink:0}.formula-trace-content{overscroll-behavior:contain;background:#f8fafc;min-height:0;padding:20px 28px 28px;overflow-y:auto}.formula-trace-formula{color:#526d80;margin-bottom:24px;font-size:.8rem}.formula-trace-formula summary{cursor:pointer;width:fit-content;padding:4px 0;font-weight:600}.formula-trace-formula p{overflow-wrap:anywhere;background:#edf3f6;border-radius:10px;margin:12px 0 0;padding:14px 16px;line-height:1.8}.formula-trace-components h4{color:#405a6e;margin:0 0 14px;font-size:.82rem;font-weight:600}.formula-trace-components ul,.formula-trace-operations ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.formula-trace-components li{background:#fff;border:1px solid #e2eaf0;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.formula-trace-component{min-width:0}.formula-trace-component h5{color:#173b57;overflow-wrap:anywhere;margin:0 0 10px;font-size:.95rem;font-weight:600}.formula-trace-component-detail{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.formula-trace-component-detail>p{color:#617887;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.formula-trace-sources{flex-wrap:wrap;gap:8px;display:flex}.formula-trace-sources>span{color:#617887;background:#f3f7f9;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:.75rem;display:flex}.formula-trace-sources .formula-trace-reference{flex-wrap:wrap;align-items:center;display:flex}.formula-trace-detail{margin-top:24px}.formula-trace-detail>summary{cursor:pointer;color:#526d80;margin-bottom:14px;font-size:.8rem;font-weight:600}.formula-trace-reference{color:#52677a;overflow-wrap:anywhere;justify-items:start;gap:6px;min-width:0;font-size:.8rem;display:grid}.formula-trace-reference-code{color:#32697c;background:#edf4f7;border-radius:5px;padding:2px 7px;font-size:.68rem;font-weight:600}.formula-trace-components li>strong,.formula-trace-operations strong{color:#173b57;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-shrink:0;font-size:.95rem}.formula-trace-components li>strong{color:#205f63;font-size:1.15rem}.formula-trace-operations li{background:#fff;border:1px solid #e2eaf0;border-radius:12px;grid-template-columns:28px minmax(0,1fr) minmax(64px,auto);align-items:center;gap:14px;padding:14px 18px;display:grid}.formula-trace-step-number{color:#347576;background:#eaf5f4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:600;display:grid}.formula-trace-operation{gap:5px;min-width:0;display:grid}.formula-trace-operation>span{color:#405a6e;overflow-wrap:anywhere;font-size:.8rem}.formula-trace-operation code{color:#314b60;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem}.formula-trace-operations strong{text-align:right}.formula-trace-operations strong>span{color:#91a2ae;margin-right:8px}.formula-trace-result{color:#205f63;background:#edf7f5;border-top:1px solid #d4e9e5;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.formula-trace-result>span{align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.formula-trace-result>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.8rem}@media (width<=720px){.formula-trace-header{padding:20px}.formula-trace-content{padding:16px 20px 24px}.formula-trace-components li{gap:14px;padding:16px}.formula-trace-result{padding:16px 20px}}@media (width<=420px){.formula-trace-heading{gap:10px}.formula-trace-icon{border-radius:10px;width:38px;height:38px}.formula-trace-heading h3{font-size:1rem}.formula-trace-operations li{grid-template-columns:24px minmax(0,1fr) minmax(44px,auto);gap:8px;padding:12px}.formula-trace-step-number{width:24px;height:24px}.formula-trace-operation code{font-size:.8rem}.formula-trace-operations strong{font-size:.85rem}.formula-trace-components li{flex-wrap:wrap}}:is(html:has(.modal-backdrop),body:has(.modal-backdrop)){overflow:hidden}html:has(.modal-backdrop) .sidebar{overflow:hidden}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header button{border-color:#0000;width:32px;min-height:32px;padding:0}.modal-header h3{margin:0}.modal-header h2{margin:0;font-size:1.4rem}.modal-header span{color:#607080;font-size:.84rem}.modal-form{gap:14px;display:grid}.modal-form label{color:#526170;gap:6px;font-size:.86rem;font-weight:600;display:grid}.modal-form .form-field{gap:6px;display:grid}.modal-form .field-hint{color:#738293;font-size:.78rem}.modal-form input,.modal-form select,.modal-form textarea{color:#17202a;resize:vertical;box-sizing:border-box;border:1px solid #c8d2dc;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.modal-form input,.modal-form select{text-overflow:ellipsis;white-space:nowrap;min-height:40px;overflow:hidden}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.deletion-dependencies{color:#493c23;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #e3c783;border-radius:8px;padding:16px}.deletion-dependencies p{margin:10px 0}.deletion-dependencies ul{max-height:280px;margin:0;padding-left:20px;overflow-y:auto}.deletion-dependencies li{padding:8px 0}.deletion-dependencies li span{margin-top:4px;font-size:.85rem;display:block}.deletion-dependencies code{margin-left:4px;font-size:.85rem}.form-grid{row-gap:18px;padding-top:4px;display:grid}.form-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:20px;display:grid}.modal-form .form-grid label{align-content:start;min-width:0}.modal-form .form-grid input,.modal-form .form-grid select,.modal-form .form-grid .readonly-field{box-sizing:border-box;width:100%}.form-error{color:#b91c1c;margin:0;font-size:.84rem}.checkbox-field{align-items:center;gap:10px;font-weight:500;display:flex!important}.checkbox-field input{width:18px;height:18px}.icon-action{width:36px;min-height:36px;padding:0}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{width:auto;height:auto;max-height:none;position:static;overflow-y:visible}.workspace{grid-column:auto}.main-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid,.metrics,.dashboard-grid,.details-band{grid-template-columns:1fr}.budget-section-header{flex-wrap:wrap;align-items:flex-start}.section-collapse-control{width:100%;min-width:0}.collapsed-section-total{width:auto;position:static;margin-left:36px!important}}@media (width<=768px){.audit-filters{gap:12px}.audit-filter-group{flex:calc(50% - 6px);min-width:0;max-width:100%}.audit-filter-actions{width:100%;margin-top:4px}.audit-btn-search,.audit-btn-clear{flex:1;justify-content:center}.audit-pagination{text-align:center;flex-direction:column;align-items:center;gap:10px}.audit-pagination-controls{justify-content:center;width:100%}.audit-pagination-controls button{flex:1;justify-content:center}}@media (width<=640px){.workspace{padding:14px}.audit-filters-card{padding:12px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions,.topbar button{width:100%}.topbar button{flex:1}.form-grid-row{grid-template-columns:1fr;row-gap:18px}.section-collapse-control,.hierarchy-toggle{grid-template-columns:28px minmax(0,1fr)}.main-nav{grid-template-columns:1fr 1fr}}@media (width<=480px){.audit-filter-group{flex:100%}}.field-error,.form-error{color:#ef4444;margin-top:5px;font-size:.8rem;font-weight:500;display:block}.line-label-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.line-comment-pill{color:#92400e;text-transform:uppercase;letter-spacing:.02em;background:#fef3c7;border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.line-comment-pill.resolved{color:#166534;background:#dcfce7}.line-comment-action{color:#b45309}.line-comment-action-resolved{color:#15803d}.line-comments-card{background:#fffdf9;border:1px solid #f0d8a4;border-radius:12px;margin:8px 0 12px;padding:12px}.comment-thread{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.comment-thread-header{color:#17202a;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.comment-thread-header svg{opacity:.7}.add-comment-form{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-textarea{font:inherit;resize:vertical;color:#17202a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:80px;padding:10px 12px;font-size:14px}.form-textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1a}.form-textarea:disabled{color:#8a97a6;background:#f3f6f8}.form-error,.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:14px}.form-controls{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.form-options{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.form-label input{cursor:pointer}.form-select{font:inherit;color:#17202a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:13px}.form-select:focus{border-color:#0f766e;outline:none}.btn-submit-comment{color:#fff;white-space:nowrap;background:#0f766e;border-color:#0f766e;align-items:center;gap:6px;min-height:36px;padding:8px 14px;font-weight:500;display:inline-flex}.btn-submit-comment:hover:not(:disabled){background:#0d5c5a;border-color:#0d5c5a}.btn-submit-comment:disabled{color:#6b8f8d;background:#bfdbda;border-color:#bfdbda}.comment-list{flex-direction:column;gap:12px;display:flex}.comment-list-header{border-bottom:1px solid #e2e8f0;justify-content:flex-start;padding-bottom:8px;display:flex}.comment-filter{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.comment-filter input{cursor:pointer}.comment-list-items{flex-direction:column;gap:12px;max-height:600px;padding-right:4px;display:flex;overflow-y:auto}.comment-list-empty{color:#8a97a6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:14px;display:flex}.comment-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #0f766e;border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.comment-item.comment-private{background:#fef3f2;border-left-color:#ea580c}.comment-item.comment-resolved{opacity:.7;background:#f0fdf4;border-left-color:#22c55e}.comment-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comment-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.comment-author{color:#17202a;font-weight:600}.comment-time{color:#64748b}.comment-badge{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.comment-badge.comment-role{color:#7c2d12;background:#fef3f2}.comment-actions{gap:6px;display:flex}.comment-action-btn{color:#8a97a6;background:0 0;border-color:#0000;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:12px;display:inline-flex}.comment-action-btn:hover:not(:disabled){color:#0f766e;background:#d1f4f2}.comment-action-btn.comment-delete-btn:hover:not(:disabled){color:#dc2626;background:#fee2e2}.comment-body{color:#17202a;word-wrap:break-word;margin:0;font-size:14px;line-height:1.5}.comment-body p{margin:0}.comment-resolved-badge{color:#166534;background:#dcfce7;border-radius:4px;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.comment-replies-toggle{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}.comment-toggle-replies-btn{color:#0f766e;background:0 0;border-color:#0000;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.comment-toggle-replies-btn:hover{background:#d1f4f2}.comment-replies-loading{color:#64748b;text-align:center;padding:8px 12px;font-size:13px;font-style:italic}.comment-replies{border-left:2px solid #e2e8f0;flex-direction:column;gap:10px;margin-top:12px;padding-left:20px;display:flex}.comment-reply-item{position:relative}.comment-item-wrapper{flex-direction:column;gap:12px;display:flex}.comment-reply-form-container{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:10px;padding:12px}.comment-reply-form-container h4{color:#166534;margin:0 0 12px;font-size:13px;font-weight:600}.btn-cancel-reply{min-height:32px;margin-top:8px;padding:0 12px;font-size:13px}.searchable-select{width:100%;position:relative}.searchable-select-trigger{cursor:pointer;color:#17202a;box-sizing:border-box;background:#fff;border:1px solid #c8d2dc;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:.88rem;transition:border-color .15s;display:flex}.searchable-select-trigger:hover,.searchable-select-trigger:focus-within{border-color:#0f766e}.searchable-select-trigger .placeholder{color:#8a97a6}.searchable-select-dropdown{z-index:999;background:#fff;border:1px solid #c8d2dc;border-radius:8px;flex-direction:column;width:100%;min-width:220px;max-height:250px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 6px 18px #0000001f}.searchable-select-search{color:#64748b;background:#f8fafc;border-bottom:1px solid #e3e9ef;align-items:center;gap:8px;padding:8px 12px;display:flex}.searchable-select-search input{background:0 0;border:none;outline:none;width:100%;font-size:.86rem}.searchable-select-search input::placeholder{color:#94a3b8}.searchable-select-options{max-height:200px;overflow-y:auto}.searchable-select-option{cursor:pointer;color:#334155;padding:8px 12px;font-size:.86rem;transition:background .1s}.searchable-select-option:hover{background:#f1f5f9}.searchable-select-option.selected{color:#0f766e;background:#f0fdfa;font-weight:600}.searchable-select-empty{text-align:center;color:#94a3b8;padding:12px;font-size:.86rem}.approvals-count-badges{align-items:center;gap:4px;display:inline-flex}.approvals-count-badge{border-radius:999px;align-items:center;gap:3px;min-height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.approvals-count-badge.approved{color:#0f5f58;background:#d8f3ee}.approvals-count-badge.changes{color:#92400e;background:#fef3c7}.approvals-count-badge.rejected{color:#991b1b;background:#fee2e2}.approvals-count-badge.pending{color:#8a97a6;background:#eef2f7}.approvals-panel{background:#fff;border:1px solid #d9e1e8;border-radius:8px;gap:14px;padding:16px;display:grid}.approval-gate-banner{border-radius:8px;gap:4px;padding:14px 16px;display:grid}.approval-gate-banner strong{font-size:.95rem}.approval-gate-banner span{font-size:.88rem}.approval-gate-banner.satisfied{color:#0f5f58;background:#d8f3ee;border:1px solid #99ded3}.approval-gate-banner.blocked{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.approval-decision-form{border-top:1px solid #e3e9ef;gap:10px;padding-top:14px;display:grid}.approval-decision-form label{margin-bottom:4px;font-size:.86rem;font-weight:600;display:block}.approval-decision-form button{justify-self:start}.approval-decision-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approval-decision-item{border:1px solid #e3e9ef;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.approval-decision-item>div{justify-items:start;gap:4px;display:grid}.approval-decision-comment{color:#475569;margin:0;font-size:.88rem}.login-page,.auth-loading{background:radial-gradient(circle at 0 0,#c91f4a26,#0000 32rem),#f5f5f2;place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:#fff;border:1px solid #deded8;border-radius:1rem;width:min(100%,28rem);padding:2.5rem;box-shadow:0 1.25rem 4rem #25251f1f}.login-card h1{margin:.5rem 0}.login-brand-logo{object-fit:contain;width:100%;max-width:16rem;height:auto;margin:0 0 2rem;display:block}.login-form{gap:1rem;margin-top:1.75rem;display:grid}.login-form label{gap:.4rem;font-weight:600;display:grid}.login-form input{min-height:2.75rem}.login-form button{min-height:2.75rem;margin-top:.5rem}.session-panel{border-top:1px solid #ffffff24;gap:.25rem;margin-top:auto;padding:1rem;display:grid}.session-panel span{opacity:.7;font-size:.75rem}.session-panel button{margin-top:.6rem}.private-section-notice{color:#64748b;background:#f8fafc;margin:0;padding:20px 24px}.budget-status-summary{flex-wrap:wrap;gap:6px;display:flex}
