@import "https://fonts.googleapis.com/css2?family=Mooli&family=Montserrat+Alternates:wght@700;800;900&display=swap";@font-face{font-family:Monument Extended;src:local(Monument Extended),local(MonumentExtended-Regular),local(Monument Extended Regular);font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Monument Extended;src:local(Monument Extended Ultrabold),local(MonumentExtended-Ultrabold),local(Monument Extended UltraBold);font-weight:900;font-style:normal;font-display:swap}#root{min-height:100vh}::selection{color:#fff;background:#ff6b00}:root{--orange:#ff6b00;--red:#ed1c24;--ink:#232323;--ink-soft:#444;--paper:#fff;--mist:#f5f3ef;--warm:#fbfaf7;--line:#e4e0d9;--max:1180px;--font-display:"Monument Extended", "Montserrat Alternates", Arial, sans-serif;--font-body:"Mooli", Arial, sans-serif}.finance-module{--finance-green:#176b52;--finance-blue:#21566f;--finance-amber:#9a6115;gap:16px;min-width:0;display:grid}.finance-module button,.finance-module input,.finance-module select,.finance-module textarea{font:inherit}.finance-module-header{color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(24px,3vw,36px);display:flex}.finance-module-header h2{max-width:680px;color:var(--paper);font-family:var(--font-display);letter-spacing:0;margin:4px 0 8px;font-size:clamp(1.55rem,3vw,2.7rem);font-weight:900;line-height:1}.finance-module-header p:not(.eyebrow){color:#ffffffad;max-width:620px;margin:0;line-height:1.5}.finance-header-actions{flex:none;align-items:flex-end;gap:10px;display:flex}.finance-create-actions{align-items:center;gap:8px;display:flex}.finance-document-button{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-family:var(--font-display);text-transform:lowercase;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:.66rem;font-weight:900;display:inline-flex}.finance-document-button:hover{color:var(--orange);background:#ff6b0012;border-color:#ff6b0073}.finance-document-button svg{width:17px;height:17px}.finance-cycle-picker,.finance-filter-panel label,.finance-category-create label{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;gap:7px;font-size:.62rem;font-weight:900;display:grid}.finance-cycle-picker span{color:#ffffffa3}.finance-cycle-picker select,.finance-filter-panel input,.finance-filter-panel select,.finance-category-create input,.finance-category-create select,.finance-category-groups select,.finance-category-groups input{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;outline:none;padding:10px 36px 10px 12px}.finance-cycle-picker select{min-width:210px}.finance-primary-button,.finance-danger-button{min-height:44px;color:var(--paper);background:var(--orange);border:1px solid var(--orange);text-transform:lowercase;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;line-height:1;display:inline-flex;font-family:var(--font-display)!important;font-size:.68rem!important;font-weight:900!important}.finance-primary-button svg,.finance-danger-button svg,.finance-icon-button svg,.finance-table-toolbar svg,.finance-row-detail-actions svg,.finance-status svg,.finance-filter-reset svg{flex:none;width:16px;height:16px}.finance-primary-button:disabled,.finance-danger-button:disabled{cursor:not-allowed;opacity:.55}.finance-lot-context{background:var(--paper);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.finance-lot-context>div{align-items:center;gap:10px;display:flex}.finance-lot-context span{font-family:var(--font-display);font-size:.85rem;font-weight:900}.finance-lot-context strong{color:var(--finance-green);font-family:var(--font-display);text-transform:lowercase;background:#e8f5ef;border-radius:3px;padding:5px 7px;font-size:.56rem}.finance-lot-context p{color:var(--ink-soft);margin:0;font-size:.82rem}.finance-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);align-items:center;gap:24px;display:flex;overflow:auto hidden}.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs button{color:#716f6a;min-height:46px;font-family:var(--font-display);white-space:nowrap;text-transform:lowercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 1px;font-size:.68rem;font-weight:900;display:inline-flex;position:relative}.finance-tabs button:after{content:"";background:var(--orange);transform-origin:0;height:3px;transition:transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.finance-tabs button.is-active{color:var(--ink)}.finance-tabs button.is-active:after{transform:scaleX(1)}.finance-tabs button span{min-width:20px;color:var(--ink-soft);background:var(--mist);text-align:center;border-radius:3px;padding:3px 5px;font-size:.55rem}.finance-notice{margin:0}.finance-summary-view,.finance-entries-view,.finance-category-view{gap:16px;display:grid}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-kpi{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;justify-content:space-between;gap:8px;min-height:136px;padding:18px;display:flex}.finance-kpi--primary{color:var(--paper);background:var(--finance-blue);border-color:var(--finance-blue)}.finance-kpi--alert{border-color:#e2b8ad;box-shadow:inset 4px 0 #b9442e}.finance-kpi span,.finance-kpi small{color:#77736d;font-size:.68rem;line-height:1.35}.finance-kpi--primary span,.finance-kpi--primary small{color:#ffffffb3}.finance-kpi strong{font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:900}.finance-payment-progress{background:var(--paper);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(220px,1.5fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.finance-payment-progress>div:first-child{justify-content:space-between;gap:14px;font-size:.8rem;display:flex}.finance-payment-progress>div:first-child strong{font-family:var(--font-display);font-size:.78rem}.finance-progress-track{background:#e9e5de;border-radius:2px;height:8px;overflow:hidden}.finance-progress-track i{background:var(--finance-green);height:100%;display:block}.finance-payment-progress p{color:var(--ink-soft);text-align:right;margin:0;font-size:.76rem}.finance-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;display:grid}.finance-dashboard-section{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0;padding:clamp(20px,3vw,28px)}.finance-dashboard-section--wide{grid-row:span 2}.finance-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.finance-section-heading h3{font-family:var(--font-display);letter-spacing:0;margin:3px 0 0;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:900;line-height:1.1}.finance-section-heading p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:8px 0 0;line-height:1.5}.finance-section-heading>button,.finance-table-toolbar button,.finance-filter-reset{color:var(--orange);font-family:var(--font-display);white-space:nowrap;text-transform:lowercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.6rem;font-weight:900;display:inline-flex}.finance-bars{gap:15px;display:grid}.finance-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;display:grid}.finance-bars span{color:var(--ink-soft);font-size:.76rem}.finance-bars strong{font-family:var(--font-display);font-size:.7rem;font-weight:900}.finance-bars>div>div{background:#ece8e1;border-radius:2px;grid-column:1/-1;height:7px;overflow:hidden}.finance-bars i{background:var(--orange);height:100%;display:block}.finance-compact-list{gap:2px;display:grid}.finance-compact-list>button{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:12px 0;display:grid}.finance-compact-list>button:last-child{border-bottom:0}.finance-compact-list span:first-child{gap:4px;display:grid}.finance-compact-list strong,.finance-compact-list b{font-family:var(--font-display);font-size:.7rem;font-weight:900}.finance-compact-list small{color:#77736d;font-size:.65rem}.finance-compact-list .finance-status{grid-column:1/-1;justify-self:start}.finance-empty-copy{color:#77736d;margin:18px 0 0;font-size:.8rem}.finance-entry-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.finance-entries-view{gap:0}.finance-entries-view>.finance-section-heading{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:20px 22px}.finance-entry-count{color:#77736d;margin-top:7px;font-size:.72rem;display:block}.finance-entry-add-button{white-space:nowrap;flex:none;min-height:42px}.finance-search-field{background:var(--paper);border:1px solid var(--line);border-radius:4px;align-items:center;gap:9px;width:min(380px,42vw);min-height:42px;padding:0 12px;display:flex}.finance-search-field svg{color:#77736d;width:17px;height:17px}.finance-search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 0}.finance-icon-button{min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-transform:lowercase;cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex;font-family:var(--font-display)!important;font-size:.6rem!important;font-weight:900!important}.finance-icon-button.is-active{color:var(--orange);border-color:var(--orange)}.finance-filter-panel{background:var(--paper);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.finance-entries-view>.finance-filter-panel{margin:14px 16px}.finance-filter-reset{min-height:44px;padding:0 8px}.finance-table-toolbar{color:#77736d;justify-content:space-between;align-items:center;gap:16px;font-size:.72rem;display:flex}.finance-data-table{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden}.finance-entries-view>.finance-data-table{border:0;border-radius:0}.finance-data-table-head,.finance-data-row-main{grid-template-columns:100px minmax(180px,1.45fr) minmax(130px,1fr) 130px 110px 120px 24px;align-items:center;gap:14px;display:grid}.finance-data-table-head{color:#77736d;background:var(--mist);border-bottom:1px solid var(--line);min-height:44px;font-family:var(--font-display);text-transform:lowercase;padding:0 16px;font-size:.56rem;font-weight:900}.finance-data-row{border-bottom:1px solid var(--line)}.finance-data-row:last-child{border-bottom:0}.finance-data-row-main{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 16px}.finance-data-row-main:hover{background:#fcfbf8}.finance-data-row-main>span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.72rem}.finance-data-row-main>span:nth-child(2),.finance-data-row-main>span:nth-child(4){gap:4px;display:grid}.finance-data-row-main strong{font-family:var(--font-display);letter-spacing:0;font-size:.68rem;font-weight:900}.finance-data-row-main>strong{text-align:right}.finance-data-row-main small{color:#8a867f;font-size:.6rem}.finance-data-row-main .finance-entry-author{color:#5f6b7a;font-weight:600}.finance-data-row-main>svg{color:#77736d;width:18px;height:18px;transition:transform .16s}.finance-data-row-main>svg.is-rotated{transform:rotate(180deg)}.finance-data-row.is-cancelled .finance-data-row-main{opacity:.58}.finance-status{color:#5e5a54;width:fit-content;min-height:24px;font-family:var(--font-display);white-space:nowrap;text-transform:lowercase;background:#eeece7;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:.53rem;font-style:normal;font-weight:900;display:inline-flex}.finance-status--paid{color:var(--finance-green);background:#e4f4ed}.finance-status--partial{color:var(--finance-blue);background:#e7f1f5}.finance-status--pending{color:var(--finance-amber);background:#f8efd9}.finance-status--overdue{color:#a43127;background:#fae8e5}.finance-status--cancelled{color:#66615b;background:#e8e5df}.finance-row-details{border-top:1px solid var(--line);background:#fbfaf7;padding:18px 24px 20px 130px}.finance-row-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.finance-row-details dl>div{gap:4px;display:grid}.finance-row-details dt,.finance-row-details p strong{color:#77736d;font-family:var(--font-display);text-transform:lowercase;font-size:.55rem;font-weight:900}.finance-row-details dd{margin:0;font-size:.76rem}.finance-creator-detail dd{gap:2px;display:grid}.finance-creator-detail dd small{color:#77736d;overflow-wrap:anywhere;font-size:.66rem}.finance-row-details p{color:var(--ink-soft);gap:5px;margin:16px 0 0;font-size:.76rem;line-height:1.5;display:grid}.finance-cancellation-note{border-left:3px solid #b9442e;padding-left:10px}.finance-row-detail-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.finance-row-detail-actions button{min-height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-family:var(--font-display);text-transform:lowercase;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:8px 10px;font-size:.56rem;font-weight:900;display:inline-flex}.finance-row-detail-actions button.is-danger{color:#a43127;border-color:#e6bcb5}.finance-table-empty,.finance-empty-state{color:#77736d;text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.finance-table-empty{background:var(--paper);border:1px solid var(--line);border-radius:6px}.finance-table-empty svg,.finance-empty-state>svg{width:34px;height:34px;color:var(--orange)}.finance-drawer-backdrop,.finance-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10101094;justify-content:flex-end;display:flex;position:fixed;inset:0}.finance-expense-drawer{width:min(620px,100%);height:100%;color:var(--ink);background:var(--warm);overflow-y:auto;box-shadow:-18px 0 40px #00000029}.finance-document-reader{width:min(820px,100%);height:100%;color:var(--ink);background:var(--warm);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:-18px 0 40px #00000029}.finance-document-reader>header{border-bottom:1px solid var(--line);background:#fbfaf7f7;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px clamp(20px,4vw,34px);display:flex}.finance-document-reader h3{font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1}.finance-document-content{align-content:start;gap:14px;padding:18px clamp(20px,4vw,34px) 28px;display:grid;overflow-y:auto}.finance-document-start{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;align-content:center;place-items:center;gap:22px;min-height:420px;padding:clamp(24px,6vw,54px);display:grid}.finance-document-start>svg{width:52px;height:52px;color:var(--orange)}.finance-document-start h4,.finance-document-section h4{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:900}.finance-document-start p{max-width:520px;color:var(--ink-soft);margin:8px auto 0;line-height:1.55}.finance-document-pickers{justify-content:center;gap:8px;display:flex}.finance-document-pickers label{min-height:44px;color:var(--ink);border:1px solid var(--line);font-family:var(--font-display);text-transform:lowercase;cursor:pointer;background:#fcfbf8;border-radius:4px;align-items:center;gap:8px;padding:11px 15px;font-size:.66rem;font-weight:900;display:inline-flex}.finance-document-pickers label:first-child{color:var(--paper);background:var(--ink);border-color:var(--ink)}.finance-document-pickers svg{width:17px;height:17px}.finance-document-pickers input{opacity:0;width:1px;height:1px;position:absolute}.finance-document-selected{text-align:left;background:var(--warm);border:1px solid var(--line);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(480px,100%);padding:12px;display:grid}.finance-document-selected>svg{width:20px;height:20px;color:var(--orange)}.finance-document-selected span{gap:2px;min-width:0;display:grid}.finance-document-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.finance-document-selected small{color:#817d76}.finance-document-selected button,.finance-document-item-value+button{color:#8a3d35;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.finance-document-selected button svg,.finance-document-item-value+button svg{width:17px;height:17px}.finance-analyze-button{min-width:230px}.finance-document-overview{color:var(--paper);background:var(--ink);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.finance-document-overview>div{gap:3px;display:grid}.finance-document-overview span{color:#ffffff9e;font-family:var(--font-display);text-transform:lowercase;font-size:.55rem;font-weight:900}.finance-document-overview strong{font-size:.78rem}.finance-document-overview strong.is-high{color:#90d7b5}.finance-document-overview strong.is-medium{color:#ffd28a}.finance-document-overview strong.is-low{color:#ffaaa2}.finance-document-overview button{min-height:36px;color:var(--paper);font-family:var(--font-display);text-transform:lowercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:8px 10px;font-size:.58rem;font-weight:900}.finance-document-warnings{color:#784c14;background:#fff3df;border:1px solid #e9c98f;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.finance-document-warnings>svg{width:20px;height:20px}.finance-document-warnings strong{font-family:var(--font-display);font-size:.68rem;font-weight:900}.finance-document-warnings p{margin:4px 0 0;font-size:.76rem;line-height:1.45}.finance-document-section{background:var(--paper);border:1px solid var(--line);border-radius:6px;gap:16px;padding:20px;display:grid}.finance-document-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-document-section>header>div{align-items:center;gap:10px;display:flex}.finance-document-section>header>div>span{width:26px;height:26px;color:var(--paper);background:var(--orange);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:inline-grid}.finance-document-section>header>button{color:var(--ink);border:1px solid var(--line);font-family:var(--font-display);text-transform:lowercase;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;font-size:.58rem;font-weight:900;display:inline-flex}.finance-document-section>header>button svg{width:15px;height:15px}.finance-document-items{border-top:1px solid var(--line);display:grid}.finance-document-items article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) 130px 34px;align-items:center;gap:10px;padding:12px 0;display:grid}.finance-document-item-main{gap:4px;min-width:0;display:grid}.finance-document-item-main input,.finance-document-items select,.finance-document-item-value{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);background:#fcfbf8;border-radius:4px;outline:none;padding:9px 10px}.finance-document-item-main input:focus,.finance-document-items select:focus,.finance-document-item-value:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px #ff6b0021}.finance-document-item-main small{color:#817d76;font-size:.66rem}.finance-document-item-value{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.finance-document-item-value span{color:#817d76;font-size:.72rem}.finance-document-item-value input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.finance-document-totals{gap:6px;width:min(340px,100%);margin:0 0 0 auto;display:grid}.finance-document-totals div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:8px 0;display:flex}.finance-document-totals dt{color:#77736d;font-size:.74rem}.finance-document-totals dd{font-family:var(--font-display);margin:0;font-size:.76rem;font-weight:900}.finance-document-totals div:last-child dd{color:var(--orange)}.finance-document-totals .is-warning{color:#8a5a18}.finance-document-adjustment{color:#817d76;text-align:right;margin:0;font-size:.72rem;line-height:1.45}.finance-document-error{margin:0}.finance-document-reader>footer{background:var(--paper);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px clamp(20px,4vw,34px);display:flex}.finance-expense-drawer>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px clamp(20px,4vw,34px);display:flex;position:sticky;top:0}.finance-expense-drawer h3,.finance-confirm-dialog h3{font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1}.finance-close-button{width:40px;height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.finance-close-button svg{width:20px;height:20px}.finance-expense-drawer form{gap:12px;padding:16px clamp(20px,4vw,34px) 28px;display:grid}.finance-expense-drawer fieldset{background:var(--paper);border:1px solid var(--line);border-radius:6px;gap:16px;margin:0;padding:22px;display:grid}.finance-expense-drawer legend{font-family:var(--font-display);align-items:center;gap:8px;padding:0 8px;font-size:.7rem;font-weight:900;display:flex}.finance-expense-drawer legend svg{width:17px;height:17px;color:var(--orange)}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-form-field{min-width:0;color:var(--ink);font-family:var(--font-display);text-transform:lowercase;align-content:start;gap:7px;font-size:.62rem;font-weight:900;display:grid}.finance-form-field>span{align-items:baseline;gap:7px;display:flex}.finance-form-field>span small,.finance-form-field>em{color:#817d76;font-family:var(--font-body);text-transform:none;font-size:.62rem;font-style:normal;font-weight:400}.finance-form-field>b{color:#b00020;font-family:var(--font-body);text-transform:none;font-size:.65rem;font-weight:700;line-height:1.35}.finance-form-field input,.finance-form-field select,.finance-form-field textarea{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);font-family:var(--font-body);text-transform:none;background:#fcfbf8;border-radius:4px;outline:none;padding:11px 12px;font-size:.86rem;font-weight:400}.finance-form-field textarea{resize:vertical;min-height:86px}.finance-form-field input:focus,.finance-form-field select:focus,.finance-form-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff6b0021}.finance-form-field.has-error input,.finance-form-field.has-error select,.finance-form-field.has-error textarea,.finance-form-field.has-error .finance-file-picker{border-color:#c84437;box-shadow:inset 3px 0 #c84437}.finance-field-span{grid-column:1/-1}.finance-money-input{border:1px solid var(--line);background:#fcfbf8;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;display:grid;overflow:hidden}.finance-money-input>span{color:#77736d;font-family:var(--font-body);padding-left:12px;font-size:.82rem}.finance-money-input input{border:0;box-shadow:none!important}.finance-file-picker{min-height:50px;color:var(--ink-soft);cursor:pointer;background:#fcfbf8;border:1px dashed #c9c4bb;border-radius:4px;align-items:center;gap:10px;padding:11px 12px;display:flex}.finance-file-picker svg{width:19px;height:19px;color:var(--orange)}.finance-file-picker span{min-width:0;font-family:var(--font-body);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:400;overflow:hidden}.finance-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.finance-form-error-summary{color:#a43127;background:#fae8e5;border:1px solid #e6bcb5;border-radius:4px;padding:12px 14px;font-weight:700}.finance-expense-drawer form>footer{background:var(--warm);justify-content:flex-end;gap:8px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.finance-expense-drawer form>footer .secondary-admin-action{min-height:44px}.finance-modal-backdrop{justify-content:center;align-items:center;padding:20px}.finance-confirm-dialog{background:var(--paper);border-radius:8px;gap:14px;width:min(520px,100%);padding:clamp(24px,4vw,36px);display:grid;position:relative;box-shadow:0 24px 70px #0000003d}.finance-confirm-dialog>svg{color:#b9442e;width:30px;height:30px}.finance-confirm-dialog .finance-close-button{position:absolute;top:14px;right:14px}.finance-confirm-dialog>p:not(.eyebrow){color:var(--ink-soft);margin:0;line-height:1.55}.finance-confirm-dialog label{font-family:var(--font-display);text-transform:lowercase;gap:7px;font-size:.62rem;font-weight:900;display:grid}.finance-confirm-dialog textarea{border:1px solid var(--line);resize:vertical;border-radius:4px;padding:11px 12px}.finance-confirm-dialog>div:last-child{justify-content:flex-end;gap:8px;display:flex}.finance-danger-button{background:#a43127;border-color:#a43127}.finance-category-create{background:var(--paper);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(200px,1fr) minmax(160px,.5fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.finance-category-view{gap:0}.finance-category-view>.finance-section-heading{border-bottom:1px solid var(--line);margin:0;padding:20px 22px}.finance-category-view>.finance-category-create{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 22px}.finance-category-view>.finance-category-groups{padding:18px 22px 22px}.finance-category-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-category-groups>section{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden}.finance-category-groups>section>header{background:var(--mist);border-bottom:1px solid var(--line);font-family:var(--font-display);justify-content:space-between;align-items:center;padding:14px 16px;font-size:.68rem;font-weight:900;display:flex}.finance-category-groups>section>header small{color:#77736d}.finance-category-groups article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:14px;display:grid}.finance-category-groups article:last-child{border-bottom:0}.finance-category-groups article.is-inactive{opacity:.58}.finance-category-groups article>div:nth-child(2){gap:4px;min-width:0;display:grid}.finance-category-groups article strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:.65rem;font-weight:900}.finance-category-groups article span{color:#77736d;font-size:.62rem}.finance-category-groups article>select{grid-column:1/-1;width:100%}.finance-category-order,.finance-category-actions{gap:4px;display:flex}.finance-category-actions{grid-column:1/-1;justify-content:flex-end}.finance-category-order button,.finance-category-actions button{width:32px;height:32px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:inline-grid}.finance-category-order svg,.finance-category-actions svg{width:15px;height:15px}.finance-category-order button:disabled,.finance-category-actions button:disabled{opacity:.35;cursor:not-allowed}@media (width<=1120px){.finance-module-header{flex-direction:column;align-items:flex-start}.finance-header-actions{width:100%}.finance-cycle-picker{flex:1;min-width:0}.finance-cycle-picker select{width:100%}.finance-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-data-table-head,.finance-data-row-main{grid-template-columns:90px minmax(170px,1.4fr) minmax(120px,1fr) 115px 100px 110px 20px;gap:10px}.finance-row-details{padding-left:114px}.finance-category-groups{grid-template-columns:1fr}.finance-entries-view>.finance-section-heading{flex-direction:column;align-items:stretch}.finance-entry-tools{width:100%}.finance-search-field{flex:1;width:auto}}@media (width<=820px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payment-progress{grid-template-columns:1fr;gap:10px}.finance-payment-progress p{text-align:left}.finance-dashboard-grid{grid-template-columns:1fr}.finance-dashboard-section--wide{grid-row:auto}.finance-section-heading{flex-direction:column;align-items:stretch}.finance-entry-tools,.finance-search-field{width:100%}.finance-entry-tools{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.finance-icon-button span{display:none}.finance-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-data-table-head{display:none}.finance-data-table{background:0 0;border:0;gap:8px;display:grid;overflow:visible}.finance-data-row{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}.finance-data-row-main{grid-template-columns:minmax(0,1fr);gap:12px 18px;padding:16px 48px 16px 16px;position:relative}.finance-data-row-main>span,.finance-data-row-main>strong{text-align:left;grid-column:1;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid!important}.finance-data-row-main>span:before,.finance-data-row-main>strong:before{content:attr(data-label);color:#817d76;font-family:var(--font-display);text-transform:lowercase;font-size:.52rem;font-weight:900}.finance-data-row-main>span:nth-child(2) strong,.finance-data-row-main>span:nth-child(2) small,.finance-data-row-main>span:nth-child(4) small{grid-column:2}.finance-data-row-main>svg{position:absolute;top:17px;right:16px}.finance-row-details{padding:16px}.finance-row-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-category-create{grid-template-columns:1fr 1fr}.finance-category-create .finance-primary-button{grid-column:1/-1}.finance-document-items article{grid-template-columns:minmax(0,1fr) 130px 34px}.finance-document-item-main{grid-column:1/-1}}@media (width<=560px){.finance-module-header{padding:22px 18px}.finance-header-actions{flex-direction:column;align-items:stretch}.finance-create-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.finance-create-actions button{white-space:nowrap;width:100%;padding-inline:10px}.finance-lot-context{flex-direction:column;align-items:flex-start;gap:6px}.finance-tabs{gap:18px}.finance-entries-view>.finance-section-heading,.finance-category-view>.finance-section-heading,.finance-category-view>.finance-category-create{padding:18px 16px}.finance-category-view>.finance-category-groups{padding:16px}.finance-entry-tools{grid-template-columns:auto minmax(0,1fr)}.finance-entry-tools .finance-search-field{grid-column:1/-1}.finance-entry-add-button{width:100%}.finance-kpi-grid{grid-template-columns:1fr}.finance-kpi{min-height:116px}.finance-bars>div{grid-template-columns:minmax(0,1fr)}.finance-bars strong{grid-row:2}.finance-filter-panel,.finance-form-grid,.finance-category-create{grid-template-columns:1fr}.finance-filter-reset,.finance-category-create .finance-primary-button{grid-column:auto}.finance-data-row-main>span,.finance-data-row-main>strong{grid-template-columns:78px minmax(0,1fr)}.finance-row-details dl{grid-template-columns:1fr}.finance-expense-drawer,.finance-document-reader{width:100%}.finance-document-pickers{flex-direction:column;width:100%}.finance-document-pickers label{justify-content:center}.finance-document-overview{grid-template-columns:1fr 1fr}.finance-document-overview button{grid-column:1/-1}.finance-document-section{padding:18px 14px}.finance-document-section>header{flex-direction:column;align-items:flex-start}.finance-document-items article{grid-template-columns:minmax(0,1fr) 34px}.finance-document-items select,.finance-document-item-value{grid-column:1}.finance-document-item-value+button{grid-area:2/2}.finance-document-reader>footer{flex-direction:column-reverse}.finance-document-reader>footer button{width:100%}.finance-expense-drawer fieldset{padding:18px 14px}.finance-expense-drawer form>footer,.finance-confirm-dialog>div:last-child{flex-direction:column-reverse;align-items:stretch}.finance-expense-drawer form>footer button,.finance-confirm-dialog>div:last-child button{width:100%}}@media (prefers-reduced-motion:reduce){.finance-tabs button:after,.finance-data-row-main>svg{transition:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:auto}[id]{scroll-margin-top:104px}body{min-height:100vh;color:var(--ink);background:var(--warm);font-family:var(--font-body);touch-action:pan-y;margin:0}img{max-width:100%;display:block}a{color:inherit}main{min-height:100vh;overflow:visible}.site-header{z-index:20;width:min(calc(100% - 40px), var(--max));color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141414b8;border:1px solid #ffffff24;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:18px auto 0;padding:12px 16px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;width:clamp(188px,18vw,264px);display:inline-flex}.brand img{width:100%}.header-actions{align-items:center;gap:clamp(14px,2vw,24px);display:flex}.header-login{min-height:36px;color:var(--paper);background:var(--orange);border:1px solid var(--orange);font-family:var(--font-display);text-transform:lowercase;border-radius:4px;justify-content:center;align-items:center;padding:10px 13px;font-size:.68rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.nav-links{font-family:var(--font-display);letter-spacing:0;text-transform:lowercase;align-items:center;gap:clamp(14px,2vw,28px);font-size:.72rem;font-weight:900;display:flex}.nav-links a{color:#ffffffdb;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--orange);transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.hero{min-height:94svh;color:var(--paper);isolation:isolate;align-items:end;padding:136px 20px 46px;display:grid;position:relative}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-2;object-fit:cover;object-position:center}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#0a0a0aa3 0%,#0a0a0a6b 44%,#0a0a0a14 100%),linear-gradient(#0a0a0a14 36%,#0a0a0a9e 100%)}.hero-content,.section-shell,.partners-inner{width:min(calc(100% - 40px), var(--max));margin:0 auto}.hero-content{max-width:var(--max)}.eyebrow{color:var(--orange);font-family:var(--font-display);letter-spacing:0;text-transform:lowercase;margin:0 0 12px;font-size:clamp(.7rem,.88vw,.86rem);font-weight:900;line-height:1}.hero h1,.identity h2,.section-heading h2,.chain-section h2,.closing-section h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:900}.hero h1{max-width:960px;font-size:clamp(2.35rem,4.45vw,4.05rem);line-height:1}.hero p:not(.eyebrow),.section-heading>p:not(.eyebrow),.chain-content>p,.structure-card p,.closing-section p:not(.eyebrow){max-width:710px;margin:22px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:520;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-action,.secondary-action{border:1px solid var(--orange);min-height:46px;font-family:var(--font-display);text-transform:lowercase;border-radius:4px;justify-content:center;align-items:center;padding:13px 18px;font-size:.74rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.primary-action{color:var(--paper);background:var(--orange)}.secondary-action{color:var(--paper);background:#ffffff0f}.hero-stats{background:#fff3;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,760px);margin-top:34px;display:grid;overflow:hidden}.hero-stats article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16161694;align-content:center;gap:8px;min-height:86px;padding:16px 18px;display:grid}.hero-stats strong{color:var(--paper);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.9rem);font-weight:900;line-height:1}.hero-stats span{color:#ffffffc2;text-transform:lowercase;font-size:.76rem;font-weight:800;line-height:1.15}.section-shell{padding:clamp(64px,7vw,92px) 0}.identity h2,.section-heading h2,.chain-section h2,.closing-section h2{color:var(--ink);overflow-wrap:anywhere;max-width:850px;font-size:clamp(1.84rem,3.25vw,3.55rem);line-height:1}.section-heading{max-width:900px}.identity{background:var(--warm)}.identity-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(30px,5vw,62px);margin-top:clamp(34px,4.6vw,56px);display:grid}.identity-photo{margin:0}.identity-photo img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:420px}.identity-photo figcaption,.gallery figcaption,.footer p{color:var(--ink-soft);text-transform:lowercase;margin:10px 0 0;font-size:.74rem;font-weight:800;line-height:1.35}.identity-pillars{border-top:1px solid var(--line);align-content:center;display:grid}.identity-pillars article,.values-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.identity-pillars h3,.values-list h3,.chain-list h3,.partner-card h3{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(.96rem,1.05vw,1.08rem);font-weight:900;line-height:1.08}.identity-pillars h3,.values-list h3,.partner-card h3{color:var(--orange)}.identity-pillars p,.values-list p,.chain-list p,.partner-card p{margin:0;font-size:.93rem;font-weight:500;line-height:1.45}.location-section{background:var(--mist)}.location-layout{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,34px);margin-top:clamp(30px,4vw,46px);display:grid}.location-card{min-height:220px;color:var(--paper);background:var(--ink);border-radius:8px;align-content:end;gap:12px;padding:clamp(24px,3.4vw,36px);display:grid}.location-card span{color:var(--orange);font-family:var(--font-display);text-transform:lowercase;font-size:.68rem;font-weight:900;line-height:1}.location-card strong{font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.7rem);font-weight:900;line-height:1}.location-card p{color:#ffffffb8;margin:0;font-size:.96rem;font-weight:500;line-height:1.42}.map-frame{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:452px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:452px}.chain-section{padding:clamp(66px, 8vw, 96px) max(20px, calc((100vw - var(--max)) / 2));color:var(--paper);background:var(--ink);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:stretch;gap:clamp(36px,6vw,72px);display:grid}.chain-media img,.structure-layout img,.gallery-mosaic img{object-fit:cover;border-radius:8px;width:100%;height:100%}.chain-media img{min-height:560px}.chain-content{align-content:center;display:grid}.chain-section h2,.closing-section h2{color:var(--paper)}.chain-content>p{color:#ffffffc2}.chain-logos{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.chain-logos img{object-fit:contain;background:var(--paper);border-radius:6px;width:min(100%,176px);height:68px;padding:12px 16px}.chain-list{border-top:1px solid #ffffff29;margin-top:34px;display:grid}.chain-list article{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(118px,.28fr) minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.chain-list span{color:var(--orange);font-family:var(--font-display);text-transform:lowercase;font-size:.68rem;font-weight:900;line-height:1.12}.chain-list h3{color:var(--paper);margin-bottom:8px}.chain-list p{color:#ffffffb8}.performance-panel{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;margin-top:30px;padding:22px}.performance-panel>span{color:var(--orange);font-family:var(--font-display);text-transform:lowercase;font-size:.66rem;font-weight:900;line-height:1}.performance-panel h3{color:var(--paper);font-family:var(--font-display);letter-spacing:0;margin:12px 0 0;font-size:clamp(1rem,1.35vw,1.32rem);font-weight:900;line-height:1.08}.performance-list{gap:10px;margin-top:18px;display:grid}.performance-list article{border-top:1px solid #ffffff21;grid-template-columns:118px minmax(0,1fr);gap:14px;padding-top:10px;display:grid}.performance-list strong{color:#ffffffe6;font-family:var(--font-display);font-size:.68rem;font-weight:900;line-height:1.2}.performance-list p{color:#ffffffb8;margin:0;font-size:.88rem;font-weight:500;line-height:1.38}.structure{background:var(--warm)}.structure-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,56px);margin-top:clamp(30px,4vw,48px);display:grid}.structure-layout img{aspect-ratio:5/4}.structure-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:clamp(26px,4vw,44px)}.structure-card p{margin-top:0}.structure-card ul{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.structure-card li{color:var(--ink);background:var(--mist);border-left:4px solid var(--orange);text-transform:lowercase;border-radius:4px;padding:10px 12px;font-size:.78rem;font-weight:800;line-height:1.1}.values{padding-top:0}.values-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(34px,5vw,64px);margin-top:clamp(30px,4vw,48px);display:grid}.values-list article{grid-template-columns:minmax(120px,.36fr) minmax(0,1fr)}.directives-teaser{background:var(--warm);padding-top:0}.directives-teaser-card{color:var(--paper);background:var(--ink);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:clamp(24px,5vw,64px);padding:clamp(28px,4vw,46px);display:flex}.directives-teaser-card h2,.institutional-hero h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:900;line-height:1}.directives-teaser-card h2{max-width:660px;color:var(--paper);font-size:clamp(1.5rem,2.6vw,2.8rem)}.directives-teaser-card p:not(.eyebrow){color:#ffffffbd;max-width:620px;margin:18px 0 0;font-size:1rem;font-weight:500;line-height:1.5}.partners-section{background:var(--mist);padding:clamp(64px,8vw,96px) 20px}.partners-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,42px);display:grid}.partner-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-content:start;gap:18px;min-height:180px;padding:18px;display:grid}.partner-logo{background:var(--warm);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;height:74px;padding:12px;display:flex}.partner-logo--dark{background:#000}.partner-logo img{object-fit:contain;width:100%;max-height:52px}.partner-card span{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;margin-bottom:8px;font-size:.62rem;font-weight:900;line-height:1;display:block}.partner-card p{margin-top:8px}.gallery{background:var(--warm)}.gallery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px;margin-top:clamp(30px,4vw,46px);display:grid}.gallery-mosaic figure{min-width:0;margin:0}.gallery-featured{grid-area:span 2/span 2}.gallery-mosaic img{aspect-ratio:16/11}.gallery-featured img{aspect-ratio:auto}.institutional-hero{min-height:72svh;padding:150px max(20px, calc((100vw - var(--max)) / 2)) clamp(64px, 8vw, 96px);color:var(--paper);background:linear-gradient(120deg, #ff6b0033, #ff6b0000 44%), radial-gradient(circle at 82% 18%, #ffffff14, #fff0 28%), var(--ink);grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;gap:clamp(30px,6vw,78px);display:grid}.institutional-hero-copy{align-self:end}.institutional-hero h1{max-width:920px;color:var(--paper);font-size:clamp(2.25rem,4.4vw,4.35rem)}.institutional-hero p:not(.eyebrow){color:#ffffffc2;max-width:720px;margin:24px 0 0;font-size:clamp(1rem,1.25vw,1.16rem);font-weight:500;line-height:1.5}.institutional-hero-links{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.institutional-hero-links a{min-height:40px;color:var(--paper);font-family:var(--font-display);text-transform:lowercase;background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;align-items:center;padding:11px 13px;font-size:.66rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.institutional-hero-links a:hover,.institutional-hero-links a:focus-visible{border-color:var(--orange)}.institutional-hero-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-content:end;justify-items:start;gap:14px;padding:clamp(26px,3.5vw,38px);display:grid}.institutional-hero-panel img{width:min(100%,300px);margin-top:26px}.institutional-hero-panel span{color:var(--orange);font-family:var(--font-display);text-transform:lowercase;font-size:.72rem;font-weight:900;line-height:1.25}.institutional-hero-panel strong{color:var(--paper);font-family:var(--font-display);letter-spacing:0;font-size:clamp(3.4rem,6vw,6.6rem);font-weight:900;line-height:.82}.institutional-hero .institutional-hero-panel p{color:#ffffffb8;max-width:300px;margin:6px 0 0;font-size:.94rem;line-height:1.42}.institutional-content{background:var(--warm)}#direcao,#valores-institucionais,#objetivos,#metas{scroll-margin-top:104px}.institutional-direction-heading{max-width:880px;margin-bottom:clamp(38px,5vw,62px)}.institutional-direction-list{border-bottom:1px solid var(--line)}.institutional-direction-list article{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.16fr) minmax(180px,.25fr) minmax(0,.59fr);align-items:start;gap:clamp(20px,4vw,56px);padding:clamp(28px,4vw,46px) 0;display:grid}.institutional-direction-list article>div{gap:10px;display:grid}.institutional-direction-list span,.institutional-direction-list small{font-family:var(--font-display);font-weight:900;line-height:1}.institutional-direction-list span{color:var(--orange);font-size:.74rem}.institutional-direction-list small{color:var(--ink-soft);text-transform:lowercase;font-size:.64rem}.institutional-direction-list h3{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.36rem,2vw,2rem);font-weight:900;line-height:1}.institutional-direction-list p{color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.2vw,1.14rem);font-weight:500;line-height:1.56}.institutional-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.institutional-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-content:space-between;gap:28px;min-height:260px;padding:clamp(24px,3.4vw,38px);display:grid}.institutional-card--featured{min-height:340px}.institutional-card span{color:var(--orange);font-family:var(--font-display);font-size:clamp(1.16rem,1.65vw,1.74rem);font-weight:900;line-height:1}.institutional-card p{color:var(--ink);margin:0;font-size:clamp(1rem,1.18vw,1.12rem);font-weight:500;line-height:1.48}.institutional-card strong{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;font-size:.66rem;font-weight:900;line-height:1}.institutional-practice-card{color:var(--paper);background:var(--ink);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:clamp(24px,5vw,60px);padding:clamp(28px,4vw,44px);display:flex}.institutional-practice-card h2{max-width:620px;color:var(--paper);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.42rem,2.5vw,2.65rem);font-weight:900;line-height:1}.institutional-practice-card p:not(.eyebrow){color:#ffffffbd;max-width:690px;margin:18px 0 0;font-size:1rem;font-weight:500;line-height:1.5}.institutional-values{background:var(--mist)}.institutional-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(30px,4vw,48px);display:grid}.institutional-values-grid article{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-content:start;gap:16px;min-height:210px;padding:clamp(22px,3vw,30px);display:grid}.institutional-values-grid article:first-child{color:var(--paper);background:var(--orange);border-color:var(--orange)}.institutional-values-grid span{color:var(--orange);font-family:var(--font-display);font-size:.7rem;font-weight:900;line-height:1}.institutional-values-grid article:first-child span,.institutional-values-grid article:first-child h3,.institutional-values-grid article:first-child p{color:var(--paper)}.institutional-values-grid h3{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(.95rem,1.14vw,1.12rem);font-weight:900;line-height:1.08}.institutional-values-grid p{color:var(--ink-soft);margin:0;font-size:.94rem;font-weight:500;line-height:1.45}.institutional-objectives{background:var(--paper)}.institutional-objectives-heading{grid-template-columns:minmax(0,.66fr) minmax(260px,.34fr);align-items:end;gap:clamp(30px,6vw,80px);margin-bottom:clamp(38px,5vw,60px);display:grid}.institutional-objectives-heading>p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.56}.institutional-objectives-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(34px,6vw,82px);margin:0;padding:0;list-style:none;display:grid}.institutional-objectives-list li{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:18px;padding:26px 0 30px;display:grid}.institutional-objectives-list li>span{color:var(--orange);font-family:var(--font-display);padding-top:3px;font-size:.7rem;font-weight:900;line-height:1}.institutional-objectives-list h3,.institutional-goals-grid h3{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:900}.institutional-objectives-list h3{color:var(--ink);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.08}.institutional-objectives-list p{color:var(--ink-soft);margin:12px 0 0;font-size:.94rem;line-height:1.5}.institutional-goals{color:var(--paper);background:var(--ink)}.institutional-goals-inner{gap:clamp(42px,6vw,72px);display:grid}.institutional-goals-heading{grid-template-columns:minmax(0,.68fr) minmax(260px,.32fr);align-items:end;gap:clamp(30px,6vw,80px);display:grid}.institutional-goals-heading .eyebrow{grid-column:1/-1;margin-bottom:-24px}.institutional-goals-heading h2{max-width:800px;color:var(--paper);margin:0}.institutional-goals-heading>p:not(.eyebrow){color:#ffffffad;margin:0;font-size:1rem;line-height:1.55}.institutional-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.institutional-goals-grid li{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;grid-template-rows:auto auto 1fr auto;align-content:start;gap:18px;min-height:260px;padding:clamp(22px,3vw,30px);display:grid}.institutional-goals-grid li:last-child{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:42px minmax(240px,.8fr) minmax(260px,1fr) auto;align-items:center;min-height:150px}.institutional-goals-grid li>span{color:var(--orange);font-family:var(--font-display);font-size:.7rem;font-weight:900;line-height:1}.institutional-goals-grid h3{color:var(--paper);font-size:clamp(.96rem,1.15vw,1.12rem);line-height:1.1}.institutional-goals-grid p{color:#ffffffad;margin:0;font-size:.92rem;line-height:1.46}.institutional-goals-grid strong{width:fit-content;color:var(--ink);background:var(--orange);font-family:var(--font-display);text-transform:lowercase;border-radius:4px;padding:8px 10px;font-size:.62rem;font-weight:900;line-height:1}.institutional-goals-inner>.primary-action{justify-self:start}.closing-section{padding:clamp(56px, 7vw, 86px) max(20px, calc((100vw - var(--max)) / 2));color:var(--paper);background:var(--ink);grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,74px);display:grid}.closing-brand img{width:min(100%,300px)}.closing-section p:not(.eyebrow){color:#ffffffbd}.footer{padding:28px max(20px, calc((100vw - var(--max)) / 2));color:var(--ink-soft);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;display:flex}.footer img{width:min(100%,276px)}.home-section,.home-footer-inner{width:min(calc(100% - 48px), var(--max));margin:0 auto}.home-section{padding:96px 0}.home-hero{min-height:92svh;color:var(--paper);isolation:isolate;align-items:end;display:grid;position:relative}.home-hero-image,.home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.home-hero-image{z-index:-2;object-fit:cover;object-position:center 42%}.home-hero-shade{z-index:-1;background:linear-gradient(90deg,#101010bd 0%,#10101057 54%,#10101014 100%),linear-gradient(#1010100a 42%,#101010b3 100%)}.home-hero-inner{width:min(calc(100% - 48px), var(--max));gap:48px;margin:0 auto;padding:148px 0 34px;display:grid}.home-hero-copy{max-width:900px}.home-hero-copy h1,.home-story h2,.home-operation h2,.home-chain h2,.home-principles h2,.home-gallery h2,.home-location h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:900}.home-hero-copy h1{max-width:900px;font-size:5rem;line-height:.95}.home-hero-copy>strong{max-width:770px;font-family:var(--font-display);margin-top:20px;font-size:1.36rem;font-weight:900;line-height:1.15;display:block}.home-hero-copy>p:not(.eyebrow){color:#ffffffd1;max-width:650px;margin:18px 0 0;font-size:1.04rem;font-weight:500;line-height:1.5}.home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-ghost-action{min-height:46px;color:var(--paper);font-family:var(--font-display);text-transform:lowercase;background:#ffffff0f;border:1px solid #ffffff6b;border-radius:4px;justify-content:center;align-items:center;padding:13px 18px;font-size:.74rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.home-hero-metrics{border-top:1px solid #ffffff57;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-hero-metrics article{gap:8px;min-width:0;padding:18px 22px 0 0;display:grid}.home-hero-metrics strong{font-family:var(--font-display);font-size:1.72rem;font-weight:900;line-height:1}.home-hero-metrics span{color:#ffffffb8;text-transform:lowercase;font-size:.74rem;font-weight:800;line-height:1.2}.home-story{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:72px;display:grid}.home-story h2,.home-operation h2,.home-chain h2,.home-principles h2,.home-gallery h2,.home-location h2{font-size:3.15rem;line-height:1}.home-story-copy>p:not(.eyebrow){color:var(--ink-soft);margin:18px 0 0;font-size:1rem;font-weight:500;line-height:1.58}.home-story-copy .home-story-lead{color:var(--ink);font-size:1.14rem;font-weight:700}.home-text-link{color:var(--ink);border-bottom:2px solid var(--orange);font-family:var(--font-display);text-transform:lowercase;align-items:center;gap:10px;margin-top:28px;font-size:.72rem;font-weight:900;line-height:1.8;text-decoration:none;display:inline-flex}.home-story-photo{margin:0}.home-story-photo img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%}.home-story-photo figcaption,.home-gallery-grid figcaption{color:var(--ink-soft);text-transform:lowercase;margin-top:10px;font-size:.72rem;font-weight:800;line-height:1.3}.home-operation{background:#eeede9}.home-operation-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:28px 64px;display:grid}.home-operation-heading{border-bottom:1px solid #d4d1ca;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:end;gap:54px;padding-bottom:34px;display:grid}.home-operation-heading .eyebrow,.home-operation-heading h2{grid-column:1}.home-operation-heading h2{max-width:760px}.home-operation-heading>p:not(.eyebrow){color:var(--ink-soft);grid-area:1/2/span 2;align-self:end;margin:0;font-size:1rem;line-height:1.58}.home-operation-photo{height:100%;min-height:520px;margin:0}.home-operation-photo img{object-fit:cover;border-radius:6px;width:100%;height:100%}.home-operation-details{border-top:1px solid #cfccc5}.home-operation-details article{border-bottom:1px solid #cfccc5;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:10px 28px;padding:26px 0;display:grid}.home-operation-details span{color:var(--orange);font-family:var(--font-display);text-transform:lowercase;font-size:.66rem;font-weight:900;line-height:1.2}.home-operation-details strong{font-family:var(--font-display);font-size:1.08rem;font-weight:900;line-height:1.15}.home-operation-details p{color:var(--ink-soft);grid-column:2;margin:0;font-size:.92rem;line-height:1.5}.home-chain{color:var(--paper);background:var(--ink)}.home-chain h2{max-width:760px;color:var(--paper)}.home-chain-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);align-items:end;gap:64px;display:grid}.home-chain-heading>p{color:#ffffffad;margin:0;font-size:1rem;line-height:1.58}.home-chain-flow{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));margin:54px 0 0;padding:0;list-style:none;display:grid}.home-chain-flow li{border-right:1px solid #ffffff29;align-content:start;gap:22px;min-width:0;padding:26px 28px 0 0;display:grid}.home-chain-flow li+li{padding-left:28px}.home-chain-flow li:last-child{border-right:0}.home-chain-flow>li>span{color:var(--orange);font-family:var(--font-display);font-size:.66rem;font-weight:900}.home-chain-flow img{object-fit:contain;background:var(--paper);border-radius:4px;width:100%;max-width:190px;height:68px;padding:12px 16px}.home-chain-flow .home-chain-brand img{background:0 0;padding:12px 0}.home-chain-flow strong{font-family:var(--font-display);font-size:1.02rem;font-weight:900;line-height:1.14}.home-chain-flow p{color:#ffffffad;margin:10px 0 0;font-size:.9rem;line-height:1.48}.home-principles{grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);gap:72px;display:grid}.home-principles-heading{align-self:start}.home-principles-list{border-top:1px solid var(--line)}.home-principles-list article{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(180px,.34fr) minmax(0,1fr);align-items:baseline;gap:20px;padding:28px 0;display:grid}.home-principles-list span{color:var(--orange);font-family:var(--font-display);font-size:.66rem;font-weight:900}.home-principles-list h3{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1rem;font-weight:900;line-height:1.12}.home-principles-list p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.home-gallery{padding-top:24px}.home-gallery-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.home-gallery-heading>p{max-width:320px;color:var(--ink-soft);margin:0;line-height:1.5}.home-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:182px;gap:12px;margin-top:42px;display:grid}.home-gallery-grid figure{grid-column:span 5;min-width:0;margin:0}.home-gallery-grid .home-gallery-featured{grid-area:span 3/span 7}.home-gallery-grid img{object-fit:cover;border-radius:6px;width:100%;height:100%}.home-gallery-grid figure:not(.home-gallery-featured) img{height:152px}.home-support{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeede9}.home-support-inner{justify-content:space-between;align-items:center;gap:48px;min-height:142px;padding-block:24px;display:flex}.home-support-inner>p{max-width:170px;color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;font-size:.68rem;font-weight:900;line-height:1.3}.home-support-inner>div{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:30px;display:grid}.home-support-inner img{object-fit:contain;width:100%;max-width:180px;max-height:52px}.home-location{background:var(--paper)}.home-location-inner{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:center;gap:70px;display:grid}.home-location-copy>p:not(.eyebrow){color:var(--ink-soft);margin:22px 0 0;font-size:1rem;line-height:1.58}.home-location-address{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;margin:30px 0;padding:20px 0;display:grid}.home-location-address span{color:var(--orange);font-family:var(--font-display);text-transform:lowercase;font-size:.66rem;font-weight:900}.home-location-address strong{font-family:var(--font-display);font-size:1.04rem;font-weight:900;line-height:1.15}.home-map{border:1px solid var(--line);border-radius:6px;min-height:520px;overflow:hidden}.home-map iframe{pointer-events:none;border:0;width:100%;height:100%;min-height:520px}.home-footer{color:var(--paper);background:var(--ink)}.home-footer-inner{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr) auto;align-items:center;gap:42px;min-height:148px;padding-block:30px;display:grid}.home-footer-inner>img{filter:brightness(0)invert();width:min(100%,260px)}.home-footer-inner p{color:#ffffffa8;max-width:470px;font-size:.82rem;line-height:1.45}.home-footer-inner>div{gap:22px;display:flex}.home-footer-inner a{color:var(--paper);font-family:var(--font-display);text-transform:lowercase;font-size:.66rem;font-weight:900;text-decoration:none}.auth-page,.admin-page{background:linear-gradient(135deg, #ff6b0014, #ff6b0000 44%), var(--warm);min-height:100svh;padding:138px 20px 64px}.auth-card,.admin-shell{width:min(calc(100% - 40px), var(--max));margin:0 auto}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;max-width:760px;padding:clamp(28px,5vw,52px)}.auth-card h1,.admin-topbar h1,.admin-empty h1,.panel-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:900;line-height:1}.auth-card h1,.admin-topbar h1,.admin-empty h1{font-size:clamp(2rem,4.4vw,4rem)}.auth-card>p,.admin-topbar p:not(.eyebrow),.admin-empty p,.admin-muted{color:var(--ink-soft);font-size:clamp(1rem,1.2vw,1.12rem);font-weight:500;line-height:1.48}.auth-mode-switch,.admin-tabs{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.auth-mode-switch button,.admin-tabs button,.text-action,.secondary-admin-action,.suggested-accounts button,.invite-list button,.invite-link-box button{min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-family:var(--font-display);text-transform:lowercase;cursor:pointer;border-radius:4px;padding:10px 13px;font-size:.66rem;font-weight:900;line-height:1}.auth-mode-switch button.is-active,.admin-tabs button.is-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.auth-form,.admin-form,.mortality-entry-form{gap:14px;display:grid}.auth-form label,.admin-form label,.mortality-entry-form label{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;gap:8px;font-size:.66rem;font-weight:900;line-height:1;display:grid}.auth-form input,.admin-form input,.admin-form select,.mortality-entry-form input,.invite-link-box input,.account-list select{width:100%;min-height:46px;color:var(--ink);background:var(--warm);border:1px solid var(--line);font:inherit;border-radius:4px;padding:12px 13px;font-size:.98rem}.auth-submit,.admin-submit{cursor:pointer;width:100%;margin-top:6px}.auth-submit:disabled,.admin-submit:disabled,.secondary-admin-action:disabled{cursor:not-allowed;opacity:.62}.text-action{color:var(--orange);background:0 0;border-color:#0000;margin-top:14px;padding-inline:0}.auth-google-recovery{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:24px;display:grid}.auth-google-recovery>span{color:var(--orange);font-family:var(--font-display);text-transform:lowercase;font-size:.64rem;font-weight:900;line-height:1}.auth-google-recovery h2{max-width:560px;color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;line-height:1.04}.auth-google-recovery p{max-width:620px;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.auth-google-recovery button{width:100%;min-height:46px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);font-family:var(--font-display);text-transform:lowercase;cursor:pointer;border-radius:4px;margin-top:4px;padding:12px 16px;font-size:.7rem;font-weight:900;line-height:1}.auth-google-recovery button:disabled{cursor:not-allowed;opacity:.62}.auth-profile-note{background:var(--mist);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.auth-profile-note span,.invite-link-box span{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;font-size:.64rem;font-weight:900}.auth-profile-note strong{font-family:var(--font-display);font-size:.84rem;font-weight:900}.auth-message{color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:4px;margin-top:16px;padding:13px 14px;font-weight:800;line-height:1.35}.auth-message--success{color:#11613a;background:#e9f7ef;border-color:#bfe8cf}.auth-message--error{color:#b00020;background:#fff1f1;border-color:#f0c4c4}.admin-shell{gap:18px;display:grid}.admin-empty{background:var(--paper);border:1px solid var(--line);border-radius:8px;max-width:760px;padding:clamp(28px,5vw,52px)}.admin-topbar{background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(26px,4vw,42px);display:flex}.admin-topbar p:not(.eyebrow){margin:16px 0 0}.secondary-admin-action{color:var(--paper);background:var(--ink);border-color:var(--ink)}.admin-tabs{margin:0}.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:clamp(22px,3vw,32px)}.panel-heading{margin-bottom:22px}.panel-heading h2{font-size:clamp(1.28rem,2vw,2rem)}.account-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.account-grid-wide{grid-column:1/-1}.suggested-accounts{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.suggested-accounts button{background:var(--mist)}.invite-link-box{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px;display:grid}.invite-link-box span{grid-column:1/-1}.account-list,.invite-list{gap:10px;display:grid}.account-list article,.invite-list article{background:var(--warm);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(140px,.28fr) minmax(120px,.22fr);align-items:center;gap:10px;padding:12px;display:grid}.invite-list article{grid-template-columns:minmax(0,1fr) auto}.account-list strong,.invite-list strong{font-family:var(--font-display);font-size:.88rem;font-weight:900;line-height:1.12;display:block}.account-list span,.invite-list span{color:var(--ink-soft);margin-top:6px;font-size:.86rem;font-weight:500;line-height:1.3;display:block}.mortality-layout{grid-template-columns:minmax(0,.74fr) minmax(0,1fr);gap:14px;display:grid}.mortality-summary-panel,.mortality-table-panel{grid-column:1/-1}.mortality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mortality-summary-grid article,.weekly-list article{background:var(--warm);border:1px solid var(--line);border-radius:6px;padding:18px}.mortality-summary-grid span,.weekly-list span{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;font-size:.64rem;font-weight:900;line-height:1;display:block}.mortality-summary-grid strong{font-family:var(--font-display);margin-top:12px;font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1;display:block}.mortality-summary-grid small,.weekly-list small{color:var(--ink-soft);margin-top:8px;font-weight:800;line-height:1.3;display:block}.mortality-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mortality-settings-form button{grid-column:1/-1}.mortality-entry-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.weekly-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekly-list strong{font-family:var(--font-display);margin-top:10px;font-size:1.35rem;font-weight:900;line-height:1;display:block}.mortality-table{overflow-x:auto}.mortality-table-head,.mortality-row{grid-template-columns:1.1fr .55fr .8fr .8fr .7fr;align-items:center;gap:10px;min-width:720px;display:grid}.mortality-table-head{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;padding:0 12px 10px;font-size:.64rem;font-weight:900}.mortality-row{width:100%;color:var(--ink);background:var(--warm);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:6px;margin-top:8px;padding:13px 12px}.mortality-row strong{font-family:var(--font-display);font-weight:900}.finance-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:14px;display:grid}.finance-span-full{grid-column:1/-1}.finance-cycle-heading,.finance-history-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.finance-cycle-heading .panel-heading,.finance-history-heading .panel-heading{margin-bottom:0}.finance-cycle-select,.finance-filter-grid label{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;gap:8px;font-size:.64rem;font-weight:900;line-height:1;display:grid}.finance-cycle-select{width:min(100%,280px)}.finance-cycle-select select,.finance-filter-grid input,.finance-filter-grid select,.finance-category-form input,.finance-entry-form textarea{width:100%;min-height:46px;color:var(--ink);background:var(--warm);border:1px solid var(--line);font:inherit;border-radius:4px;padding:12px 13px;font-size:.95rem}.finance-summary-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid}.finance-summary-grid>div{border-left:1px solid var(--line);min-width:0;padding:22px 20px 4px}.finance-summary-grid>div:first-child{border-left:0;padding-left:0}.finance-summary-grid span{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;font-size:.62rem;font-weight:900;display:block}.finance-summary-grid strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display);margin-top:12px;font-size:clamp(1.35rem,2.6vw,2.4rem);font-weight:900;line-height:1;display:block}.finance-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-entry-form label>span{color:var(--ink-soft);font-family:var(--font-body);font-size:.7rem;font-weight:500}.finance-field-wide,.finance-form-actions{grid-column:span 2}.finance-field-notes textarea{resize:vertical;min-height:92px}.finance-form-actions{align-items:center;gap:8px;display:flex}.finance-form-actions .admin-submit{margin-top:0}.finance-breakdowns{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.finance-breakdown{border-left:1px solid var(--line);min-width:0;padding:22px}.finance-breakdown:first-child{border-left:0;padding-left:0}.finance-breakdown:last-child{padding-right:0}.finance-breakdown h3{color:var(--ink);font-family:var(--font-display);text-transform:lowercase;margin:0 0 18px;font-size:.78rem;font-weight:900}.finance-breakdown>div,.finance-category-list,.finance-cycle-list{gap:10px;display:grid}.finance-breakdown-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-bottom:8px;display:grid;position:relative;overflow:hidden}.finance-breakdown-row span{min-width:0;color:var(--ink-soft);font-size:.84rem;line-height:1.25}.finance-breakdown-row strong{color:var(--ink);white-space:nowrap;font-size:.84rem}.finance-breakdown-row i{background:var(--orange);border-radius:2px;grid-column:1/-1;max-width:100%;height:4px;display:block}.finance-history-heading>span{color:var(--ink-soft);background:var(--warm);white-space:nowrap;border-radius:4px;padding:8px 10px;font-size:.78rem;font-weight:800}.finance-filter-grid{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(140px,1fr));gap:10px;margin:24px 0;display:grid}.finance-table{gap:8px;display:grid}.finance-table-head,.finance-row{grid-template-columns:.75fr minmax(150px,1.45fr) 1.1fr 1fr 1fr .8fr .72fr;align-items:center;gap:12px;display:grid}.finance-table-head{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;padding:0 12px 8px;font-size:.6rem;font-weight:900}.finance-row{background:var(--warm);border:1px solid var(--line);border-radius:6px;min-width:0;padding:13px 12px}.finance-row>span,.finance-row>strong{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.finance-row>span strong,.finance-row>strong{color:var(--ink);font-family:var(--font-display);font-weight:900}.finance-row i{color:var(--ink-soft);margin-top:4px;font-size:.75rem;font-style:normal;display:block}.finance-row em{width:fit-content;color:var(--orange);background:#ff6b001a;border-radius:3px;margin-top:5px;padding:3px 5px;font-size:.62rem;font-style:normal;font-weight:900;display:block}.finance-row small{display:none}.finance-row-actions{flex-wrap:wrap;gap:5px;display:flex}.finance-row-actions button,.finance-category-list button{min-height:30px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font-family:var(--font-display);text-transform:lowercase;cursor:pointer;border-radius:4px;padding:7px 8px;font-size:.56rem;font-weight:900}.finance-row-actions button.is-danger{color:#b00020}.finance-row-actions button:disabled,.finance-category-list button:disabled{cursor:not-allowed;opacity:.55}.finance-cycle-list button{width:100%;color:var(--ink);background:var(--warm);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px;display:grid}.finance-cycle-list button.is-selected{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.finance-cycle-list span,.finance-cycle-list strong{font-family:var(--font-display);font-size:.78rem;font-weight:900}.finance-cycle-list small{color:var(--ink-soft);grid-column:1/-1;font-size:.76rem;font-weight:600}.finance-category-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px;display:grid}.finance-category-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.finance-category-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.finance-category-list strong,.finance-category-list span{display:block}.finance-category-list strong{color:var(--ink);font-family:var(--font-display);font-size:.74rem;font-weight:900}.finance-category-list span{color:var(--ink-soft);margin-top:4px;font-size:.74rem}.admin-mobile-navigation{display:none}.admin-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-sidebar{background:var(--ink);border-radius:8px;gap:6px;padding:16px;display:grid;position:sticky;top:18px}.admin-sidebar>span{color:#ffffff85;font-family:var(--font-display);text-transform:lowercase;padding:6px 8px 12px;font-size:.58rem;font-weight:900}.admin-sidebar button{color:#ffffffb8;width:100%;min-height:42px;font-family:var(--font-display);text-align:left;text-transform:lowercase;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:11px 12px;font-size:.66rem;font-weight:900}.admin-sidebar button:hover,.admin-sidebar button.is-active{color:var(--paper);background:var(--orange)}.admin-content{min-width:0}.production-dashboard,.production-lot-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.production-span-full,.production-current-band,.production-barn-grid,.production-quick-actions{grid-column:1/-1}.production-current-band{color:var(--paper);background:var(--ink);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(26px,4vw,44px);display:flex}.production-current-band h2{color:var(--paper);font-family:var(--font-display);margin:4px 0 14px;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:900;line-height:.92}.production-status{width:fit-content;color:var(--ink);background:var(--mist);font-family:var(--font-display);text-transform:lowercase;border-radius:4px;padding:7px 9px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.production-current-band .production-status,.production-status--active{color:var(--paper);background:var(--orange)}.production-status--closed{color:var(--paper);background:#68635f}.production-current-meta{grid-template-columns:repeat(2,minmax(110px,1fr));gap:12px;display:grid}.production-current-meta div{border-left:1px solid #fff3;min-width:0;padding:14px 0 0 16px}.production-current-meta span,.production-barn-summary span,.production-barn-summary small{color:inherit;font-size:.76rem;line-height:1.35;display:block}.production-current-meta strong{font-family:var(--font-display);margin-top:7px;font-size:1.05rem;font-weight:900;display:block}.production-barn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.production-barn-summary{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:24px;display:grid}.production-barn-summary h3,.production-barn-detail h3{color:var(--ink);font-family:var(--font-display);margin:6px 0 0;font-size:1.18rem;font-weight:900}.production-barn-summary>div:last-child{min-width:150px;color:var(--ink-soft);text-align:right;gap:7px;display:grid}.production-barn-summary strong{color:var(--ink)}.production-today-panel,.production-finance-panel{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.production-today-panel .panel-heading,.production-finance-panel .panel-heading{margin-bottom:0}.production-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.production-lot-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.production-lot-heading>div{gap:9px;display:grid}.production-lot-select{width:min(100%,320px);color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;gap:8px;font-size:.62rem;font-weight:900;display:grid}.production-lot-select select{width:100%;min-height:46px;color:var(--ink);background:var(--warm);border:1px solid var(--line);font:inherit;font-family:var(--font-body);border-radius:4px;padding:12px 13px;font-size:.95rem}.production-barn-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.production-barn-detail{min-width:0}.production-barn-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.production-barn-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.production-barn-facts div{border-bottom:1px solid var(--line);min-width:0;padding:14px 0}.production-barn-facts div:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.production-barn-facts dt{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;font-size:.58rem;font-weight:900}.production-barn-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:7px 0 0;font-size:.92rem;font-weight:700}.production-barn-actions,.production-form-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.production-guided-form{gap:22px;display:grid}.production-guided-form fieldset{border:0;min-width:0;margin:0;padding:0}.production-guided-form legend{width:100%;color:var(--ink);border-bottom:1px solid var(--line);font-family:var(--font-display);text-transform:lowercase;margin-bottom:14px;padding-bottom:10px;font-size:.72rem;font-weight:900}.production-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.production-guided-form label,.production-departure-grid label,.production-notes-label{min-width:0;color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;gap:8px;font-size:.62rem;font-weight:900;line-height:1.2;display:grid}.production-guided-form label>span,.production-departure-grid label>span,.production-notes-label>span{color:var(--ink-soft);font-family:var(--font-body);font-size:.7rem;font-weight:500}.production-guided-form input,.production-guided-form select,.production-guided-form textarea,.production-departure-grid textarea{width:100%;min-height:46px;color:var(--ink);background:var(--warm);border:1px solid var(--line);font:inherit;font-family:var(--font-body);text-transform:none;border-radius:4px;padding:12px 13px;font-size:.95rem}.production-guided-form textarea,.production-departure-grid textarea{resize:vertical}.production-field-wide{grid-column:span 2}.production-source-list,.production-vaccine-list,.production-event-list{gap:10px;display:grid}.production-source-row{background:var(--warm);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr 1.25fr auto;align-items:end;gap:10px;padding:14px;display:grid}.production-vaccine-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:10px;display:grid}.production-remove-action{color:#b00020;background:var(--paper);border:1px solid var(--line);min-height:42px;font-family:var(--font-display);cursor:pointer;border-radius:4px;padding:10px 12px;font-size:.58rem;font-weight:900}.production-add-action{width:fit-content;margin-top:10px}.production-check-label{background:var(--warm);border:1px solid var(--line);border-radius:4px;align-self:end;align-items:center;min-height:46px;padding:12px;display:flex!important}.production-check-label input{width:18px;min-height:18px;margin:0}.production-check-label span{color:var(--ink)!important;font-family:var(--font-display)!important;font-size:.62rem!important;font-weight:900!important}.production-departure-grid,.production-finalize-form,.production-first-lot-form{grid-template-columns:repeat(2,minmax(0,1fr))}.production-final-review{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.production-final-review span{color:var(--ink-soft);background:var(--warm);border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:.82rem;font-weight:800}.production-event-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;display:flex}.production-event-list strong{color:var(--ink);font-size:.88rem}.production-event-list span{color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.lot-mortality-layout .mortality-table-head,.lot-mortality-layout .mortality-row{grid-template-columns:1.1fr .58fr .58fr .78fr .78fr}@media (width<=900px){.admin-mobile-navigation{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);font-family:var(--font-display);text-transform:lowercase;border-radius:8px;gap:8px;padding:14px 16px;font-size:.62rem;font-weight:900;display:grid}.admin-mobile-navigation select{width:100%;min-height:44px;color:var(--ink);background:var(--warm);border:1px solid var(--line);font:inherit;font-family:var(--font-body);border-radius:4px;padding:11px 12px;font-size:.94rem}.admin-workspace,.production-dashboard,.production-lot-layout,.production-barn-detail-grid{grid-template-columns:1fr}.admin-sidebar{display:none}.production-today-panel,.production-finance-panel{grid-column:1}.production-form-grid,.production-source-row{grid-template-columns:repeat(2,minmax(0,1fr))}.production-source-row .production-remove-action{grid-column:1/-1}}@media (width<=1120px){.nav-links{display:none}.identity-layout,.location-layout,.chain-section,.structure-layout,.institutional-hero,.closing-section{grid-template-columns:1fr}.chain-media img{min-height:360px}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directives-teaser-card{flex-direction:column;align-items:flex-start}.institutional-hero-panel{min-height:240px}.institutional-hero-panel img{justify-self:start;width:min(100%,260px)}.institutional-editorial-grid,.institutional-values-grid,.account-grid,.mortality-layout,.finance-layout{grid-template-columns:1fr}.institutional-objectives-heading,.institutional-goals-heading{grid-template-columns:1fr;align-items:start}.institutional-goals-heading .eyebrow{margin-bottom:-12px}.institutional-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-practice-card{flex-direction:column;align-items:flex-start}.gallery-mosaic,.weekly-list,.mortality-entry-form,.finance-entry-form,.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-breakdowns{grid-template-columns:1fr}.finance-breakdown,.finance-breakdown:first-child,.finance-breakdown:last-child{border-top:1px solid var(--line);border-left:0;padding:20px 0}}@media (width<=720px){.site-header{gap:10px;width:calc(100% - 28px);margin-top:10px;padding:10px 12px}.brand{width:clamp(164px,52vw,204px)}.header-actions{gap:10px}.header-login{min-height:34px;padding:9px 11px;font-size:.62rem}.hero{min-height:88svh;padding:118px 14px 42px}.hero-content,.section-shell,.partners-inner{width:calc(100% - 28px)}.hero h1{font-size:clamp(1.86rem,8vw,2.72rem);line-height:1.02}.identity h2,.section-heading h2,.chain-section h2,.institutional-hero h1,.closing-section h2{font-size:clamp(1.64rem,7.2vw,2.36rem);line-height:1.04}.hero-actions{flex-direction:column;align-items:stretch}.primary-action,.secondary-action{width:100%}.values-list,.partners-grid,.institutional-values-grid,.gallery-mosaic{grid-template-columns:1fr}.hero-stats article{min-height:68px;padding:12px}.hero-stats strong{font-size:clamp(1.05rem,5vw,1.55rem)}.hero-stats span{font-size:.66rem}.section-shell,.partners-section{padding-block:54px}.chain-section,.institutional-hero,.closing-section{padding:54px 14px}.institutional-hero{padding-top:126px}.directives-teaser-card{padding:26px}.institutional-hero-links{flex-direction:column;align-items:stretch}.institutional-hero-links a{justify-content:center;width:100%}.institutional-hero-panel{min-height:180px;padding:24px}.institutional-card--featured,.institutional-values-grid article{min-height:auto}.institutional-practice-card{padding:26px}.institutional-direction-list article{grid-template-columns:minmax(92px,.18fr) minmax(170px,.28fr) minmax(0,.54fr);gap:24px}.identity-photo img,.chain-media img{min-height:260px}.location-card{min-height:220px}.map-frame,.map-frame iframe{min-height:300px}.identity-pillars article,.values-list article,.chain-list article,.performance-list article{grid-template-columns:1fr;gap:10px}.gallery-mosaic{grid-auto-rows:auto}.gallery-featured{grid-area:auto}.gallery-mosaic img,.gallery-featured img{aspect-ratio:16/10}.footer{flex-direction:column;align-items:flex-start;padding-inline:14px}.auth-page,.admin-page{padding:112px 14px 42px}.auth-card,.admin-shell{width:100%}.auth-card,.admin-empty,.admin-topbar,.admin-panel{padding:22px}.admin-topbar{flex-direction:column;align-items:flex-start}.auth-mode-switch,.admin-tabs,.suggested-accounts{flex-direction:column;align-items:stretch}.auth-mode-switch button,.admin-tabs button,.suggested-accounts button,.secondary-admin-action{width:100%}.account-list article,.invite-list article,.invite-link-box,.mortality-settings-form,.mortality-entry-form,.mortality-summary-grid,.weekly-list,.finance-entry-form,.finance-filter-grid,.finance-summary-grid,.finance-category-form{grid-template-columns:1fr}.mortality-table-head,.mortality-row{min-width:560px}.finance-cycle-heading,.finance-history-heading{flex-direction:column;align-items:stretch}.finance-cycle-select{width:100%}.finance-summary-grid{border-top:0}.finance-summary-grid>div,.finance-summary-grid>div:first-child{border-top:1px solid var(--line);border-left:0;padding:16px 0}.finance-field-wide,.finance-form-actions{grid-column:auto}.finance-form-actions{flex-direction:column;align-items:stretch}.finance-form-actions .secondary-admin-action{width:100%}.finance-table-head{display:none}.finance-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px}.finance-row>span:nth-child(2),.finance-row-actions{grid-column:1/-1}.finance-row small{color:var(--ink-soft);font-family:var(--font-display);text-transform:lowercase;margin-bottom:5px;font-size:.56rem;font-weight:900;display:block}.finance-row-actions button{flex:1}.finance-category-list article{flex-direction:column;align-items:flex-start}.finance-category-list article>div:last-child{justify-content:flex-start;width:100%}.finance-category-list button{flex:1}.production-current-band,.production-lot-heading,.production-today-panel,.production-finance-panel{flex-direction:column;align-items:stretch}.production-current-meta,.production-barn-grid,.production-form-grid,.production-source-row,.production-vaccine-row,.production-departure-grid,.production-finalize-form,.production-first-lot-form{grid-template-columns:1fr}.production-field-wide,.production-source-row .production-remove-action{grid-column:auto}.production-lot-select,.production-add-action,.production-barn-actions .secondary-admin-action,.production-form-actions .primary-action,.production-form-actions .secondary-admin-action{width:100%}.production-barn-summary{grid-template-columns:1fr}.production-barn-summary>div:last-child{text-align:left;min-width:0}.production-barn-facts{grid-template-columns:1fr}.production-barn-facts div:nth-child(2n){border-left:0;padding-left:0}.production-event-list article{flex-direction:column;gap:6px}.production-event-list span{white-space:normal}}@media (width<=1120px){.home-hero-copy h1{font-size:3.9rem}.home-story,.home-operation-inner,.home-chain-heading,.home-principles,.home-location-inner{grid-template-columns:1fr}.home-story,.home-principles,.home-location-inner{gap:42px}.home-story-copy{max-width:760px}.home-operation-heading{grid-template-columns:1fr;gap:18px}.home-operation-heading>p:not(.eyebrow){grid-area:auto/1;max-width:720px}.home-operation-photo{min-height:420px}.home-chain-heading>p,.home-principles-heading{max-width:720px}.home-support-inner{flex-direction:column;align-items:flex-start}.home-support-inner>p{max-width:none}.home-support-inner>div{width:100%}.home-footer-inner{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr)}.home-footer-inner>div{grid-column:1/-1}}@media (width<=720px){.home-section,.home-footer-inner,.home-hero-inner{width:calc(100% - 28px)}.home-section{padding:64px 0}.home-hero{min-height:92svh}.home-hero-inner{gap:30px;padding:116px 0 24px}.home-hero-copy h1{font-size:2.62rem;line-height:.98}.home-hero-copy>strong{font-size:1.02rem;line-height:1.25}.home-hero-copy>p:not(.eyebrow){font-size:.94rem}.home-hero-actions{flex-direction:column;align-items:stretch}.home-ghost-action{width:100%}.home-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.home-hero-metrics article{padding:14px 8px 0 0}.home-hero-metrics strong{font-size:1.28rem}.home-story h2,.home-operation h2,.home-chain h2,.home-principles h2,.home-gallery h2,.home-location h2{font-size:2rem;line-height:1.04}.home-story,.home-operation-inner,.home-principles,.home-location-inner{gap:30px}.home-story-photo img{aspect-ratio:4/3}.home-operation-heading{padding-bottom:26px}.home-operation-photo{min-height:300px}.home-operation-details article{grid-template-columns:1fr;gap:10px}.home-operation-details p{grid-column:1}.home-chain-flow{grid-template-columns:1fr;margin-top:36px}.home-chain-flow li,.home-chain-flow li+li{border-bottom:1px solid #ffffff29;border-right:0;padding:24px 0}.home-chain-flow li:last-child{border-bottom:0}.home-principles-list article{grid-template-columns:42px minmax(0,1fr);gap:10px 16px}.home-principles-list p{grid-column:2}.home-gallery{padding-top:18px}.home-gallery-heading{flex-direction:column;align-items:flex-start;gap:18px}.home-gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;margin-top:30px}.home-gallery-grid figure,.home-gallery-grid .home-gallery-featured{grid-area:auto}.home-gallery-grid img,.home-gallery-grid figure:not(.home-gallery-featured) img{aspect-ratio:16/10;height:auto}.home-support-inner>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.institutional-direction-list article{grid-template-columns:1fr;gap:14px}.institutional-direction-list article>div{align-items:center;gap:12px;display:flex}.institutional-objectives-list,.institutional-goals-grid{grid-template-columns:1fr}.institutional-goals-grid li{min-height:auto}.institutional-goals-grid li:last-child{grid-column:auto;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;align-items:start}.home-location-copy .primary-action{width:100%}.home-map,.home-map iframe{min-height:330px}.home-footer-inner{grid-template-columns:1fr;gap:20px;min-height:0;padding-block:38px}.home-footer-inner>div{grid-column:auto}}.admin-page{--ink:#1d2939;--ink-soft:#667085;--paper:#fff;--warm:#f8fafc;--mist:#f2f4f7;--line:#e4e7ec;--admin-sidebar:#1d1f23;--admin-success:#16794b;--admin-warning:#9a5b13;--admin-danger:#b42318;min-height:100svh;color:var(--ink);background:#f5f6f8;grid-template-columns:248px minmax(0,1fr);padding:0;display:grid}.admin-page button,.admin-page a,.admin-page input,.admin-page select,.admin-page textarea{-webkit-tap-highlight-color:transparent}.admin-page :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #ff6b0038}.admin-app-sidebar{color:#fff;background:var(--admin-sidebar);border-right:1px solid #ffffff0f;flex-direction:column;min-width:0;height:100svh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.admin-app-brand{border-bottom:1px solid #ffffff1a;align-items:center;min-height:48px;padding:5px 8px 18px;display:flex}.admin-app-brand img{width:100%;max-width:190px;height:auto}.admin-navigation-label{color:#ffffff6b;text-transform:uppercase;margin:24px 10px 9px;font-size:.68rem;font-weight:650}.admin-page .admin-sidebar{background:0 0;border-radius:0;gap:4px;padding:0;display:grid;position:static}.admin-page .admin-sidebar button{color:#ffffffad;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;min-height:46px;padding:11px 12px;font-size:.86rem;font-weight:580;transition:color .14s,background .14s,border-color .14s;display:flex}.admin-page .admin-sidebar button svg{stroke-width:1.9px;flex:none;width:18px;height:18px}.admin-page .admin-sidebar button:hover{color:#fff;background:#ffffff12}.admin-page .admin-sidebar button.is-active{color:#fff;background:#ff6b0029;border-color:#ff6b004d}.admin-page .admin-sidebar button.is-active svg{color:var(--orange)}.admin-sidebar-footer{border-top:1px solid #ffffff1a;gap:14px;margin-top:auto;padding-top:18px;display:grid}.admin-profile-summary{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-profile-summary>span,.admin-mobile-profile{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.76rem;font-weight:700;display:grid}.admin-profile-summary div{min-width:0}.admin-profile-summary strong,.admin-profile-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-profile-summary strong{color:#fff;font-size:.82rem;font-weight:650}.admin-profile-summary small{color:#ffffff7a;margin-top:3px;font-size:.7rem}.admin-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-sidebar-actions a,.admin-sidebar-actions button,.admin-topbar-context a,.admin-topbar-context button{min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.admin-sidebar-actions a,.admin-sidebar-actions button{color:#ffffff94;border-color:#ffffff1f}.admin-sidebar-actions :is(a,button):hover{color:#fff;background:#ffffff12}.admin-sidebar-actions svg,.admin-topbar-context svg{width:17px;height:17px}.admin-main{min-width:0}.admin-page .admin-topbar{z-index:20;border:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:0;justify-content:space-between;align-items:center;gap:24px;min-height:128px;padding:24px clamp(24px,3vw,44px);display:flex;position:sticky;top:0}.admin-page .admin-topbar h1{margin:3px 0 5px;font-size:clamp(1.85rem,2.8vw,2.55rem);font-weight:720;line-height:1.05}.admin-page .admin-topbar p:not(.eyebrow){max-width:650px;color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.45}.admin-topbar-context{flex:none;align-items:center;gap:8px;display:flex}.admin-topbar-context>span{color:var(--ink-soft);text-transform:none;margin-right:8px;font-size:.78rem}.admin-topbar-context a,.admin-topbar-context button{color:#667085;border-color:var(--line);width:40px}.admin-topbar-context :is(a,button):hover{color:var(--ink);background:var(--mist)}.admin-mobile-profile,.admin-page .admin-mobile-navigation{display:none}.admin-page .admin-content{width:min(100%,1480px);min-width:0;padding:28px clamp(24px,3vw,44px) 56px}.admin-page .admin-panel,.admin-page .production-current-band,.admin-page .production-barn-summary,.admin-page .finance-module-header,.admin-page .finance-lot-context,.admin-page .finance-dashboard-section,.admin-page .finance-kpi,.admin-page .finance-entries-view,.admin-page .finance-category-view{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #10182809}.admin-page .admin-panel{padding:clamp(20px,2.3vw,28px)}.admin-page .panel-heading{margin-bottom:20px}.admin-page .panel-heading h2{margin-top:4px;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.15}.admin-page .eyebrow{color:var(--orange);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.admin-page .admin-muted{font-size:.9rem;line-height:1.55}.admin-page :is(.primary-action,.secondary-admin-action,.admin-submit){text-transform:none;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-size:.82rem;font-weight:650;line-height:1.1;display:inline-flex}.admin-page .primary-action{color:#fff;background:var(--orange);border:1px solid var(--orange)}.admin-page .primary-action:hover{background:#e96000;border-color:#e96000}.admin-page .secondary-admin-action{color:#344054;background:#fff;border:1px solid #d0d5dd}.admin-page .secondary-admin-action:hover{background:var(--warm);border-color:#98a2b3}.admin-page .auth-message{border-radius:8px;padding:13px 15px;font-size:.86rem;font-weight:550}.admin-page .production-dashboard,.admin-page .production-lot-layout,.admin-page .mortality-layout{gap:18px}.admin-page .production-current-band{color:var(--ink);border-left:4px solid var(--orange);align-items:center;padding:24px 28px}.admin-page .production-current-band h2{color:var(--ink);margin:4px 0 12px;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:730;line-height:1}.admin-page .production-current-band .production-status{color:var(--admin-success);background:#ecfdf3;border:1px solid #abefc6}.admin-page .production-status{text-transform:none;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:650}.admin-page .production-status--preparation,.admin-page .production-status--partial_placement,.admin-page .production-status--partial_removal{color:var(--admin-warning);background:#fffaeb;border:1px solid #fedf89}.admin-page .production-status--closed{color:#475467;background:#f2f4f7;border:1px solid #d0d5dd}.admin-page .production-current-meta{text-align:right;min-width:170px}.admin-page .production-current-meta span{color:var(--ink-soft);font-size:.74rem}.admin-page .production-current-meta strong{color:var(--ink);margin-top:6px;font-size:1rem;font-weight:680}.admin-page .production-barn-grid{gap:18px}.admin-page .production-barn-summary{border-top:3px solid var(--orange);padding:22px 24px;display:block}.admin-page .production-barn-summary h3,.admin-page .production-barn-detail h3{margin-top:5px;font-size:1.05rem;font-weight:680}.admin-page .production-barn-summary dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 0;display:grid}.admin-page .production-barn-summary dl>div{border-left:1px solid var(--line);min-width:0;padding:16px 12px 0}.admin-page .production-barn-summary dl>div:first-child{border-left:0;padding-left:0}.admin-page .production-barn-summary dt,.admin-page .production-barn-summary dd{margin:0}.admin-page .production-barn-summary dt{color:var(--ink-soft);font-size:.7rem}.admin-page .production-barn-summary dd{color:var(--ink);margin-top:6px;font-size:1.12rem;font-weight:680}.admin-page :is(.production-today-panel,.production-finance-panel){align-items:center}.admin-page .production-quick-actions{display:none}.admin-page .production-lot-heading{align-items:center}.admin-page .production-lot-select,.admin-page .production-guided-form label,.admin-page .production-departure-grid label,.admin-page .production-notes-label,.admin-page .admin-form label,.admin-page .mortality-entry-form label{color:#475467;font-family:var(--font-body);text-transform:none;font-size:.76rem;font-weight:650;line-height:1.25}.admin-page :is(.production-lot-select select,.production-guided-form input,.production-guided-form select,.production-guided-form textarea,.production-departure-grid input,.production-departure-grid select,.production-departure-grid textarea,.admin-form input,.admin-form select,.mortality-entry-form input,.account-list select){min-height:46px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:7px;box-shadow:0 1px 2px #10182808}.admin-page :is(input,select,textarea):hover{border-color:#98a2b3}.admin-page :is(input,select,textarea):focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px #ff6b001f}.admin-page .production-guided-form{gap:18px}.admin-page .production-guided-form fieldset{background:var(--warm);border:1px solid var(--line);border-radius:9px;padding:20px}.admin-page .production-guided-form legend{color:#344054;width:auto;font-family:var(--font-body);text-transform:none;border:0;margin:0 0 16px;padding:0 8px;font-size:.84rem;font-weight:700}.admin-page .production-source-row,.admin-page .production-check-label{background:#fff;border-color:#d0d5dd;border-radius:7px}.admin-page .production-check-label span{font-family:var(--font-body)!important;font-size:.78rem!important;font-weight:600!important}.admin-page .production-remove-action{min-height:42px;color:var(--admin-danger);font-family:var(--font-body);border-radius:7px;font-size:.75rem;font-weight:650}.admin-page .production-barn-facts dt{font-family:var(--font-body);text-transform:none;font-size:.7rem;font-weight:600}.admin-page .production-barn-facts dd{font-size:.88rem;font-weight:600}.admin-page .mortality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-page .mortality-summary-grid article,.admin-page .weekly-list article{background:var(--warm);border:1px solid var(--line);border-radius:8px;padding:16px}.admin-page .mortality-summary-grid strong{margin-top:8px;font-size:clamp(1.65rem,2.6vw,2.35rem)}.admin-page .weekly-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-page .weekly-aviary-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-page .weekly-aviary-group{min-width:0}.admin-page .weekly-aviary-group h3{color:var(--ink);margin:0 0 10px;font-size:.88rem;font-weight:650}.admin-page .weekly-aviary-group .weekly-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .mortality-table-head{color:#667085;text-transform:none;font-size:.7rem;font-weight:650}.admin-page .mortality-row{border-color:var(--line);background:#fff;border-radius:7px}.admin-page button.mortality-row:hover{background:var(--warm);border-color:#cbd5e1}.admin-page .finance-module{gap:18px}.admin-page .finance-module-header{color:var(--ink);align-items:center;padding:24px 26px}.admin-page .finance-module-header h2{color:var(--ink);margin:3px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem)}.admin-page .finance-module-header p:not(.eyebrow){color:var(--ink-soft);font-size:.88rem}.admin-page .finance-cycle-picker span{color:var(--ink-soft)}.admin-page .finance-lot-context{background:var(--warm);box-shadow:none;padding:13px 16px}.admin-page .finance-tabs{gap:28px}.admin-page .finance-tabs button{min-height:42px;font-size:.8rem!important}.admin-page .finance-kpi-grid{gap:12px}.admin-page .finance-kpi{min-height:128px;padding:18px}.admin-page .finance-kpi--primary{color:#fff;background:#344054;border-color:#344054}.admin-page .finance-dashboard-grid{gap:14px}.admin-page .finance-dashboard-section,.admin-page .finance-entries-view,.admin-page .finance-category-view{overflow:hidden}.admin-page .finance-primary-button,.admin-page .finance-danger-button{border-radius:7px;min-height:44px;font-size:.8rem!important;font-weight:650!important}.admin-page .finance-data-table,.admin-page .finance-data-row{border-color:var(--line)}.admin-page .finance-data-table-head{color:#667085;background:var(--warm);text-transform:none;font-size:.7rem}.admin-page .finance-data-row-main:hover{background:#f9fafb}.admin-page .finance-expense-drawer{background:#fff;width:min(560px,100%);box-shadow:-24px 0 60px #10182824}.admin-page .finance-expense-drawer>header{border-bottom:1px solid var(--line)}.admin-page .finance-expense-drawer fieldset{background:var(--warm);border-radius:9px}.admin-page .account-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px}.admin-page .account-list,.admin-page .invite-list{gap:8px}.admin-page .account-list article,.admin-page .invite-list article{background:var(--warm);border:1px solid var(--line);border-radius:8px;padding:14px}.admin-page .account-list article{grid-template-columns:minmax(180px,1fr) minmax(145px,.34fr) minmax(130px,.3fr)}.admin-page .account-list strong,.admin-page .invite-list strong{font-size:.86rem;font-weight:650}.admin-page .account-control{gap:5px;min-width:0;display:grid}.admin-page .account-control>span{color:var(--ink-soft);font-size:.68rem;font-weight:600}.admin-page .account-control select{width:100%}.admin-page .invite-link-box{background:var(--warm);border:1px solid var(--line);border-radius:8px;padding:12px}.admin-page .invite-link-box button,.admin-page .invite-list button{border-radius:7px;font-size:.76rem;font-weight:650}.admin-page>.admin-shell{grid-column:1/-1;width:min(100% - 32px,720px);margin:auto;padding-block:32px}.admin-page .admin-empty{border:1px solid var(--line);background:#fff;border-radius:12px;padding:clamp(26px,5vw,44px)}@media (width<=1180px){.admin-page{grid-template-columns:220px minmax(0,1fr)}.admin-app-sidebar{padding-inline:14px}.admin-page .admin-content,.admin-page .admin-topbar{padding-inline:24px}.admin-page .account-grid{grid-template-columns:1fr}}@media (width<=900px){.admin-page{min-height:100svh;display:block}.admin-app-sidebar{display:none}.admin-page .admin-topbar{min-height:0;padding:20px 16px 18px;position:relative}.admin-page .admin-topbar h1{font-size:clamp(1.65rem,7vw,2.1rem)}.admin-page .admin-topbar p:not(.eyebrow){max-width:520px;font-size:.86rem}.admin-topbar-context>span{display:none}.admin-mobile-profile{display:grid}.admin-page .admin-mobile-navigation{z-index:30;border:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#fffffff5;border-radius:0;gap:3px;padding:8px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.admin-page .admin-mobile-navigation::-webkit-scrollbar{display:none}.admin-page .admin-mobile-navigation button{color:#667085;background:0 0;border:0;border-radius:7px;flex:1 1 0;place-items:center;gap:4px;min-width:0;min-height:50px;padding:6px 4px;font-size:.6rem;font-weight:600;display:grid}.admin-page .admin-mobile-navigation button svg{width:18px;height:18px}.admin-page .admin-mobile-navigation button.is-active{color:var(--orange);background:#fff4ec}.admin-page .admin-content{width:100%;padding:18px 16px 40px}.admin-page .production-dashboard,.admin-page .production-lot-layout,.admin-page .mortality-layout{grid-template-columns:1fr}.admin-page .weekly-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .weekly-aviary-groups{grid-template-columns:1fr}.admin-page .production-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-page .admin-mobile-navigation button{flex:1 0 84px;min-width:84px}.admin-page .admin-topbar{align-items:flex-start;gap:12px}.admin-page .admin-topbar>div:first-child{min-width:0}.admin-topbar-context{gap:6px}.admin-topbar-context a,.admin-topbar-context>span{display:none}.admin-page .admin-content{padding-inline:12px}.admin-page .admin-panel,.admin-page .production-current-band,.admin-page .production-barn-summary,.admin-page .finance-module-header{border-radius:9px;padding:18px}.admin-page .production-current-band,.admin-page .production-lot-heading,.admin-page :is(.production-today-panel,.production-finance-panel),.admin-page .finance-module-header,.admin-page .finance-header-actions{flex-direction:column;align-items:stretch}.admin-page .production-current-meta{text-align:left;min-width:0}.admin-page .production-barn-summary dl{grid-template-columns:1fr}.admin-page .production-barn-summary dl>div,.admin-page .production-barn-summary dl>div:first-child{border-bottom:1px solid var(--line);border-left:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.admin-page .production-barn-summary dl>div:last-child{border-bottom:0}.admin-page .production-barn-summary dd{margin-top:0}.admin-page .production-form-grid,.admin-page .production-source-row,.admin-page .production-vaccine-row,.admin-page .mortality-summary-grid,.admin-page .mortality-entry-form,.admin-page .account-list article,.admin-page .invite-list article,.admin-page .invite-link-box{grid-template-columns:1fr}.admin-page .production-guided-form fieldset{padding:16px 14px}.admin-page .production-field-wide{grid-column:auto}.admin-page .weekly-list{grid-template-columns:1fr}.admin-page .mortality-table{overflow:visible}.admin-page .mortality-table-head{display:none}.admin-page .mortality-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;padding:15px}.admin-page .mortality-row>*{gap:4px;display:grid}.admin-page .mortality-row>:before{content:attr(data-label);color:var(--ink-soft);font-size:.66rem;font-weight:600}.admin-page .finance-header-actions,.admin-page .finance-cycle-picker,.admin-page .finance-primary-button{width:100%}.admin-page .finance-kpi-grid,.admin-page .finance-filter-panel,.admin-page .finance-form-grid{grid-template-columns:1fr}.admin-page .finance-kpi{min-height:108px}.admin-page .account-control{width:100%}}@media (width<=360px){.admin-page .admin-mobile-navigation button{flex:0 0 72px;min-width:72px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.admin-page *,.admin-page :before,.admin-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-page,.admin-page{--font-display:"Inter Variable", "Segoe UI", Arial, sans-serif;--font-body:"Inter Variable", "Segoe UI", Arial, sans-serif;--type-page-title:clamp(2rem, 2.5vw, 2.25rem);--type-feature-title:clamp(1.75rem, 2.2vw, 2rem);--type-section-title:clamp(1.15rem, 1.5vw, 1.35rem);--type-card-title:1rem;--type-body:.9375rem;--type-small:.8125rem;--type-label:.75rem;--type-eyebrow:.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;font-family:var(--font-body);font-optical-sizing:auto;font-synthesis:none;font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);letter-spacing:0}.auth-page :is(button,input,select,textarea),.admin-page :is(button,input,select,textarea){font-variant-numeric:tabular-nums;letter-spacing:0;font-family:inherit}.auth-page :is(input,select,textarea),.admin-page :is(input,select,textarea){font-size:.9375rem;font-weight:var(--weight-regular)}.auth-page :is(h1,h2,h3,h4,strong,b),.admin-page :is(h1,h2,h3,h4,strong,b){font-family:var(--font-display);letter-spacing:0}.auth-page :is(strong,b),.admin-page :is(strong,b){font-weight:var(--weight-semibold)}.auth-page :is(.eyebrow,label,button),.admin-page :is(.eyebrow,label,button){text-transform:none}.auth-page label,.admin-page label{font-weight:var(--weight-semibold)}.auth-page .auth-card h1,.admin-page :is(.admin-topbar h1,.admin-empty h1){font-size:var(--type-page-title);font-weight:var(--weight-bold);line-height:1.12}.admin-page :is(.production-current-band h2,.production-lot-heading h2,.finance-module-header h2){font-size:var(--type-feature-title);font-weight:var(--weight-bold);line-height:1.15}.admin-page :is(.panel-heading h2,.production-empty-panel>h2),.admin-page :is(.finance-section-heading h3,.finance-entries-view h3,.finance-expense-drawer h3,.finance-confirm-dialog h3){font-size:var(--type-section-title);font-weight:var(--weight-semibold);line-height:1.25}.auth-page :is(.auth-google-recovery h2,.auth-profile-note strong),.admin-page :is(.production-barn-summary h3,.production-barn-detail h3,.account-list strong,.invite-list strong,.production-event-list strong){font-size:var(--type-card-title);font-weight:var(--weight-semibold);line-height:1.3}.auth-page :is(.auth-mode-switch button,.text-action,.auth-google-recovery button),.admin-page :is(.admin-sidebar button,.admin-mobile-navigation button,.primary-action,.admin-tabs button,.secondary-admin-action,.production-remove-action,.suggested-accounts button,.invite-list button,.invite-link-box button,.finance-section-heading button,.finance-table-toolbar button,.finance-tabs button,.finance-primary-button,.finance-danger-button){letter-spacing:0;text-transform:none;font-family:var(--font-display)!important;font-size:var(--type-small)!important;font-weight:var(--weight-semibold)!important}.auth-page :is(.auth-form label,.auth-google-recovery>span,.auth-profile-note span),.admin-page :is(.production-lot-select,.production-guided-form label,.production-departure-grid label,.production-notes-label,.production-check-label,.admin-form label,.mortality-entry-form label,.finance-cycle-picker,.finance-filter-panel label,.finance-category-create label,.finance-cycle-select,.finance-filter-grid label,.mortality-table-head){font-family:var(--font-body);font-size:var(--type-label);font-weight:var(--weight-semibold);text-transform:none;line-height:1.35}.admin-page .production-guided-form legend{font-size:var(--type-small);font-weight:var(--weight-semibold)}.admin-page :is(.production-status,.production-current-meta strong,.production-barn-summary dd,.production-barn-facts dd,.finance-lot-context span,.finance-summary-grid span,.finance-breakdown h3,.mortality-summary-grid span,.weekly-list span){font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.admin-page :is(.finance-summary-grid strong,.finance-kpi strong,.mortality-summary-grid strong,.weekly-list strong,.mortality-row strong){font-family:var(--font-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.admin-page .finance-kpi strong{font-size:clamp(1.6rem,2vw,1.85rem)}.admin-page .mortality-summary-grid strong{font-size:clamp(1.75rem,2.3vw,2rem)}.admin-page .weekly-list strong{font-size:1.125rem}.admin-page :is(.mortality-summary-grid small,.weekly-list small){font-weight:var(--weight-medium)}.auth-page :is(.auth-card>p,.auth-google-recovery p),.admin-page :is(.admin-topbar p:not(.eyebrow),.admin-empty p,.admin-muted){font-size:var(--type-body);font-weight:var(--weight-regular);line-height:1.6}.auth-page .auth-message{font-weight:var(--weight-medium)}.admin-page .eyebrow,.auth-page .eyebrow{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:var(--weight-bold);letter-spacing:.055em;text-transform:uppercase;line-height:1.35}.admin-page :is(.admin-profile-summary strong,.admin-navigation-label){font-weight:var(--weight-semibold)}.admin-page :is(.admin-profile-summary small,.admin-topbar-context>span){font-weight:var(--weight-regular)}.admin-page :is(.finance-bars strong,.finance-compact-list strong,.finance-data-row-main strong){font-weight:var(--weight-semibold)}.admin-page .finance-category-groups header :is(span,small),.admin-page .finance-category-groups article strong,.admin-page .finance-expense-drawer legend{font-size:var(--type-small);font-weight:var(--weight-semibold)}.admin-page .finance-form-field>span,.admin-page .finance-confirm-dialog label{font-size:var(--type-label);font-weight:var(--weight-semibold)}.admin-page .finance-form-field>:is(em,b){font-size:.6875rem;font-weight:var(--weight-regular)}@media (width<=700px){.auth-page,.admin-page{--type-page-title:1.75rem;--type-feature-title:1.5rem;--type-section-title:1.125rem;--type-card-title:.9375rem;--type-body:.875rem}.auth-page .auth-card h1,.admin-page :is(.admin-topbar h1,.admin-empty h1){font-size:var(--type-page-title)}.admin-page :is(.production-current-band h2,.production-lot-heading h2,.finance-module-header h2){font-size:var(--type-feature-title)}}
