:root{font-family:Inter,Segoe UI,sans-serif;color:#102a43;background:#f4f7fa;font-synthesis:none;--navy:#102a43;--blue:#1769aa;--line:#dce5ed;--muted:#66788a;--orange:#e88432}.time-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.time-header h1{margin:2px 0}.time-header input{width:auto}.schedule-card{display:grid;gap:5px;padding:15px 18px;margin-bottom:14px;border:1px solid #bed4e2;border-radius:12px;background:#edf6fb}.schedule-card span{font-size:12px;color:var(--muted)}.schedule-card em{font-size:11px;color:#1769aa;font-style:normal;font-weight:800}.deviation-card{margin-top:12px;border-color:#e6c98f;background:#fff8e8}.deviation-summary{display:flex;gap:18px;padding:10px;border-radius:8px;background:#f3f6f8}.time-balance-card{position:relative;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.time-balance-card>div{display:grid;gap:3px}.time-balance-card .balanced{color:#25734d}.time-balance-card .unbalanced{color:#ad5b20}.time-balance-card>.status{position:absolute;right:12px;top:10px}.status{display:inline-block;width:max-content;padding:4px 7px;border-radius:6px;font-size:10px;font-style:normal;font-weight:900}.status-draft,.status-open{background:#e8eef3;color:#476176}.status-submitted{background:#fff0d8;color:#985b12}.status-confirmed,.status-closed{background:#dff2e7;color:#26714b}.status-returned{background:#f9dddd;color:#9b3131}.time-entry-list{display:grid;gap:9px}.time-entry-card{display:grid;grid-template-columns:1fr auto;gap:7px 14px;width:100%;padding:14px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;color:inherit}.time-entry-card:disabled{cursor:default;opacity:1}.time-entry-card>span{display:grid;gap:4px}.time-entry-card em{font-size:12px;color:#a93232;font-style:normal}.time-entry-card>b{font-size:17px}.time-entry-card>i{grid-column:2;justify-self:end}.submit-day{margin-top:12px}.submit-day:disabled{opacity:.45;cursor:not-allowed}.balance-hint{text-align:center;font-size:12px}.approval-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:22px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.approval-list{display:grid;gap:10px}.approval-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.approval-list h3,.approval-list p{margin:3px 0}.approval-schedule{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.approval-schedule strong{flex-basis:100%;font-size:12px;color:#8a5a16}.approval-actions{display:flex;gap:7px}.approval-actions button{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}@media(max-width:700px){.time-balance-card{grid-template-columns:1fr 1fr;padding-top:40px}.approval-filters{grid-template-columns:1fr}.approval-list article{grid-template-columns:1fr auto}.approval-actions{grid-column:1/-1}.time-header{align-items:flex-start}.app-shell nav{overflow:auto}.app-shell nav button{min-width:68px!important;padding-inline:8px!important}}.small-link{width:max-content;padding:3px 0;border:0;background:transparent;color:#1769aa;font-size:11px;font-weight:800}.weekday-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:20px 0}.calendar-rule-card{display:grid;gap:11px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.calendar-rule-card header{display:flex;justify-content:space-between;align-items:center}.calendar-rule-card header small,.rule-history{color:var(--muted)}.calendar-time-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.date-override-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:14px}.override-list{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.override-list span{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}@media(max-width:700px){.calendar-time-fields,.date-override-panel{grid-template-columns:1fr}}.investment-toolbar select{max-width:360px}.document-grid,.issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;min-width:0;max-width:100%}.document-card{position:relative;min-width:0;max-width:100%;padding:17px;background:#fff;border:1px solid var(--line);border-radius:12px}.document-card h3{margin:8px 0}.document-card>*{min-width:0;max-width:100%}.visibility{display:inline-block;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:900}.visibility.field{background:#dff2e7;color:#26714b}.visibility.management{background:#e8eef3;color:#476176}.visibility.restricted{background:#f9dddd;color:#9b3131}.attachment-list{display:grid;gap:7px;min-width:0;max-width:100%;margin-top:12px}.attachment-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}.attachment-list a>*{min-width:0}.attachment-list a>span{font-size:9px;font-weight:900;color:#1769aa}.attachment-list a>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal{display:grid;gap:0;min-width:0;max-width:100%;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.journal article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;min-width:0;padding:17px 0;border-bottom:1px solid var(--line)}.journal article:last-child{border:0}.journal article div{display:grid;gap:4px;min-width:0}.journal p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.field-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.field-actions button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:800}.execution-card>div{grid-column:1/-1;display:flex;gap:12px;min-width:0}.status-in_progress{background:#fff0d8;color:#985b12}.status-resolved{background:#dff2e7;color:#26714b}@media(max-width:700px){.investment-toolbar{align-items:stretch}.investment-toolbar select{max-width:none}.document-grid,.issue-grid{grid-template-columns:minmax(0,1fr)}.journal article{grid-template-columns:90px minmax(0,1fr)}.attachment-list a{grid-template-columns:36px minmax(0,1fr)}.attachment-list a small{grid-column:2}.field-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-actions .primary{grid-column:1/-1}}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-width:0}body{margin:0;min-height:100vh}button,input,select,textarea{min-width:0;max-width:100%;font:inherit}button{cursor:pointer}.eyebrow{margin:0 0 5px;color:#6b8092;font-size:11px;letter-spacing:.15em;font-weight:800}.muted,small{color:var(--muted)}.center,.login-page{min-height:100vh;display:grid;place-content:center;gap:12px}.login-page{background:radial-gradient(circle at 70% 20%,#d9eaf6,transparent 34%),linear-gradient(135deg,#edf4f8,#dfeaf1)}.login-card{width:min(420px,calc(100vw - 32px));padding:42px;background:#fff;border:1px solid #d9e4eb;border-radius:22px;box-shadow:0 24px 60px #274b6520}.login-card h1{font-size:32px;margin:8px 0}.brand-mark,.logo>span{display:grid;place-content:center;background:#e87722;color:#fff;font-weight:900}.brand-mark{width:48px;height:48px;border-radius:13px;margin-bottom:28px}.login-card form{display:grid;gap:18px;margin-top:28px}.auth-card{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.qr-box{display:grid;place-content:center;margin:24px auto;padding:16px;width:max-content;max-width:100%;background:#fff;border:1px solid #d9e4eb;border-radius:14px}.manual-secret{display:block;padding:12px;margin:10px 0;overflow-wrap:anywhere;background:#f2f6f8;border-radius:8px;letter-spacing:.08em}.text-button{background:transparent;border:0;color:#17628d;text-decoration:underline}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.recovery-grid code{padding:9px;background:#f2f6f8;border-radius:7px;font-size:12px;text-align:center}.recovery-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.auth-card details{margin:16px 0}.auth-card summary{cursor:pointer;font-weight:700}label{display:grid;gap:7px;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid #cad6df;border-radius:8px;padding:10px 11px;background:#fff;color:var(--navy)}textarea{min-height:72px;resize:vertical}.primary{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.error{color:#a93232}.company-list{display:grid;gap:10px;margin-top:24px}.company-button{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.company-button span{display:grid;place-content:center;width:34px;height:34px;border-radius:8px;background:#e8f1f6;font-weight:800}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);width:100%;max-width:100%;min-width:0;min-height:100vh}.app-shell aside{position:sticky;top:0;min-width:0;max-width:100%;height:100vh;background:#0d273d;color:#fff;padding:22px 16px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:11px;min-width:0;padding:0 8px 28px}.logo>span{flex:0 0 auto;width:36px;height:36px;border-radius:9px}.logo div{display:grid;min-width:0}.logo strong,.logo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo small{color:#adc0ce}.app-shell nav{min-width:0;max-width:100%}.app-shell nav button{width:100%;padding:12px 14px;border:0;border-radius:8px;background:transparent;color:#becdd8;text-align:left}.nav-active{background:#ffffff12!important;color:#fff!important}.profile{min-width:0;margin-top:auto;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:9px;border-top:1px solid #ffffff20;padding-top:18px}.profile div:nth-child(2){display:grid;min-width:0}.profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile button{border:0;background:transparent;color:#fff}.avatar,.mini-avatar{display:grid;place-content:center;border-radius:50%;background:#dbe9f2;color:#24465e;font-weight:800}.avatar{width:38px;height:38px}.mini-avatar{width:30px;height:30px;font-size:10px}.workspace{width:100%;max-width:100%;padding:28px;min-width:0}.workspace>*,.topbar>*,.toolbar>*{min-width:0;max-width:100%}.topbar,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{max-width:100%;margin:0;font-size:30px;overflow-wrap:anywhere}.topbar small,.document-card,.journal,.entity-card{overflow-wrap:anywhere}.top-actions{display:flex;gap:8px;min-width:0}.top-actions button,.toolbar button,.modal button{border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:#fff;color:#28475e}.toolbar{width:100%;margin:25px 0 16px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}.segmented{display:flex;min-width:0;max-width:100%;background:#edf2f5;padding:3px;border-radius:8px}.toolbar>.segmented{overflow-x:auto;overscroll-behavior-inline:contain}.segmented button{flex:0 0 auto;border:0;background:transparent;padding:7px 10px}.segmented .active{background:#fff;color:#0c4e80;box-shadow:0 1px 4px #23435a1c}.date-navigation{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.date-navigation strong{min-width:230px;text-align:center;text-transform:capitalize;overflow-wrap:anywhere}.banner{padding:12px;border-radius:9px;background:#fff;overflow-wrap:anywhere}.staffing-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff8ef;border:1px solid #f2d6b9;border-radius:12px;padding:13px 16px;margin-bottom:15px}.staffing-panel>div:first-child{display:flex;align-items:center;gap:10px}.staffing-panel>div:first-child div{display:grid}.warning-dot{display:grid;place-content:center;width:30px;height:30px;border-radius:50%;background:#f18b33;color:#fff;font-weight:900}.gap-list{display:flex;gap:7px;overflow:auto}.gap-list button{display:grid;white-space:nowrap;text-align:left;border:1px solid #edc49b;background:#fff;border-radius:8px;padding:7px 10px}.gap-list strong{color:#a14f13;font-size:11px}.calendar-card{max-width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.week-grid{display:grid;grid-template-columns:190px repeat(7,minmax(115px,1fr));min-width:max-content}.header-row{border-bottom:1px solid var(--line)}.header-row>div{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-left:1px solid var(--line)}.header-row small{text-transform:uppercase}.header-row strong{font-size:18px}.row-label{border-left:0!important;justify-content:flex-start!important;gap:9px!important;padding:10px 13px!important}.row-label strong{min-width:0;overflow-wrap:anywhere}.calendar-row{min-height:124px;border-bottom:1px solid var(--line)}.calendar-row:last-child{border:0}.calendar-row>.row-label{display:flex;align-items:flex-start;border-right:1px solid var(--line)}.day-cell{border:0;border-right:1px solid var(--line);background:#fff;padding:6px;display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0}.weekend{background:#f8fafb!important}.assignment{display:grid;width:100%;padding:7px 8px;background:#e8f2fa;border-left:3px solid #2676aa;border-radius:5px;font-size:11px}.assignment span,.assignment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment em{margin-top:4px;color:#a55315;font-style:normal;font-weight:800}.assignment.unstaffed,.assignment.understaffed{background:#fff1e5;border-color:#e47a26}.assignment.cancelled{opacity:.45;text-decoration:line-through}.availability{padding:4px 6px;border-radius:4px;font-size:10px;font-weight:800}.absence{background:#eee;color:#5e6570}.training{background:#e9e4f8;color:#60489a}.day-view{padding:15px}.day-view>button{width:100%;display:grid;grid-template-columns:120px 1fr;gap:20px;text-align:left;padding:18px;border:0;border-bottom:1px solid var(--line);background:#fff}.day-view time{font-weight:800;color:#2676aa}.day-view p{margin:6px 0}.empty{padding:50px;text-align:center;color:var(--muted)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-grid>strong{padding:9px;text-align:center;border-bottom:1px solid var(--line)}.month-grid>button{min-height:105px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:8px;display:flex;flex-direction:column;gap:4px}.month-grid small{background:#e8f2fa;padding:3px;border-radius:3px;overflow:hidden;white-space:nowrap}.month-grid .outside{opacity:.35}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.year-grid button{padding:18px;text-align:left;display:grid;gap:9px}.year-grid strong{text-transform:capitalize;font-size:18px}.meter{height:5px;background:#e6edf2;border-radius:5px}.meter i{display:block;height:100%;background:#42a274;border-radius:5px}.modal-backdrop{position:fixed;inset:0;z-index:20;min-width:0;background:#07172599;display:grid;place-content:center;padding:15px}.modal{width:min(760px,100%);max-width:100%;min-width:0;max-height:calc(100dvh - 30px);overflow-y:auto;overflow-x:clip;background:#fff;border-radius:14px;padding:22px;box-shadow:0 25px 80px #0005}.modal.compact{width:min(540px,100%);display:grid;gap:14px}.modal>*,.modal header>div,.modal label,.modal fieldset{min-width:0;max-width:100%}.modal header,.modal footer{display:flex;align-items:center;gap:10px;min-width:0}.modal header{justify-content:space-between;margin-bottom:18px}.modal header h2{margin:0;overflow-wrap:anywhere}.modal header>button{flex:0 0 auto;font-size:20px;border:0}.modal footer{margin-top:20px;flex-wrap:wrap}.modal footer span{flex:1}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.wide{grid-column:1/-1}.weekdays{display:flex;gap:12px;max-width:100%;overflow-x:auto}.weekdays label,.inline{display:flex;align-items:center;gap:6px}.weekdays input,.inline input,.people-list input{width:auto}fieldset{min-width:0;margin:16px 0;border:1px solid var(--line);border-radius:9px;padding:12px}legend{max-width:100%;font-size:12px;font-weight:800;color:#617687;overflow-wrap:anywhere}.people-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 20px}.people-list>div{display:flex;justify-content:space-between;min-width:0}.people-list label{display:flex;align-items:center;gap:7px;min-width:0}.leader{font-size:11px;color:#7a5d16}.conflict-box{background:#fff3e8;border:1px solid #edc59f;padding:12px;border-radius:8px;color:#7c4318}.conflict-box p{margin:5px 0;font-size:12px}.warning{background:#d96b1d!important;color:#fff!important}.danger{color:#a42c2c!important;border-color:#e6bdbd!important}.today-workspace{width:min(720px,100%);padding:28px;margin:0 auto}.today-header{margin-bottom:28px}.today-header h1{margin:2px 0;font-size:32px}.today-header>p:last-of-type{text-transform:capitalize;color:var(--muted)}.today-unavailable{display:inline-block;padding:6px 10px;border-radius:7px;background:#eee;color:#59636c;font-size:11px;font-weight:800}.section-label{margin:20px 0 9px;color:#647989;font-size:11px;letter-spacing:.14em;font-weight:900}.today-list{display:grid;gap:14px}.today-card{padding:19px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px #153a5410}.today-card time{color:#1769aa;font-weight:850}.today-card h2{margin:9px 0 3px;font-size:21px}.today-card h3{margin:0;font-size:16px}.today-place{margin:5px 0;color:var(--muted)}.today-people{display:grid;gap:4px;margin:15px 0;font-size:13px}.today-description{padding:11px;border-left:3px solid #e88432;background:#fff7ef}.mobile-action,.unplanned-action{width:100%;min-height:48px;border-radius:10px;border:1px solid var(--navy);font-weight:850;text-transform:uppercase;letter-spacing:.03em}.unplanned-action{margin:20px 0;padding:13px;background:#fff;color:#164f77;border-color:#a9bfce}.execution-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-top:13px;padding:13px;border-radius:10px;background:#edf6f0;border:1px solid #cce2d2}.execution-card .eyebrow,.execution-card strong{grid-column:1}.execution-card small{grid-column:2;grid-row:1/3}.execution-card button{grid-column:1/-1;justify-self:start;border:0;background:transparent;padding:5px 0;color:#1769aa;font-size:12px;font-weight:800;text-transform:uppercase}.execution-card.voided{background:#f2f2f2;opacity:.72}.execution-fields{display:grid;gap:14px}.quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.execution-people{display:grid;gap:9px}.execution-people label{display:flex;align-items:center;gap:9px}.execution-people input{width:auto}.execution-submit{min-height:46px}.execution-details p{margin-block:7px}@media(max-width:1000px){.app-shell{grid-template-columns:110px minmax(0,1fr)}.logo div,.profile div:nth-child(2){display:none}.logo{padding-inline:4px}.profile{grid-template-columns:38px 1fr}.app-shell nav{display:grid;gap:5px}.app-shell nav button{display:grid;place-items:center;gap:3px;text-align:center;font-size:11px}.week-grid{grid-template-columns:150px repeat(7,minmax(105px,1fr))}.calendar-card{overflow:auto}.year-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.app-shell{display:block;width:100%;max-width:100%}.app-shell aside{position:static;width:100%;max-width:100%;min-width:0;height:auto;flex-direction:row;padding:9px 12px;align-items:center;overflow:hidden}.logo{flex:0 0 auto;padding:0}.app-shell nav{flex:1 1 auto;min-width:0;max-width:100%;margin-left:8px;display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.app-shell nav button{flex:0 0 auto;width:auto;min-width:68px;padding:9px 8px}.profile{flex:0 0 auto;margin:0 0 0 8px;border:0;padding:0;grid-template-columns:32px 25px}.avatar{width:32px;height:32px;font-size:11px}.workspace{padding:16px}.today-workspace{padding:20px 14px}.topbar,.toolbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;flex-wrap:wrap}.date-navigation{width:100%;justify-content:space-between}.date-navigation strong{min-width:0}.staffing-panel{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:minmax(0,1fr)}.wide{grid-column:auto}.people-list,.year-grid{grid-template-columns:minmax(0,1fr)}.week-grid{grid-template-columns:135px repeat(7,120px)}.modal-backdrop{padding:8px;place-content:center stretch}.modal{width:100%;max-height:calc(100dvh - 16px);padding:16px}.modal footer{position:sticky;bottom:-16px;z-index:2;margin-inline:-4px;padding:12px 4px 4px;background:#fff}.execution-backdrop{padding:0;place-content:stretch}.execution-form{width:100%;max-height:100vh;min-height:100vh;border-radius:0;padding:18px}.execution-form footer{position:sticky;bottom:-18px;background:#fff;padding:12px 0 18px}.quantity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.records-columns,.record-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.records-columns>div,.record-admin-grid details,.record-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem}.record-form,.inline-form{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-bottom:1rem}.record-form>*{flex:1 1 150px}.record-list{display:grid;gap:.7rem}.record-list article{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--line);border-radius:10px}.record-list .status{justify-self:start}.qualification-expiring_soon{border-left:4px solid #d98c00!important}.qualification-expired{border-left:4px solid #b42318!important}.qualification-valid{border-left:4px solid #16825d!important}.record-admin-grid summary{cursor:pointer;font-weight:700;margin-bottom:.75rem}@media(max-width:900px){.records-columns,.record-admin-grid{grid-template-columns:1fr}}.report-nav{display:grid;margin:10px 0;padding-top:10px;border-top:1px solid #ffffff20}.report-nav>p{margin:0;padding:4px 14px;color:#8fa8ba;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.report-header{align-items:flex-end}.report-filters{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.report-filters label{min-width:138px}.report-filters select{min-width:190px}.button-link{display:inline-grid;place-content:center;min-height:39px;padding:8px 13px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff;text-decoration:none;font-size:13px;font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0}.kpi-card{display:grid;gap:6px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:12px}.kpi-card strong{font-size:24px}.kpi-card span{color:var(--muted);font-size:12px}.report-card{margin:14px 0;padding:18px;overflow:hidden}.report-card h2{margin-top:0}.report-metrics{display:flex;flex-wrap:wrap;gap:10px}.report-metrics>*{padding:9px 12px;border-radius:8px;background:#edf3f7}.report-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.report-row:last-child{border:0}.report-row em{padding:4px 7px;border-radius:6px;font-size:10px;font-style:normal;font-weight:900}.report-row .ready{background:#dff2e7;color:#26714b}.report-row .not-ready{background:#fff0d8;color:#985b12}.table-wrap{width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table-wrap th{color:var(--muted);font-size:11px;text-transform:uppercase}@media(max-width:700px){.report-nav{display:flex;margin:0;padding:0;border:0}.report-nav>p{display:none}.report-header{align-items:flex-start}.report-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-filters label,.report-filters select{min-width:0}.button-link{align-self:end}.kpi-grid{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:1fr auto}.report-row small{grid-column:1/-1}.report-card{padding:14px}}@media(max-width:560px){.login-card{padding:24px}.login-card h1{font-size:27px}.recovery-grid{grid-template-columns:1fr}.qr-box svg{width:168px;height:168px}.recovery-actions>*{width:100%}}.master-data .toolbar>input{max-width:520px}.master-data .toolbar>select{max-width:230px}.master-table{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.master-table tr{cursor:pointer}.master-table tr:hover td{background:#f7fafc}.row-link,.row-actions button,.record-list button,.section-heading button,.section-actions button,.entity-card footer button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#28475e}.row-link{padding:0;border:0;background:transparent;color:#1769aa;font-weight:800}.row-actions,.record-list article>div,.section-actions{display:flex;gap:8px;justify-content:flex-end}.entity-card{min-width:0;max-width:100%;margin:20px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.entity-card h2{margin:0 0 16px}.entity-card footer{display:flex;justify-content:flex-end;gap:9px;margin-top:10px;flex-wrap:wrap}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.details-grid>div{min-width:0;padding:12px;background:#f7fafc;border-radius:9px}.details-grid dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.details-grid dd{margin:5px 0 0;overflow-wrap:anywhere}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0}.section-heading h2{margin-bottom:5px}.record-list article{grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) auto auto;align-items:center;min-width:0}.record-list article>*{min-width:0;overflow-wrap:anywhere}.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.structure-grid>.banner{grid-column:1/-1}.structure-grid .record-list article{grid-template-columns:minmax(0,1fr)}.investment-tabs{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.investment-tabs .segmented{width:max-content;min-width:max-content}.investment-operational{min-width:0;max-width:100%;margin-top:18px}.section-actions{margin-bottom:12px;flex-wrap:wrap}@media(max-width:1000px){.structure-grid{grid-template-columns:1fr}.record-list article{grid-template-columns:1fr auto}.record-list article>span{grid-column:1/-1}}@media(max-width:700px){.master-data .toolbar>input,.master-data .toolbar>select{max-width:none}.details-grid{grid-template-columns:1fr}.section-heading{align-items:stretch;flex-direction:column}.record-list article{grid-template-columns:1fr}.record-list article>*{grid-column:1}.row-actions{justify-content:flex-start}.master-table{border-radius:8px}.investment-tabs{display:block}.entity-card{padding:15px}}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr));gap:.65rem;min-width:0;max-width:100%;margin-top:.75rem}.photo-gallery a{display:block;min-width:0;border-radius:10px;overflow:hidden;background:#eef2f5;aspect-ratio:4/3}.photo-gallery img{width:100%;height:100%;object-fit:cover;display:block}.attachment-counters{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:.55rem 0;color:var(--navy);font-size:.78rem;font-weight:800}.issue-card{display:block}.issue-card h3,.issue-card p{overflow-wrap:anywhere}.issue-description{white-space:pre-wrap}.issue-responsible{margin-bottom:.35rem}.issue-card-actions{display:flex;flex-flow:row wrap;gap:.55rem;margin-top:.75rem;min-width:0;max-width:100%}.issue-card-actions button{flex:1 1 150px;width:auto;min-width:0;white-space:normal;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.issue-thread{display:grid;gap:.7rem;min-width:0;max-width:100%;margin-top:.85rem;padding:.75rem;border-top:1px solid var(--line);border-radius:10px;background:#f6f9fb}.issue-history{display:grid;gap:.65rem;min-width:0}.issue-history-item{min-width:0;max-width:100%;padding:.7rem;border-left:3px solid var(--line);border-radius:7px;background:#fff}.issue-report{border-left-color:#7ba9c7}.issue-history-item header{display:flex;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.issue-history-item p{margin:.4rem 0;white-space:pre-wrap}.record-invalidated{opacity:.78;border-style:dashed!important}.field-investment-workspace,.field-investment-workspace .investment-operational{min-width:0;max-width:100%}@media(max-width:430px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-card{padding:.85rem}.issue-card-actions button{flex-basis:120px}.issue-history-item header{display:grid}.field-investment-workspace .segmented{width:max-content;max-width:none}.field-investment-workspace .segmented button{flex:1 0 auto}}.multi-photo-picker{border:1px solid var(--line);border-radius:12px;padding:.8rem;min-width:0}.multi-photo-picker-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.photo-add{cursor:pointer;color:var(--primary);font-weight:700}.photo-add input{position:absolute;width:1px;height:1px;opacity:0}.multi-photo-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr));gap:.7rem;min-width:0;max-width:100%;margin-top:.8rem}.multi-photo-previews article{display:grid;gap:.35rem;min-width:0}.multi-photo-previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#eef2f4}.multi-photo-previews small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-photo-previews button{min-height:36px}.journal-upload-section{min-width:0;max-width:100%}.manual-journal-modal{overscroll-behavior:contain}.manual-journal-modal input[type=file]{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.manual-journal-modal .form-hint{overflow-wrap:anywhere}@media(max-width:430px){.multi-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-journal-modal{border-radius:10px}.manual-journal-modal footer button{flex:1 1 auto}}.journal-thread-counts{margin-top:.45rem!important;color:var(--navy)!important;font-weight:700}.journal-thread-actions{display:flex!important;flex-flow:row wrap;gap:.85rem!important;min-width:0;max-width:100%;margin-top:.45rem}.journal-thread-actions>*{max-width:100%}.journal-thread{display:grid!important;gap:.75rem!important;margin-top:.8rem;padding:.85rem;border-radius:10px;background:#f6f9fb}.journal .journal-history-item{display:block;min-width:0;padding:.75rem;border:1px solid var(--line);border-left:3px solid #7ba9c7;border-radius:8px;background:#fff}.journal .journal-history-item.history-comment{border-left-color:#e88432}.journal-history-item header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.journal-history-item p{margin:.45rem 0;color:var(--navy);white-space:pre-wrap}.journal-comment-panel{display:grid!important;gap:.6rem!important;min-width:0;max-width:100%;margin-top:.8rem;padding:.85rem;border-radius:10px;background:#f6f9fb}.journal-comment-panel h4{margin:0;text-transform:uppercase}.journal-comment-form{display:grid;gap:.75rem;min-width:0;max-width:100%}.journal-comment-form>*{min-width:0;max-width:100%}.journal-comment-form input[name=other_files]{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.journal-comment-form footer{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.journal-comment-form footer button{padding:9px 13px;border:1px solid var(--line);border-radius:8px}.journal-thread .attachment-list{margin-top:.5rem}@media(max-width:700px){.journal .journal-thread-card{grid-template-columns:1fr}.journal-thread-card>time{font-size:.75rem}.journal-thread{padding:.65rem}.journal-history-item header{display:grid}.journal-comment-panel{padding:.65rem}.journal-comment-form footer button{flex:1 1 130px}.journal-thread-actions>*{flex:1 1 120px;width:auto}}.business-journal-card{border-left:3px solid #a8bbc8}.business-journal-card.journal-execution{border-left-color:#1769aa}.business-journal-card.journal-manual{border-left-color:#e88432}.business-journal-card.journal-issue{border-left-color:#b66a55}.business-journal-expanded{display:grid!important;gap:.7rem!important;min-width:0;max-width:100%;margin-top:.75rem;padding:.8rem;border-radius:10px;background:#f6f9fb}.business-journal-expanded>h4{margin:0}.journal .business-journal-expanded article{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.65rem;border-bottom:1px solid var(--line)}.journal .business-journal-expanded .issue-history-item{display:block}.plan-history-item time{font-size:.75rem;color:var(--muted)}@media(max-width:700px){.journal .business-journal-card{grid-template-columns:1fr}.business-journal-card>time{font-size:.75rem}.business-journal-expanded{padding:.65rem}.business-journal-card .journal-thread-actions button{flex:1 1 120px;white-space:normal}}
