:root{--siena-green:#006b54;--siena-yellow:#fcc917;--siena-white:#ffffff;--siena-dark-green:#1b4932;--siena-cool-gray:#cfc9c4;--siena-light-green:#0db02b;--siena-red:#b01c2e;--siena-blue:#008ab1;--bg:linear-gradient(145deg,#f6f4f1,#eef3ef 54%,#f8f7f5);--surface:#ffffff;--surface-border:#d8ddd8;--text-main:#173326;--text-muted:#4f625a}*{box-sizing:border-box}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body,html{margin:0;padding:0;font-family:Merriweather,Georgia,serif;color:var(--text-main);background:var(--bg);overflow-y:scroll}html{min-height:100%}body,html{width:100%}body{min-height:100vh}h1,h2,h3{font-family:Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0}dd,dt,li,p,td,th{font-family:Merriweather,Georgia,serif}.page{width:100%;max-width:none;margin:0;padding:clamp(1rem,2vw,1.5rem) clamp(.75rem,2.2vw,1.5rem) 3rem}.topNav{position:relative;z-index:50;background:linear-gradient(120deg,var(--siena-green),var(--siena-dark-green));color:var(--siena-white);border-bottom:4px solid var(--siena-yellow)}.impersonationBanner{width:100%;padding:.7rem clamp(.75rem,2.2vw,1.5rem);display:flex;justify-content:center;align-items:center;gap:1rem;background:#b42318;color:#fff;border-bottom:3px solid #ffcf33;font-family:Gudea,Arial,sans-serif}.impersonationBanner a{color:#fff;font-weight:700;text-decoration:underline}.topNavInner{width:100%;max-width:none;margin:0;padding:1rem clamp(.75rem,2.2vw,1.5rem);justify-content:space-between;gap:1rem}.brand,.topNavInner{display:flex;align-items:center}.brand{flex:0 0 auto;text-decoration:none}.brandLogoFrame{display:block;width:clamp(190px,16vw,230px);padding:.35rem .55rem;border:1px solid #ffffff80;border-radius:12px;background:#ffffff;box-shadow:0 3px 12px #002b2038}.brandLogo{display:block;width:100%;height:auto;object-fit:contain}.mainNav{flex-wrap:wrap;gap:.5rem}.mainNav,.mainNav form{display:flex;align-items:center}.mainNav form{margin:0}.globalFyPicker{display:inline-flex;align-items:center;gap:.35rem;color:var(--siena-white);font-family:Gudea,Arial,sans-serif}.globalFyPicker span{font-size:.78rem;opacity:.9}.globalFyPicker select{min-height:2.2rem;border:1px solid #ffffff52;border-radius:999px;background:#ffffff12;color:var(--siena-white);padding:.35rem .6rem}.globalFyPicker option{color:var(--text-main)}.navLink{display:inline-flex;align-items:center;min-height:2.2rem;color:var(--siena-white);text-decoration:none;font-family:Gudea,Arial,sans-serif;border:1px solid #ffffff52;border-radius:999px;padding:.45rem .9rem}.navLink:hover{background:#ffffff1a}.navMenuList{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.navMenu{position:relative}.navMenuButton{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;color:var(--siena-white);font-family:Gudea,Arial,sans-serif;border:1px solid #ffffff52;background:transparent;border-radius:999px;padding:.45rem .9rem;cursor:pointer}.navMenuButton.active,.navMenuButton:hover,.navMenuButton[aria-expanded=true]{background:#ffffff1a;border-color:#ffffff99}.navMenuChevron{font-size:.72rem;transition:transform .15s ease}.navMenuButton[aria-expanded=true] .navMenuChevron{transform:rotate(180deg)}.navMenuDropdown{position:absolute;z-index:80;top:calc(100% + .45rem);left:0;display:grid;min-width:220px;padding:.45rem;border:1px solid #cfd8d2;border-radius:12px;background:var(--surface);box-shadow:0 14px 32px #092c2060}.navMenuLink{color:var(--text-main);text-decoration:none;font-family:Gudea,Arial,sans-serif;border-radius:8px;padding:.65rem .75rem;white-space:nowrap}.navMenuLink.active,.navMenuLink:hover{color:var(--siena-dark-green);background:#e8f2ed}.navButton{display:inline-flex;align-items:center;min-height:2.2rem;color:var(--siena-white);text-decoration:none;font-family:Gudea,Arial,sans-serif;border:1px solid #ffffff52;background:transparent;border-radius:999px;padding:.45rem .9rem;cursor:pointer}.navButton:hover{background:#ffffff1a}.userBar{width:100%;max-width:none;margin:0;padding:0 clamp(.75rem,2.2vw,1.5rem) .6rem}.userBarText{margin:0;color:#d6ebe2;font-size:.8rem}.heroCard,.panel,.projectCard,.tableWrap{background:var(--surface);border:1px solid var(--surface-border);border-radius:16px}.heroCard,.sectionHeader{margin-bottom:1rem}.heroCard{padding:1.25rem}.eyebrow{margin:0;font-family:Gudea,Arial,sans-serif;color:var(--siena-green);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.heroTitle{margin-top:.35rem;font-size:clamp(1.6rem,3.2vw,2.5rem)}.heroSubtitle{color:var(--text-muted);margin:.5rem 0 0}.helperText{margin-top:.25rem;color:var(--text-muted);font-size:.82rem}.successNote{color:var(--siena-light-green)}.errorNote,.successNote{margin:.6rem 0 0;font-family:Gudea,Arial,sans-serif}.errorNote{color:var(--siena-red)}.gridCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:.9rem;gap:.9rem}.projectCard{padding:1rem}.projectCardHeader h2{font-size:1.3rem}.projectCardHeader p{margin:.3rem 0 .8rem;color:var(--text-muted)}.metricGrid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0 0 .9rem}.metricGrid div{padding:.5rem;border:1px solid #e3e8e3;border-radius:10px}.metricGrid dt{color:var(--text-muted);font-size:.78rem;margin-bottom:.18rem}.metricGrid dd{margin:0;font-size:.95rem;font-weight:700}.positive{color:var(--siena-light-green)}.negative{color:var(--siena-red)}.buttonLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:Gudea,Arial,sans-serif;color:var(--siena-dark-green);border:1px solid var(--siena-dark-green);border-radius:999px;padding:.45rem .85rem}.buttonLink:disabled,.tinyButton:disabled{cursor:not-allowed;opacity:.55}.buttonPrimary{background:var(--siena-green);color:var(--siena-white)}.buttonPrimary:hover{background:var(--siena-dark-green)}.sectionHeader h1{margin-top:.2rem}.tableWrap{overflow:auto;scrollbar-gutter:stable both-edges}.institutionalGridWrap{max-height:72vh;border:1px solid #dfe8e1;border-radius:14px}.institutionalSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin:0 0 1rem}.institutionalSummaryCard{display:grid;grid-gap:.2rem;gap:.2rem}.institutionalSummaryCard span,.revenueSummaryStrip span{color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.institutionalSummaryCard strong{font-size:clamp(1.4rem,2vw,2rem)}.institutionalSummaryCard small{color:var(--text-muted)}.revenueSummaryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:1rem 0}.revenueSummaryStrip>div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem;background:#f5f8f5;border:1px solid #e0e9e1;border-radius:10px}.revenueProgress{width:100%;height:.34rem;margin-top:.35rem;overflow:hidden;background:#e0e8e1;border-radius:99px}.revenueProgress span{display:block;height:100%;background:var(--siena-green);border-radius:inherit}.segmentedControl{display:inline-flex;padding:.2rem;background:#eef3ef;border:1px solid #d5e0d7;border-radius:999px}.segmentedControl a{padding:.38rem .75rem;color:var(--text-muted);border-radius:999px;font-family:Gudea,Arial,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none}.segmentedControl a.active{color:var(--siena-dark-green);background:#ffffff;box-shadow:0 1px 4px rgba(0,53,35,.12)}table{width:100%;border-collapse:collapse;min-width:clamp(680px,88vw,980px)}td,th{text-align:left;padding:.65rem .6rem;border-bottom:1px solid #e6ebe6;font-size:.9rem}th{font-family:Gudea,Arial,sans-serif;background:#f3f7f4}.institutionalGrid{min-width:1680px}.institutionalGrid-compact{min-width:1500px}.institutionalGrid td,.institutionalGrid th{vertical-align:top}.institutionalGrid thead th{top:0;z-index:4}.institutionalGrid thead th,.stickyCol{position:-webkit-sticky;position:sticky}.stickyCol{background:var(--surface);z-index:3;box-shadow:1px 0 0 #e6ebe6}.institutionalGrid thead .stickyCol{background:#f3f7f4;z-index:5}.institutionalAccountCol{left:0;min-width:220px;width:220px}.institutionalGroupRow th{position:relative;top:auto;z-index:2;padding:.55rem .75rem;color:var(--siena-dark-green);background:#e8f0e9;border-top:2px solid #c8d9cc}.institutionalGroupRow span{margin-left:.7rem;color:var(--text-muted);font-weight:400}.stickyCol1{left:0;min-width:92px;width:92px}.stickyCol2{left:92px;min-width:160px;width:160px}.stickyCol3{left:252px;min-width:190px;width:190px}.stickyCol4{left:442px;min-width:130px;width:130px}.budgetMonthCell,.monthHeader{min-width:150px;text-align:right}.budgetMonthCell{background:#ffffff}.institutionalBulkForm{display:block}.varianceCellActions{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end;margin-top:.55rem}.varianceSelectLabel{display:inline-flex;align-items:center;gap:.32rem;font-family:Gudea,Arial,sans-serif;font-size:.78rem}.emptyMonthCell,.varianceSelectLabel{color:var(--text-muted)}.negativeMonthCell{background:#fff4f1;outline:1px solid #f0b0a1;outline-offset:-1px}.monthAvailable{font-weight:800}.monthAvailable span{display:block;color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.monthMeta{display:grid;grid-gap:.12rem;gap:.12rem;margin:.25rem 0;color:var(--text-muted);font-size:.74rem}.monthMeta span{display:flex;justify-content:space-between;gap:.5rem}.monthMeta b{font-weight:700}.legacyBudgetPanel>summary,.revenueEntryPanel>summary{cursor:pointer;list-style:none}.legacyBudgetPanel>summary::-webkit-details-marker,.revenueEntryPanel>summary::-webkit-details-marker{display:none}.legacyBudgetPanel>summary span,.revenueEntryPanel>summary span{display:grid;grid-gap:.2rem;gap:.2rem}.legacyBudgetPanel>summary span:after,.revenueEntryPanel>summary span:after{content:"Open";justify-self:end;margin-top:-2rem;color:var(--siena-green);font-family:Gudea,Arial,sans-serif;font-weight:700}.legacyBudgetPanel[open]>summary span:after,.revenueEntryPanel[open]>summary span:after{content:"Close"}.legacyBudgetPanel>summary small,.revenueEntryPanel>summary small{max-width:70ch;color:var(--text-muted);font-weight:400}.legacyBudgetPanel[open]>.tableWrap,.revenueEntryPanel[open]>.requestForm{margin-top:1rem}.procurementHeaderActions{display:flex;justify-content:flex-end;margin:-.25rem 0 1rem}.procurementQueues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.procurementQueueCard{display:grid;grid-gap:.15rem;gap:.15rem;min-height:88px;padding:.85rem 1rem;color:var(--text-main);background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 5px 18px rgba(23,51,38,.06);text-decoration:none}.procurementQueueCard strong{color:var(--siena-dark-green);font-size:1.7rem}.procurementQueueCard span{color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-weight:700}.procurementQueueCard.active{border-color:var(--siena-green);box-shadow:inset 0 0 0 2px rgba(0,107,84,.12),0 5px 18px rgba(23,51,38,.08)}.procurementFilterPanel .uiFilterToolbar{padding:0;border:0;background:transparent}.procurementTableTools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 .5rem}.columnChooser{position:relative}.columnChooser summary{padding:.45rem .75rem;cursor:pointer;list-style:none;font-family:Gudea,Arial,sans-serif;font-weight:700;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface)}.columnChooser summary::-webkit-details-marker{display:none}.columnChooser>div{position:absolute;z-index:8;top:calc(100% + .35rem);right:0;display:grid;grid-gap:.5rem;gap:.5rem;min-width:190px;padding:.8rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 12px 30px rgba(23,51,38,.16)}.procurementOrderCell{min-width:240px}.procurementIdentifiers span,.procurementOrderCell span,.procurementOrderCell strong{display:block}.procurementIdentifiers,.procurementOrderCell span{color:var(--text-muted);font-size:.78rem}.procurementIdentifiers{min-width:135px}.procurementIdentifiers b{display:inline-block;min-width:2.4rem;color:var(--text-main)}@media (max-width:900px){.institutionalSummaryGrid,.procurementQueues,.revenueSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.compactHeaderCell{max-width:150px;width:150px;white-space:normal;line-height:1.15}.sortHeaderButton{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem}.statusChip{display:inline-flex;border-radius:999px;font-size:.75rem;padding:.2rem .55rem;text-transform:uppercase;letter-spacing:.05em;font-family:Gudea,Arial,sans-serif}.status-requested{background:#fff0b5;color:#6b5300}.status-encumbered{background:#dbf3d8;color:#1f5f1e}.status-pending_cc{background:#dff4fb;color:#005a73}.status-posted{background:#dce9e2;color:#1b4932}.status-ordered{background:#ffe5c2;color:#8a4300}.status-partial_received{background:#efe5ff;color:#5d2f9e}.status-fully_received{background:#dfd0ff;color:#45207a}.status-invoice_sent{background:#dff4fb;color:#005a73}.status-invoice_received{background:#cfeeff;color:#004f78}.status-paid{background:#dbf3d8;color:#1f5f1e}.status-cancelled{background:#f8dde0;color:#7f1d2a}.panelGrid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel{padding:1rem}.panelFull{grid-column:1/-1}.panel h2{margin-bottom:.5rem;font-size:1.1rem}.panel ul{margin:.3rem 0 0;padding-left:1.1rem}.inlineActionRow{display:flex;gap:.6rem;margin-bottom:.8rem}.singlePicker{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.8rem;max-width:340px;font-family:Gudea,Arial,sans-serif}.singlePicker select{border:1px solid #cbd6ce;border-radius:8px;padding:.42rem .5rem}.treeNode{border:1px solid #e3e8e3;border-radius:10px;padding:.5rem .6rem;margin-bottom:.55rem;background:#fafcfa}.treeNode>summary{cursor:pointer;font-family:Gudea,Arial,sans-serif}.childNode{margin-left:.7rem;margin-top:.5rem}.inlineEditForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.45rem;gap:.45rem;margin:.55rem 0}.inlineEditForm input,.inlineEditForm select{border:1px solid #cbd6ce;border-radius:8px;padding:.38rem .45rem}.authShell{display:grid;place-items:center;min-height:calc(100vh - 180px);padding:1rem}.authCard{width:min(460px,100%);background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;padding:1.2rem}.authCard h1{margin:.4rem 0}.authLogo{display:block;width:min(240px,72%);height:auto;margin:0 auto .75rem}.authModeSwitch{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;margin:.8rem 0 .7rem}.authModeButton{border:1px solid #cbd6ce;background:#f5f8f6;color:var(--text-main);border-radius:999px;padding:.5rem .7rem;font-family:Gudea,Arial,sans-serif;cursor:pointer}.authModeButton.active{background:var(--siena-green);border-color:var(--siena-dark-green);color:var(--siena-white)}.authForm{display:grid;grid-gap:.55rem;gap:.55rem}.authForm label{display:grid;grid-gap:.3rem;gap:.3rem;font-family:Gudea,Arial,sans-serif;font-size:.9rem}.authForm input{border:1px solid #cbd6ce;border-radius:8px;padding:.45rem .5rem;font-family:Merriweather,Georgia,serif}.authDivider{display:grid;place-items:center;margin-top:.5rem}.authDivider span{color:var(--text-muted);font-size:.85rem}.authButton,.authDivider span{font-family:Gudea,Arial,sans-serif}.authButton{width:100%;padding:.65rem .9rem;border:1px solid var(--siena-dark-green);background:var(--siena-green);color:var(--siena-white);border-radius:999px;cursor:pointer;margin-top:.9rem}.authButton:disabled{opacity:.7;cursor:wait}.authError{margin-top:.8rem;color:var(--siena-red)}.requestFormPanel{margin-bottom:1rem}.requestForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem;align-items:flex-end}.requestForm label{display:grid;grid-gap:.35rem;gap:.35rem;font-family:Gudea,Arial,sans-serif;font-size:.86rem}.checkboxLabel{display:flex!important;align-items:center;gap:.45rem!important}.inlineStatusForm input,.inlineStatusForm select,.requestForm input,.requestForm select{border:1px solid #cbd6ce;border-radius:8px;padding:.42rem .5rem;font-family:Merriweather,Georgia,serif;min-width:0}.inlineEditForm input[type=date],.inlineStatusForm input[type=date],.requestForm input[type=date]{min-width:11.25rem;min-height:2.35rem;line-height:1.2;font-family:Gudea,Arial,sans-serif}.sensitiveInputWrap{position:relative;display:block;width:100%}.sensitiveInputWrap input{width:100%;padding-right:3rem}.sensitiveInputToggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.1rem;height:2.1rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--siena-dark-green);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sensitiveInputToggle:focus-visible,.sensitiveInputToggle:hover{border-color:var(--surface-border);background:#eef3ef;outline:none}.sensitiveInputToggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.batchLinesBlock,.splitAllocations{grid-column:1/-1;border:1px solid #d9e1da;border-radius:10px;padding:.6rem;background:#f8fbf8;display:grid;grid-gap:.5rem;gap:.5rem}.batchLinesHeader{display:flex;justify-content:space-between;align-items:center}.batchLineRow{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr 1fr auto;grid-gap:.45rem;gap:.45rem;align-items:center}.checkboxStack{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.5rem}.splitRow{grid-template-columns:2fr 2fr 1fr 1.3fr auto;grid-gap:.45rem;gap:.45rem}.inlineStatusForm,.splitRow{display:grid;align-items:center}.inlineStatusForm{grid-template-columns:1fr 110px auto;grid-gap:.35rem;gap:.35rem}.tinyButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--siena-dark-green);border-radius:999px;background:transparent;padding:.35rem .65rem;font-family:Gudea,Arial,sans-serif;cursor:pointer}.varianceCenter{gap:1rem}.varianceQueueGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;align-items:start}.varianceQueue{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem;min-width:0}.varianceQueue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.varianceDrawerSection h3,.varianceQueue>header h2,.varianceQueue>header p{margin:0}.varianceQueueCount{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.2rem .5rem;border-radius:999px;background:#edf4ef;color:var(--siena-dark-green);font-family:Gudea,Arial,sans-serif;font-weight:800}.varianceQueueList{display:grid;grid-gap:.55rem;gap:.55rem}.varianceQueueCard{display:grid;grid-gap:.65rem;gap:.65rem;width:100%;padding:.75rem;border:1px solid #d8e2da;border-radius:10px;background:#fff;color:var(--text-main);text-align:left;cursor:pointer;box-shadow:0 1px 2px #10291e0a}.varianceQueueCard:focus-visible,.varianceQueueCard:hover{border-color:var(--siena-green);box-shadow:0 0 0 3px #006b5417;outline:none}.varianceQueueCardHeader,.varianceQueueMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.varianceQueueCardHeader>span:first-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.varianceQueueCardHeader small,.varianceQueueCardHeader strong{overflow:hidden;text-overflow:ellipsis}.varianceQueueCardHeader small,.varianceQueueMeta,.varianceQueueMetrics small{color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.75rem}.varianceQueueMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;font-family:Gudea,Arial,sans-serif;font-size:.83rem;font-weight:800}.varianceQueueMetrics>span{display:grid;grid-gap:.08rem;gap:.08rem}.varianceQueueEmpty{margin:0;padding:1rem .5rem;color:var(--text-muted);text-align:center}.varianceDrawerBody,.varianceDrawerSection{display:grid;grid-gap:.75rem;gap:.75rem}.varianceDrawerBody{gap:1rem}.varianceDrawerSection{padding:.9rem;border:1px solid #dfe7e1;border-radius:10px;background:#fbfdfb}.varianceDuplicateSection{border-color:#e8d9a8;background:#fffaf0}.varianceDuplicateRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.7rem;border-top:1px solid #eadfb9}.varianceCard,.varianceStatusPanel{display:grid;grid-gap:.9rem;gap:.9rem}.varianceCard{padding:1rem;border:1px solid #dfe7e1;border-radius:8px;background:#fbfdfb}.varianceFundingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.varianceFundingGrid div{padding:.65rem;border:1px solid #dfe7e1;border-radius:8px;background:#ffffff}.sourceCandidate small,.varianceFundingGrid span{display:block;color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.78rem}.varianceFundingGrid strong{display:block;margin-top:.15rem;font-size:1.05rem}.varianceAlert{grid-column:1/-1}.varianceControlForm,.varianceSourceForm{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid #e2e8e3;border-radius:8px;background:#ffffff}.varianceTargetRouting{display:grid;grid-gap:.75rem;gap:.75rem}.targetLineList{border-color:#d8e5dc;background:#f7fbf8}.sourcePicker label,.varianceControlForm label,.varianceSourceForm label{display:grid;grid-gap:.3rem;gap:.3rem;font-family:Gudea,Arial,sans-serif}.sourcePicker input,.varianceControlForm input,.varianceControlForm select,.varianceSourceForm input{width:100%;border:1px solid #cbd6ce;border-radius:8px;padding:.48rem .55rem;background:#ffffff;color:var(--text-main)}.sourcePicker{display:grid;grid-gap:.65rem;gap:.65rem}.sourceCandidateList{display:grid;grid-gap:.45rem;gap:.45rem;max-height:320px;overflow:auto;padding-right:.25rem}.sourceCandidate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.6rem;gap:.6rem;align-items:center;width:100%;border:1px solid #d7e0d9;border-radius:8px;background:#ffffff;padding:.55rem .65rem;text-align:left;cursor:pointer}.sourceCandidate.selected{border-color:var(--siena-green);box-shadow:0 0 0 2px #006b5421}.sourceCandidate em{color:var(--siena-red);font-family:Gudea,Arial,sans-serif;font-size:.75rem;font-style:normal}.sourceCandidateFlags{display:grid;justify-items:end;grid-gap:.25rem;gap:.25rem}.sourceCandidate .suggestionFlag{color:var(--siena-dark-green);font-weight:800}.sourceCandidateAmount{text-align:right;font-weight:800}.sourceCandidateAmount small{color:var(--text-muted);display:block;font-size:.72rem;font-weight:600}.sourceLineList{display:grid;grid-gap:.5rem;gap:.5rem}.sourceLineRow{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem;border:1px solid #dfe7e1;border-radius:8px;background:#ffffff}.varianceActions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.planningMatrixForm,.planningMatrixSection{display:grid;grid-gap:1rem;gap:1rem}.planningMatrixForm{margin-top:1rem}.planningMatrixSection+.planningMatrixSection{padding-top:1.25rem;border-top:2px solid #dce6df}.planningMatrixSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.planningMatrixSectionHeader h2,.planningMatrixSectionHeader p{margin:0}.planningMatrixWrap{max-height:min(68vh,760px);overflow:auto;border:1px solid #d6e0d9;border-radius:10px;background:#fff;outline:none}.planningMatrixWrap:focus-visible{box-shadow:0 0 0 3px #006b5424}.planningMatrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.planningMatrix td,.planningMatrix th{min-width:112px;padding:.55rem;border-right:1px solid #e2e8e3;border-bottom:1px solid #e2e8e3;background:#fff;vertical-align:top}.planningMatrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#eef4ef;color:var(--siena-dark-green);font-family:Gudea,Arial,sans-serif;text-align:left}.planningMatrix .planningStickyAccount{position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:250px;max-width:250px;background:#f8fbf9}.planningMatrix .planningStickyPrior{position:-webkit-sticky;position:sticky;left:250px;z-index:3;min-width:125px;background:#f8fbf9}.planningMatrix .planningStickyAnnual{position:-webkit-sticky;position:sticky;left:375px;z-index:3;min-width:135px;background:#f8fbf9;box-shadow:5px 0 8px #17352710}.planningMatrix thead .planningStickyAccount,.planningMatrix thead .planningStickyAnnual,.planningMatrix thead .planningStickyPrior{z-index:6;background:#e7f0e9}.planningMatrixRow.isDirty td,.planningMatrixRow.isDirty th{background-color:#fffaf0}.planningMatrixRow.isDirty .planningStickyAccount,.planningMatrixRow.isDirty .planningStickyAnnual,.planningMatrixRow.isDirty .planningStickyPrior{background:#fff7df}.planningMatrix input{width:100%;min-width:94px;border:1px solid #c8d4cc;border-radius:7px;padding:.42rem .45rem;font:inherit;text-align:right}.planningMatrix input:focus{border-color:var(--siena-green);box-shadow:0 0 0 2px #006b541f;outline:none}.planningMatrix td small,.planningMatrix th small,.planningStickyAnnual strong{display:block}.planningMatrix td small,.planningMatrix th small{margin-top:.25rem;color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.72rem}.planningAccountCode{display:block;color:var(--siena-dark-green);font-family:Gudea,Arial,sans-serif;font-size:.82rem;letter-spacing:.04em}.planningMatrix th .uiStatusPill{margin-top:.4rem}.planningSaveBar{position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid #cad8ce;border-radius:12px;background:#f5f8f6f2;box-shadow:0 8px 24px #10291e20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planningSaveBar.isDirty{border-color:#d7b646;background:#fff8e8f2}.planningSaveBar p{margin:.1rem 0 0}.planningSaveBar>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.dangerButton{border-color:var(--siena-red);color:var(--siena-red)}.actionCell{gap:.45rem}.actionCell,.bulkToolbar{display:flex;align-items:center}.bulkToolbar{justify-content:space-between;gap:.8rem;margin:0 0 .6rem}.bulkMeta{margin:0;font-family:Gudea,Arial,sans-serif;color:var(--text-muted)}.bulkActions{display:flex;gap:.45rem;align-items:center}.inlineFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem;align-items:flex-end}.inlineFilters label{display:grid;grid-gap:.35rem;gap:.35rem;font-family:Gudea,Arial,sans-serif;font-size:.86rem}.inlineFilters input,.inlineFilters select{border:1px solid #cbd6ce;border-radius:8px;padding:.42rem .5rem;font-family:Merriweather,Georgia,serif;min-width:0}.rowSelectCell,.rowSelectHeader{width:2.2rem;text-align:center}.primaryButton{background:var(--siena-dark-green);color:#ffffff}.primaryButton:hover{background:#073f2f;color:#ffffff}.primaryButton:disabled,.tinyButton:disabled{cursor:not-allowed;opacity:.5}.contractsPanel{padding:0;overflow:hidden}.hiringToolbarPanel{margin-bottom:1rem}.hiringFilters{display:flex;flex:1 1 760px;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.hiringFilters label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:145px;color:var(--muted);font-size:.82rem;font-weight:700}.hiringFilters input,.hiringFilters select{min-height:38px}.contractEngagementBadge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.35rem;padding:.18rem .5rem;border-radius:999px;background:#e8f0ea;color:#17462f;font-size:.72rem;font-weight:800}.expenseLinesEditor{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.expenseLineCard{margin:0;padding:.8rem;border:1px solid #d8e1d9;border-radius:12px;background:#f8faf8}.expenseLineCard legend{padding:0 .35rem;color:var(--green-dark);font-weight:800}.procurementAllocationsEditor{grid-column:1/-1;gap:.55rem;margin-top:0;padding:.75rem;border:1px solid #d8e1d9;border-radius:12px;background:#f8faf8}.procurementAllocationsHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.procurementAllocationsHeader h3,.procurementAllocationsHeader p{margin:0}.procurementAllocationsHeader .helperText{margin-top:.15rem}.procurementAllocationCard{padding:.45rem .55rem .55rem;background:#ffffff}.procurementAllocationCard .drawerFieldGrid{gap:.5rem .65rem;padding:.35rem 0 0}.procurementAllocationCard .drawerFieldWide{grid-column:auto}.procurementAllocationCard .tinyButton{margin-top:.5rem}.procurementAllocationsEditor .expenseClaimTotal{padding:.55rem .75rem}.expenseClaimTotal{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:12px;background:var(--green-dark);color:white}.expenseClaimTotal strong{font-size:1.2rem}.expenseClaimList{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.expenseClaimRecord{border:1px solid #d8e1d9;border-radius:12px;background:white}.expenseClaimRecordBody{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 1rem 1rem}.procurementBoundaryNote{margin-bottom:.75rem}.contractsPanelHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1rem 1rem .8rem}.contractsPanelHeader h2,.contractsPanelHeader p{margin:0}.contractBulkBar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-block:1px solid #dce5df;background:#f4f8f5}.contractBulkBar>div:first-child{display:flex;align-items:baseline;gap:.65rem}.contractBulkBar span{color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.82rem}.bulkCheckPickerOverlay{position:fixed;inset:0;z-index:1150;display:flex;justify-content:flex-end;background:rgba(10,20,14,.45)}.bulkCheckPicker{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);height:100%;background:#ffffff;box-shadow:-18px 0 45px rgba(6,38,27,.2);animation:contractDrawerIn .16s ease-out}.bulkCheckPickerControls,.bulkCheckPickerFooter,.bulkCheckPickerHeader{padding:1rem 1.15rem;border-bottom:1px solid #dce5df}.bulkCheckPickerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bulkCheckPickerHeader h2,.bulkCheckPickerHeader p{margin:0}.bulkCheckPickerHeader .helperText{margin-top:.35rem}.bulkCheckPickerControls,.bulkCheckPickerFooter{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f4f8f5}.bulkCheckPickerControls>div,.bulkCheckPickerFooter>div{display:flex;align-items:center;gap:.45rem}.bulkCheckPickerList{overflow-y:auto;padding:.65rem 1rem 1rem}.bulkCheckPickerLine{display:grid;grid-template-columns:auto minmax(145px,.8fr) minmax(220px,1.4fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.75rem;border:1px solid #dce5df;border-radius:10px;margin-top:.5rem;background:#ffffff;cursor:pointer}.bulkCheckPickerLine.isSelected,.bulkCheckPickerLine:hover{border-color:#7da190;background:#f2f8f4}.bulkCheckPickerLine input{width:1.05rem;height:1.05rem}.bulkCheckPickerDescription small,.bulkCheckPickerDescription strong,.bulkCheckPickerIdentity small,.bulkCheckPickerIdentity strong{display:block}.bulkCheckPickerDescription strong,.bulkCheckPickerIdentity strong{font-size:.82rem}.bulkCheckPickerDescription small,.bulkCheckPickerIdentity small{margin-top:.15rem;color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.72rem}.bulkCheckTypeBadge{padding:.25rem .45rem;border-radius:999px;background:#e5f0e9;color:var(--siena-dark-green);font-family:Gudea,Arial,sans-serif;font-size:.67rem;font-weight:800;white-space:nowrap}.bulkCheckTypeBadge.isUnion{background:#fff1bc;color:#6c4a00}.bulkCheckPickerFooter{border-top:1px solid #dce5df;border-bottom:0}.bulkCheckPickerFooter>span{color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.82rem}.contractList{display:grid}.contractCard{border-bottom:1px solid #dce5df;background:#ffffff}.contractCard:last-child{border-bottom:0}.contractCardHeader{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(165px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr) auto auto;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.9rem 1rem}.contractIdentity h3{margin:0;font-size:1rem;color:var(--siena-dark-green)}.contractIdentity p,.contractIdentity small,.contractMetaItem small,.contractMetaItem span{display:block;margin:.15rem 0 0;color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.76rem;line-height:1.3}.contractIdentity p{color:var(--text-main);font-size:.82rem}.contractMetaItem>span{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.contractMetaItem strong{display:block;font-size:.86rem;line-height:1.3}.contractStatusSummary{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.contractQuickStatusControl{display:grid;grid-gap:.2rem;gap:.2rem}.contractQuickStatusLabel{color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.contractQuickStatusControl .errorNote,.contractQuickStatusControl .successNote,.contractQuickStatusControl .uiNotice{margin:0;font-size:.7rem}.contractQuickStatusForm{display:flex;align-items:center;gap:.35rem;margin:0}.contractQuickStatusForm select{width:174px;max-width:100%;border:1px solid #cbd6ce;border-radius:8px;padding:.38rem .45rem;background:#ffffff}.contractUnionBadge{display:inline-flex;align-items:center;padding:.24rem .5rem;border-radius:999px;background:#fff3c8;color:#6c4a00;font-family:Gudea,Arial,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase}.contractCardActions{display:flex;justify-content:flex-end}.contractCardDetails{border-top:1px solid #edf1ee;background:#fbfcfb}.contractCardDetails>summary{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1rem;cursor:pointer;color:var(--siena-dark-green);font-family:Gudea,Arial,sans-serif;font-size:.82rem;font-weight:800;list-style-position:inside}.contractCardDetails>summary small{color:var(--text-muted);font-weight:500}.contractDetailGrid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2.3fr);grid-gap:1rem;gap:1rem;padding:.25rem 1rem 1rem}.contractDetailGrid h4{margin:0 0 .55rem;color:var(--siena-dark-green);font-size:.85rem}.contractWorkflowPanel{padding:.8rem;border:1px solid #dce5df;border-radius:10px;background:#ffffff}.contractCheckActions .inlineEditForm,.contractWorkflowPanel .inlineEditForm{margin-top:.4rem}.contractUnionWorkflow{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid #e4ebe6}.contractCheckList{display:grid;grid-gap:.5rem;gap:.5rem}.contractCheckRow{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(250px,auto);align-items:center;grid-gap:.65rem;gap:.65rem;padding:.65rem .7rem;border:1px solid #dce5df;border-radius:10px;background:#ffffff}.unionCheckRow{border-left:4px solid var(--siena-gold)}.bulkCheckSelect{display:grid;place-items:center;width:1.4rem}.bulkCheckSelect input{width:1rem;height:1rem}.contractCheckSummary small,.contractCheckSummary strong{display:block}.contractCheckSummary strong{font-size:.82rem}.contractCheckSummary small{margin-top:.15rem;color:var(--text-muted);font-family:Gudea,Arial,sans-serif;font-size:.73rem}.contractCheckActions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.contractCheckActions .inlinePanel{position:relative}.contractCheckActions .checkRequestInlineForm{position:absolute;right:0;top:calc(100% + .35rem);z-index:4;width:min(540px,80vw);max-height:60vh;overflow:auto;padding:.75rem;border:1px solid #cbd8cf;border-radius:10px;background:#ffffff;box-shadow:0 12px 32px rgba(9,42,31,.18)}.unionChecksHeading{margin-top:1rem!important}.contractDrawerOverlay{position:fixed;inset:0;z-index:1100;display:flex;justify-content:flex-end;background:rgba(10,20,14,.45)}.contractDrawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw);height:100vh;background:var(--surface);border-left:1px solid var(--surface-border);box-shadow:-18px 0 45px rgba(8,36,27,.22);animation:contractDrawerIn .16s ease-out}@keyframes contractDrawerIn{0%{transform:translateX(24px);opacity:.85}to{transform:translateX(0);opacity:1}}.contractDrawerHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem .85rem;border-bottom:1px solid #dce5df;background:#ffffff}.contractDrawerHeader h2,.contractDrawerHeader p{margin:0}.drawerCloseButton{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:#edf3ef;color:var(--siena-dark-green);cursor:pointer;font-size:1.5rem;line-height:1}.contractDrawerBody{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;padding:.8rem 1rem 1.2rem;overflow-y:auto}.drawerSection{border:1px solid #d8e2db;border-radius:11px;background:#ffffff;overflow:hidden}.drawerSection>summary{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.75rem .85rem;cursor:pointer;background:#f5f8f6;color:var(--siena-dark-green);font-family:Gudea,Arial,sans-serif;font-weight:800}.drawerSection>summary small{color:var(--text-muted);font-size:.72rem;font-weight:500;text-align:right}.drawerFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.85rem}.drawerChoiceGroup,.drawerFieldGrid>label{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;font-family:Gudea,Arial,sans-serif;font-size:.8rem}.drawerFieldGrid input,.drawerFieldGrid select,.drawerFieldGrid textarea{width:100%;min-width:0;border:1px solid #cbd6ce;border-radius:8px;padding:.5rem .55rem;background:#ffffff;color:var(--text-main);font:inherit}.drawerFieldGrid textarea{resize:vertical}.drawerFieldWide{grid-column:1/-1}.drawerChoiceGroup{margin:0;padding:.7rem;border:1px solid #e0e7e2;border-radius:9px}.drawerChoiceGroup legend{padding:0 .3rem;color:var(--text-main)}.drawerChoiceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.drawerProductionChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;max-height:12rem;overflow-y:auto}.drawerChoiceGrid .checkboxLabel,.drawerFieldGrid .checkboxLabel,.drawerProductionChoices .checkboxLabel{display:flex;gap:.4rem;align-items:center}.drawerChoiceGrid .checkboxLabel input,.drawerFieldGrid .checkboxLabel input,.drawerProductionChoices .checkboxLabel input{width:auto}.unionToggle{padding:.65rem .75rem;border-radius:9px;background:#fff8df;font-weight:800}.drawerContributionList{display:grid;grid-gap:.5rem;gap:.5rem}.drawerContribution{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem!important;gap:.75rem!important;align-items:center;padding:.65rem;border:1px solid #dfe7e1;border-radius:9px}.drawerContribution small{display:block;margin-top:.15rem;color:var(--text-muted)}.drawerContribution input{width:auto}.contractDrawerFooter{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #dce5df;background:#ffffff}.contractDrawerFooter>div{display:flex;gap:.5rem}.modalOverlay{position:fixed;inset:0;background:rgba(10,20,14,.42);display:grid;place-items:start center;z-index:1000;padding:1rem 1rem 2rem;overflow-y:auto}.modalOverlay,.modalPanel{scrollbar-gutter:stable both-edges}.modalPanel{width:min(920px,100%);max-height:calc(100vh - 2rem);background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:1rem;overflow:auto}.modalActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.5rem}.projectDeletePanel{margin-top:1.25rem;padding-top:1rem;border-top:2px solid #e6b8be}.projectDeletePanel h3{color:var(--siena-red)}.projectDeleteWarning{margin:.75rem 0;padding:.8rem 1rem;border:1px solid #d78a95;border-radius:10px;background:#fff4f5;color:#701724}.projectDeleteWarning p{margin:.35rem 0}.projectDeleteWarning ul{margin:.6rem 0;padding-left:1.3rem;column-count:2}.projectDeletePanel .dangerButton:disabled{cursor:not-allowed;opacity:.45}.contractBulkPanel{padding:.6rem}.contractBulkShared{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem;align-items:flex-end}.contractBulkShared label{display:grid;grid-gap:.35rem;gap:.35rem;font-family:Gudea,Arial,sans-serif;font-size:.86rem}.contractBulkShared input,.contractBulkShared select{border:1px solid #cbd6ce;border-radius:8px;padding:.42rem .5rem;font-family:Merriweather,Georgia,serif;min-width:0}.contractBulkLines{grid-column:1/-1}.contractBulkHeader{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(120px,.8fr) auto;grid-gap:.6rem;gap:.6rem;margin:0 0 .4rem;font-family:Gudea,Arial,sans-serif;font-size:.82rem;color:var(--text-muted)}.contractBulkRows{display:grid;grid-gap:.5rem;gap:.5rem}.contractBulkRow{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(120px,.8fr) auto;grid-gap:.6rem;gap:.6rem;align-items:flex-end}.contractBulkRow label{display:grid;grid-gap:.3rem;gap:.3rem}.contractBulkRow label>span{display:none;font-family:Gudea,Arial,sans-serif;font-size:.8rem;color:var(--text-muted)}.contractBulkAction{display:flex;align-items:flex-end}.contractBatchRow{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(170px,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center}.contractBatchRow input,.contractBatchRow select{border:1px solid #cbd6ce;border-radius:8px;padding:.42rem .5rem;font-family:Merriweather,Georgia,serif;min-width:0}.contractInstallmentDates{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.75rem;gap:.75rem;padding:.75rem;border:1px solid #d7ddd7;border-radius:8px;background:#f8fbf9}.contractInstallmentDates .helperText{display:block;margin-top:.25rem;line-height:1.35}.contractInstallmentDates label{align-self:start;min-width:0}.contractInstallmentDates input[type=date]{width:100%}.reorderBlock{margin:.55rem 0 .7rem}.reorderDetails{margin:.5rem 0 .7rem;border:1px dashed #c9d6ce;border-radius:10px;background:#f9fbfa;padding:.35rem .5rem}.reorderDetails>summary{cursor:pointer;font-family:Gudea,Arial,sans-serif;color:var(--siena-dark-green)}.reorderHint{margin:0 0 .4rem;font-size:.85rem;color:var(--text-muted)}.reorderList{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.reorderItem{border:1px solid #d7ddd7;border-radius:8px;padding:.35rem .55rem;background:#ffffff;cursor:-webkit-grab;cursor:grab;font-family:Gudea,Arial,sans-serif;font-size:.86rem}.dragHandle{display:inline-block;margin-right:.45rem;color:var(--text-muted)}.allocationEditorPanel{margin-bottom:1.5rem}.allocationSummary{border:1px solid #cfd9d3;border-radius:999px;background:#f8fbf9;padding:.35rem .7rem;color:var(--siena-dark-green);font-family:Gudea,Arial,sans-serif;font-weight:700}.allocationEditorFilters{margin-bottom:1rem}.allocationMatrix{display:grid;grid-gap:1rem;gap:1rem}.allocationProjectGroup{border:1px solid #d7ddd7;border-radius:8px;background:#ffffff;overflow:hidden}.allocationProjectGroup>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;background:#f6f8f7;border-bottom:1px solid #d7ddd7}.allocationProjectGroup h3{margin:0;color:var(--siena-dark-green)}.allocationEditorTable td,.allocationEditorTable th{vertical-align:middle}.allocationLineName{min-width:13rem}.allocationInlineForm{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.allocationInlineForm input[type=number]{width:9rem}.inlineCheckbox{display:inline-flex;align-items:center;gap:.3rem;font-family:Gudea,Arial,sans-serif;color:var(--text-main)}.allocationDirtyRow{background:#fff8e8}.compactNote{margin:.35rem 0 0;padding:.35rem .5rem}.dangerButton{border-color:#b34040;color:#8f2525}.dangerButton:hover{background:#fff0f0}.uiOverlay{position:fixed;inset:0;z-index:1200;background:rgba(10,20,14,.45)}.uiDrawerOverlay{display:flex;justify-content:flex-end}.uiDrawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw);height:100vh;background:var(--surface);border-left:1px solid var(--surface-border);box-shadow:-18px 0 45px rgba(8,36,27,.22);animation:contractDrawerIn .16s ease-out;outline:none}.uiDrawer-medium{width:min(560px,100vw)}.uiDrawerFooter,.uiDrawerHeader,.uiModalFooter,.uiModalHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;background:#ffffff}.uiDrawerHeader,.uiModalHeader{border-bottom:1px solid #dce5df}.uiDrawerFooter,.uiModalFooter{align-items:center;border-top:1px solid #dce5df}.uiDrawerHeader h2,.uiDrawerHeader p,.uiModalHeader h2,.uiModalHeader p{margin:0}.uiDrawerHeader .helperText,.uiModalHeader p{margin-top:.35rem}.uiDrawerBody,.uiModalBody{min-height:0;overflow-y:auto;overscroll-behavior:contain}.uiDrawerForm{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;padding:.8rem 1rem 1.2rem}.uiAccordion{border:1px solid #d8e2db;border-radius:11px;background:#ffffff;overflow:hidden}.uiAccordion>summary{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.75rem .85rem;cursor:pointer;background:#f5f8f6;color:var(--siena-dark-green);font-family:Gudea,Arial,sans-serif;font-weight:800}.drawerCloseButton:focus-visible,.uiAccordion>summary:focus-visible,.uiDrawer:focus-visible,.uiModal:focus-visible{outline:3px solid color-mix(in srgb,var(--siena-blue) 70%,white);outline-offset:-3px}.uiAccordion>summary small{color:var(--text-muted);font-size:.72rem;font-weight:500;text-align:right}.uiModalOverlay{display:grid;place-items:center;padding:1rem;overflow-y:auto}.uiModal{width:min(720px,100%);max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 20px 55px rgba(8,36,27,.24);overflow:hidden;outline:none}.uiModal-small{width:min(460px,100%)}.uiModal-large{width:min(960px,100%)}.uiModalBody{padding:1rem 1.1rem}.uiDialogActions,.uiDrawerFooter>div,.uiModalFooter>div{display:flex;justify-content:flex-end;gap:.5rem;width:100%}.uiNotice{margin:.7rem 1rem 0;padding:.65rem .8rem;border:1px solid transparent;border-radius:9px;font-family:Gudea,Arial,sans-serif}.uiNotice-success{background:#e7f6e7;border-color:#a8d5aa;color:#235b2a}.uiNotice-error{background:#fff0f1;border-color:#e1a8ae;color:#7f1d2a}.uiNotice-info{background:#eaf6fa;border-color:#add5e1;color:#005a73}.uiNotice-warning{background:#fff8df;border-color:#e6cc72;color:#6b5300}.uiBulkToolbar,.uiFilterToolbar,.uiPagination{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;border:1px solid #dce5df;border-radius:10px;background:#f4f8f5}.uiFilterToolbar{flex-wrap:wrap}.uiBulkToolbar.isSticky{position:-webkit-sticky;position:sticky;top:0;z-index:5}.uiPagination p{margin:0;color:var(--text-muted);font-family:Gudea,Arial,sans-serif}.uiPagination>div{display:flex;gap:.45rem}.buttonLink.isDisabled{opacity:.45;cursor:not-allowed;pointer-events:none}.uiStatusPill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-family:Gudea,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.uiStatusPill-neutral{background:#e7ece9;color:#35483f}.uiStatusPill-info{background:#dff4fb;color:#005a73}.uiStatusPill-warning{background:#fff0b5;color:#6b5300}.uiStatusPill-success{background:#dbf3d8;color:#1f5f1e}.uiStatusPill-danger{background:#f8dde0;color:#7f1d2a}.uiStatusSelector{display:grid;grid-gap:.25rem;gap:.25rem;font-family:Gudea,Arial,sans-serif;font-size:.78rem}.uiStatusSelector>span{color:var(--text-muted);font-weight:700}.uiStatusSelector.isCompact>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ccWorkspaceNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.settingsWorkspaceNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.settingsWorkspaceTab{display:grid;grid-gap:.25rem;gap:.25rem;min-height:88px;padding:.9rem 1rem;border:1px solid #cbd9d1;border-radius:14px;color:var(--text);background:#fff;text-decoration:none;box-shadow:0 4px 14px rgb(15 61 46/6%)}.settingsWorkspaceTab strong{color:var(--green-900)}.settingsWorkspaceTab span{color:var(--text-muted);font-size:.82rem}.settingsWorkspaceTab.active,.settingsWorkspaceTab:hover{border-color:var(--green-700);background:#f1f8f3;box-shadow:inset 0 0 0 1px var(--green-700),0 6px 18px rgb(15 61 46/10%)}.settingsWorkspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1rem 0}.settingsWorkspaceHeader h2,.settingsWorkspaceHeader p{margin:.1rem 0 .25rem}.settingsHierarchyPrimary{order:-2}.settingsStructureGuide{order:-1}.dashboardAttentionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin:1rem 0 1.25rem}.dashboardAttentionCard{display:flex;flex-direction:column;gap:.8rem;min-height:220px;padding:1rem;border:1px solid #cfdbd4;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgb(15 61 46/7%)}.dashboardAttentionCard.needsAttention{border-color:#d8b861;background:#fffdf7}.dashboardAttentionCard.clear{border-color:#b9d7c4;background:#f7fcf8}.dashboardAttentionCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.dashboardAttentionCardHeader h3,.dashboardAttentionCardHeader p{margin:0}.dashboardAttentionCardHeader p{margin-top:.3rem;color:var(--text-muted);font-size:.86rem}.dashboardAttentionCardHeader>strong{display:grid;flex:0 0 auto;min-width:2.4rem;min-height:2.4rem;place-items:center;padding:.3rem;border-radius:999px;color:var(--green-900);background:#e4efe8;font-size:1.15rem}.dashboardAttentionCard.needsAttention .dashboardAttentionCardHeader>strong{color:#6b5300;background:#fff0b5}.dashboardAttentionList{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.dashboardAttentionList li{display:grid;grid-gap:.12rem;gap:.12rem;padding-bottom:.5rem;border-bottom:1px solid #e4ebe6}.dashboardAttentionList li>a{display:grid;grid-gap:.12rem;gap:.12rem;color:inherit;text-decoration:none;border-radius:8px;padding:.25rem;margin:-.25rem}.dashboardAttentionList li>a:focus-visible,.dashboardAttentionList li>a:hover{background:#f2f7f4;outline:2px solid transparent}.dashboardAttentionList span{font-weight:700}.ccCandidateRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ccCandidateRow .checkboxLabel{flex:1 1}.dashboardAttentionList small,.dashboardClearMessage{color:var(--text-muted)}.dashboardAttentionCard .buttonLink{align-self:flex-start;margin-top:auto}.dashboardReportLinks{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboardDetailDisclosure{margin:1rem 0;border:1px solid #d7e0da;border-radius:14px;background:#f9fbfa}.dashboardDetailDisclosure>summary{padding:.9rem 1rem;cursor:pointer;color:var(--green-900);font-family:Gudea,Arial,sans-serif;font-weight:700}.dashboardDetailDisclosure>.gridCards,.dashboardDetailDisclosure>.panel{margin:0 .75rem .75rem}.dashboardReportHubGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.8rem;gap:.8rem;margin:.8rem 0 1.25rem}.dashboardReportHubCard{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid #cbd9d1;border-radius:12px;color:var(--text);background:#fff;text-decoration:none;box-shadow:0 4px 14px rgb(15 61 46/6%)}.dashboardReportHubCard strong{color:var(--green-900)}.dashboardReportHubCard span{color:var(--text-muted);font-size:.86rem}.dashboardReportHubCard:hover{border-color:var(--green-700);background:#f1f8f3}.ccWorkspaceTab{display:grid;grid-gap:.25rem;gap:.25rem;min-height:76px;padding:.9rem 1rem;border:1px solid #cbd9d1;border-radius:14px;color:var(--text);background:#fff;text-decoration:none;box-shadow:0 4px 14px rgb(15 61 46/6%)}.ccWorkspaceTab strong{color:var(--green-900)}.ccWorkspaceTab span{color:var(--text-muted);font-size:.82rem}.ccWorkspaceTab.active,.ccWorkspaceTab:hover{border-color:var(--green-700);background:#f1f8f3;box-shadow:inset 0 0 0 1px var(--green-700),0 6px 18px rgb(15 61 46/10%)}.ccWorkspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ccWorkspaceHeader h2{margin:.1rem 0 .25rem}.ccStatementPicker{display:flex;gap:.5rem;padding:.25rem 0 .85rem;overflow-x:auto}.ccStatementPicker>a{display:grid;flex:0 0 auto;grid-gap:.35rem;gap:.35rem;min-width:190px;padding:.65rem .75rem;border:1px solid #d5dfd8;border-radius:10px;color:var(--text);background:#fff;text-decoration:none}.ccStatementPicker>a.active{border-color:var(--green-700);background:#f1f8f3;box-shadow:inset 0 0 0 1px var(--green-700)}.ccStatementBody{display:grid;grid-gap:.8rem;gap:.8rem}.ccExceptionSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.ccExceptionSummary article{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem;border:1px solid #e4d4a9;border-radius:12px;background:#fffaf0}.ccExceptionSummary span{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ccExceptionSummary strong{color:var(--green-900);font-size:1.55rem}@media (prefers-reduced-motion:reduce){.uiDrawer{animation:none}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#e6ece8;border-radius:999px}::-webkit-scrollbar-thumb{background:#8ea59a;border-radius:999px;border:2px solid #e6ece8}::-webkit-scrollbar-thumb:hover{background:#6f887c}@media (max-width:1200px){.dashboardAttentionGrid,.varianceQueueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ccExceptionSummary,.ccWorkspaceNav,.dashboardAttentionGrid,.settingsWorkspaceNav{grid-template-columns:1fr}.ccWorkspaceHeader,.dashboardReportLinks,.planningMatrixSectionHeader,.planningSaveBar{align-items:stretch;flex-direction:column}.planningSaveBar>div:last-child{width:100%}.planningSaveBar button{flex:1 1}.planningMatrix .planningStickyAnnual,.planningMatrix .planningStickyPrior{position:static;box-shadow:none}.varianceQueueGrid,.varianceQueueMetrics{grid-template-columns:1fr}.varianceDuplicateRow,.varianceQueueCardHeader,.varianceQueueMeta{align-items:stretch;flex-direction:column}.sourceCandidate{grid-template-columns:1fr}.sourceCandidateAmount,.sourceCandidateFlags{text-align:left;justify-items:start}.uiBulkToolbar,.uiDrawerFooter,.uiFilterToolbar,.uiModalFooter,.uiPagination{align-items:stretch;flex-direction:column}.uiDrawerFooter>div,.uiModalFooter>div,.uiPagination>div{flex-wrap:wrap}.contractBulkBar,.contractDrawerFooter{align-items:stretch;flex-direction:column}.contractBulkBar .bulkActions,.contractDrawerFooter>div{width:100%;flex-wrap:wrap}.contractCardHeader{grid-template-columns:1fr 1fr}.contractIdentity{grid-column:1/-1}.contractCardActions,.contractStatusSummary{justify-content:flex-start}.contractCheckRow,.contractDetailGrid{grid-template-columns:1fr}.contractCheckActions,.contractCheckRow .statusChip{grid-column:1;justify-content:flex-start}.bulkCheckPickerControls,.bulkCheckPickerFooter{align-items:stretch;flex-direction:column}.bulkCheckPickerLine{grid-template-columns:auto 1fr}.bulkCheckPickerDescription,.bulkCheckTypeBadge{grid-column:2}.drawerFieldGrid,.drawerProductionChoices{grid-template-columns:1fr}.drawerChoiceGrid{grid-template-columns:repeat(2,1fr)}.drawerFieldWide{grid-column:auto}.topNavInner{flex-direction:column;align-items:flex-start}.brandLogoFrame{width:min(230px,78vw)}.projectDeleteWarning ul{column-count:1}.mainNav{flex-wrap:wrap}.mainNav,.navMenuList{width:100%}.navMenu{position:static}.navMenuDropdown{top:auto;right:.75rem;left:.75rem;margin-top:.35rem}.batchLineRow,.inlineStatusForm,.splitRow{grid-template-columns:1fr}.bulkToolbar{flex-direction:column;align-items:flex-start}.contractBulkHeader{display:none}.contractBulkRow{grid-template-columns:1fr;border:1px solid #d7ddd7;border-radius:10px;padding:.5rem}.contractBulkRow label>span{display:block}.contractBatchRow{grid-template-columns:1fr}}@media (max-width:860px){table{min-width:640px}.responsiveDataTableWrap{overflow:visible}.responsiveDataTable{min-width:0}.responsiveDataTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsiveDataTable tbody,.responsiveDataTable td,.responsiveDataTable tr{display:block;width:100%}.responsiveDataTable tr{min-width:0;margin-bottom:.75rem;padding:.35rem .7rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface)}.responsiveDataTable td{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;grid-gap:.75rem;gap:.75rem;min-width:0;padding:.5rem 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 65%,transparent)}.responsiveDataTable td:last-child{border-bottom:0}.responsiveDataTable td:before{content:attr(data-label);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.responsiveDataTable .responsiveDataEmpty td{display:block}.responsiveDataTable .responsiveDataEmpty td:before{content:none}}