: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(280px,1fr));gap:14px}.document-card{position:relative;padding:17px;background:#fff;border:1px solid var(--line);border-radius:12px}.document-card h3{margin:8px 0}.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;margin-top:12px}.attachment-list a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}.attachment-list a>span{font-size:9px;font-weight:900;color:#1769aa}.journal{display:grid;gap:0;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.journal article{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.journal article:last-child{border:0}.journal article div{display:grid;gap:4px}.journal p{margin:0;color:var(--muted);font-size:12px}.field-actions{display:grid;grid-template-columns:repeat(3,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}.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:1fr}.journal article{grid-template-columns:90px 1fr}.attachment-list a{grid-template-columns:36px 1fr}.attachment-list a small{grid-column:2}.field-actions{grid-template-columns:1fr 1fr}.field-actions .primary{grid-column:1/-1}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{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);min-height:100vh}.app-shell aside{position:sticky;top:0;height:100vh;background:#0d273d;color:#fff;padding:22px 16px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.logo>span{width:36px;height:36px;border-radius:9px}.logo div{display:grid}.logo small{color:#adc0ce}.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{margin-top:auto;display:grid;grid-template-columns:38px 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}.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{padding:28px;min-width:0}.topbar,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{margin:0;font-size:30px}.top-actions{display:flex;gap:8px}.top-actions button,.toolbar button,.modal button{border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:#fff;color:#28475e}.toolbar{margin:25px 0 16px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}.segmented{display:flex;background:#edf2f5;padding:3px;border-radius:8px}.segmented button{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}.date-navigation strong{min-width:230px;text-align:center;text-transform:capitalize}.banner{padding:12px;border-radius:9px;background:#fff}.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{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.week-grid{display:grid;grid-template-columns:190px repeat(7,minmax(115px,1fr))}.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}.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;background:#07172599;display:grid;place-content:center;padding:20px}.modal{width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 25px 80px #0005}.modal.compact{width:min(540px,calc(100vw - 30px));display:grid;gap:14px}.modal header,.modal footer{display:flex;align-items:center;gap:10px}.modal header{justify-content:space-between;margin-bottom:18px}.modal header h2{margin:0}.modal header>button{font-size:20px;border:0}.modal footer{margin-top:20px}.modal footer span{flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wide{grid-column:1/-1}.weekdays{display:flex;gap:12px}.weekdays label,.inline{display:flex;align-items:center;gap:6px}.weekdays input,.inline input,.people-list input{width:auto}fieldset{margin:16px 0;border:1px solid var(--line);border-radius:9px;padding:12px}legend{font-size:12px;font-weight:800;color:#617687}.people-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.people-list>div{display:flex;justify-content:space-between}.people-list label{display:flex;align-items:center;gap:7px}.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}.app-shell aside{position:static;width:100%;height:auto;flex-direction:row;padding:9px 12px;align-items:center}.logo{padding:0}.app-shell nav{margin-left:auto;display:flex}.app-shell nav button{width:auto;min-width:78px;padding:9px 10px}.profile{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{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:1fr}.wide{grid-column:auto}.people-list,.year-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:135px repeat(7,120px)}.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:1fr 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{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}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.details-grid>div{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}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading h2{margin-bottom:5px}.record-list article{grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) auto auto;align-items:center}.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.structure-grid>.banner{grid-column:1/-1}.structure-grid .record-list article{grid-template-columns:1fr}.investment-tabs{overflow:auto}.investment-tabs .segmented{min-width:max-content}.investment-operational{margin-top:18px}.section-actions{margin-bottom:12px}@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(110px,1fr));gap:.65rem;margin-top:.75rem;max-width:100%}.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}.issue-card>section{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem}.issue-card h4{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.09em;color:var(--muted)}.issue-history{display:grid;gap:.65rem}.issue-history article{border-left:3px solid var(--line);padding-left:.75rem}.record-invalidated{opacity:.78;border-style:dashed!important}.field-investment-workspace .investment-operational{min-width:0}@media(max-width:430px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-card{padding:.85rem}.field-investment-workspace .segmented{width:100%;overflow-x:auto}.field-investment-workspace .segmented button{flex:1 0 auto}}
