:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:left;border:0;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}button:not(:disabled):not(.bk-sidebar-backdrop):hover{filter:brightness(.9)}button:disabled{cursor:not-allowed}.bk-app-shell{text-align:left;background:#f3f4f6;min-height:100vh;display:flex}.bk-sidebar{z-index:40;box-sizing:border-box;color:#fff;background:#111827;flex:0 0 72px;width:72px;min-height:100vh;padding:20px 10px;transition:width .18s,flex-basis .18s,padding .18s;position:fixed;inset:0 auto 0 0;overflow:hidden}.bk-sidebar:hover{flex-basis:240px;width:240px;padding-left:16px;padding-right:16px}.bk-sidebar:has(.bk-sidebar-link:focus-visible){flex-basis:240px;width:240px;padding-left:16px;padding-right:16px}.bk-sidebar-brand{color:#fff;white-space:nowrap;height:32px;margin:0 0 28px;font-size:20px;font-weight:700;position:relative}.bk-sidebar-brand__short,.bk-sidebar-brand__full{transition:opacity .14s,transform .18s;position:absolute;left:0}.bk-sidebar-brand__short{color:#fff;opacity:1;background:#2563eb;border-radius:10px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;line-height:1;display:grid;left:6px}.bk-sidebar-brand__full{opacity:0;transform:translate(10px)}.bk-sidebar:hover .bk-sidebar-brand__short{opacity:0}.bk-sidebar:has(.bk-sidebar-link:focus-visible) .bk-sidebar-brand__short{opacity:0}.bk-sidebar:hover .bk-sidebar-brand__full{opacity:1;transform:translate(0)}.bk-sidebar:has(.bk-sidebar-link:focus-visible) .bk-sidebar-brand__full{opacity:1;transform:translate(0)}.bk-sidebar-link{color:#fff;box-sizing:border-box;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;width:208px;min-height:44px;margin-bottom:8px;padding:10px 12px;text-decoration:none;display:flex}.bk-sidebar-link:hover{background:#ffffff14}.bk-sidebar-link.is-active{background:#2563eb}.bk-sidebar-link__icon{flex:0 0 28px;place-items:center;width:28px;font-size:16px;display:grid}.bk-sidebar-link__label{opacity:0;transition:opacity .12s,transform .18s;transform:translate(8px)}.bk-sidebar:hover .bk-sidebar-link__label{opacity:1;transform:translate(0)}.bk-sidebar:has(.bk-sidebar-link:focus-visible) .bk-sidebar-link__label{opacity:1;transform:translate(0)}.bk-app-content{flex:1;min-width:0;margin-left:72px}.bk-main-content{padding:24px}.bk-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.bk-topbar-heading,.bk-topbar-actions{align-items:center;display:flex}.bk-topbar-heading{gap:12px;min-width:0}.bk-topbar-actions{gap:12px}.bk-topbar-subtitle{color:#6b7280;font-size:13px}.bk-menu-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:40px;height:40px;padding:0;font-size:22px;display:none}.bk-topbar-secondary-action{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px}.bk-user-avatar{color:#fff;background:#2563eb;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.bk-sidebar-backdrop{display:none}@media (width<=1024px){h1{margin:20px 0;font-size:36px}h2{font-size:20px}}@media (width<=768px){#root{border:0;width:100%}.bk-app-content{margin-left:0}.bk-sidebar{z-index:30;width:min(82vw,300px);min-height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 30px #0f172a33}.bk-sidebar-brand__short{opacity:0}.bk-sidebar-brand__full,.bk-sidebar-link__label{opacity:1;transform:translate(0)}.bk-sidebar.is-open{transform:translate(0)}.bk-sidebar-backdrop{z-index:20;background:#0f172a7a;border:0;padding:0;display:block;position:fixed;inset:0}.bk-menu-button{flex:0 0 40px;place-items:center;display:inline-grid}.bk-main-content{padding:12px}.bk-topbar{height:60px;padding:0 12px}.bk-topbar-actions{gap:8px}.bk-notifications-button,.bk-topbar-subtitle{display:none}}@media (width<=420px){.bk-user-avatar{display:none}.bk-topbar-secondary-action{padding:7px 9px}}.bk-customer-table-wrapper{overflow:visible}.bk-customer-action-menu{z-index:10;position:absolute;top:38px;right:0}.bk-customer-split-arrow{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:0 7px 7px 0;place-items:center;min-width:34px;height:38px;padding:7px 8px;font-weight:700;list-style:none;display:grid}.bk-customer-split-open,.bk-customer-split-arrow{transition:background-color .14s,color .14s,border-color .14s}.bk-customer-split-open:hover,.bk-customer-split-arrow:hover,details:hover>.bk-customer-split-arrow{color:#fff!important;background:#16343d!important;border-color:#16343d!important}summary.bk-customer-split-arrow:hover,details:hover summary.bk-customer-split-arrow{color:#fff!important;background-color:#16343d!important;border-color:#16343d!important}.bk-customer-split-open:focus-visible,.bk-customer-split-arrow:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.bk-customer-tab{transition:background-color .14s,color .14s,border-color .14s}.bk-customer-tab:hover{color:#fff!important;background:#16343d!important;border-color:#16343d!important}.bk-customer-tab:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media (width<=720px){.bk-customer-table-wrapper table{min-width:0!important}.bk-customer-table-wrapper th:nth-child(3),.bk-customer-table-wrapper td:nth-child(3),.bk-customer-table-wrapper th:nth-child(4),.bk-customer-table-wrapper td:nth-child(4),.bk-customer-table-wrapper th:nth-child(5),.bk-customer-table-wrapper td:nth-child(5){display:none}}.ai-assistant-launcher{z-index:40;color:#fff;cursor:pointer;min-height:3rem;font:inherit;background:#173f35;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:700;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 .5rem 1.5rem #0000002e}.ai-assistant__backdrop{z-index:80;background:#0f172a61;border:0;position:fixed;inset:0}.ai-assistant{z-index:90;background:#f8faf9;grid-template-rows:auto auto 1fr auto;width:min(30rem,100%);display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-.5rem 0 2rem #0000002e}.ai-assistant__header{color:#fff;background:#173f35;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.ai-assistant__header h2,.ai-assistant__header p{margin:0}.ai-assistant__eyebrow{color:#b9d6cc;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.ai-assistant__close{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;font-size:1.75rem}.ai-assistant__context{color:#51615b;border-bottom:1px solid #dce6e2;padding:.65rem 1.25rem;font-size:.82rem}.ai-assistant__messages{padding:1rem 1.25rem;overflow-y:auto}.ai-assistant__welcome,.ai-assistant__answer{background:#fff;border:1px solid #dce6e2;border-radius:.8rem;padding:.9rem 1rem}.ai-assistant__welcome p,.ai-assistant__answer p{margin-bottom:0}.ai-assistant__exchange+.ai-assistant__exchange{margin-top:1rem}.ai-assistant__user-message{background:#dcebe5;border-radius:.8rem .8rem 0;margin-left:2rem;padding:.75rem .9rem}.ai-assistant__targets{gap:.5rem;display:grid}.ai-assistant__targets button,.ai-assistant__composer button{color:#fff;cursor:pointer;min-height:2.75rem;font:inherit;background:#21624f;border:0;border-radius:.55rem;font-weight:700}.ai-assistant__targets button{text-align:left;overflow-wrap:anywhere;gap:.2rem;padding:.65rem .8rem;display:grid}.ai-assistant__target-type{font-size:.75rem}.ai-assistant__target-description{font-size:.85rem;font-weight:400}.ai-assistant__composer{background:#fff;border-top:1px solid #dce6e2;padding:1rem 1.25rem}.ai-assistant__composer label{margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.ai-assistant__composer>div{grid-template-columns:1fr auto;gap:.5rem;display:grid}.ai-assistant__composer input{min-width:0;min-height:2.75rem;font:inherit;border:1px solid #aebdb7;border-radius:.55rem;padding:0 .75rem}.ai-assistant__composer button{padding-inline:1rem}.ai-assistant__composer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=42rem){.ai-assistant-launcher{bottom:.75rem;right:.75rem}.ai-assistant{width:100%}}@media (prefers-reduced-motion:no-preference){.ai-assistant{animation:.16s ease-out ai-assistant-enter}@keyframes ai-assistant-enter{0%{opacity:0;transform:translate(1rem)}}}.estimate-overview{gap:20px;width:100%;display:grid}.estimate-overview__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 16px}.estimate-overview__empty{text-align:center;justify-items:center;gap:12px;padding:48px 20px;display:grid}.estimate-overview__empty h2,.estimate-overview__empty p{margin:0}.estimate-overview__empty p{color:#64748b}.estimate-overview__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.estimate-overview__card{gap:20px;height:100%;display:grid}.estimate-overview__card h2{color:#0f172a;margin:6px 0 0;font-size:1.15rem}.estimate-overview__card p{color:#64748b;margin:8px 0 0;line-height:1.5}.estimate-overview__project{color:#2563eb;font-size:.8rem;font-weight:700}.estimate-overview__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.estimate-overview__facts div{background:#f8fafc;border-radius:10px;padding:12px}.estimate-overview__facts dt{color:#64748b;margin-bottom:4px;font-size:.75rem;font-weight:700}.estimate-overview__facts dd{color:#0f172a;margin:0;font-weight:700}@media (width<=640px){.estimate-overview{gap:16px}.estimate-overview__facts{grid-template-columns:1fr}}.estimate-overview__status{border-radius:999px;width:fit-content;margin-top:12px;padding:5px 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.estimate-overview__status[data-status=draft]{color:#475569;background:#e2e8f0}.estimate-overview__status[data-status=in_progress]{color:#1d4ed8;background:#dbeafe}.estimate-overview__status[data-status=ready]{color:#a16207;background:#fef3c7}.estimate-overview__status[data-status=approved]{color:#047857;background:#d1fae5}.estimate-overview__status[data-status=archived]{color:#6b21a8;background:#f3e8ff}.checklists-page{color:#172033;max-width:1200px;margin:0 auto;padding:32px}.checklists-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.checklists-header h1{margin:3px 0;font-size:2rem}.checklists-header p{color:#5d6678;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:#176a51!important}.header-actions{gap:10px;display:flex}.primary-action,.secondary-action,.checklist-tabs button,.state button{cursor:pointer;border-radius:9px;min-height:44px;padding:0 18px;font-weight:700}.primary-action{color:#fff;background:#176a51;border:0}.secondary-action{color:#273247;background:#fff;border:1px solid #cbd2dc}.checklist-tabs{border-bottom:1px solid #dde1e8;gap:5px;margin-top:30px;display:flex;overflow:auto}.checklist-tabs button{white-space:nowrap;background:0 0;border:0}.checklist-tabs .active{color:#176a51;border-bottom:3px solid #176a51}.checklist-filters{background:#f4f6f8;border-radius:10px;align-items:end;gap:18px;margin:20px 0;padding:14px;display:flex}.checklist-filters label{gap:5px;font-size:.83rem;font-weight:700;display:grid}.checklist-filters select{background:#fff;border:1px solid #bbc3ce;border-radius:7px;min-width:190px;min-height:42px;padding:0 10px}.checklist-filters .checkbox{align-items:center;min-height:42px;display:flex}.checklist-filters input{width:20px;height:20px}.checklist-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px;display:grid}.checklist-card{background:#fff;border:1px solid #dce1e7;border-radius:12px;padding:18px;box-shadow:0 2px 8px #18243a0a}.checklist-card h2{margin:16px 0 3px;font-size:1.05rem}.checklist-card p{color:#687184;margin:0 0 18px}.checklist-card__top,.progress-label,.checklist-card__meta{justify-content:space-between;gap:8px;display:flex}.status{background:#e9edf2;border-radius:20px;padding:5px 9px;font-size:.78rem;font-weight:800}.status--in_progress{color:#0e6048;background:#e1f3ed}.status--completed{color:#21529b;background:#e8f0ff}.overdue{color:#a23928;font-size:.8rem;font-weight:700}.progress-label{margin-bottom:6px;font-size:.8rem}progress{accent-color:#176a51;width:100%}.checklist-card__meta{color:#535d70;flex-direction:column;margin:16px 0;font-size:.82rem}.checklist-card .primary-action{width:100%}.state{text-align:center;border:1px dashed #c8ced7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.state--error{color:#8a2d22;background:#fff7f5}.empty-icon{color:#176a51;background:#e1f3ed;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.spinner{border:3px solid #ccd3dc;border-top-color:#176a51;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.checklists-page{padding:20px 14px}.checklists-header{flex-direction:column;align-items:stretch}.header-actions{grid-template-columns:1fr 1fr;display:grid}.checklist-filters{flex-direction:column;align-items:stretch}.checklist-filters select{width:100%}.checklist-grid{grid-template-columns:1fr}}.inspections-page{color:#172033;max-width:1200px;margin:auto;padding:32px}.inspection-heading,.inspection-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.inspection-heading h1{margin:6px 0;font-size:2rem}.inspection-heading p,.inspection-section-title p{color:#667085;margin:0}.inspection-primary,.inspection-back,.inspection-panel button,.inspection-area button{cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700}.inspection-primary{color:#fff;background:#155eef;text-decoration:none}.inspection-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:20px;display:grid}.inspection-summary div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;padding:16px;display:flex}.inspection-summary strong{font-size:1.5rem}.inspection-toolbar{background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:flex}.inspection-toolbar label,.inspection-dialog label,.inspection-panel label,.measurement-form label,.inline-form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.inspection-toolbar input,.inspection-toolbar select,.inspection-dialog input,.inspection-dialog select,.inspection-dialog textarea,.inspection-panel select,.inspection-area input,.inspection-area select{min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px}.view-toggle{margin-left:auto;display:flex}.view-toggle button{background:#fff;border:1px solid #cbd5e1;min-height:44px;padding:8px 14px}.view-toggle button[aria-pressed=true]{color:#155eef;background:#eaf2ff}.inspection-list{gap:12px;display:grid}.inspection-card{color:inherit;background:#fff;border:1px solid #e4e7ec;border-radius:14px;justify-content:space-between;gap:18px;padding:18px;text-decoration:none;display:flex}.inspection-card:hover{border-color:#84adff}.inspection-card h3{margin:8px 0 4px}.inspection-card p,.inspection-meta{color:#667085}.inspection-meta{text-align:right;flex-direction:column;gap:6px;display:flex}.inspection-status{color:#3538cd;background:#eff4ff;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:700;display:inline-block}.inspection-status.is-finalized{color:#067647;background:#ecfdf3}.inspection-status.is-review{color:#b93815;background:#fff4ed}.inspection-status.is-cancelled,.inspection-status.is-archived{color:#475467;background:#f2f4f7}.inspection-empty,.inspection-error{border-radius:12px;flex-direction:column;gap:5px;padding:24px;display:flex}.inspection-empty{text-align:center;border:1px dashed #98a2b3}.inspection-error{color:#c01048;background:#fff1f3}.inspection-calendar header{justify-content:center;align-items:center;gap:18px;display:flex}.inspection-calendar header button{min-width:44px;min-height:44px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-grid>strong{text-align:center}.calendar-day{border:1px solid #e4e7ec;border-radius:7px;min-height:110px;padding:6px;overflow:hidden}.calendar-day a{color:#1849a9;white-space:nowrap;text-overflow:ellipsis;background:#eff4ff;border-radius:4px;margin-top:4px;padding:4px;font-size:.8rem;display:block;overflow:hidden}.inspection-dialog-backdrop{z-index:20;background:#10182899;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.inspection-dialog{background:#fff;border-radius:16px;gap:14px;width:min(560px,100%);max-height:95vh;padding:24px;display:grid;overflow:auto}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.inspection-detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px;display:grid}.inspection-panel,.inspection-area{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:20px}.inspection-panel dl{grid-template-columns:130px 1fr;gap:8px;display:grid}.inspection-panel dt{color:#667085}.internal-note{background:#fffaeb;border-radius:8px;padding:12px}.inspection-area{margin-bottom:14px}.inspection-area>header{justify-content:space-between;display:flex}.inspection-points,.measurement-list,.attachment-list{gap:7px;margin:14px 0;display:grid}.inspection-point,.measurement-list span{background:#f8fafc;border-radius:8px;justify-content:space-between;gap:10px;padding:11px;display:flex}.inline-form,.measurement-form{flex-wrap:wrap;align-items:end;gap:9px;margin-top:12px;display:flex}.measurement-form label{flex:1;min-width:130px}.file-action{color:#1849a9;cursor:pointer;background:#eff4ff;border-radius:8px;padding:10px;display:inline-flex}.file-action input{opacity:0;width:1px;position:absolute}.inspection-locked{background:#ecfdf3;border:1px solid #75e0a7;border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex;position:sticky;bottom:10px}.inspection-locked span{flex:1}.context-inspections{margin-top:20px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.point-answer-form{flex-wrap:wrap;align-items:end;gap:8px;width:100%;margin-top:8px;display:flex}.point-answer-form label{flex-direction:column;gap:4px;display:flex}.checkbox-label{align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.checkbox-label input{min-height:auto!important}.attachment-list>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-list em{color:#b54708}.inspection-report{max-width:900px}.inspection-report .inspection-panel{margin-bottom:16px}.inspection-report-admin{background:#eff4ff;border:1px solid #b2ccff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;max-width:900px;margin:20px auto 0;padding:14px 20px;display:flex}.inspection-report-admin label{align-items:center;gap:8px;margin-left:auto;display:flex}.inspection-report-admin select{min-height:44px}@media (width<=700px){.inspections-page{padding:18px}.inspection-heading,.inspection-card,.inspection-locked{flex-direction:column}.inspection-primary{text-align:center;width:100%}.inspection-meta{text-align:left}.inspection-detail-grid{grid-template-columns:1fr}.inspection-toolbar>*{width:100%;margin-left:0}.view-toggle button{width:50%}.calendar-grid{gap:2px}.calendar-day{min-height:72px;padding:3px}.calendar-day a{border-radius:50%;width:14px;height:14px;padding:0;font-size:0}.measurement-form label{min-width:100%}.inspection-panel dl{grid-template-columns:1fr}.inspection-point{flex-direction:column}}@media print{.bk-sidebar,.bk-topbar,.inspection-back,.inspection-primary,.inline-form,.measurement-form,.file-action,.inspection-report-admin{display:none!important}.inspections-page{padding:0}.inspection-panel,.inspection-area{break-inside:avoid}}.calendar-count{color:#475467;font-size:.75rem;display:block}.calendar-day a:focus-visible,.inspection-primary:focus-visible,.inspection-area button:focus-visible{outline-offset:2px;outline:3px solid #84adff}.inspection-actions{flex-wrap:wrap;gap:8px;display:flex}.point-answer-form fieldset,.estimate-transfer fieldset{border:1px solid #d0d5dd;border-radius:8px;padding:8px}.field-error{color:#b42318;flex-basis:100%}.estimate-transfer,.estimate-transfer form{gap:12px;display:grid}.estimate-transfer select{min-height:44px}.calendar-day a{align-items:center;min-height:44px;display:flex}@media (width<=700px){.calendar-day{min-height:88px}.calendar-day a{width:44px;height:44px;padding:0;font-size:0}.calendar-day a:after{content:"Åpne";margin:auto;font-size:.7rem}.calendar-count{font-size:.65rem}}.inspection-overview-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.inspection-overview-form label{flex-direction:column;gap:6px;display:flex}.inspection-overview-form input,.inspection-overview-form textarea{min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px}.inspection-form-wide{grid-column:1/-1}@media (width<=700px){.inspection-overview-form{grid-template-columns:1fr}.inspection-form-wide{grid-column:auto}}.inspection-readonly-content{padding:0;border:0;min-inline-size:0;margin:0;padding:0}.economy-overview{min-width:0}.economy-overview-note{color:#475569;font-size:.875rem;line-height:1.5}.economy-overview-list{gap:1rem;padding:0;list-style:none;display:grid}.economy-overview-list>li{border:1px solid #cbd5e1;border-radius:.75rem;min-width:0;padding:1rem}.economy-overview-list a,.economy-overview-list h3,.economy-overview-list dd{overflow-wrap:anywhere}.economy-overview-list h3{margin:.4rem 0;font-size:1rem}.economy-overview-list dl{gap:.5rem;display:grid}.economy-overview-list dl>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.economy-overview-list dd{margin:0;font-weight:600}.economy-overview-warnings{color:#92400e;padding-left:1.25rem}@media (width<=480px){.economy-overview-list dl>div{display:grid}}.overview-page{color:#172033;max-width:1500px;margin:0 auto}.overview-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.overview-heading h1{margin:0 0 6px;font-size:32px}.overview-heading p,.overview-panel-heading p{color:#667085}.overview-primary{color:#fff;background:#2563eb;border-radius:9px;align-items:center;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.overview-scope{background:#fff;border:1px solid #d7dce5;border-radius:10px;margin-bottom:18px;padding:4px;display:inline-flex}.overview-scope button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px}.overview-scope button[aria-pressed=true]{color:#1d4ed8;background:#eaf2ff;font-weight:700}.overview-state{background:#fff;border:1px solid #dbe2ea;border-radius:12px;padding:28px}.overview-state.is-error{color:#991b1b;background:#fff7f7}.overview-state button{margin-top:12px;padding:8px 12px}.overview-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.overview-stats article{background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:3px;padding:17px;display:grid;box-shadow:0 2px 6px #0f172a0a}.overview-stats article.is-warning{background:#fffbeb;border-color:#f4c876}.overview-stats span,.overview-stats small{color:#667085}.overview-stats strong{color:#101828;font-size:30px;line-height:1.1}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.overview-panel{background:#fff;border:1px solid #dbe2ea;border-radius:12px;min-width:0;padding:19px;box-shadow:0 2px 6px #0f172a0a}.overview-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.overview-panel-heading h2{margin:0 0 4px;font-size:20px}.overview-panel-heading a,.overview-more{color:#1d4ed8;font-size:14px;font-weight:650;text-decoration:none}.overview-entry-list{gap:10px;display:grid}.overview-entry{border:1px solid #e4e7ec;border-left:5px solid;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.overview-entry div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.overview-entry span,.overview-entry small,.overview-upcoming span,.overview-upcoming small{color:#667085;font-size:13px}.overview-entry b{color:#b42318;font-size:13px}.overview-upcoming{border-bottom:1px solid #edf0f4;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.overview-upcoming:last-child{border-bottom:0}.overview-upcoming div{gap:2px;display:grid}.overview-dot{border-radius:50%;width:10px;height:10px;margin-top:6px}.overview-empty{color:#667085;padding:18px 0}.overview-more{margin-top:12px;display:inline-block}.overview-inline-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:12px}.overview-inline-error p{margin:0 0 10px}.overview-inline-error button{padding:7px 10px}.overview-deviation-list,.overview-checklist-list,.overview-time-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.overview-deviation-list li,.overview-checklist-list li,.overview-time-list li{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 0;display:flex}.overview-deviation-list li:last-child,.overview-checklist-list li:last-child,.overview-time-list li:last-child{border-bottom:0}.overview-deviation-list div,.overview-checklist-list div{gap:3px;min-width:0;display:grid}.overview-deviation-list strong,.overview-checklist-title{overflow-wrap:anywhere}.overview-deviation-list span,.overview-checklist-list span{color:#667085;font-size:13px}.overview-deviation-list a,.overview-checklist-list a{color:#1d4ed8;font-size:14px;text-decoration:none}.overview-deviation-list .overview-deviation-project,.overview-checklist-list .overview-checklist-project{overflow-wrap:anywhere;text-align:right;flex:160px;min-width:0;max-width:50%}.overview-time-list div{gap:3px;display:grid}.overview-time-list span{color:#667085;font-size:13px}.overview-time-list>li>span{white-space:nowrap}.overview-project-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.overview-project-list li{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.overview-project-list a{color:#344054;text-decoration:none}.overview-project-list a:last-child{color:#1d4ed8;font-size:14px}.overview-actions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-actions>div:last-child a{color:#344054;background:#f8fafc;border:1px solid #dbe2ea;border-radius:9px;padding:13px;font-weight:650;text-decoration:none}@media (width<=980px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.overview-heading{flex-direction:column;align-items:stretch}.overview-primary{justify-content:center}.overview-stats,.overview-grid{grid-template-columns:1fr}.overview-panel{padding:15px}}@media (width<=420px){.overview-stats{gap:10px}.overview-actions>div:last-child{grid-template-columns:1fr}.overview-scope{display:flex}.overview-scope button{flex:1}.overview-deviation-list li,.overview-checklist-list li{flex-direction:column;align-items:stretch;gap:7px}.overview-deviation-list .overview-deviation-project,.overview-checklist-list .overview-checklist-project{text-align:left;max-width:100%}}.app-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.app-accordion__summary{color:#0f172a;cursor:pointer;background:#f8fafc;align-items:center;gap:16px;padding:14px 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.app-accordion__summary::-webkit-details-marker{display:none}.app-accordion__title{min-width:0}.app-accordion__value{color:#2563eb;white-space:nowrap;margin-left:auto}.app-accordion__chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.app-accordion[open] .app-accordion__summary{border-bottom:1px solid #e2e8f0}.app-accordion[open] .app-accordion__chevron{transform:rotate(225deg)}.app-accordion__content{padding:16px}.vehicles-module{color:#111827;gap:20px;display:grid}.vehicles-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.vehicles-header h1{font-size:30px;line-height:1.15}.vehicles-header>div{min-width:0}.vehicles-header .vehicle-button{white-space:nowrap;flex:none}.vehicles-header h1,.vehicles-list-section h2,.vehicle-form h2,.vehicles-empty h3,.vehicle-card h3{margin:0}.vehicles-header>div>p:last-child,.vehicles-section-heading p,.vehicle-form__header p,.vehicles-empty p{color:#64748b;margin:6px 0 0;line-height:1.5}.vehicles-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.vehicle-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px 16px;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s}.vehicle-button:hover:not(:disabled){transform:translateY(-1px)}.vehicle-button:disabled{cursor:not-allowed;opacity:.65}.vehicle-button--primary{color:#fff;background:#2563eb;border-color:#2563eb}.vehicle-button--primary:hover:not(:disabled){background:#1d4ed8}.vehicle-button--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.vehicles-message{border-radius:9px;padding:12px 14px;font-size:14px}.vehicles-message--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.vehicles-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.vehicle-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:108px;padding:18px;box-shadow:0 3px 12px #0f172a0d}.vehicle-summary-card span{color:#64748b;min-height:36px;font-size:13px;line-height:1.4;display:block}.vehicle-summary-card strong{color:#0f172a;margin-top:8px;font-size:24px;line-height:1.2;display:block}.vehicle-summary-card--accent{border-color:#93c5fd;box-shadow:inset 0 3px #2563eb}.vehicle-form,.vehicles-list-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 3px 12px #0f172a0d}.vehicle-form__header,.vehicles-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vehicle-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.vehicle-field{gap:7px;display:grid}.vehicle-field span{color:#334155;font-size:13px;font-weight:600}.vehicle-field input,.vehicle-field select{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 11px}.vehicle-field input:focus,.vehicle-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.vehicle-form__actions{justify-content:flex-end;margin-top:20px;display:flex}.vehicles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.vehicle-card{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:18px}.vehicle-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vehicle-card__type{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.vehicle-card h3{font-size:18px}.vehicle-status{border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.vehicle-status--active{color:#166534;background:#dcfce7}.vehicle-status--inactive{color:#475569;background:#f1f5f9}.vehicle-status--sold{color:#92400e;background:#fef3c7}.vehicle-card__details{gap:11px;margin:18px 0 0;display:grid}.vehicle-card__details div{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.vehicle-card__details dt{color:#64748b;font-size:13px}.vehicle-card__details dd{color:#334155;text-align:right;margin:0;font-size:13px;font-weight:600}.vehicle-card__details .vehicle-card__cost{color:#0f172a;font-size:15px}.vehicles-empty,.vehicles-state{text-align:center;justify-items:center;padding:48px 20px;display:grid}.vehicles-empty>span{margin-bottom:10px;font-size:36px}.vehicles-empty .vehicle-button{margin-top:18px}.vehicle-card__open{color:#2563eb;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e8f0;margin-top:16px;padding:10px 0 0;font-size:13px;font-weight:700}.vehicle-card__open:hover{color:#1d4ed8}.vehicle-profile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #0f172a0d}.vehicle-profile__toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.vehicle-back-button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.vehicle-profile__header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 20px;display:flex}.vehicle-profile__header h2{margin:0;font-size:28px}.vehicle-profile__header p{color:#64748b;margin:6px 0 0}.vehicle-profile__tabs{border-bottom:1px solid #e2e8f0;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.vehicle-profile__tabs button{color:#64748b;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:13px;font-weight:600}.vehicle-profile__tabs button:disabled{cursor:not-allowed;opacity:.5}.vehicle-profile__tabs .vehicle-profile__tab--active{color:#2563eb;border-bottom-color:#2563eb}.vehicle-profile__content{padding:20px}.vehicle-profile__section-heading h3{margin:0;font-size:18px}.vehicle-profile__section-heading p{color:#64748b;margin:5px 0 0;font-size:14px}.vehicle-profile__details{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0 0;display:grid}.vehicle-profile__details div{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.vehicle-profile__details dt{color:#64748b;font-size:13px}.vehicle-profile__details dd{color:#0f172a;text-align:right;margin:0;font-weight:700}.vehicles-message--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.vehicle-budget{gap:20px;display:grid}.vehicle-budget__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.vehicle-budget__header h3{margin:0;font-size:20px}.vehicle-budget__header p{color:#64748b;max-width:480px;margin:6px 0 0;line-height:1.5}.vehicle-budget__total{text-align:right;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex:none;min-width:170px;padding:14px 16px}.vehicle-budget__total span,.vehicle-budget__total small{color:#64748b;font-size:12px;display:block}.vehicle-budget__total strong{color:#1d4ed8;margin:4px 0;font-size:22px;display:block}.vehicle-budget__groups{gap:18px;display:grid}.vehicle-budget__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.vehicle-money-field{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;overflow:hidden}.vehicle-money-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.vehicle-money-field input{width:0;min-width:0;box-shadow:none;text-align:right;border:0;border-radius:0;flex:1}.vehicle-money-field input:focus{box-shadow:none;border:0}.vehicle-money-field select{color:#475569;width:auto;min-height:42px;font:inherit;cursor:pointer;background:#f8fafc;border:0;border-left:1px solid #e2e8f0;border-radius:0;outline:none;flex:none;padding:0 8px;font-size:12px;font-weight:700}@media (width<=1100px){.vehicles-summary,.vehicles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vehicles-header,.vehicle-form__header{display:grid}.vehicles-header .vehicle-button,.vehicle-form__header .vehicle-button{width:100%}.vehicles-summary,.vehicle-form__grid,.vehicles-grid{grid-template-columns:1fr}.vehicle-summary-card,.vehicle-summary-card span{min-height:auto}.vehicle-form,.vehicles-list-section{padding:16px}}.vehicle-expenses{gap:24px;display:grid}.vehicle-expenses__header h3,.vehicle-expenses__list h3{margin:0}.vehicle-expenses__header p{color:#64748b;margin:6px 0 0}.vehicle-expense-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:18px;display:grid}.vehicle-expense-form .vehicle-field{margin:0}.vehicle-expense-form__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.vehicle-expenses__list{border-top:1px solid #e2e8f0;gap:12px;padding-top:20px;display:grid}.vehicle-expenses__empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;padding:30px 18px}.vehicle-expense-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.vehicle-expense-row div{gap:4px;display:grid}.vehicle-expense-row span{color:#64748b;font-size:13px}@media (width<=700px){.vehicle-expense-form{grid-template-columns:1fr}}.vehicle-history{gap:22px;display:grid}.vehicle-history__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vehicle-history__header h3,.vehicle-history__chart h4,.vehicle-history__table-section h4{margin:0}.vehicle-history__header p{color:#64748b;margin:6px 0 0}.vehicle-history__header select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:180px;min-height:42px;padding:0 12px}.vehicle-history__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vehicle-history__summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:18px;display:grid}.vehicle-history__summary span{color:#64748b;font-size:13px}.vehicle-history__summary strong{font-size:22px}.vehicle-history__chart,.vehicle-history__table-section{border-top:1px solid #e2e8f0;gap:16px;padding-top:20px;display:grid}.vehicle-history__bars{gap:14px;display:grid}.vehicle-history__bar-row{gap:7px;display:grid}.vehicle-history__bar-row>div:first-child{justify-content:space-between;gap:18px;display:flex}.vehicle-history__track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.vehicle-history__track span{border-radius:inherit;background:#2563eb;height:100%;display:block}.vehicle-history__table-wrap{overflow-x:auto}.vehicle-history__table{border-collapse:collapse;width:100%}.vehicle-history__table th,.vehicle-history__table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:13px 10px}.vehicle-history__table th{color:#64748b;font-size:12px;font-weight:600}.vehicle-history__table th:last-child,.vehicle-history__table td:last-child{text-align:right}.vehicle-history__loading{color:#64748b;text-align:center;padding:30px}@media (width<=700px){.vehicle-history__header{display:grid}.vehicle-history__header select{width:100%}.vehicle-history__summary{grid-template-columns:1fr}}.vehicle-reports{gap:22px;display:grid}.vehicle-reports__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vehicle-reports__header h3{margin:0}.vehicle-reports__header p{color:#64748b;margin:6px 0 0}.vehicle-reports__header select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:150px;min-height:42px;padding:0 12px}.vehicle-reports__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vehicle-reports__summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:18px;display:grid}.vehicle-reports__summary span{color:#64748b;font-size:13px}.vehicle-reports__summary strong{font-size:20px}.vehicle-reports__groups{gap:14px;display:grid}.vehicle-report-list{display:grid}.vehicle-report-list>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.vehicle-report-list>div:last-child{border-bottom:0}.vehicle-reports__export-note{color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin:0;padding:14px 16px;font-size:13px}@media (width<=700px){.vehicle-reports__header{display:grid}.vehicle-reports__header select{width:100%}.vehicle-reports__summary,.vehicle-profile__details{grid-template-columns:1fr}.vehicle-profile__tabs{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.vehicle-profile__tab{flex:none}.vehicle-profile__content{padding:18px}}.estimate-builder-page{box-sizing:border-box;gap:22px;width:100%;max-width:1500px;margin:0 auto;padding:28px 32px 48px;display:grid}.estimate-builder-page__overview{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.estimate-builder-page__heading h1,.estimate-builder-page__heading p{margin:0}.estimate-builder-page__heading h1{color:#111827;font-size:34px;line-height:1.15}.estimate-builder-page__heading p{color:#6b7280;margin-top:7px;font-size:16px}.estimate-builder-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.estimate-builder-page__details{margin-bottom:24px}.estimate-builder-page__loading{color:#667085;place-items:center;min-height:300px;display:grid}.estimate-builder-page__error,.estimate-builder-page__message{border:1px solid;border-radius:9px;padding:13px 14px}.estimate-builder-page__error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.estimate-builder-page__message{color:#067647;background:#ecfdf3;border-color:#abefc6}@media (width<=720px){.estimate-builder-page{padding:20px 16px 36px}.estimate-builder-page__overview{grid-template-columns:1fr;gap:14px}.estimate-builder-page__heading h1{font-size:28px}.estimate-builder-page__actions{justify-content:flex-start}}.estimate-builder-page__loading-operations{color:#475467;font-size:14px}.estimate-calculation-tabs{flex-direction:column;min-width:0;display:flex}.estimate-calculation-tabs__header{border-bottom:1px solid #d0d5dd;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding-bottom:10px;display:flex}.estimate-calculation-tabs__panel{width:100%;min-width:0}.estimate-calculation-tabs__list{gap:4px;min-width:0;display:flex;overflow-x:auto}.estimate-calculation-tabs__tab{color:#475467;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;max-width:260px;padding:10px 14px;overflow:hidden}.estimate-calculation-tabs__tab[aria-selected=true]{color:#175cd3;border-bottom-color:#1570ef;font-weight:700}.estimate-calculation-tabs__form{flex:0 520px;gap:6px;display:grid}.estimate-calculation-tabs__form-row{gap:8px;display:flex}.estimate-calculation-tabs__form input{border:1px solid #d0d5dd;border-radius:8px;flex:1;min-width:0;padding:9px 11px}.estimate-calculation-tabs__form p{color:#b42318;margin:0;font-size:14px}@media (width<=720px){.estimate-calculation-tabs__header{flex-direction:column;align-items:stretch}.estimate-calculation-tabs__form{flex-basis:auto}.estimate-calculation-tabs__form-row{flex-wrap:wrap}.estimate-calculation-tabs__form input{flex-basis:100%}}.estimate-details-editor{gap:18px;max-width:760px;display:grid}.estimate-details-editor h2{margin:0}.estimate-details-editor label{gap:8px;display:grid}.estimate-details-editor label>span{color:#334155;font-size:.9rem;font-weight:700}.estimate-details-editor input,.estimate-details-editor select,.estimate-details-editor textarea{color:#0f172a;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px}.estimate-details-editor textarea{resize:vertical}.estimate-details-editor input:focus,.estimate-details-editor select:focus,.estimate-details-editor textarea:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.estimate-details-editor__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:12px 14px}.estimate-details-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=640px){.estimate-details-editor__actions{display:grid}}.estimate-cost-editor{white-space:normal;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:12px 0;padding:18px}.estimate-cost-editor h3,.estimate-cost-editor p{margin:0 0 12px}.estimate-cost-editor__fields{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.estimate-cost-editor label{gap:6px;display:grid}.estimate-cost-editor input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #94a3b8;border-radius:6px;padding:10px}.estimate-cost-editor__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.estimate-cost-editor [role=alert]{color:#b91c1c;margin-top:12px}.estimate-table__post-content{min-width:0}.estimate-table__post-content button{white-space:normal;min-height:44px}@media (width<=640px){.estimate-table__cost-editor-row,.estimate-table__cost-editor-row>td{box-sizing:border-box;width:100%;display:block}.estimate-table__cost-editor-row>td{padding:0 16px 16px}}.estimate-table-shell{background:#fff;border:1px solid #dbe2ea;border-radius:12px;overflow:hidden}.estimate-table-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.estimate-table-toolbar h2,.estimate-table-toolbar p{margin:0}.estimate-table__create-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.estimate-table-toolbar h2{color:#0f172a;font-size:1rem}.estimate-table-toolbar p{color:#64748b;margin-top:3px;font-size:.82rem}.estimate-table-scroll{overflow-x:auto}.estimate-table{border-collapse:collapse;width:100%;min-width:820px}.estimate-table th,.estimate-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px 14px}.estimate-table th{color:#475569;background:#f8fafc;font-size:.75rem;font-weight:700}.estimate-table td{color:#334155;font-size:.88rem}.estimate-table tbody tr:last-child td{border-bottom:0}.estimate-table tbody tr:hover{background:#f8fafc}.estimate-table__code{color:#2563eb;font-weight:700}.estimate-table__actions{text-align:right;width:1%}.estimate-table-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;justify-items:center;gap:12px;min-height:280px;padding:48px 20px;display:grid}.estimate-table-empty h2,.estimate-table-empty p{margin:0}.estimate-table-empty p{color:#64748b;max-width:520px}@media (width<=640px){.estimate-table-toolbar{flex-direction:column;align-items:stretch}.estimate-table-shell{border-left:0;border-right:0;border-radius:0}.estimate-table__create-actions{width:100%;display:grid}}.estimate-drawer-backdrop{z-index:1000;overscroll-behavior:contain;background:#0f172a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.estimate-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,94vw);height:100dvh;min-height:0;display:grid;overflow:hidden;box-shadow:-12px 0 32px #0f172a2e}.estimate-drawer__header,.estimate-drawer__footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.estimate-drawer__header{border-bottom:1px solid #e5e7eb}.estimate-drawer__footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end}.estimate-drawer__header h2,.estimate-drawer__header p{margin:0}.estimate-drawer__header h2{color:#0f172a;font-size:1.1rem}.estimate-drawer__header p{color:#64748b;margin-top:4px}.estimate-drawer__close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;font-size:1.6rem;display:grid}.estimate-drawer__close:hover{background:#f1f5f9}.estimate-drawer__body{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:start;gap:20px;min-height:0;padding:20px;display:grid;overflow:hidden}.estimate-drawer__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.estimate-drawer__filters label{gap:6px;min-width:0;display:grid}.estimate-drawer__filters label>span{color:#475569;font-size:.78rem;font-weight:700}.estimate-drawer__filters select{color:#0f172a;width:100%;min-width:0;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 36px 0 12px}.estimate-drawer__filters select:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb2e}.estimate-drawer__section{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.estimate-drawer__section h3,.estimate-drawer__selection h3{color:#0f172a;margin:0;font-size:.9rem}.estimate-drawer__list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.estimate-library-element{gap:6px;display:grid}.estimate-drawer__row{padding:10px 12px 10px calc(12px + var(--element-depth,0) * 16px);text-align:left;color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:20px 82px minmax(0,1fr) auto;gap:12px;display:grid}.estimate-drawer__row small{color:#64748b;font-size:.72rem;font-weight:600}.estimate-drawer__chevron{color:#475569!important;font-size:.9rem!important}.estimate-library-element__operations{gap:10px;margin:0 0 8px 28px;display:grid}.estimate-library-element__select-all{color:#1d4ed8;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:7px;align-items:center;gap:4px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.estimate-library-element__select-all:disabled{cursor:not-allowed;opacity:.55}.estimate-drawer__row:hover{background:#f8fafc;border-color:#93c5fd}.estimate-drawer__row--selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.estimate-drawer__row span{color:#2563eb;font-size:.78rem;font-weight:700}.estimate-drawer__section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.estimate-drawer__section-heading>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.estimate-drawer__import-mode{border:0;gap:8px;margin:0;padding:0;display:grid}.estimate-drawer__import-mode legend{color:#0f172a;margin-bottom:8px;font-size:.9rem;font-weight:700}.estimate-drawer__import-mode label{cursor:pointer;border:1px solid #dbe2ea;border-radius:8px;gap:10px;padding:10px 12px;display:flex}.estimate-drawer__import-mode label:has(input:checked){background:#eff6ff;border-color:#2563eb}.estimate-drawer__import-mode label>span{gap:2px;display:grid}.estimate-drawer__import-mode small{color:#64748b}.estimate-operation-groups{background:#fff;border:1px solid #d1d5db;overflow-x:auto}.estimate-operation-group+.estimate-operation-group{border-top:1px solid #d1d5db}.estimate-operation-group__header,.estimate-library-operation{grid-template-columns:26px minmax(210px,1fr) 64px 96px 132px;align-items:center;gap:8px;display:grid}.estimate-operation-group__header{color:#374151;background:#fff;min-height:42px;padding:0 12px;font-size:.72rem}.estimate-operation-group__toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:8px 0;display:flex}.estimate-operation-group__selection{width:17px;height:17px;position:relative}.estimate-operation-group__selection input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.estimate-operation-group__selection span{border:1px solid #6b7280;border-radius:50%;place-items:center;width:15px;height:15px;font-weight:800;line-height:1;display:grid}.estimate-operation-group__selection:has(input:focus-visible) span{outline-offset:2px;outline:2px solid #2563eb}.estimate-operation-group__rows{border-top:1px solid #d1d5db}.estimate-operation-group__rows .estimate-library-operation{color:#334155;cursor:pointer;border:0;min-height:34px;padding:4px 12px}.estimate-operation-group__rows .estimate-library-operation:nth-child(odd){background:#f7f7f7}.estimate-operation-group__rows .estimate-library-operation input{accent-color:#2563eb;cursor:pointer;justify-self:start;width:16px;height:16px;margin:0}.estimate-operation-group__rows .estimate-library-operation strong{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:400;overflow:hidden}.estimate-operation-group__rows .estimate-library-operation>span{text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem}.estimate-library-operation--imported{opacity:.55;cursor:not-allowed!important}.estimate-library-operation small{color:#64748b;grid-column:2/-1;font-size:.7rem}.estimate-drawer__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:.84rem}.estimate-drawer__error button{color:#991b1b;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;font-weight:700;text-decoration:underline}.estimate-drawer__close:disabled,.estimate-drawer__filters select:disabled{cursor:not-allowed;opacity:.6}.estimate-drawer__muted{color:#64748b;margin:0}@media (width<=640px){.estimate-operation-groups{overflow-x:auto}.estimate-operation-group{min-width:520px}.estimate-operation-group__header,.estimate-library-operation{grid-template-columns:22px minmax(150px,1fr) 48px 72px 100px}.estimate-drawer{width:100%}.estimate-drawer__filters{grid-template-columns:1fr}.estimate-drawer__body{gap:12px;padding:16px}.estimate-drawer__row{grid-template-columns:18px 58px minmax(0,1fr)}.estimate-drawer__row small{display:none}.estimate-library-element__operations{margin-left:0}.estimate-drawer__footer{padding-bottom:calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}}@media (height<=720px){.estimate-drawer__body{overscroll-behavior:contain;grid-template-rows:auto auto auto auto auto;overflow-y:auto}.estimate-drawer__section{grid-template-rows:auto auto}.estimate-drawer__list{overscroll-behavior:auto;scrollbar-gutter:auto;min-height:10rem;overflow-y:visible}}.estimate-cost-summary{background:#fff;border:1px solid #dbe2ea;border-radius:12px;margin-top:20px;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.estimate-cost-summary__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.estimate-cost-summary__header h2{color:#111827;margin:0;font-size:20px}.estimate-cost-summary__header p{color:#667085;margin:4px 0 0;font-size:14px}.estimate-cost-summary__settings{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.estimate-cost-summary__settings span{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.estimate-cost-summary__warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:16px 22px 0;padding:10px 12px;font-size:13px}.estimate-cost-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.estimate-cost-summary__group{border-right:1px solid #e5e7eb;min-width:0;padding:20px 22px}.estimate-cost-summary__group:last-child{border-right:0}.estimate-cost-summary__group h3{color:#344054;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:14px}.estimate-cost-summary__group dl{margin:0}.estimate-cost-summary__group dl>div{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.estimate-cost-summary__group dt{color:#667085;font-size:13px}.estimate-cost-summary__group dd{color:#111827;text-align:right;white-space:nowrap;margin:0;font-size:14px;font-weight:700}.estimate-cost-summary__group .is-total{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:13px}.estimate-cost-summary__group .is-total dt,.estimate-cost-summary__group .is-total dd{color:#111827;font-size:15px}.estimate-cost-summary__group.is-highlighted{background:#f8fafc}.estimate-cost-summary__group .is-grand-total{background:#2563eb;border-radius:8px;margin:10px -10px -8px;padding:13px 10px}.estimate-cost-summary__group .is-grand-total dt,.estimate-cost-summary__group .is-grand-total dd{color:#fff;font-size:15px}@media (width<=900px){.estimate-cost-summary__header{flex-direction:column}.estimate-cost-summary__settings{justify-content:flex-start}.estimate-cost-summary__grid{grid-template-columns:1fr}.estimate-cost-summary__group{border-bottom:1px solid #e5e7eb;border-right:0}.estimate-cost-summary__group:last-child{border-bottom:0}}@media (width<=560px){.estimate-cost-summary__header,.estimate-cost-summary__group{padding:16px}.estimate-cost-summary__warning{margin-left:16px;margin-right:16px}}.estimate-table__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 20px 16px;padding:12px 14px}.estimate-table__quantity-input{color:#0f172a;width:100px;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.estimate-table__quantity-input:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.estimate-table__quantity-editor{align-items:center;gap:8px;display:inline-flex}.estimate-table__quantity-value{color:#344054;min-width:64px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:7px 10px}.estimate-table__quantity-value:hover:not(:disabled){background:#f2f4f7}.estimate-table__quantity-value:focus-visible{border-color:#2563eb;outline:3px solid #2563eb2e}.estimate-table__quantity-value:disabled{cursor:not-allowed;opacity:.6}.estimate-table__quantity-status{color:#475569;font-size:.8rem;font-weight:600}.estimate-table__actions{white-space:nowrap}.estimate-table__actions button+button{margin-left:8px}.estimate-table__quantity-actions{align-items:center;gap:8px;display:inline-flex}.estimate-table__quantity-actions button+button{margin-left:0}.estimate-table__difficulty-header{gap:8px;min-width:230px;display:grid}.estimate-table__difficulty-apply,.estimate-table__difficulty-editor{align-items:center;gap:8px;display:flex}.estimate-table__difficulty-input{box-sizing:border-box;color:#101828;width:72px;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px}.estimate-table__difficulty-input:focus{border-color:#1570ef;outline:3px solid #1570ef24}.estimate-table__difficulty-value{color:#344054;min-width:64px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:7px 10px}.estimate-table__difficulty-value:hover:not(:disabled){background:#f2f4f7}.estimate-table__difficulty-value:disabled{cursor:not-allowed;opacity:.6}.estimate-table__element-row td{background:#eef4ff;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:0}.estimate-table__element-row:hover td{background:#e0ecff}.estimate-table__element-toggle{color:#1e3a5f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:11px 14px;display:flex}.estimate-table__element-toggle:focus-visible{outline-offset:-3px;outline:3px solid #2563eb33}.estimate-table__element-chevron{flex:0 0 18px;justify-content:center;align-items:center;width:18px;font-size:1.25rem;line-height:1;display:inline-flex}.estimate-table__element-summary{color:#475569;margin-left:auto;font-size:.8rem;font-weight:600}.estimate-table__materials-row td{background:#f8fafc;padding:0 14px 12px 110px}.estimate-table__materials{border:1px solid #e2e8f0;border-radius:8px;display:grid;overflow:hidden}.estimate-table__material{color:#475569;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,auto));align-items:center;gap:12px;padding:8px 10px;font-size:.78rem;display:grid}.estimate-table__material:last-child{border-bottom:0}.estimate-table__material>span:first-child{white-space:normal;display:grid}.estimate-table__material small{color:#64748b}@media (width<=640px){.estimate-table-scroll{overflow-x:visible}.estimate-table{width:100%;min-width:0;display:block}.estimate-table thead{display:none}.estimate-table tbody{width:100%;display:block}.estimate-table__operation-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.estimate-table__operation-row>td{box-sizing:border-box;white-space:normal;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 16px;display:flex}.estimate-table__operation-row>td:before{content:attr(data-label);color:#64748b;font-size:.72rem;font-weight:700}.estimate-table__operation-row>td:nth-child(2){grid-column:1/-1;min-width:0;font-size:1rem}.estimate-table__operation-row>td:nth-child(3){grid-column:1/-1}.estimate-table__operation-row>.estimate-table__actions{text-align:left;grid-column:1/-1;width:auto;padding-top:0}.estimate-table__operation-row>.estimate-table__actions:before{content:none}.estimate-table__quantity-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.estimate-table__quantity-actions button,.estimate-table__actions>button{width:100%;min-height:44px}.estimate-table__element-row{width:100%;display:block}.estimate-table__element-row td{box-sizing:border-box;width:100%;display:block}.estimate-table__element-toggle{flex-wrap:wrap;row-gap:4px;width:calc(100vw - 32px);max-width:100%}.estimate-table__element-summary{width:100%;margin-left:28px}.estimate-table__materials-row{display:block}.estimate-table__materials-row td{padding:0 16px 16px;display:block}.estimate-table__material{grid-template-columns:1fr auto}}.estimate-element-dialog__backdrop{z-index:1100;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.estimate-element-dialog{background:#fff;border:1px solid #dbe2ea;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 48px #0f172a38}.estimate-element-dialog__header h2,.estimate-element-dialog__header p{margin:0}.estimate-element-dialog__header p{color:#64748b;margin-top:8px}.estimate-element-dialog__form{gap:18px;margin-top:22px;display:grid}.estimate-element-dialog__form label{gap:7px;display:grid}.estimate-element-dialog__form label>span{color:#334155;font-size:.9rem;font-weight:700}.estimate-element-dialog__form input,.estimate-element-dialog__form textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px}.estimate-element-dialog__form textarea{resize:vertical}.estimate-element-dialog__form input:focus,.estimate-element-dialog__form textarea:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.estimate-element-dialog__form [aria-invalid=true]{border-color:#dc2626}.estimate-element-dialog__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.estimate-element-dialog__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:12px 14px}.estimate-element-dialog__actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.estimate-element-dialog{padding:20px}.estimate-element-dialog__row,.estimate-element-dialog__actions{grid-template-columns:1fr}.estimate-element-dialog__actions{display:grid}}.auth-page{box-sizing:border-box;color:#344054;background:linear-gradient(145deg,#eef4ff 0%,#f8fafc 55%,#eef2f6 100%);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-page-card{box-sizing:border-box;overflow-wrap:anywhere;background:#fff;border:1px solid #e4e7ec;border-radius:18px;width:100%;min-width:0;max-width:440px;padding:clamp(24px,5vw,36px);box-shadow:0 18px 50px #1018281a}.auth-page-brand{color:#175cd3;margin:0 0 12px;font-size:28px;font-weight:800}.auth-page h1{color:#101828;margin:0 0 16px;font-size:24px}.auth-page p{line-height:1.5}.auth-page form{gap:12px;display:grid}.auth-page label{gap:6px;font-weight:600;display:grid}.auth-page input{box-sizing:border-box;color:#101828;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:11px 13px;font-size:16px}.auth-page button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#175cd3;border:0;border-radius:9px;padding:12px 16px;font-weight:700}.auth-page button:disabled{opacity:.65;cursor:wait}.auth-page button.auth-secondary{color:#344054;background:#f2f4f7;width:100%;margin-top:18px}.auth-page :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #84adff}.auth-page [role=alert]{color:#b42318}.auth-page a{color:#175cd3}.new-estimate{gap:20px;width:min(100%,760px);display:grid}.new-estimate__form{gap:20px;display:grid}.new-estimate__form label{gap:8px;display:grid}.new-estimate__form label>span{color:#334155;font-size:.9rem;font-weight:700}.new-estimate__form input,.new-estimate__form select,.new-estimate__form textarea{color:#0f172a;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px}.new-estimate__form textarea{resize:vertical}.new-estimate__form input:focus,.new-estimate__form select:focus,.new-estimate__form textarea:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.new-estimate__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px}.new-estimate__actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=640px){.new-estimate__actions{display:grid}}.feature-page{color:#172033;max-width:1180px;margin:auto;padding:32px}.feature-page.narrow{max-width:820px}.feature-header,.row,.spread{align-items:center;gap:10px;display:flex}.feature-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px}.spread{justify-content:space-between}.link-button{align-items:center;text-decoration:none;display:inline-flex}.filters,.form-grid{background:#f4f6f8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;padding:16px;display:grid}.filters{grid-template-columns:2fr 1fr 1fr}.filters label,.form-grid label,.builder-item label{gap:5px;font-weight:650;display:grid}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.template-editor input,.template-editor select,.template-editor textarea,.narrow input{box-sizing:border-box;background:#fff;border:1px solid #b8c1ce;border-radius:8px;width:100%;min-height:44px;padding:8px}.wide{grid-column:1/-1}.check{align-items:center;display:flex!important}.check input,.settings input{width:20px!important}.template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.template-card,.builder-section,.mobile-preview{background:#fff;border:1px solid #d9dfe7;border-radius:12px;padding:18px}.template-status{font-size:.8rem;font-weight:800}.template-status.published{color:#126047}.template-status.archived{color:#6b7280}.feature-state{text-align:center;border:1px dashed #bbc4d0;border-radius:12px;padding:48px}.feature-state.error,.error-summary,.field-error{color:#942e22}.error-summary{background:#fff4f2;border-radius:10px;margin:14px 0;padding:14px}.builder-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:20px;display:grid}.template-editor{gap:16px;display:grid}.builder-section{margin:16px 0}.builder-item{background:#f7f8fa;border-radius:10px;grid-template-columns:1fr 180px;gap:10px;margin:12px 0;padding:14px;display:grid}.settings{flex-wrap:wrap;gap:15px;display:flex}.settings label{align-items:center;gap:6px;display:flex}.preview-item{border-bottom:1px solid #e0e4e9;padding:14px 0}.answer-demo{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.answer-demo button{min-height:44px}.preview-input{color:#687184;border:1px solid #ccd3dc;border-radius:8px;margin:10px 0;padding:12px}.options{background:#fff;border-radius:8px;padding:10px}.feature-page button{min-height:40px}.feature-page button:focus-visible,.feature-page a:focus-visible,.feature-page input:focus-visible,.feature-page select:focus-visible{outline-offset:2px;outline:3px solid #4c9ffe}@media (width<=700px){.feature-page{padding:18px 12px}.feature-header{flex-direction:column;align-items:stretch}.filters,.form-grid,.builder-layout,.builder-item{grid-template-columns:1fr}.wide{grid-column:auto}.row{flex-wrap:wrap}.template-grid{grid-template-columns:1fr}}.sja-page{color:#182232;max-width:1180px;margin:0 auto;padding:32px}.sja-page--narrow{max-width:860px}.sja-header,.sja-section__heading,.sja-actions,.sja-meta,.hazard-card__heading{align-items:center;gap:12px;display:flex}.sja-header,.sja-section__heading,.hazard-card__heading{justify-content:space-between}.sja-header{align-items:flex-start;margin-bottom:24px}.sja-header h1{margin:.15rem 0 .35rem;font-size:clamp(1.75rem,4vw,2.5rem)}.sja-header p{color:#526071;max-width:720px;margin:.25rem 0}.sja-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:#176247!important}.sja-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#176247;border:1px solid #176247;border-radius:9px;justify-content:center;align-items:center;padding:9px 16px;font-weight:750;text-decoration:none;display:inline-flex}.sja-button--secondary{color:#176247;background:#fff}.sja-button:disabled{opacity:.5;cursor:not-allowed}.sja-filters,.sja-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sja-filters{background:#f1f4f6;border-radius:12px;margin-bottom:20px;padding:16px}.sja-filters label,.sja-form label,.participant-row label{gap:5px;font-size:.92rem;font-weight:700;display:grid}.sja-page input,.sja-page select,.sja-page textarea{box-sizing:border-box;color:#182232;width:100%;font:inherit;background:#fff;border:1px solid #aeb8c4;border-radius:8px;min-height:44px;padding:10px}.sja-page textarea{resize:vertical}.sja-page input:disabled,.sja-page select:disabled,.sja-page textarea:disabled{color:#293442;opacity:1;background:#f5f6f7}.sja-wide{grid-column:1/-1}.sja-form__footer{justify-content:flex-end;display:flex}.sja-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px;display:grid}.sja-card{color:inherit;background:#fff;border:1px solid #d6dce3;border-radius:12px;padding:18px;text-decoration:none;box-shadow:0 2px 8px #1b2b4010}.sja-card:hover{border-color:#6d998b;box-shadow:0 5px 16px #1b2b4018}.sja-card h2{margin:14px 0 5px;font-size:1.12rem}.sja-card p{color:#536070;margin:5px 0}.sja-card__project{font-weight:750;color:#26384c!important}.sja-card__top{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.sja-card dl{gap:9px;margin:18px 0 0;display:grid}.sja-card dl div{justify-content:space-between;gap:12px;display:flex}.sja-card dt{color:#667282}.sja-card dd{text-align:right;margin:0;font-weight:700}.sja-status{background:#e9edf1;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.sja-status--signed{color:#146044;background:#ddf3e9}.sja-status--blocked{color:#9b261e;background:#fde4e1}.sja-status--ready_for_signing{color:#725000;background:#fff0c9}.risk-badge{border-radius:8px;place-items:center;min-width:34px;min-height:34px;font-weight:900;display:inline-grid}.risk-badge--low{color:#155a3f;background:#d8f0e4}.risk-badge--medium{color:#675000;background:#fff0b5}.risk-badge--high{color:#7d3900;background:#ffd5ad}.risk-badge--critical{color:#fff;background:#b42318}.sja-state{text-align:center;border:1px dashed #aeb8c4;border-radius:12px;padding:52px 22px}.sja-state--error,.sja-alert--error{color:#912018;background:#fff1ef}.sja-empty-icon{font-size:2rem;display:block}.sja-section{background:#fff;border:1px solid #d9dee5;border-radius:12px;margin:18px 0;padding:20px}.sja-section h2{margin-top:0}.hazard-card{background:#fafbfc;border:1px solid #d9dee5;border-left:5px solid #506477;border-radius:10px;margin:16px 0;padding:16px}.hazard-card h3{margin:0}.sja-text-button{color:#a12b22;cursor:pointer;background:0 0;border:0;min-height:40px;text-decoration:underline}.risk-comparison{grid-template-columns:1fr 1fr;gap:14px;margin:15px 0;display:grid}.risk-editor{border:1px solid #cbd2da;border-radius:10px;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.risk-editor legend{padding:0 5px;font-weight:800}.risk-editor label{gap:4px;font-size:.82rem;font-weight:700;display:grid}.participant-list{gap:10px;display:grid}.participant-row{border:1px solid #d8dee5;border-radius:10px;grid-template-columns:1fr 1fr minmax(180px,auto) auto;align-items:end;gap:10px;padding:12px;display:grid}.participant-signature{align-items:center;min-height:44px;display:flex}.signed-mark{color:#176247;font-weight:800}.sja-alert,.sja-stop{background:#eaf4f0;border-radius:10px;gap:10px;margin:14px 0;padding:14px;display:flex}.sja-alert--success{color:#176247}.sja-stop{color:#fff;background:#b42318;border:3px solid #7a1711;align-items:center}.sja-stop strong{white-space:nowrap;font-size:1.2rem}.sja-footer{background:#fff;border:1px solid #d5dce3;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #23364f18}.sja-print-header{display:none}@media (width<=760px){.sja-page{padding:18px 12px}.sja-header,.sja-section__heading,.sja-footer{flex-direction:column;align-items:stretch}.sja-actions{flex-wrap:wrap}.sja-actions .sja-button{flex:1}.sja-filters,.sja-form,.risk-comparison{grid-template-columns:1fr}.sja-wide{grid-column:auto}.risk-editor{grid-template-columns:1fr auto 1fr auto}.participant-row{grid-template-columns:1fr}.participant-signature{min-height:auto}.sja-stop{flex-direction:column;align-items:flex-start}.sja-footer{position:static}.sja-section{padding:15px}.sja-grid{grid-template-columns:1fr}}@media print{.bk-sidebar,.bk-topbar,.sja-no-print{display:none!important}.bk-main{margin:0!important}.sja-page{max-width:none;padding:0;font-size:10pt}.sja-print-header{display:block}.sja-section,.hazard-card{break-inside:avoid;box-shadow:none}.sja-page input,.sja-page textarea,.sja-page select{appearance:none;border:0;min-height:auto;padding:2px}.sja-stop{color:#000;background:#fff;border:3px solid #000}}.sja-page textarea{field-sizing:content;overflow:visible}@media print{.sja-page textarea{field-sizing:content;height:auto!important;overflow:visible!important}}.sja-load-more{justify-content:center;margin:20px;display:flex}.sja-revisions{gap:8px;display:grid}.sja-revisions a{color:#176247}.sja-revisions a[aria-current=page]{font-weight:800;text-decoration:none}.rh-page{color:#172033;max-width:1500px;margin:0 auto;padding:28px}.rh-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.rh-header h1{margin:3px 0;font-size:clamp(1.7rem,3vw,2.35rem)}.rh-header p{color:#64748b;margin:0}.rh-header--compact{align-items:center}.rh-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.rh-back{color:#475569;font-size:.85rem;text-decoration:none}.rh-header__actions,.rh-actions{display_sta:flex;flex-wrap:wrap;gap:8px;display:flex}.rh-button,.rh-actions button,.rh-reader__footer button{color:#fff;font:inherit;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.rh-button--ghost,.rh-actions .rh-button--ghost{color:#334155;background:#fff;border:1px solid #cbd5e1}.rh-button--wide{width:100%}.rh-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.rh-search{background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:520px;padding:9px 12px;display:flex}.rh-search input{width:100%;font:inherit;color:#172033;background:0 0;border:0;outline:0}.rh-check{color:#475569;font-size:.9rem}.rh-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 0;padding:12px 16px}.rh-grid{gap:10px;display:grid}.rh-book{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:64px 1fr auto auto;align-items:center;gap:16px;width:100%;padding:16px;display:grid}.rh-book:hover{border-color:#93c5fd;box-shadow:0 4px 16px #0f172a0d}.rh-book__icon{color:#1e40af;background:#dbeafe;border-radius:12px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.rh-book__icon--hms{color:#166534;background:#dcfce7}.rh-book__icon--ks{color:#075985;background:#e0f2fe}.rh-book__icon--gdpr{color:#5b21b6;background:#ede9fe}.rh-book__icon--personnel{color:#9a3412;background:#ffedd5}.rh-book__body{flex-direction:column;gap:4px;display:flex}.rh-book__body small{color:#64748b}.rh-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:.73rem;font-weight:800;display:inline-flex}.rh-status--approved,.rh-status--published{color:#166534;background:#dcfce7}.rh-status--in_review{color:#92400e;background:#fef3c7}.rh-status--archived,.rh-status--superseded{color:#475569;background:#e2e8f0}.rh-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:64px 24px}.rh-presets{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;max-width:760px;margin:24px auto 0;display:grid}.rh-presets button{text-align:left;color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:5px;padding:16px;display:flex}.rh-presets small{color:#64748b}.rh-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.rh-tree{background:#f8fafc;border-right:1px solid #e2e8f0;padding:16px;overflow-y:auto}.rh-tree section h2{text-transform:uppercase;color:#64748b;letter-spacing:.06em;margin:24px 8px 8px;font-size:.78rem}.rh-tree-item{color:#243044;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;display:flex}.rh-tree-item:hover,.rh-tree-item.is-active{color:#1e3a8a;background:#dbeafe}.rh-reader{flex-direction:column;min-width:0;padding:clamp(20px,4vw,48px);display:flex}.rh-reader__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rh-reader__top h2{margin:5px 0 20px;font-size:clamp(1.4rem,2.3vw,2rem)}.rh-metadata{border-block:1px solid #e2e8f0;flex-wrap:wrap;gap:32px;padding:14px 0;display:flex}.rh-metadata div{flex-direction:column;display:flex}.rh-metadata dt{text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.rh-metadata dd{margin:3px 0}.rh-purpose{background:#eff6ff;border-left:4px solid #3b82f6;flex-direction:column;padding:16px;display:flex}.rh-content{min-height:300px;line-height:1.65}.rh-content h3{margin:28px 0 6px}.rh-reader__footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;font-size:.85rem;display:flex}.rh-mobile-nav{display:none}@media (width<=800px){.rh-page{padding:16px}.rh-header{flex-direction:column;align-items:flex-start}.rh-header__actions{width:100%}.rh-toolbar{flex-direction:column;align-items:stretch}.rh-book{grid-template-columns:50px 1fr auto}.rh-book__icon{width:48px;height:48px}.rh-book>.rh-status{display:none}.rh-presets{grid-template-columns:1fr}.rh-mobile-nav{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:8px;padding:10px;display:block}.rh-workspace{min-height:0;display:block}.rh-tree{border:0;display:none}.rh-tree.is-open{display:block}.rh-reader{min-height:600px;padding:22px 16px}.rh-reader__top,.rh-reader__footer{flex-direction:column;align-items:flex-start}.rh-actions{width:100%}.rh-actions button{flex:1}.rh-metadata{gap:16px}.rh-metadata div{min-width:120px}}.time-page{color:#17243a;max-width:1100px;margin:0 auto;padding:24px}.time-page header,.time-controls,.time-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.time-page header{justify-content:space-between}.time-page section{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:20px 0;padding:20px}.time-page fieldset{border:0;flex-wrap:wrap;gap:12px;min-width:0;margin:0 0 12px;padding:0;display:flex}.time-page label{flex-direction:column;gap:5px;min-width:0;max-width:100%;display:flex}.time-page input,.time-page select,.time-page button{font:inherit;box-sizing:border-box;border:1px solid #64748b;border-radius:6px;max-width:100%;min-height:44px;padding:10px}.time-page select{width:230px}.time-page button{cursor:pointer;color:#17243a;background:#eef2ff}.time-page button:disabled{opacity:.6;cursor:default}.time-page button[aria-pressed=true]{color:#fff;background:#1e40af}.time-page [role=alert]{color:#991b1b}.time-list{padding:0;list-style:none}.time-list li{overflow-wrap:anywhere;border-top:1px solid #cbd5e1;padding:16px 0}.time-page a{color:#1e40af;overflow-wrap:anywhere}.time-page form{min-width:0;max-width:100%}@media (width<=600px){.time-page,.time-page section{padding:12px}.time-page fieldset,.time-controls,.time-actions{flex-direction:column;align-items:stretch}.time-page input,.time-page select{width:100%}}.project-reports-page{gap:24px;max-width:920px;padding:32px;display:grid}.project-reports-page h1{margin:0 0 8px}.project-reports-page header p{color:#475467;margin:0}.project-reports-page [role=alert]{color:#b42318}.project-report-document{overflow-wrap:anywhere}.project-report-eyebrow{color:#475467;margin-top:0}.project-report-document h2{margin:8px 0 24px}.project-report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-report-facts dt{color:#475467;font-size:14px}.project-report-facts dd{margin:4px 0 0}.reports-center-page{overflow-wrap:anywhere;max-width:1120px;padding:32px}.reports-center-page h1{margin:0 0 12px}.reports-center-page header p,.reports-center-note{color:#475467}.reports-center-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0 16px;display:flex}.reports-center-filters label{gap:8px;min-width:0;display:grid}.reports-center-filters label:first-child{flex:260px}.reports-center-filters input,.reports-center-filters select{box-sizing:border-box;color:#1e293b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.reports-center-filters :is(input,select):focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.reports-center-project-filter,.reports-center-actions,.reports-center-pagination{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reports-center-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.reports-center-card,.reports-center-empty{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.reports-center-card h2{margin:0 0 8px;font-size:20px}.reports-center-card dl{flex-wrap:wrap;gap:20px;display:flex}.reports-center-card dt{color:#475467;font-size:14px}.reports-center-card dd{margin:4px 0 0}.reports-center-pagination{margin-top:24px}.reports-center-page [role=alert]{color:#b42318}@media (width<=600px){.project-reports-page{padding:20px 12px}.project-report-facts{grid-template-columns:1fr}.reports-center-page{padding:20px 12px}.reports-center-list{grid-template-columns:1fr}.reports-center-card{padding:18px}}.planning-page{color:#172033;max-width:1500px;margin:0 auto}.planning-heading,.planning-panel header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.planning-heading h1{margin:0}.planning-heading p,.planning-muted{color:#667085}.planning-page button,.planning-page input,.planning-page select,.planning-page textarea{font:inherit;color:inherit;background:#fff;border:1px solid #ccd3dd;border-radius:8px;padding:.65rem .8rem}.planning-page button{cursor:pointer;min-height:42px}.planning-page button:disabled{cursor:default;opacity:.6}.planning-page button:focus-visible,.planning-page input:focus-visible,.planning-page select:focus-visible,.planning-page textarea:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.planning-page .planning-primary{color:#fff;background:#2563eb;border-color:#2563eb}.planning-toolbar,.planning-filters{flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0;display:flex}.planning-page label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.planning-filters label{flex:180px}.planning-navigation{gap:.35rem;display:flex}.planning-navigation button[aria-pressed=true]{background:#eaf1ff;border-color:#2563eb}.planning-period{font-size:1.2rem}.planning-calendar{gap:.65rem;display:grid}.planning-calendar--week,.planning-calendar--month{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-day{background:#f8fafc;border:1px solid #e1e5ec;border-radius:10px;min-height:180px;padding:.6rem}.planning-calendar--month .planning-day{min-height:150px}.planning-day h3{text-transform:capitalize;flex-direction:column;gap:.2rem;margin:.35rem 0 .75rem;font-size:.9rem;display:flex}.planning-day h3 small{color:#b42318;text-transform:none;font-size:.72rem;font-weight:700;line-height:1.2}.planning-day.is-red-day{background:#fff7f6;border-color:#f2c6c2}.planning-day.is-red-day h3>span{color:#b42318}.planning-day.is-outside-month{color:#667085;background:#f1f3f6}.planning-day.is-outside-month .planning-entry{opacity:.82}.planning-page .planning-entry{text-align:left;overflow-wrap:anywhere;border-left:5px solid;flex-direction:column;gap:.35rem;width:100%;margin-bottom:.65rem;padding:.65rem;display:flex}.planning-entry span{color:#475569;font-size:.78rem}.planning-entry strong{font-size:.95rem}.planning-entry.is-cancelled{opacity:.65}.planning-entry.is-cancelled strong{text-decoration:line-through}.planning-entry.is-conflict{background:#fff7ed;box-shadow:inset 0 0 0 1px #fdba74}.planning-entry .planning-conflict-label{color:#9a3412;font-weight:800}.planning-conflict-summary{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:.8rem}.planning-panel{background:#fff;border:1px solid #d5dce7;border-radius:12px;max-width:780px;margin:1rem 0;padding:1.2rem;box-shadow:0 4px 20px #15203308}.planning-panel h2{margin:0;font-size:1.25rem}.planning-panel form>fieldset{border:0;gap:1rem;margin:1rem 0;padding:0;display:grid}.planning-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.planning-form-row label{min-width:0}.planning-page .planning-check{flex-direction:row;align-items:center;gap:.6rem}.planning-check input{width:20px;height:20px;margin:0}.planning-employees{border:1px solid #d5dce7;border-radius:8px;flex-wrap:wrap;gap:.75rem;padding:.8rem;display:flex}.planning-description{white-space:pre-wrap}.planning-resource-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}.planning-resource-column,.planning-project-column{background:#f8fafc;border:1px solid #d5dce7;border-radius:12px;min-width:0;padding:.8rem;overflow:hidden}.planning-resource-column>header,.planning-project-column>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.planning-resource-column>header>div{align-items:center;gap:.6rem;min-width:0;display:flex}.planning-resource-column h3,.planning-project-column h3{overflow-wrap:anywhere;margin:0}.planning-resource-column small,.planning-project-column small{color:#667085}.planning-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:800;display:grid}.planning-project-column{background:#fff;padding:0}.planning-project-column>header,.planning-project-column>div:last-child{padding:0 .8rem}.planning-project-column>header a{text-align:right;font-size:.82rem}.planning-project-media,.planning-project-placeholder{background:#eef2f6;height:150px}.planning-project-media img,.planning-detail-image{object-fit:cover;width:100%;height:100%;display:block}.planning-project-placeholder{color:#667085;place-items:center;font-size:2rem;display:grid}.planning-detail-image{border-radius:10px;max-height:280px;margin:1rem 0}.planning-error{color:#991b1b;background:#fff1f2;border-radius:8px;padding:.8rem}@media (width<=1050px){.planning-calendar--week,.planning-calendar--month{grid-template-columns:repeat(7,150px);padding-bottom:.75rem;overflow-x:auto}}@media (width<=600px){.planning-heading{flex-direction:column;align-items:start}.planning-form-row{grid-template-columns:1fr}.planning-panel{padding:.85rem}.planning-filters{gap:.6rem}.planning-filters label{flex-basis:140px}.planning-resource-board{grid-template-columns:minmax(0,1fr)}.planning-project-media,.planning-project-placeholder{height:130px}}
