.report-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.capture-card{text-align:left;color:var(--proporca-blue);background:#fff;border:1px solid #d8e4eb;border-radius:10px;padding:18px}.capture-card strong,.capture-card span{display:block}.capture-card span{color:#6d7d86;margin-top:5px;font-size:12px}.capture-card:disabled{cursor:not-allowed;opacity:.78;background:#f2f5f7}.assignment-banner{color:var(--proporca-blue);background:#e8f5fb;border-left:4px solid #55bce8;border-radius:7px;margin-bottom:20px;padding:12px 15px}.report-stepper{scrollbar-width:thin;gap:8px;margin:0 0 8px;padding:0 0 8px;list-style:none;display:flex;overflow-x:auto}.report-stepper li{flex:1 0 112px}.report-stepper button{color:#71818b;background:0 0;border:0;border-bottom:3px solid #dce6ec;width:100%;padding:8px 4px;font-size:11px}.report-stepper span{background:#e8eef2;border-radius:50%;place-items:center;width:26px;height:26px;margin:0 auto 5px;font-weight:800;display:grid}.report-stepper .active button,.report-stepper .complete button{color:var(--proporca-blue);border-color:#55bce8}.report-stepper .active span{background:var(--proporca-blue);color:#fff}.report-stepper .complete span{color:#fff;background:#55bce8}.report-stepper button:disabled{cursor:not-allowed;opacity:.55}.step-context{color:#667985;align-items:center;gap:10px;margin:0 0 16px;font-size:12px;display:flex}.step-context strong{background:var(--proporca-blue);color:#fff;border-radius:20px;padding:6px 11px}.step-context span{color:var(--proporca-blue);font-weight:750}.autosave-status{color:#687b86;margin-left:auto;font-size:10px}.report-form{padding:0}.report-section{padding:26px 30px}.report-section h2{color:var(--proporca-blue);margin:0 0 6px}.report-section>p{color:#71818b;margin:0 0 22px}.section-help{max-width:760px;font-size:14px;line-height:1.55}.report-section label small{color:#788891;font-size:10px;font-weight:500}.row-card{background:#fbfdfe;border:1px solid #dce5ea;border-radius:9px;margin-bottom:15px;padding:18px}.row-card-header{justify-content:space-between;margin-bottom:15px;display:flex}.row-card-header button{color:#a52e3b;background:#fae8e9;border:0;border-radius:5px;padding:6px 10px}.row-actions{justify-content:flex-end;display:flex}.secondary-button{border:1px solid var(--proporca-blue);color:var(--proporca-blue);background:#fff;border-radius:5px;padding:10px 15px;font-weight:750}.wizard-actions{background:#f8fbfd;border-top:1px solid #dfe8ee;justify-content:space-between;gap:12px;padding:20px 30px;display:flex}.wizard-actions>div{gap:10px;display:flex}.primary-button,.danger-button{color:#fff;border:0;border-radius:5px;padding:11px 18px;font-weight:800}.primary-button{background:var(--proporca-blue)}.danger-button{background:#c93845}.primary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.review-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.review-card{background:#edf5f9;border-radius:8px;padding:15px}.review-card span,.review-card strong{display:block}.review-card span{color:#6e7c84;font-size:11px}.review-card strong{color:var(--proporca-blue);margin-top:4px;font-size:20px}.warning-list{color:#795f14;background:#fff7dc;border-radius:8px;margin-top:18px;padding:14px 18px 14px 34px}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #e1e8ec;padding:12px}.report-table th{color:#60717b;text-transform:uppercase;font-size:11px}.status-badge{color:var(--proporca-blue);background:#e7f3f9;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.report-link{color:var(--proporca-blue);background:0 0;border:0;text-decoration:underline}.timeline{border-left:3px solid #d7e8f1;margin-left:10px;padding-left:22px}.timeline article{margin-bottom:18px;position:relative}.timeline article:before{content:"";background:#55bce8;border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:-29px}.timeline p{color:#697983;margin:4px 0;font-size:12px}.empty-state{text-align:center;color:#657781;padding:50px 25px}.empty-state h2{color:var(--proporca-blue)}.add-barn{background:#eef6fa;border-radius:10px;grid-template-columns:minmax(260px,520px) auto;align-items:end;gap:12px;margin-bottom:20px;padding:18px;display:grid}.add-barn button{min-height:44px}.guided-empty{color:#72838d;border:2px dashed #cfdee7;border-radius:10px;place-items:center;gap:5px;min-height:150px;padding:25px;display:grid}.guided-empty strong{color:var(--proporca-blue)}.barn-setup-list{gap:16px;display:grid}.barn-setup-card{background:#fbfdfe;border:1px solid #cfdee7;border-radius:10px;overflow:hidden}.barn-setup-card>header{background:var(--proporca-blue);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.barn-setup-card header span{color:#a8d4ea;letter-spacing:.14em;font-size:9px;font-weight:850}.barn-setup-card h3{margin:2px 0 0;font-size:20px}.barn-setup-card>header button{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:5px;padding:7px 10px;font-size:10px}.barn-header-actions{align-items:center;gap:8px;display:flex}.band-setup-list{gap:10px;padding:16px 18px;display:grid}.band-setup{grid-template-columns:34px minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.band-number{width:32px;height:44px;color:var(--proporca-blue);background:#dff3fd;border-radius:7px;place-items:center;font-weight:900;display:grid}.band-setup button{color:#a52e3b;background:#fae8e9;border:0;border-radius:5px;align-self:end;min-height:44px;padding:8px 10px}.galpon-heading{border-bottom:1px solid #dce6ec;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.galpon-heading span{color:var(--proporca-pink);letter-spacing:.15em;font-size:10px;font-weight:850}.galpon-heading h2{font-size:30px}.galpon-heading p{color:#71818b;margin:5px 0 0}.galpon-progress{text-align:center;min-width:110px;color:var(--proporca-blue);background:#e8f5fb;border-radius:8px;padding:12px;font-size:24px;font-weight:900}.galpon-progress small{color:#658096;font-size:9px;font-weight:650;display:block}.band-full-card{border:1px solid #cbdde7;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 8px 22px #0240730f}.band-full-card>header{background:#edf7fc;border-bottom:1px solid #d5e6ef;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.band-large-number{background:var(--proporca-blue);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.band-full-card header small{color:#718593;letter-spacing:.13em;font-size:9px;font-weight:850;display:block}.band-full-card header h3{color:var(--proporca-blue);margin:1px 0 0;font-size:23px}.band-mortality{text-align:right}.band-mortality strong{color:var(--proporca-blue);font-size:18px;display:block}.band-form-body{gap:20px;padding:20px;display:grid}.band-form-body fieldset{border:1px solid #dce5ea;border-radius:9px;padding:16px}.band-form-body legend{color:var(--proporca-blue);padding:0 8px;font-size:13px;font-weight:850}.fieldset-help{color:#788891;margin:-4px 0 14px;font-size:11px}.suggestion-strip{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px;display:grid}.suggestion-strip .review-card{border:1px solid #cae2ee}.indicator-grid{border-top:1px solid #dce6ec;padding-top:20px}.main-review{grid-template-columns:repeat(3,1fr)}.review-by-barn{gap:14px;margin-top:22px;display:grid}.review-by-barn>article{border:1px solid #d7e3ea;border-radius:9px;overflow:hidden}.review-by-barn article>header{background:#edf6fa;justify-content:space-between;padding:12px 15px;display:flex}.review-by-barn h3{color:var(--proporca-blue);margin:0}.review-band{border-top:1px solid #e3eaee;grid-template-columns:1.2fr repeat(4,1fr);gap:10px;padding:11px 15px;font-size:12px;display:grid}.review-band strong{color:var(--proporca-blue)}.review-warning,.review-ready{border-radius:8px;margin-top:20px;padding:16px}.review-warning{color:#735d16;background:#fff5d7}.review-warning ul{margin-bottom:0}.review-ready{color:#286344;background:#e4f4e9;gap:4px;display:grid}.next-button{min-width:150px}@media (width<=900px){.report-tools{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.suggestion-strip{grid-template-columns:repeat(2,1fr)}.review-band{grid-template-columns:1fr 1fr 1fr}.review-band strong{grid-column:1/-1}}@media (width<=620px){.report-stepper li{min-width:96px}.report-section{padding:20px 16px}.wizard-actions{flex-direction:column;padding:16px}.wizard-actions>div{display:grid}.wizard-actions button{width:100%}.review-grid,.suggestion-strip{grid-template-columns:1fr}.report-table{min-width:720px}.report-table-wrap{overflow-x:auto}.add-barn{grid-template-columns:1fr}.band-setup{grid-template-columns:32px 1fr}.band-setup button{grid-column:2}.galpon-heading{align-items:flex-start}.galpon-progress{min-width:90px}.band-full-card>header{grid-template-columns:40px 1fr}.band-mortality{text-align:left;grid-column:1/-1;padding-left:52px}.band-form-body{padding:14px}.band-form-body fieldset{padding:12px}.review-band{grid-template-columns:1fr 1fr}.review-band strong{grid-column:1/-1}}.required-mark{color:#d62839;margin-left:3px;font-size:16px;font-weight:900}.mortality-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.mortality-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.mortality-grid article{background:#f6fbfd;border:1px solid #cfe0e9;border-radius:9px;gap:5px;padding:18px;display:grid}.mortality-grid h3{color:var(--proporca-blue);margin:0}.mortality-grid strong{color:var(--proporca-pink);font-size:24px}.detail-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.barn-details{gap:12px;margin-top:24px;display:grid}.barn-details details{border:1px solid #d4e2ea;border-radius:9px;overflow:hidden}.barn-details summary{cursor:pointer;color:var(--proporca-blue);background:#eef7fb;justify-content:space-between;padding:15px 18px;display:flex}.barn-details details>div{grid-template-columns:repeat(2,1fr);gap:12px;padding:15px;display:grid}.barn-details article{border:1px solid #e0e7eb;border-radius:7px;padding:14px}.barn-details h4{color:var(--proporca-blue);margin:0 0 8px}.barn-details p{color:#61737d;margin:4px 0;font-size:12px}@media (width<=620px){.mortality-summary,.mortality-grid,.barn-details details>div{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-actions button{width:100%}}.compact-report-section{padding:20px}.compact-report-section .band-form-body{gap:12px;padding:14px}.compact-report-section fieldset{padding:12px}.compact-report-section .form-grid{gap:12px}.compact-report-section fieldset:first-child label:first-child{display:none}.compact-report-section fieldset:first-child .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-report-section fieldset:nth-of-type(2) .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-report-section fieldset:nth-of-type(3) .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-report-section fieldset:nth-of-type(3) label:nth-child(4){grid-column:1}.compact-report-section fieldset:nth-of-type(3) label:nth-child(5){grid-column:2}.compact-report-section fieldset:nth-of-type(3) label:nth-child(6){grid-column:1}.compact-report-section fieldset:nth-of-type(3) label:nth-child(7){grid-column:2}.barn-setup-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.barn-setup-card>header{padding:11px 14px}.band-setup-list{padding:10px 12px}.history-filters{background:#eef6fa;border-bottom:1px solid #d9e5eb;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.history-filters button{border:1px solid var(--proporca-blue);min-height:43px;color:var(--proporca-blue);background:#fff;border-radius:6px;font-weight:750}.scoped-date-filters{grid-template-columns:repeat(3,minmax(150px,240px)) auto;justify-content:start}.compact-report-section .form-section{padding:12px}.compact-report-section .control-grid{gap:12px}.compact-report-section .form-control input,.compact-report-section .form-control select{height:44px}.compact-report-section .weight-groups{gap:16px}.scoped-history-banner{color:var(--proporca-blue);background:#eef6fa;border-bottom:1px solid #d9e5eb;justify-content:space-between;gap:14px;padding:14px 18px;display:flex}.scoped-history-banner span{color:#657985;font-size:12px}.pagination{border-top:1px solid #dce6ec;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.pagination button{border:1px solid var(--proporca-blue);color:var(--proporca-blue);background:#fff;border-radius:6px;padding:8px 13px;font-weight:750}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination span{color:#657985;font-size:12px}.compact-select{position:relative}.compact-select-trigger{justify-content:space-between;align-items:center;width:100%;min-height:43px;padding:0 12px;display:flex;color:#173b4d!important;font:inherit!important;background:#fff!important;border:1px solid #cbd9d2!important;border-radius:7px!important;font-weight:400!important}.compact-select-trigger:focus{outline-offset:1px;outline:2px solid #55c4ef}.compact-select.is-disabled .compact-select-trigger{cursor:not-allowed;opacity:.55;background:#edf1f3!important}.compact-select-menu{z-index:30;background:#fff;border:1px solid #bdd0da;border-radius:7px;width:100%;max-height:210px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 24px #0030532e}.compact-select-menu button{color:#173b4d;text-align:left;background:#fff;border:0;border-radius:4px;width:100%;min-height:32px;padding:6px 9px;font-weight:500;display:block}.compact-select-menu button:hover,.compact-select-menu button[aria-selected=true]{color:var(--proporca-blue);background:#dff3fc}.history-filters select:disabled{cursor:not-allowed;opacity:.55;background:#edf1f3}@media (width<=900px){.compact-report-section fieldset:first-child .form-grid,.compact-report-section fieldset:nth-of-type(2) .form-grid{grid-template-columns:repeat(2,1fr)}.barn-setup-list{grid-template-columns:1fr}.history-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.compact-report-section fieldset .form-grid,.compact-report-section fieldset:first-child .form-grid,.compact-report-section fieldset:nth-of-type(2) .form-grid,.compact-report-section fieldset:nth-of-type(3) .form-grid{grid-template-columns:1fr}.compact-report-section fieldset:nth-of-type(3) label{grid-column:auto!important}.history-filters{grid-template-columns:1fr}.report-tools{gap:10px}.capture-card{padding:14px}.step-context{flex-wrap:wrap}.autosave-status{flex-basis:100%;margin-left:0}.report-stepper{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:7px;margin-inline:0;padding:0 2px 10px;display:flex;overflow:auto hidden}.report-stepper li{scroll-snap-align:start;flex:0 0 104px;min-width:104px}.report-stepper button{min-height:62px;padding:6px 2px;font-size:9px}.report-stepper span{width:23px;height:23px}.scoped-history-banner{display:grid}.compact-report-section{padding:14px 10px}.galpon-heading{gap:10px;margin-bottom:14px;padding-bottom:12px}.galpon-heading h2{font-size:24px}.galpon-heading p{font-size:12px}.galpon-progress{min-width:72px;padding:8px;font-size:19px}.band-full-card{border-radius:9px;margin-bottom:14px}.band-full-card>header{padding:11px 12px}.band-form-body{gap:10px!important;padding:10px!important}.band-form-body fieldset{min-width:0;padding:10px!important}.band-form-body legend{font-size:12px}.band-form-body label{min-width:0}.barn-setup-card>header{align-items:flex-start;margin:0}.band-setup-list{padding:10px}.barn-header-actions{flex-direction:column;align-items:stretch}.barn-setup-card>header button{white-space:nowrap;min-height:36px}.history-filters{gap:10px;padding:14px}.history-filters button{width:100%}.report-table-wrap{background:#eef6fa;padding:12px;overflow:visible}.report-table,.report-table tbody,.report-table tr,.report-table td{width:100%;display:block}.report-table thead{display:none}.report-table tr{background:#fff;border:1px solid #d7e3ea;border-radius:9px;margin-bottom:12px;padding:12px 14px;box-shadow:0 5px 15px #0240730f}.report-table td{overflow-wrap:anywhere;border:0;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.report-table td:before{content:attr(data-label);color:#687985;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.report-table td:last-child{padding-top:10px;display:block}.report-table td:last-child:before{display:none}.report-link{border:1px solid var(--proporca-blue);border-radius:6px;width:100%;min-height:42px;font-weight:800;text-decoration:none}.mortality-summary{gap:8px}.mortality-summary .review-card{padding:11px}.review-by-barn article>header{margin:0}.review-band{padding:10px 12px;grid-template-columns:1fr!important}.review-band strong{grid-column:auto}.barn-details summary{gap:10px;padding:12px}.barn-details summary span{text-align:right}}.capture-card:not(:disabled){cursor:pointer}.capture-card:not(:disabled):hover,.capture-card.active{border-color:#55bce8;box-shadow:0 5px 16px #02407314}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.import-progress{gap:10px;display:grid}.import-progress progress{width:100%;accent-color:var(--proporca-blue)}.import-progress small{color:#687985}.import-review{gap:14px;max-height:62vh;padding-right:4px;display:grid;overflow:auto}.import-review>p{color:#586d79;margin:0}.import-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.import-summary span{color:#687985;background:#edf6fa;border-radius:7px;gap:3px;padding:10px;font-size:11px;display:grid}.import-summary strong{color:var(--proporca-blue);font-size:15px}.import-rows{gap:9px;display:grid}.import-rows article{border:1px solid #d6e3ea;border-radius:8px;grid-template-columns:1fr minmax(160px,1.4fr) repeat(3,auto);align-items:end;gap:10px;padding:11px;display:grid}.import-rows article>strong{color:var(--proporca-blue);align-self:center}.import-rows article>span{color:#637681;font-size:11px}.import-rows label{font-size:10px}.import-rows select{min-height:38px}.import-blocked{background:#fff0f0;border-radius:7px;padding:10px;font-weight:750;color:#9e2d37!important}.detail-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-back-button{border:1px solid var(--proporca-blue);color:var(--proporca-blue);cursor:pointer;background:#fff;border-radius:7px;padding:10px 15px;font-weight:800}.history-back-button:hover{background:#edf6fa}.detail-toolbar .detail-actions{margin:0}.detail-section-title{color:var(--proporca-blue);margin:28px 0 12px;font-size:17px}.detail-section-title:first-child{margin-top:0}.detail-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-metadata .review-card strong{overflow-wrap:anywhere;font-size:15px}.detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-notes{color:#536b78;background:#eef7fb;border-left:4px solid #55bce8;border-radius:7px;margin-top:20px;padding:16px}.detail-notes strong{color:var(--proporca-blue)}.detail-notes p{white-space:pre-wrap;margin:7px 0 0}.band-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.band-detail-list div{background:#f5f9fb;border-radius:6px;padding:9px}.band-detail-list dt{color:#71818b;font-size:10px}.band-detail-list dd{color:var(--proporca-blue);margin:3px 0 0;font-weight:750}.band-notes{border-top:1px solid #e0e7eb;padding-top:10px;margin-top:12px!important}.inventory-alert{color:#71500d;background:#fff4d8;border:1px solid #e9b45b;border-left:5px solid #d98700;border-radius:8px;gap:7px;margin-top:18px;padding:16px 18px;display:grid}.inventory-alert strong{font-size:16px}.inventory-alert>div{margin-top:5px}.inventory-alert ul{margin:7px 0 0;padding-left:22px}.inventory-alert li{line-height:1.5}.clear-form-row{justify-content:flex-end;margin:-4px 0 14px;display:flex}.clear-form-button{color:#b52e3a;cursor:pointer;background:#fff;border:1px solid #c93845;border-radius:6px;padding:9px 14px;font-weight:800}.clear-form-button:hover{background:#fae8e9}.imported-review-header{box-shadow:inset 0 4px 0 var(--proporca-yellow);background:#f8fbfd;border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;display:flex}.imported-review-header span{color:var(--proporca-pink);letter-spacing:.13em;font-size:10px;font-weight:850}.imported-review-header h2{color:var(--proporca-blue);margin:4px 0;font-size:28px}.imported-review-header p{color:#657985;margin:0}.imported-review-header button{flex:none}.imported-overview{padding-bottom:8px}.imported-overview+.report-section{padding-top:12px}.imported-review-actions{z-index:5;position:sticky;bottom:0;box-shadow:0 -8px 20px #02407314}@media (width<=900px){.detail-metadata,.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.detail-toolbar{flex-direction:column;align-items:stretch}.history-back-button{width:100%}.detail-metadata,.detail-summary,.band-detail-list{grid-template-columns:1fr}.imported-review-header{flex-direction:column;align-items:stretch;padding:20px 16px}.imported-review-header h2{font-size:24px}.imported-review-header button{width:100%}.imported-review-actions{position:static}.clear-form-row{margin-top:0}.clear-form-button{width:100%}.import-summary{grid-template-columns:1fr}.import-rows article{grid-template-columns:1fr 1fr}.import-rows article>strong,.import-rows article>label{grid-column:1/-1}}.responsibility-card{margin-bottom:1.25rem}.responsibility-form{gap:1.15rem;padding:1.5rem;display:grid}.responsibility-form>label{gap:.45rem;font-weight:750;display:grid}.responsibility-first-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.responsibility-date{color:#33433e;gap:8px;font-size:12px;font-weight:750;display:grid}.responsibility-form textarea{min-height:120px}.responsibility-description{grid-column:1/-1}.responsibility-submit-row{display:flex}.responsibility-submit-row .primary-button{min-width:min(100%,420px)}.responsibility-list{gap:.75rem;padding:1.25rem;display:grid}.responsibility-list article{background:#fff;border:1px solid #d8e6eb;border-radius:12px;padding:1rem}.responsibility-list p{margin:.4rem 0}.responsibility-list small{color:#587080}.responsibility-list .report-link{margin-left:.75rem}@media (width<=700px){.responsibility-form{padding:1rem}.responsibility-first-row{grid-template-columns:1fr}.responsibility-submit-row .primary-button{width:100%}}.compliance-alert{color:#71500d;background:#fff4d8;border:1px solid #e9b45b;border-left:5px solid #d98700;border-radius:9px;gap:.35rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.compliance-alert.escalated{color:#842f28;background:#fae8e3;border-color:#efaaa3 #efaaa3 #efaaa3 #b83d32}.compliance-alert strong{font-size:14px}.compliance-alert span{line-height:1.45}:root{color:#26343d;font-synthesis:none;--proporca-blue:#024073;--proporca-blue-dark:#012f56;--proporca-blue-soft:#e9f2f8;--proporca-yellow:#ffee74;--proporca-pink:#c36;--proporca-ink:#26343d;background:#f4f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.mobile-navbar,.menu-close,.nav-overlay{display:none}.app-shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--proporca-blue);color:#fff;border-right:5px solid var(--proporca-yellow);flex-direction:column;height:100vh;padding:26px 22px 24px;display:flex;position:sticky;top:0}.brand{gap:15px;padding:0 8px 30px;display:grid}.brand-logo{object-fit:contain;background:#fff;border-radius:5px;width:176px;max-width:100%;height:auto;padding:8px 10px;display:block}.brand-product{border-left:3px solid var(--proporca-yellow);padding-left:11px}.brand-product span,.brand-product strong{display:block}.brand-product span{color:#b9d0e1;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:750}.brand-product strong{letter-spacing:.01em;margin-top:3px;font-size:17px}.sidebar-date{background:#ffffff14;border-left:3px solid #67c6ee;margin:-14px 8px 24px;padding:9px 11px}.sidebar-date span,.sidebar-date time{display:block}.sidebar-date span{color:#9fcfe5;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.sidebar-date time{color:#fff;text-transform:capitalize;margin-top:3px;font-size:11px;font-weight:650}.nav-title{color:#9fc0d7;letter-spacing:.16em;margin:0 0 10px;padding:0 12px;font-size:10px}nav,.nav-group{gap:5px;display:grid}.nav-group+.nav-group{margin-top:20px}nav button{color:#e4f0f7;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:11px 12px;transition:all .2s;display:flex}nav button:hover{background:#ffffff1a}nav button.active{color:var(--proporca-blue);background:#dff4ff;box-shadow:inset 4px 0 #55bce8}nav button small,nav button span{display:block}nav button small{text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:2px;font-size:9px}.nav-dot{border:2px solid;border-radius:50%;flex:none;width:8px;height:8px}nav button.active .nav-dot{background:#55bce8;border-color:#55bce8}.sidebar-user{border-top:1px solid #fff3;grid-template-columns:35px 1fr;align-items:center;gap:9px;margin-top:auto;padding:18px 7px;display:grid}.user-avatar{background:var(--proporca-yellow);width:35px;height:35px;color:var(--proporca-blue);border-radius:50%;place-items:center;font-weight:900;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user strong{white-space:nowrap;font-size:11px}.sidebar-user small{color:#a9c6d9;text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:9px}.sidebar-user button{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#c93845;border:1px solid #e05d68;border-radius:5px;grid-column:1/-1;padding:8px;font-size:10px;font-weight:800;box-shadow:0 5px 14px #53091133}.sidebar-user button:hover{background:#a92c37;border-color:#c94854}main{width:100%;min-width:0;max-width:1400px;padding:48px clamp(28px,5vw,76px) 72px;overflow-x:hidden}header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;display:flex}.kicker{color:var(--proporca-pink);text-transform:uppercase;letter-spacing:.16em;margin:0 0 9px;font-size:11px;font-weight:850}h1{text-transform:uppercase;color:var(--proporca-blue);letter-spacing:-.035em;margin:0;font:800 clamp(32px,4vw,48px)/1.05 Inter,ui-sans-serif,sans-serif}.lede{color:#65736e;max-width:650px;margin:14px 0 0;line-height:1.6}.notice{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;display:flex;box-shadow:0 8px 24px #223d3412}.notice.success{color:#24613e;background:#e1f3e8;border:1px solid #b8dfc8}.notice.error{color:#8e3929;background:#fae8e3;border:1px solid #efc2b8}.notice-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.notice.success .notice-icon{background:#37845a}.notice.error .notice-icon{background:#b64b38}.notice-content{flex:1;gap:3px;line-height:1.45;display:grid}.notice-content strong{font-size:14px}.notice-content span{font-weight:500}.notice-close{color:currentColor;opacity:.65;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.notice-close:hover{opacity:1}.panel{background:#fff;border:1px solid #d9e3ea;border-radius:10px;overflow:hidden;box-shadow:0 18px 55px #02407317}.panel.loading{color:#66736e;padding:50px}.panel-heading{box-shadow:inset 0 4px 0 var(--proporca-yellow);background:#f8fbfd;border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:end;gap:20px;padding:25px 30px;display:flex}.panel-heading span{color:var(--proporca-pink);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.panel-heading h2{color:var(--proporca-blue);text-transform:uppercase;margin:4px 0 0;font:800 24px Inter,ui-sans-serif,sans-serif}.panel-heading p{color:#77837f;margin:0;font-size:12px}form{padding:30px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}label{color:#33433e;gap:8px;font-size:12px;font-weight:750;display:grid}label.wide{grid-column:1/-1}input,select,textarea{color:#1d2925;background:#fff;border:1px solid #cfd8d2;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-weight:450;transition:all .18s}.form-control{align-content:start;min-width:0}.form-control-label{align-items:center;gap:3px;min-height:18px;line-height:1.25;display:flex}.form-control input,.form-control select{height:44px;min-height:44px;padding-block:8px}.form-control textarea{min-height:96px}.form-control-wide{grid-column:1/-1}.visually-hidden-file{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.file-upload-control{color:#33433e;gap:8px;font-size:12px;font-weight:750;display:grid}.file-upload-trigger{color:#1d2925;cursor:pointer;background:#fff;border:1px solid #cfd8d2;border-radius:9px;align-items:center;gap:9px;width:100%;height:44px;min-height:44px;padding:8px 12px;font-weight:450;transition:all .18s;display:flex;overflow:hidden}.file-upload-trigger:hover{border-color:#aebdb5}.visually-hidden-file:focus-visible+.file-upload-trigger{border-color:var(--proporca-blue);box-shadow:0 0 0 3px #0240731f}.file-upload-trigger svg{width:21px;height:21px;fill:var(--proporca-blue);flex:none}.file-upload-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-section{border:1px solid #dce5ea;border-radius:9px;min-width:0;margin:0;padding:16px}.form-section legend{color:var(--proporca-blue);padding:0 8px;font-size:13px;font-weight:850}.form-section-help{color:#788891;min-height:16px;margin:-3px 0 13px;font-size:11px}.control-grid{align-items:start;gap:14px;display:grid}.control-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.control-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.weight-groups{gap:18px;display:grid}input:focus,select:focus,textarea:focus{border-color:var(--proporca-blue);box-shadow:0 0 0 3px #0240731f}input:disabled,select:disabled{color:#96a09c;background:#f1f3f0}textarea{resize:vertical;min-height:88px}.field-help{color:#7a6760;background:#faf5ea;border-radius:8px;margin:20px 0 0;padding:11px 13px;font-size:12px}.form-actions{background:#f8fbfd;border-top:1px solid #dfe8ee;justify-content:space-between;align-items:center;gap:20px;margin:30px -30px -30px;padding:20px 30px;display:flex}.form-actions span{color:#7b8782;font-size:12px}.form-actions button{background:var(--proporca-blue);color:#fff;text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:5px;padding:12px 22px;font-weight:800;box-shadow:0 7px 17px #02407333}.form-actions button:hover{background:var(--proporca-blue-dark)}.form-actions button:disabled{opacity:.6;cursor:wait}.chatbot-placeholder{text-align:center;align-content:center;place-items:center;min-height:360px;padding:50px;display:grid}.chatbot-placeholder h2{color:var(--proporca-blue);text-transform:uppercase;margin:6px 0 8px}.chatbot-placeholder>p:last-child{color:#687984;max-width:520px;line-height:1.6}.chatbot-icon{background:var(--proporca-blue);width:64px;height:64px;color:var(--proporca-yellow);border-radius:18px;place-items:center;margin-bottom:20px;font-size:20px;font-weight:900;display:grid}.detail-layout{gap:20px;display:grid}.modal-overlay{z-index:100;background:#01223c9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-modal{background:#fff;border-radius:12px;width:min(480px,100%);padding:24px;box-shadow:0 30px 90px #0000004d}.app-modal h2{color:var(--proporca-blue);margin:0}.modal-body{color:#5f707a;margin:14px 0 22px;line-height:1.55}.app-modal footer{justify-content:flex-end;gap:10px;display:flex}.session-loading{min-height:100vh;color:var(--proporca-blue);place-items:center;font-weight:800;display:grid}.login-page{background:linear-gradient(135deg, var(--proporca-blue-dark), var(--proporca-blue));place-items:center;max-width:none;min-height:100vh;padding:clamp(24px,6vw,76px);display:grid}.login-card{background:#fff;border-radius:14px;grid-template-columns:.9fr 1.1fr;width:min(920px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000040}.login-brand{background:var(--proporca-blue);color:#fff;border-right:6px solid var(--proporca-yellow);flex-direction:column;justify-content:center;padding:48px;display:flex}.login-brand img{background:#fff;border-radius:5px;width:190px;max-width:100%;margin-bottom:36px;padding:9px 12px}.login-brand span{color:var(--proporca-yellow);text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:850}.login-brand h1{color:#fff;margin-top:8px;font-size:34px}.login-brand p{color:#c4d9e8;line-height:1.6}.login-form{align-content:center;gap:20px;margin:0;padding:52px;display:grid}.login-form h2{color:var(--proporca-blue);text-transform:uppercase;margin:4px 0 0;font-size:28px}.login-form button{background:var(--proporca-blue);color:#fff;text-transform:uppercase;letter-spacing:.05em;border:0;border-radius:5px;padding:13px;font-weight:850}.login-form button:hover{background:var(--proporca-blue-dark)}.login-form button:disabled{opacity:.6;cursor:wait}.login-form>small{color:#7b898f;text-align:center}.login-error{color:#8e3929;background:#fae8e3;border:1px solid #efc2b8;border-radius:7px;padding:11px 13px;font-size:13px;font-weight:650}@media (width<=1100px) and (width>=901px){.app-shell{grid-template-columns:240px 1fr}.sidebar{padding-inline:17px}main{padding:40px 30px 60px}.brand-logo{width:160px}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.mobile-navbar{z-index:30;background:var(--proporca-blue);border-bottom:4px solid var(--proporca-yellow);justify-content:space-between;align-items:center;gap:16px;height:68px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #012f5638}.mobile-navbar>div{align-items:center;gap:12px;min-width:0;display:flex}.mobile-navbar img{object-fit:contain;background:#fff;border-radius:4px;width:104px;height:43px;padding:4px 6px}.mobile-navbar span,.mobile-navbar small,.mobile-navbar strong{min-width:0;display:block}.mobile-navbar small{color:#a9cfe4;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.mobile-navbar strong{color:#fff;white-space:nowrap;margin-top:2px;font-size:13px}.menu-toggle{background:#ffffff14;border:1px solid #ffffff4d;border-radius:7px;flex:none;align-content:center;gap:5px;width:44px;height:44px;padding:9px;display:grid}.menu-toggle span{background:#fff;border-radius:4px;height:2px}.sidebar{z-index:50;overscroll-behavior:contain;width:min(340px,88vw);height:100dvh;padding:24px 20px;transition:transform .25s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 45px #00000047}.sidebar.open{transform:translate(0)}.menu-close{z-index:2;color:#fff;background:#0000001f;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:38px;height:38px;font-size:27px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.nav-overlay{z-index:40;opacity:0;pointer-events:none;background:#011e348c;border:0;transition:opacity .2s;position:fixed;inset:0}.nav-overlay.visible{opacity:1;pointer-events:auto;display:block}.brand{padding-right:42px}.sidebar-user{margin-top:28px}main{padding:30px clamp(18px,4vw,34px) 50px}header{display:block}}@media (width<=760px){.form-grid{grid-template-columns:1fr}label.wide{grid-column:auto}.panel-heading{flex-direction:column;align-items:flex-start;padding:22px 20px}form{padding:22px 20px}.form-actions{margin:24px -20px -22px;padding:18px 20px}input,select,textarea{min-height:46px;font-size:16px}textarea{min-height:100px}.control-grid-3,.control-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){main{padding:24px 14px 40px}h1{overflow-wrap:anywhere;font-size:clamp(28px,9vw,38px)}.lede{font-size:14px}.panel{border-radius:8px}.panel-heading,.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}.mobile-navbar>div>span{display:none}.login-card{grid-template-columns:1fr}.login-brand{border-right:0;border-bottom:5px solid var(--proporca-yellow);padding:30px}.login-brand img{width:150px;margin-bottom:22px}.login-form{padding:32px 24px}.control-grid-2,.control-grid-3,.control-grid-4{grid-template-columns:1fr}.form-control-wide{grid-column:auto}.form-section{padding:12px 10px}}@media (width<=390px){.mobile-navbar{padding-inline:12px}.mobile-navbar img{width:96px}main{padding-inline:10px}form{padding-inline:16px}.form-actions{margin-inline:-16px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-overlay,nav button{transition:none}}
