:root{--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: var(--font-body);--color-ink: #122023;--color-ink-soft: #28434a;--color-paper: #f8faf9;--color-surface: #ffffff;--color-mist: #eef4f2;--color-line: #d8e2de;--color-red: #c93632;--color-red-dark: #9f2423;--color-teal: #007f87;--color-paid-green: #16a34a;--color-amber: #b7882f;--color-warning: #f2b84b;--color-text: var(--color-ink);--color-text-muted: var(--color-ink-soft);--color-background: var(--color-paper);--color-border: var(--color-line);--radius: 8px;--shadow: 0 20px 55px rgba(18, 32, 35, .14);--color-status-draft: #6b7b80;--color-status-scheduled: var(--color-teal);--color-status-assigned: var(--color-ink-soft);--color-status-in-progress: var(--color-ink);--color-status-submitted: var(--color-amber);--color-status-in-review: var(--color-amber);--color-status-rework: var(--color-red);--color-status-approved: var(--color-teal);--color-status-cancelled: #424d50}*{box-sizing:border-box}html{min-width:320px}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);line-height:1.55}img,svg{display:block}button,input,select,textarea{font:inherit}button,select,input,textarea{min-width:0}button{cursor:pointer}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-160%);border-radius:var(--radius);padding:10px 14px;color:#fff;background:var(--color-ink)}.skip-link:focus{transform:translateY(0)}.auth-screen{position:relative;display:grid;place-items:center;min-height:100svh;padding:24px;overflow:hidden;background:#122023}.auth-media,.auth-media:after,.auth-media img{position:absolute;top:0;right:0;bottom:0;left:0}.auth-media:after{content:"";background:linear-gradient(90deg,#0c1416e0,#0c141675),linear-gradient(180deg,#0c14161a,#0c1416b8)}.auth-media img{width:100%;height:100%;object-fit:cover}.auth-panel{position:relative;z-index:1;width:min(100%,460px);padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#fff;background:#122023d1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-logo{width:190px;height:auto;margin-bottom:28px}.auth-panel h1{margin:6px 0 20px;font-size:clamp(2.1rem,7vw,3.6rem);line-height:1.02;letter-spacing:0}.auth-loading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 12px;align-items:center;min-height:72px;padding:14px 0 2px}.auth-loading span{grid-row:span 2;width:28px;height:28px;border:3px solid rgba(255,255,255,.24);border-top-color:#fff;border-radius:999px;animation:auth-loading-spin .82s linear infinite}.auth-loading strong{display:block;color:#fff;font-size:1rem;line-height:1.2}.auth-loading small{display:block;color:#ffffffb8;font-size:.84rem;font-weight:750}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.auth-form{display:grid;gap:14px}.auth-hint{margin:16px 0 0;color:#ffffffb8;font-size:.9rem}.auth-link{border:0;padding:4px 0;color:#fff;background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100svh;min-height:0;overflow:hidden;padding:24px;border-right:1px solid var(--color-line);background:linear-gradient(180deg,#eef4f2d6,#f8faf9f5),var(--color-paper)}.brand{display:inline-flex;align-items:center;width:fit-content;text-decoration:none}.brand img{width:190px;height:auto}.sidebar-nav{flex:1 1 auto;display:grid;align-content:start;gap:6px;min-height:0;margin-right:-8px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(18,32,35,.28) transparent}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#12202338}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#1220235c}.nav-link{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius);color:var(--color-ink-soft);background:transparent;font-weight:800;text-align:left}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:#fff;background:var(--color-ink)}.nav-group{display:grid;gap:6px}.nav-group-toggle{width:100%;grid-template-columns:22px minmax(0,1fr) 16px}.nav-chevron{transition:transform .16s ease}.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.subnav{display:grid;gap:4px;padding-left:32px}.subnav-link{min-height:36px;border:0;border-radius:var(--radius);padding:7px 10px;color:var(--color-ink-soft);background:transparent;font-weight:850;text-align:left}.subnav-link:hover,.subnav-link:focus-visible{color:var(--color-ink);background:var(--color-mist)}.subnav-link.is-active{color:var(--color-ink);background:#dfe9e6;box-shadow:inset 3px 0 #007f8770}.sidebar-card{display:none;margin-top:auto;padding:18px;border:1px solid rgba(216,226,222,.9);border-radius:var(--radius);color:#fff;background:linear-gradient(145deg,rgba(201,54,50,.22),transparent 48%),linear-gradient(145deg,#122023,#16484c);box-shadow:var(--shadow)}.sidebar-card strong{display:block;margin:6px 0 8px;font-size:1.05rem}.sidebar-card p{margin:0;color:#ffffffd1;font-size:.92rem}.workspace{min-width:0;padding:28px clamp(18px,3vw,40px) 42px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;max-width:1460px;margin:0 auto 22px}.workspace-header h1{margin:0;color:var(--color-ink);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:0}.workspace-header p{max-width:760px;margin:8px 0 0;color:var(--color-ink-soft);font-size:1rem}.eyebrow{margin:0;color:var(--color-red);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.workspace-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:10px}.density-toggle{min-height:42px;border:1px solid var(--color-line);border-radius:var(--radius);padding:8px 12px;color:var(--color-ink);background:#fff;font-weight:900}.density-toggle:hover,.density-toggle:focus-visible{color:#fff;background:var(--color-ink)}.user-pill{display:inline-flex;align-items:center;gap:10px;min-width:260px;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius);background:#ffffffdb}.user-pill img{width:32px;height:32px}.user-pill strong,.user-pill small{display:block}.user-pill small{color:var(--color-ink-soft)}.logout-button{margin-left:auto;border:0;border-radius:var(--radius);padding:8px 10px;color:var(--color-ink);background:var(--color-mist);font-weight:900}.logout-button:hover,.logout-button:focus-visible{color:#fff;background:var(--color-red)}.view,.kpi-grid,.content-grid,.two-column-grid,.lower-panel{max-width:1460px;margin-inline:auto}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi-card,.panel{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.kpi-card{display:grid;gap:2px;min-height:112px;padding:18px;box-shadow:0 14px 34px #1220230d}.kpi-card span,.kpi-card small{color:var(--color-ink-soft)}.kpi-card strong{color:var(--color-ink);font-size:2rem;line-height:1}.dashboard-section,.dashboard-layout{max-width:1460px;margin-inline:auto}.dashboard-section{display:grid;gap:14px;margin-bottom:16px}.dashboard-commercial-grid{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(5,minmax(168px,1fr));gap:12px}.dashboard-kpi,.dashboard-finance-card{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius);padding:16px 18px;background:#fff;box-shadow:0 14px 34px #1220230b}.dashboard-kpi.is-wide{background:linear-gradient(135deg,rgba(0,127,135,.08),transparent 55%),#fff}.dashboard-kpi span,.dashboard-finance-card span{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-ink-soft);font-size:.74rem;font-weight:850;line-height:1.25}.dashboard-kpi strong,.dashboard-finance-card strong{color:var(--color-ink);font-size:1.26rem;font-variant-numeric:tabular-nums;line-height:1.12;overflow-wrap:normal;white-space:nowrap}.dashboard-kpi.is-wide strong{font-size:1.35rem}.dashboard-kpi small,.dashboard-finance-card small{color:var(--color-muted);font-size:.72rem;font-weight:750;line-height:1.34}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px}.operations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px}.backup-health-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e26d6d;border-radius:var(--radius);padding:14px 16px;background:#fdecec;color:#122023}.backup-health-banner strong{display:block;color:#9f1d1d;font-size:1rem}.backup-health-banner p{margin:4px 0 0;color:#5f3030;font-size:.86rem;font-weight:750}.backup-health-banner .operation-severity{margin-bottom:6px;background:#f3b5b5;color:#9f1d1d}.backup-diagnostics-panel{margin-bottom:18px}.backup-diagnostics-list{display:grid;gap:12px;margin-top:14px}.backup-diagnostic-item{background:snow;border:1px solid #f3b5b5;border-radius:var(--radius);display:grid;gap:12px;padding:14px}.backup-diagnostic-item.is-warning{background:#fff8e8;border-color:#f3c66c}.backup-diagnostic-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.backup-diagnostic-header strong{color:var(--color-ink);display:block;font-size:1rem}.backup-diagnostic-header span{color:var(--color-muted);display:block;font-weight:750;margin-top:4px}.backup-diagnostic-meta{display:flex;flex-wrap:wrap;gap:8px}.backup-diagnostic-meta small{background:#eef4f2;border-radius:999px;color:var(--color-ink);font-size:.75rem;font-weight:800;padding:6px 9px}.backup-diagnostic-error{color:#9f1d1d;font-weight:800;margin:0}.backup-diagnostic-item details{background:#f8fbfa;border-radius:8px;padding:10px 12px}.backup-diagnostic-item pre{margin:10px 0 0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.operations-pending-list,.operations-dossier-list{display:grid;gap:10px;max-height:900px;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.operations-pending-list::-webkit-scrollbar,.operations-dossier-list::-webkit-scrollbar{width:10px}.operations-pending-list::-webkit-scrollbar-track,.operations-dossier-list::-webkit-scrollbar-track{background:#eef4f2;border-radius:999px}.operations-pending-list::-webkit-scrollbar-thumb,.operations-dossier-list::-webkit-scrollbar-thumb{background:#c8d8d4;border:2px solid #eef4f2;border-radius:999px}.operation-item,.operation-dossier{align-items:center;background:#f8fbfa;border:1px solid var(--color-line);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.operation-item{grid-template-columns:minmax(0,1fr) auto}.operation-item strong,.operation-dossier strong{color:var(--color-ink);display:block;font-size:.98rem}.operation-item small,.operation-dossier span,.operation-item p{color:var(--color-muted);font-weight:800}.operation-item p{font-size:.82rem;margin:5px 0 0}.operation-severity{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;margin-bottom:6px;padding:4px 8px;text-transform:uppercase}.operation-item.is-critical{background:#fdecec;border-color:#f3b5b5}.operation-item.is-critical .operation-severity{background:#f3b5b5;color:#9f1d1d}.operation-item.is-warning{background:#fff7e6;border-color:#f0ca7a}.operation-item.is-warning .operation-severity{background:#f7d98c;color:#6f4b00}.operation-item.is-info .operation-severity{background:var(--color-mist);color:var(--color-ink-soft)}.operation-dossier{cursor:pointer}.operation-dossier-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.operation-dossier-flow span{background:var(--color-mist);border-radius:999px;color:var(--color-muted);font-size:.72rem;padding:5px 7px;text-align:center}.operation-dossier-flow span.is-complete{background:#078d9224;color:var(--color-teal)}.dashboard-side-stack{display:grid;gap:16px}.dashboard-day-controls{display:flex;align-items:center;gap:8px}.dashboard-day-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#f8fbfa}.dashboard-day-heading span{color:var(--color-ink);font-size:1.05rem;font-weight:900}.dashboard-day-heading small{color:var(--color-ink-soft);font-weight:850}.dashboard-service-list,.dashboard-finance-grid{display:grid;gap:10px}.dashboard-service-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:14px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:#fff}.dashboard-service-item strong,.dashboard-service-item>div:first-child span,.dashboard-service-item small{display:block}.dashboard-service-item strong{color:var(--color-ink);font-size:.96rem}.dashboard-service-item>div:first-child span{margin-top:3px;color:var(--color-ink);font-weight:850}.dashboard-service-item small{margin-top:4px;color:var(--color-ink-soft);font-size:.78rem;font-weight:800}.dashboard-service-item>div:last-child{display:grid;justify-items:end;gap:5px;text-align:right}.dashboard-pie{background:var(--dashboard-chart, var(--color-mist))}.dashboard-pie:before,.dashboard-pie:after{display:none}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px}.commercial-grid{grid-template-columns:minmax(0,1fr) 430px}.commercial-catalog-grid{grid-template-columns:minmax(0,1fr) 520px}.hr-layout{grid-template-columns:minmax(0,1fr) minmax(420px,520px)}.hr-cost-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.hr-cost-layout.lower-panel{margin-top:16px}.hr-job-role-list{display:grid;gap:10px}.hr-job-role-item{gap:10px}.hr-job-role-metrics{grid-template-columns:repeat(4,minmax(92px,1fr))}.hr-document-upload{display:grid;gap:14px;margin-bottom:14px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#f8fbfa}.hr-document-edit-form{margin:12px 0;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#f8fbfa}.hr-document-edit-form .form-subheader{padding-top:0;border-top:0}.hr-documents-list{gap:8px}.lgpd-warning{margin:0 0 14px;padding:12px 14px;border:1px solid #f1d39a;border-radius:var(--radius);color:#6f4b00;background:#fff7e6;font-weight:850}.commercial-pipeline-panel{max-width:1460px;margin:0 auto 16px}.commercial-pipeline{display:grid;gap:18px}.commercial-followup-counter{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius);background:#f8fbfa;color:var(--color-ink);cursor:pointer;text-align:left}.commercial-followup-counter span{display:inline-flex;align-items:center;gap:10px;font-weight:900}.commercial-followup-counter strong{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:var(--color-teal);color:#fff;font-size:1.15rem}.commercial-followup-counter small{color:var(--color-muted);font-weight:800}.commercial-followup-counter.is-warning{background:#fff7e6;border-color:#f1d39a}.commercial-followup-counter.is-warning strong{background:#d39214}.commercial-followup-counter.is-danger{background:#fdecec;border-color:#f3b5b5}.commercial-followup-counter.is-danger strong{background:#c93632}.commercial-followup-alerts,.followup-history{display:grid;gap:10px}.commercial-pipeline-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:center}.commercial-pipeline-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.commercial-pipeline-kpi{display:grid;gap:6px;min-height:118px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#f8fbfa}.commercial-pipeline-kpi span{display:flex;align-items:center;gap:8px;color:var(--color-ink-soft);font-size:.82rem;font-weight:900}.commercial-pipeline-kpi strong{color:var(--color-ink);font-size:1.45rem;line-height:1.08;overflow-wrap:anywhere}.commercial-pipeline-kpi small{color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.35}.commercial-pipeline-chart .money-chart-pie{background:var(--commercial-chart, var(--color-mist))}.commercial-pipeline-chart .money-chart-pie:before,.commercial-pipeline-chart .money-chart-pie:after{display:none}.proposal-followup-section{display:grid;gap:14px}.followup-note-field{display:grid;gap:8px}#userRegistrationView .content-grid,#clientRegistrationView .content-grid{grid-template-columns:1fr}#userRegistrationView .side-column,#clientRegistrationView .side-column{order:1}#userRegistrationView .stacked-form,#clientRegistrationView .stacked-form{order:2}.client-dossier-root,.client-dossier-hero{display:grid;gap:16px}.client-dossier-title{display:grid;gap:8px}.client-dossier-title h2{margin:0;color:var(--color-ink);font-size:1.7rem;line-height:1.16;letter-spacing:0}.client-dossier-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-dossier-contact-grid,.client-dossier-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.client-dossier-contact-grid article,.client-dossier-metric{display:grid;gap:4px;min-height:92px;border:1px solid var(--color-line);border-radius:8px;padding:12px;background:#fff}.client-dossier-contact-grid span,.client-dossier-metric span,.client-dossier-metric small{color:var(--color-ink-soft)}.client-dossier-contact-grid strong,.client-dossier-metric strong{color:var(--color-ink);overflow-wrap:anywhere}.client-dossier-metric strong{font-size:1.35rem;line-height:1.12}.client-dossier-metric.is-danger{border-color:#f1b4b4;background:#fff7f7}.client-dossier-metric.is-danger strong{color:var(--color-red)}.client-dossier-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.client-dossier-tabs-panel{padding:10px}.client-dossier-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.client-dossier-tab{min-height:42px;border:1px solid transparent;border-radius:8px;padding:8px 12px;color:var(--color-ink);background:var(--color-mist);font-weight:900}.client-dossier-tab.is-active,.client-dossier-tab:hover,.client-dossier-tab:focus-visible{color:#fff;background:var(--color-ink)}.client-dossier-detail-panel{display:grid;gap:14px}.client-dossier-panel{min-height:220px}.client-dossier-panel h3,.client-dossier-detail-panel h3{margin:2px 0 0;color:var(--color-ink);font-size:1.05rem;line-height:1.2}.client-dossier-list{display:grid;gap:8px}.client-dossier-row{display:grid;gap:5px;border:1px solid var(--color-line);border-radius:8px;padding:10px;background:#fff}.client-dossier-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.client-dossier-row strong,.client-dossier-row span,.client-dossier-row small{overflow-wrap:anywhere}.client-dossier-row strong{color:var(--color-ink)}.client-dossier-row span{color:var(--color-ink-soft)}.client-dossier-row.is-danger{border-color:#f1b4b4;background:#fff7f7}.client-dossier-row.is-warning{border-color:#e9c66d;background:#fffaf0}.client-dossier-row.is-info{border-color:#007f8752;background:#007f870a}.client-dossier-file-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.client-dossier-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:10px;border:1px solid var(--color-line);border-radius:8px;background:#f7fafac7}.client-dossier-filters label,.client-dossier-interaction-form label{display:grid;gap:5px;margin:0}.client-dossier-filters span,.client-dossier-interaction-form span{color:var(--color-ink);font-size:.76rem;font-weight:900}.client-dossier-interaction-form{display:grid;gap:10px;border:1px solid rgba(0,127,135,.28);border-radius:8px;padding:12px;background:#007f870a}.client-dossier-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-dossier-interaction-form textarea{min-height:88px;resize:vertical}.client-dossier-finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.client-dossier-group-note{display:grid;gap:4px;border:1px solid rgba(0,127,135,.28);border-radius:8px;padding:12px;background:#007f870a}.client-dossier-group-note strong{color:var(--color-ink)}.client-dossier-group-note span{color:var(--color-ink-soft)}.client-dossier-finance-metric{display:grid;gap:2px;border:1px solid var(--color-line);border-radius:8px;padding:8px;background:#f7fafaeb}.client-dossier-finance-metric small{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.client-dossier-finance-metric strong{color:var(--color-ink);font-size:.95rem}.client-dossier-finance-metric.is-danger{border-color:#f1b4b4;background:#fff7f7}.client-dossier-finance-metric.is-danger strong{color:var(--color-danger)}.client-dossier-subsection{display:grid;gap:8px;margin-top:4px;border-top:1px solid var(--color-line);padding-top:8px}.client-dossier-subsection>strong{font-size:.82rem;text-transform:uppercase}.client-dossier-sublist{display:grid;gap:7px}.client-dossier-sublist.is-nested{margin-top:6px;padding-left:8px;border-left:2px solid rgba(0,127,135,.24)}.client-dossier-subrow{display:grid;gap:5px;border:1px solid rgba(178,197,197,.72);border-radius:8px;padding:8px;background:#f7fafac7}.client-dossier-payment-tags{display:flex;flex-wrap:wrap;gap:5px}.client-dossier-payment-tags span{border-radius:999px;padding:4px 8px;background:#007f8714;color:var(--color-ink);font-size:.78rem;font-weight:800}.client-dossier-payment-tags a{color:var(--color-teal);font-weight:900}.client-dossier-loading,.client-dossier-empty{min-height:220px;place-items:center;text-align:center}.client-dossier-loading{display:grid}.client-dossier-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.empty-state.compact{font-size:.9rem}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commercial-lower-grid{align-items:start}.lower-grid,.lower-panel{margin-top:16px}.panel{padding:22px;box-shadow:0 14px 36px #1220230f}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-header h2{margin:4px 0 0;color:var(--color-ink);font-size:1.45rem;line-height:1.2;letter-spacing:0}.panel-header.compact{margin-bottom:14px}.panel-header.compact h2{font-size:1.08rem}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.panel-header-actions .btn{min-height:34px;padding:7px 12px}.status-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;color:var(--color-ink);background:var(--color-mist);font-size:.82rem;font-weight:900}.operations-pending-controls{align-items:flex-end;gap:8px}.dashboard-pending-filter{display:grid;gap:4px;min-width:190px}.dashboard-pending-filter span{color:var(--color-muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.dashboard-pending-filter select{height:34px;border-radius:10px;background:#f8fbfa;color:var(--color-ink);font-size:.82rem;font-weight:850;padding:0 34px 0 10px}.stacked-form{display:grid;gap:18px}.form-subheader{display:grid;gap:4px;padding:14px 0 2px;border-top:1px solid var(--color-line)}.form-subheader h3{margin:0;font-size:1.25rem;line-height:1.15}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proposal-item-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}.proposal-item-title-field{grid-column:span 6}.proposal-item-grid>label:nth-child(2),.proposal-item-grid>label:nth-child(3),.proposal-item-grid>label:nth-child(4),.proposal-item-grid>label:nth-child(7),.proposal-item-grid>label:nth-child(8),.proposal-item-grid>label:nth-child(9){grid-column:span 2}.proposal-item-grid>label:nth-child(5),.proposal-item-grid>label:nth-child(6){grid-column:span 3}.proposal-item-grid>label>span{overflow-wrap:anywhere}.wide-field{grid-column:1 / -1}.technician-assignment-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft)}.inline-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.inline-section-header>div{display:grid;gap:3px}.inline-section-header span{color:var(--color-ink);font-size:.86rem;font-weight:850}.inline-section-header small{color:var(--color-muted);font-weight:650}.technician-assignment-list{display:grid;gap:10px}.technician-assignment-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.5fr) minmax(120px,.35fr) minmax(110px,.35fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-panel)}.technician-assignment-row label{gap:5px}.technician-assignment-row .icon-action{min-width:46px;height:46px}label{display:grid;gap:7px;min-width:0}label span,.checkbox-field span{color:var(--color-ink);font-size:.86rem;font-weight:850}.inline-file-link{color:var(--color-teal);font-size:.9rem;font-weight:850;text-decoration:none}.inline-file-link:hover,.inline-file-link:focus-visible{text-decoration:underline}.inline-danger-button{margin-left:8px;padding:0;border:0;background:transparent;color:#9f1d1d;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;text-decoration:underline}.inline-danger-button:hover,.inline-danger-button:focus-visible{color:var(--color-red)}input,select,textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);background:#fff;outline:none}input,select{height:44px;padding:0 12px}textarea{resize:vertical;min-height:96px;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #007f8721}.field-invalid{border-color:var(--color-red);box-shadow:0 0 0 3px #c936321f}.search-select-field{position:relative}.search-select-results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;display:grid;gap:4px;max-height:260px;padding:6px;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 45px #0a1f2429}.search-select-results[hidden]{display:none}.search-select-option{display:grid;gap:3px;width:100%;min-height:0;padding:10px;border:0;border-radius:8px;color:var(--color-ink);background:transparent;text-align:left;cursor:pointer}.search-select-option:hover,.search-select-option:focus-visible{background:var(--color-mist);outline:none}.search-select-option strong{font-size:.95rem}.search-select-option span,.search-select-option small,.search-select-empty{color:var(--color-muted);font-size:.82rem;font-weight:800}.search-select-empty{margin:0;padding:10px}.catalog-suggestions{min-width:min(520px,calc(100vw - 48px))}.catalog-suggestion-option small{color:var(--color-teal)}.checkbox-field{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.checkbox-field input{width:18px;height:18px}.form-error{padding:12px 14px;border:1px solid rgba(201,54,50,.28);border-radius:var(--radius);color:var(--color-red-dark);background:#c9363214;font-weight:800}.form-info{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(12,47,51,.18);border-radius:var(--radius);color:var(--color-ink);background:#eef7f6e6}.secure-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.secure-link-box input{min-width:0}.check-row{display:flex;align-items:center;gap:10px;min-height:52px;color:var(--color-ink);font-weight:800}.check-row input{width:auto;min-height:auto}.form-actions{display:flex;justify-content:flex-end;gap:10px}.btn,.icon-btn{border:0;border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;font-weight:900;text-decoration:none}.btn-primary{color:#fff;background:var(--color-red);box-shadow:0 16px 30px #c9363238}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-red-dark)}.btn-processing,.btn-processing:hover,.btn-processing:focus-visible{color:#fff;background:var(--color-teal);box-shadow:0 16px 30px #007f873d}.btn-success,.btn-success:hover,.btn-success:focus-visible{color:#fff;background:var(--color-paid-green);box-shadow:0 16px 30px #1c834c38}.btn-spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:999px;animation:spin .78s linear infinite}.btn-secondary{color:var(--color-ink);background:var(--color-mist)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--color-line)}.btn-danger{color:#9f1d1d;background:#fdecec;border:1px solid #f3b5b5}.btn-danger:hover,.btn-danger:focus-visible{color:#7c1111;background:#f9dada}.side-column{display:grid;gap:16px}.table-list,.activity-card-list,.reports-grid,.role-stack{display:grid;gap:10px}.responsive-table{width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.data-table{width:100%;min-width:920px;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle}.data-table th{color:var(--color-ink-soft);background:#f8fbfa;font-size:.72rem;font-weight:900;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#007f8709}.data-table tr.is-login-locked{background:snow}.data-table strong{display:block;color:var(--color-ink)}.data-table small{display:block;margin-top:3px;color:var(--color-ink-soft)}.data-table .pill,.data-table .meta-row small{display:inline-flex;margin-top:0}.data-table .actions-column{text-align:right}.table-actions{justify-content:flex-end;padding-top:0}.compact-badges{gap:4px}.muted-value{color:var(--color-ink-soft)}.users-table th:nth-child(1),.users-table td:nth-child(1){width:22%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:24%}.users-table th:nth-child(5),.users-table td:nth-child(5){width:18%}.users-table th:nth-child(6),.users-table td:nth-child(6){width:260px}.worklist-toolbar{position:sticky;top:10px;z-index:12;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;margin-bottom:12px;padding:10px;border:1px solid rgba(216,226,222,.92);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 10px 28px #1220230f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.worklist-toolbar label{gap:4px}.worklist-search{grid-column:span 2}.worklist-toolbar label span{color:var(--color-ink-soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.worklist-toolbar input,.worklist-toolbar select{height:38px;border-radius:8px;padding-inline:10px;font-size:.86rem}.worklist-toolbar .action-btn{min-height:38px;white-space:nowrap}.client-search-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end}.client-search-toolbar .worklist-search{grid-column:auto}.worklist-group{border:1px solid var(--color-line);border-radius:var(--radius);background:#ffffffb3;overflow:hidden}.worklist-group+.worklist-group{margin-top:10px}.worklist-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:var(--color-ink);background:#f8fbfa;font-weight:900;cursor:pointer}.worklist-group summary strong{display:inline-grid;place-items:center;min-width:28px;min-height:24px;border-radius:999px;color:var(--color-ink-soft);background:var(--color-mist);font-size:.78rem}.worklist-list{padding:10px}.empty-state{margin:0;color:var(--color-ink-soft)}.list-item,.activity-card,.report-card,.role-stack article{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.list-item{display:grid;gap:8px;padding:14px}.list-item.is-login-locked{border-color:#f3b5b5;background:snow}.list-item.is-selected{border-color:#007f878f;background:#007f870d;box-shadow:inset 3px 0 #007f876b}.list-item.is-muted{opacity:.72;background:#f8fbfa}.list-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.header-actions,.item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.item-actions{justify-content:flex-start;padding-top:4px}.action-btn{min-height:32px;border:1px solid var(--color-line);border-radius:var(--radius);padding:5px 10px;color:var(--color-ink);background:var(--color-mist);font-size:.82rem;font-weight:900}.action-btn:hover,.action-btn:focus-visible{color:#fff;background:var(--color-ink)}.action-btn:disabled{cursor:progress;color:#1023269e;background:#eef4f2e0;border-color:#cbdad7db}.action-btn:disabled:hover{color:#1023269e;background:#eef4f2e0}.action-danger,.action-btn.danger-soft{color:var(--color-red-dark);background:#c9363214}.action-warning{color:#855b10;background:#fff7e6;border-color:#f1d39a}.action-success{color:#116b36;background:#eaf8ef;border-color:#a8dfb9}.action-warning:hover,.action-warning:focus-visible{color:#fff;background:#9f7a22}.action-success:hover,.action-success:focus-visible{color:#fff;background:#16823f}.action-danger:hover,.action-danger:focus-visible{color:#fff;background:var(--color-red)}.list-item strong{color:var(--color-ink)}.list-item span,.list-item small{color:var(--color-ink-soft)}.meta-row{display:flex;flex-wrap:wrap;gap:6px}.meta-row small,.pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;color:var(--color-ink-soft);background:var(--color-mist);font-size:.78rem;font-weight:850}.pill-red{color:#fff;background:var(--color-red)}.pill-finance-overdue,.pill-overdue{background:#fdecec;border:1px solid #f3b5b5;color:#9f1d1d}.pill-finance-paid{background:#eaf8ef;border:1px solid #a8dfb9;color:#116b36}.pill-finance-billed{background:#edf4f5;border:1px solid #b9ced2;color:#244b55}.pill-finance-draft{background:#f3f7f6;border:1px solid #d8e3e0;color:#36565c}.pill-finance-review{background:#fff7e6;border:1px solid #f1d39a;color:#855b10}.pill-finance-warning{background:#fff1e8;border:1px solid #efc2a5;color:#914313}.pill-finance-info{background:#edf6ff;border:1px solid #b7d6ef;color:#1f5f8f}.pill-finance-muted{background:#f3f4f6;border:1px solid #d7dce1;color:#59656d}.pill-teal{color:#fff;background:var(--color-teal)}.pill-paid{color:#fff;background:var(--color-paid-green)}.is-compact-mode .content-grid{grid-template-columns:minmax(0,1fr) 360px}.is-compact-mode .list-item,.is-compact-mode .report-card{gap:6px;padding:10px 12px;border-radius:8px}.is-compact-mode .list-item-header{align-items:center;gap:10px}.is-compact-mode .list-item-header strong,.is-compact-mode .report-card h3{font-size:.98rem;line-height:1.2}.is-compact-mode .list-item-header span:not(.pill),.is-compact-mode .report-card p,.is-compact-mode .list-item>span{font-size:.86rem;line-height:1.3}.is-compact-mode .meta-row{gap:4px}.is-compact-mode .meta-row small,.is-compact-mode .pill{min-height:22px;padding:2px 7px;border:1px solid transparent;color:#36565c;background:#f3f7f6;font-size:.72rem;line-height:1.15}.is-compact-mode .pill-red,.is-compact-mode .pill-finance-overdue,.is-compact-mode .pill-overdue{border-color:#f3b5b5;color:#9f1d1d;background:#fdecec}.is-compact-mode .pill-finance-warning{border-color:#f1d39a;color:#855b10;background:#fff7e6}.is-compact-mode .pill-teal,.is-compact-mode .pill-paid,.is-compact-mode .pill-finance-paid{border-color:#a8dfb9;color:#116b36;background:#eaf8ef}.is-compact-mode .item-actions{justify-content:flex-end;padding-top:0}.is-compact-mode .action-btn{min-height:28px;padding:4px 8px;border-radius:8px;font-size:.76rem}.is-compact-mode .table-list,.is-compact-mode .reports-grid,.is-compact-mode .worklist-list{gap:7px}.is-compact-mode .commercial-item,.is-compact-mode .finance-item{grid-template-columns:minmax(0,1fr)}.is-compact-mode .commercial-item.is-selected,.is-compact-mode .finance-item.is-selected,.is-compact-mode .report-card.is-selected{border-color:#007f878f;background:#007f870d;box-shadow:inset 3px 0 #007f876b}.role-stack article{display:grid;gap:4px;padding:14px}.role-stack span{color:var(--color-ink-soft)}.proposal-section-builder,.proposal-item-builder,.commercial-section{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--color-line)}.proposal-sections-list{display:grid;gap:12px}.proposal-section-draft{background:#fbfdfc;border:1px solid var(--color-line);border-radius:8px;display:grid;gap:12px;padding:14px}.proposal-section-draft-header{align-items:center;display:flex;justify-content:space-between;gap:10px}.proposal-section-draft textarea{min-height:118px}.proposal-subsections-draft{background:#f4f8f7;border:1px dashed var(--color-line);border-radius:8px;display:grid;gap:12px;padding:12px}.proposal-subsections-draft-header,.proposal-subsection-draft-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.proposal-subsections-draft-header strong{color:var(--color-ink);display:block}.proposal-subsections-draft-header span{color:var(--color-ink-soft);display:block;font-size:.88rem;font-weight:600;margin-top:2px}.proposal-subsections-list{display:grid;gap:10px}.proposal-subsections-list .empty-inline{color:var(--color-ink-soft);font-weight:700;margin:0}.proposal-subsection-draft{background:#fff;border:1px solid var(--color-line);border-radius:8px;display:grid;gap:10px;padding:12px}.proposal-subsection-draft textarea{min-height:96px}.proposal-subsections-draft button{border:1px solid var(--color-line);border-radius:8px;font-weight:900;min-height:38px;padding:8px 12px}.proposal-subsections-draft .ghost-button{background:#eaf1ef;color:var(--color-ink)}.proposal-subsections-draft .danger-button{background:#fdecec;border-color:#f3b5b5;color:#9f1d1d}.proposal-items-draft-list{display:grid;gap:10px}.proposal-draft-item-card{align-items:start;background:#fff;border:1px solid var(--color-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(200px,.75fr) minmax(430px,1.25fr) minmax(84px,96px);padding:12px}.proposal-draft-item-main{display:grid;gap:6px;min-width:0}.proposal-draft-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.proposal-draft-item-title strong{color:var(--color-ink);line-height:1.25;overflow-wrap:anywhere}.proposal-draft-item-main p{color:var(--color-ink-soft);font-size:.86rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.proposal-draft-item-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(76px,1fr));min-width:0}.proposal-draft-item-metrics span,.proposal-draft-summary-metrics span{background:#f8fbfa;border:1px solid var(--color-line);border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px}.proposal-draft-item-metrics small,.proposal-draft-summary-metrics small{color:var(--color-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.proposal-draft-item-metrics strong,.proposal-draft-summary-metrics strong{color:var(--color-ink);font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}.proposal-draft-item-metrics .is-strong strong,.proposal-draft-summary-metrics .is-strong strong{font-size:.95rem}.proposal-draft-item-actions{align-items:stretch;display:grid;gap:6px;justify-content:stretch}.proposal-draft-item-actions .action-btn{padding:8px 10px;font-size:.76rem;justify-content:center;min-height:36px;width:100%}.proposal-draft-item-actions .icon-btn{border-radius:8px;height:36px;width:100%}.proposal-draft-summary{background:#fffffff7;border:1px solid var(--color-line);border-radius:8px;bottom:10px;box-shadow:0 14px 34px #0f272b1f;display:grid;gap:10px;padding:12px;position:sticky;z-index:4}.proposal-draft-summary-metrics{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.proposal-draft-summary-controls{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(130px,.4fr) minmax(130px,.4fr) auto}.proposal-draft-summary-controls label{display:grid;gap:4px}.proposal-draft-summary-controls span{color:var(--color-ink);font-size:.74rem;font-weight:850}.proposal-draft-summary-controls input{min-height:38px;padding:8px 10px}.proposal-draft-summary-controls button{min-height:38px;white-space:nowrap}.proposal-items-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:8px;background:#fff}.proposal-items-table{width:100%;min-width:1060px;border-collapse:collapse}.proposal-items-table th,.proposal-items-table td{padding:10px 9px;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-size:.84rem;text-align:left;vertical-align:top;white-space:nowrap}.proposal-items-table th{background:#f4f8f7;color:var(--color-ink-soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.proposal-items-table tbody tr:last-child td{border-bottom:0}.proposal-items-table tbody tr:hover{background:#f8fbfa}.proposal-item-actions-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.proposal-item-actions-cell .action-btn{padding:8px 10px;font-size:.76rem}.proposal-item-title-cell{min-width:260px;white-space:normal}.proposal-item-title-cell strong,.proposal-item-title-cell span{display:block}.proposal-item-title-cell span{margin-top:3px;color:var(--color-ink-soft);font-size:.78rem;line-height:1.3}.proposal-internal-note{margin-top:8px;border:1px dashed var(--color-line);border-radius:6px;background:#f8fbfa;color:var(--color-ink-soft)}.proposal-internal-note summary{cursor:pointer;padding:8px 10px;color:var(--color-ink);font-size:.78rem;font-weight:800}.proposal-internal-note pre{margin:0;max-height:260px;overflow:auto;padding:0 10px 10px;color:var(--color-ink-soft);font:.76rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.proposal-reference-files-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(0,127,135,.18);border-radius:var(--radius);background:#fbfdfc}.reference-file-picker{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}.reference-file-picker input[type=file]{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-ink)}.proposal-reference-files-list,.reference-files-detail-grid{display:grid;gap:10px}.reference-file-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.reference-file-main{display:grid;gap:2px;min-width:0}.reference-file-main strong,.reference-file-main span,.reference-file-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-file-main span,.reference-file-main small{color:var(--color-ink-soft)}.reference-file-main small{font-size:.78rem}.reference-file-card label{display:grid;gap:5px}.reference-file-card label span{color:var(--color-ink);font-size:.78rem;font-weight:900}.reference-file-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reference-files-detail-grid .reference-file-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cost-composition-panel{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid rgba(0,127,135,.24);border-radius:var(--radius);background:#f8fbfa}.cost-composition-form{grid-template-columns:minmax(260px,1fr) 150px 150px}.cost-composition-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cost-composition-fields label{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.cost-composition-fields small{color:var(--color-ink-soft);font-size:.74rem;font-weight:850;text-transform:uppercase}.cost-composition-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cost-composition-preview div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.cost-composition-preview strong{color:var(--color-ink-soft);font-size:.76rem;text-transform:uppercase}.cost-composition-preview span{color:var(--color-ink);font-size:1.05rem;font-weight:900}.pill.is-muted{color:var(--color-ink-soft);opacity:.7}.commercial-summary{margin-bottom:14px}.commercial-scope{margin:0 0 16px;color:var(--color-ink-soft);line-height:1.55}.commercial-catalog-item.is-muted{background:#f8fbfa;opacity:.82}.catalog-notes{margin:0;color:var(--color-ink-soft);font-size:.9rem;line-height:1.45}.catalog-currency-note{display:block;color:var(--color-ink-soft);font-size:.76rem;font-weight:750;line-height:1.35}.catalog-currency-note.is-warning,.catalog-currency-warning{color:#855b10;background:#fff7e6;border:1px solid #f1d39a}.catalog-currency-note.is-warning{border-radius:6px;padding:6px 8px}.catalog-currency-warning{border-radius:999px}.proposal-cost-refresh-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#1220236b}.proposal-cost-refresh-dialog{width:min(520px,100%);padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 24px 60px #1220233d}.proposal-cost-refresh-dialog p{margin:0 0 16px;color:var(--color-ink-soft);line-height:1.5}.proposal-cost-refresh-dialog .checkbox-field{margin-bottom:10px}.proposal-approval-dialog .form-grid{margin-top:14px}.finance-contractor-contact{margin:14px 0}.finance-contact-grid .document-slot{align-items:center}.proposal-revision-history .table-list{gap:10px}.revision-history-item{background:#fbfdfc}.revision-note{margin:8px 0 0;color:var(--color-ink-soft);font-size:.92rem;line-height:1.45}.revision-note strong{color:var(--color-ink)}.document-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.document-slot{align-items:stretch;background:#f8fbfa;border:1px solid var(--color-line);border-radius:8px;display:grid;gap:14px;padding:14px}.document-slot strong,.document-slot span,.document-slot small{display:block}.document-slot span,.document-slot small{color:var(--color-ink-soft);font-size:.86rem;margin-top:4px}.document-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.document-actions input[type=file]{background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;color:var(--color-ink);font:inherit;max-width:100%;min-width:0;padding:8px;width:100%}.document-actions .action-btn{justify-content:center;min-height:40px;width:100%}.finance-linked-documents{margin-bottom:4px}.finance-document-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.finance-document-slot{min-height:126px}.document-missing{display:inline-flex;justify-content:center;min-height:34px;border:1px dashed var(--color-line);border-radius:8px;padding:7px 10px;color:var(--color-muted);background:#fff;font-size:.82rem;font-weight:850}.commercial-item.is-selected{border-color:#007f8785;background:#eef7f6cc}.storage-note{margin:0;color:var(--color-ink-soft)}.card-builder{padding:16px;border:1px dashed rgba(0,127,135,.34);border-radius:var(--radius);background:linear-gradient(135deg,rgba(201,54,50,.05),transparent 42%),var(--color-paper)}.card-builder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.ai-maintenance-panel,.plan-generator-panel,.client-lookup-panel,.plan-steps-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.compact-actions{align-items:center}.form-helper{margin:0;color:var(--color-ink-soft);font-size:.92rem}.plan-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px}.plan-step-button{display:grid;gap:3px;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);background:var(--color-mist);text-align:left}.plan-step-button:hover,.plan-step-button:focus-visible,.plan-step-button.is-active{border-color:#007f877a;background:#007f871f}.plan-step-button strong,.plan-step-button span{display:block}.plan-step-button span{color:var(--color-ink-soft);font-size:.82rem}.activity-card{display:grid;gap:10px;padding:14px}.activity-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.activity-card h3,.report-card h3{margin:0;color:var(--color-ink);font-size:1rem;line-height:1.25}.activity-card p,.report-card p{margin:0;color:var(--color-ink-soft)}.template-step-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.template-step-list li{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--color-line)}.template-step-list strong,.template-step-list span{display:block}.template-step-list span{color:var(--color-ink-soft);font-size:.9rem}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--color-ink-soft);background:var(--color-mist)}.icon-btn:hover,.icon-btn:focus-visible{color:#fff;background:var(--color-red)}.icon-btn:disabled{cursor:not-allowed;color:#28434a5c;background:#eef4f29e}.icon-btn:disabled:hover{color:#28434a5c;background:#eef4f29e}.reports-grid{grid-template-columns:1fr}.report-card{display:grid;gap:12px;padding:16px}.report-card.is-selected{border-color:#007f8773;box-shadow:0 0 0 3px #007f871a}.report-review-panel{min-height:520px;scroll-margin-top:18px}.report-review-layout,.is-compact-mode .report-review-layout{grid-template-columns:minmax(0,1fr)}.review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.compact-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.review-summary article,.review-card,.signature-review,.report-generation-box,.evidence-item{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.review-summary article{display:grid;gap:3px;padding:12px}.review-summary span,.signature-review span{color:var(--color-ink-soft);font-size:.82rem;font-weight:800}.review-summary strong{color:var(--color-ink);line-height:1.25}.review-section{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--color-line)}.review-section+.review-section{margin-top:16px}.review-card-list{display:grid;gap:12px}.review-card{display:grid;gap:12px;padding:14px}.review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-card-header h3{margin:0;color:var(--color-ink);font-size:1rem;line-height:1.28}.review-card-header p,.review-card>p,.report-generation-box p{margin:0;color:var(--color-ink-soft)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.evidence-grid:empty{display:none}.card-evidence-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.card-evidence-panel h4{margin:0;color:var(--color-ink);font-size:.98rem}.card-photo-grid,.card-video-grid{display:grid;gap:12px}.card-photo-item{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper)}.card-video-item{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper)}.card-photo-item img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);object-fit:cover;background:var(--color-mist)}.card-video-thumb{display:grid;overflow:hidden;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);background:#0b2528}.card-video-thumb img{width:100%;height:100%;object-fit:cover}.card-video-thumb .file-placeholder{height:100%;aspect-ratio:auto;background:#0b2528;color:#fff}.card-photo-fields{display:grid;gap:10px;min-width:0}.video-public-link{justify-self:start;padding:8px 10px;border-radius:calc(var(--radius) - 2px);background:var(--color-red);color:#fff;font-size:.78rem;font-weight:900;text-decoration:none}.video-public-link:hover,.video-public-link:focus-visible{background:var(--color-red-dark)}.evidence-item{display:grid;gap:7px;margin:0;overflow:hidden}.evidence-item img,.file-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-mist)}.file-placeholder{display:grid;place-items:center;color:var(--color-ink-soft);font-weight:900}.evidence-item figcaption{padding:0 10px 10px;color:var(--color-ink-soft);font-size:.78rem;font-weight:850}.signature-review{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:14px;padding:12px}.signature-review strong,.signature-review span{display:block}.signature-review img{width:100%;min-height:92px;border:1px solid var(--color-line);border-radius:var(--radius);object-fit:contain;background:#fff}.signature-edit{grid-template-columns:260px minmax(0,1fr);align-items:start}.signature-edit-preview,.signature-empty-space{min-height:118px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.signature-edit-preview{display:grid;place-items:center;padding:10px}.signature-edit-preview img{max-width:100%;max-height:96px;object-fit:contain}.signature-empty-space{width:100%}.signature-edit-fields{display:grid;gap:12px;min-width:0}.report-generation-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.report-actions-bar{position:sticky;top:12px;z-index:30;box-shadow:0 16px 36px #0e20241f}.report-editor{display:grid;gap:16px}.report-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-editor-section{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.report-editor-section h3{margin:0;color:var(--color-ink);font-size:1.05rem}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading-row p{margin:5px 0 0;color:var(--color-ink-soft);font-size:.86rem;line-height:1.45}.photo-upload-control{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);background:var(--color-mist);font-size:.84rem;font-weight:900;white-space:nowrap}.photo-upload-control span{color:inherit;font-size:inherit;font-weight:inherit;line-height:1.2}.photo-upload-control:hover,.photo-upload-control:focus-within{border-color:var(--color-red);color:var(--color-red);background:#fff;box-shadow:inset 0 0 0 1px var(--color-red)}.photo-upload-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.editable-list{display:grid;gap:12px}.annual-editor-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:12px}.annual-editor-steps article{display:grid;gap:3px;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-mist)}.annual-editor-steps article.is-current{border-color:#c9363294;box-shadow:inset 0 3px 0 var(--color-red)}.annual-editor-steps strong,.annual-editor-steps span,.annual-editor-steps small{display:block}.annual-editor-steps small{color:var(--color-ink-soft)}.editable-item,.editable-photo{display:grid;gap:12px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper)}.issue-edit{border-left:4px solid var(--color-red)}.editable-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editable-photo{grid-template-columns:180px minmax(0,1fr)}.editable-photo img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);object-fit:cover;background:var(--color-mist)}.report-html-preview,.proposal-html-preview{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;overflow:hidden}.report-html-preview summary,.proposal-html-preview summary{cursor:pointer;padding:12px 14px;color:var(--color-ink);font-weight:900}.report-html-preview iframe,.proposal-html-preview iframe{width:100%;min-height:720px;border:0;border-top:1px solid var(--color-line);background:#fff}.report-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.report-steps li{padding:10px;border-radius:var(--radius);background:var(--color-paper)}.report-steps strong,.report-steps span{display:block}.report-steps span{color:var(--color-ink-soft);font-size:.92rem}.schedule-panel{display:grid;gap:18px}.schedule-block-panel{margin-top:16px}.schedule-block-form{display:grid;gap:16px}.schedule-block-grid .wide-field{grid-column:1 / -1}.schedule-toolbar{display:grid;grid-template-columns:minmax(240px,300px) minmax(150px,200px) minmax(280px,1fr) minmax(240px,300px);align-items:end;gap:12px}.month-field{min-width:min(100%,300px)}.schedule-period-control,.week-field{display:grid;gap:6px;min-width:min(100%,260px)}.schedule-period-control>span,.week-field>span{color:var(--color-ink);font-size:.82rem;font-weight:850}.month-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.month-control input{min-width:0}.month-nav-button{width:44px;height:44px;border:1px solid var(--color-line);border-radius:calc(var(--radius) - 3px);color:var(--color-ink);background:var(--color-mist);font-size:1.55rem;font-weight:950;line-height:1;cursor:pointer}.month-nav-button:hover,.month-nav-button:focus-visible{border-color:#007f8773;background:#dff1ee}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:44px;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-mist)}.segmented-control.schedule-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-button{border:0;border-radius:calc(var(--radius) - 3px);color:var(--color-ink-soft);background:transparent;font-weight:900}.segment-button:hover,.segment-button:focus-visible{color:var(--color-ink);background:#ffffffbd}.segment-button.is-active{color:#fff;background:var(--color-ink)}.schedule-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.schedule-summary article{display:grid;gap:2px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.schedule-summary span{color:var(--color-ink-soft);font-size:.78rem;font-weight:850;text-transform:uppercase}.schedule-summary strong{color:var(--color-ink);font-size:1.55rem;line-height:1}.schedule-summary article.has-conflict{border-color:#f3b5b5;background:#fdecec}.schedule-summary article.has-conflict span,.schedule-summary article.has-conflict strong{color:#9f1d1d}.schedule-calendar{display:grid;gap:8px}.schedule-weekdays,.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.schedule-weekdays span{color:var(--color-ink-soft);font-size:.76rem;font-weight:900;text-align:center;text-transform:uppercase}.schedule-day{display:grid;align-content:start;gap:8px;min-height:156px;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.schedule-day.is-empty{border-style:dashed;background:#eef4f28a}.schedule-day.is-today{border-color:#007f878a;box-shadow:inset 0 0 0 2px #007f871f}.schedule-day.is-drop-target{border-color:var(--color-teal);background:#007f8714;box-shadow:inset 0 0 0 2px #007f872e}.schedule-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-day-header strong{color:var(--color-ink);font-size:1rem}.schedule-day-number{margin:0;padding:2px 4px;border:0;border-radius:calc(var(--radius) - 5px);color:var(--color-ink);background:transparent;font:inherit;font-size:1rem;font-weight:950;line-height:1;cursor:pointer}.schedule-day-number:hover,.schedule-day-number:focus-visible{color:var(--color-teal);background:#007f871a}.schedule-day-header span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;color:#fff;background:var(--color-teal);font-size:.74rem;font-weight:900}.schedule-day-events{display:grid;gap:6px}.schedule-day-events>small{color:var(--color-ink-soft);font-size:.76rem;font-weight:800}.schedule-week-view{display:grid;gap:10px}.schedule-week-day{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.schedule-week-day.is-today{border-color:#007f878a;box-shadow:inset 0 0 0 2px #007f871f}.schedule-week-day.is-drop-target{border-color:var(--color-teal);background:#007f8714;box-shadow:inset 0 0 0 2px #007f872e}.schedule-week-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(203,218,215,.72)}.schedule-week-day>header span{display:block;color:var(--color-red);font-size:.72rem;font-weight:950;text-transform:uppercase}.schedule-week-day>header strong{display:block;color:var(--color-ink);font-size:1.1rem;line-height:1.2}.schedule-week-day>header b{display:inline-grid;place-items:center;min-height:28px;padding:6px 10px;border-radius:999px;color:var(--color-ink);background:var(--color-mist);font-size:.76rem;font-weight:950;white-space:nowrap}.schedule-week-events{display:grid;gap:10px}.schedule-week-event{display:grid;gap:10px;padding:12px;border:1px solid rgba(203,218,215,.82);border-left:4px solid var(--color-teal);border-radius:calc(var(--radius) - 2px);background:var(--color-paper);cursor:grab}.schedule-week-event-main{display:grid;gap:2px}.schedule-week-event-main strong{color:var(--color-ink);font-size:.9rem;line-height:1.25}.schedule-week-event-main span{color:var(--color-ink-soft);font-size:.84rem;font-weight:850;line-height:1.35}.schedule-week-event dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.schedule-week-event dl div{display:grid;gap:2px;min-width:0;padding:8px;border-radius:calc(var(--radius) - 4px);background:#fff}.schedule-week-event dt{color:var(--color-red);font-size:.64rem;font-weight:950;text-transform:uppercase}.schedule-week-event dd{min-width:0;margin:0;color:var(--color-ink);font-size:.8rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.schedule-week-event.is-pending-change{border-color:#c936325c;border-left-color:#c93632;background:#c936320f}.schedule-week-event.is-schedule-conflict{border-color:#f3b5b5;border-left-color:#9f1d1d;background:#fdecec;box-shadow:inset 0 0 0 1px #9f1d1d14}.schedule-week-event.is-schedule-block{border-left-color:#8b6f12;background:#fffaf0}.schedule-event{display:grid;gap:1px;padding:7px;border-left:3px solid var(--color-teal);border-radius:calc(var(--radius) - 2px);background:var(--color-paper);cursor:grab}.schedule-event.is-compact{position:relative;min-height:34px;align-content:center;padding:8px 9px}.schedule-event.is-compact strong{font-size:.78rem}.schedule-event.is-compact .schedule-conflict-note{color:#9f1d1d;font-size:.68rem}.schedule-event-tooltip{position:absolute;top:calc(100% + 7px);left:0;z-index:50;display:none;width:min(300px,78vw);padding:10px 12px;border:1px solid rgba(0,127,135,.22);border-radius:calc(var(--radius) - 2px);background:#fff;box-shadow:0 18px 42px #0d1e1f2e;color:var(--color-ink);pointer-events:none;white-space:normal}.schedule-event-tooltip:before{content:"";position:absolute;top:-6px;left:18px;width:10px;height:10px;border-top:1px solid rgba(0,127,135,.22);border-left:1px solid rgba(0,127,135,.22);background:#fff;transform:rotate(45deg)}.schedule-event-tooltip-row{display:grid;gap:2px;padding:4px 0;border-bottom:1px solid rgba(203,218,215,.62)}.schedule-event-tooltip-row:last-child{border-bottom:0}.schedule-event-tooltip-row b{color:var(--color-red);font-size:.64rem;font-weight:900;text-transform:uppercase}.schedule-event-tooltip-row em{color:var(--color-ink);font-size:.78rem;font-style:normal;font-weight:800;line-height:1.3}.schedule-event:hover .schedule-event-tooltip,.schedule-event:focus-visible .schedule-event-tooltip{display:grid}.schedule-day:nth-child(7n) .schedule-event-tooltip,.schedule-day:nth-child(7n-1) .schedule-event-tooltip{right:0;left:auto}.schedule-day:nth-child(7n) .schedule-event-tooltip:before,.schedule-day:nth-child(7n-1) .schedule-event-tooltip:before{right:18px;left:auto}.schedule-event:active,.schedule-week-event:active,.schedule-list-item:active{cursor:grabbing}.schedule-event.is-dragging,.schedule-week-event.is-dragging,.schedule-list-item.is-dragging{opacity:.45}.schedule-event.is-pending-change,.schedule-week-event.is-pending-change,.schedule-list-item.is-pending-change{border-color:#c936325c;background:#c936320f}.schedule-event.is-schedule-conflict,.schedule-week-event.is-schedule-conflict,.schedule-list-item.is-schedule-conflict{border-color:#f3b5b5;background:#fdecec;box-shadow:inset 0 0 0 1px #9f1d1d14}.schedule-event.is-schedule-conflict,.schedule-week-event.is-schedule-conflict{border-left-color:#9f1d1d}.schedule-event.is-schedule-block,.schedule-week-event.is-schedule-block{border-left-color:#8b6f12;background:#fffaf0}.finance-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;max-width:1460px;margin:0 auto 16px}.finance-toolbar label{min-width:min(100%,320px)}.toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:1460px;margin:0 auto 16px}.maintenance-contract-summary-grid,.maintenance-contract-grid{display:grid;gap:12px;margin-bottom:14px}.maintenance-contract-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.maintenance-contract-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.maintenance-contract-block{display:grid;gap:12px;align-content:start;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:#fff}.maintenance-monthly-report-panel{grid-template-columns:minmax(220px,1fr) minmax(260px,auto);align-items:center}.maintenance-monthly-report-form{display:grid;grid-template-columns:minmax(160px,220px) auto auto;gap:10px;align-items:end;justify-content:end}.maintenance-monthly-report-form label{display:grid;gap:5px;min-width:0}.maintenance-monthly-report-form span{color:var(--color-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.maintenance-monthly-report-preview,.maintenance-monthly-report-download{grid-column:1 / -1}.maintenance-monthly-download-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:#f7fbfa}.maintenance-monthly-download-card strong,.maintenance-monthly-download-card span{display:block}.maintenance-monthly-download-card span{color:var(--color-muted);font-size:.86rem}.maintenance-monthly-html-preview iframe{min-height:78vh}.maintenance-contract-inline-form{display:grid;gap:12px;border-top:1px dashed var(--color-line);padding-top:12px}.maintenance-section-toggle{width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.maintenance-section-toggle:hover h2,.maintenance-section-toggle:focus-visible h2{color:var(--color-primary)}.maintenance-section-toggle:focus-visible{outline:2px solid rgba(0,127,135,.35);outline-offset:4px}.maintenance-inventory-content{display:grid;gap:12px}.maintenance-device-tree{display:grid;gap:10px}.maintenance-device-group{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.maintenance-device-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:0;background:#f8fbfa;color:var(--color-ink);text-align:left;cursor:pointer}.maintenance-device-group-toggle:hover,.maintenance-device-group-toggle:focus-visible{background:#eef6f5}.maintenance-device-group-toggle:focus-visible{outline:2px solid rgba(0,127,135,.35);outline-offset:-2px}.maintenance-device-group-toggle strong{display:block;color:var(--color-ink);font-size:1rem}.maintenance-device-group-toggle span:not(.pill){display:block;margin-top:2px;color:var(--color-muted);font-size:.82rem;font-weight:800}.maintenance-device-group-content{display:grid;gap:10px;padding:10px;border-top:1px solid var(--color-line)}.maintenance-initial-plan-block{overflow:hidden}.maintenance-initial-plan-form{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(80px,.45fr) minmax(130px,.8fr) minmax(140px,.8fr) minmax(110px,.55fr) minmax(150px,.8fr) auto;gap:10px;align-items:end}.maintenance-initial-plan-form label{display:grid;gap:5px;min-width:0}.maintenance-initial-plan-form span{color:var(--color-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.maintenance-initial-plan-form input,.maintenance-initial-plan-form select{min-width:0}.checkbox-card{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.checkbox-card input{flex:0 0 auto;width:18px!important;height:18px;min-width:18px}.maintenance-initial-plan-preview{display:grid;gap:12px;border-top:1px dashed var(--color-line);padding-top:12px}.maintenance-initial-plan-projection,.maintenance-applied-plan{display:grid;gap:10px;border-top:1px dashed var(--color-line);padding-top:12px}.maintenance-initial-plan-projection>div:first-child{display:grid;gap:3px}.maintenance-initial-plan-projection span,.maintenance-applied-plan span{color:var(--color-muted);font-size:.86rem}.maintenance-initial-plan-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.maintenance-initial-plan-month{display:grid;gap:8px;min-width:0;border:1px solid rgba(216,226,222,.9);border-radius:var(--radius-sm);padding:10px;background:#f8fbfa}.maintenance-initial-plan-month.is-projected{background:#fff}.maintenance-initial-plan-month.is-applied{background:#f7fbfa;border-color:#007f8738}.maintenance-initial-plan-month.is-clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.maintenance-initial-plan-month.is-clickable:hover,.maintenance-initial-plan-month.is-clickable:focus-visible{border-color:#007f877a;background:#eef8f6}.maintenance-initial-plan-month.is-clickable:focus-visible{outline:2px solid rgba(0,127,135,.35);outline-offset:2px}.maintenance-initial-plan-month p{margin:0;color:var(--color-ink);font-weight:800;overflow-wrap:anywhere}.maintenance-plan-device-breakdown{display:grid;gap:7px}.maintenance-plan-device-group{display:grid;gap:3px;min-width:0;padding-left:9px;border-left:3px solid rgba(0,127,135,.28)}.maintenance-plan-device-group>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.maintenance-plan-device-group strong{color:var(--color-primary);font-size:.78rem;text-transform:uppercase}.maintenance-plan-device-group span{flex:0 0 auto;color:var(--color-muted);font-size:.78rem;font-weight:900}.maintenance-plan-device-group p{color:var(--color-ink);font-size:.84rem;line-height:1.25;font-weight:800}.maintenance-visit-item{gap:10px}.maintenance-visit-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.maintenance-visit-toggle>div:first-child{display:grid;gap:2px;min-width:0}.maintenance-visit-toggle span:not(.pill):not(.maintenance-visit-chevron){color:var(--color-muted);font-size:.88rem}.maintenance-visit-toggle:hover strong,.maintenance-visit-toggle:focus-visible strong{color:var(--color-primary)}.maintenance-visit-toggle:focus-visible{outline:2px solid rgba(0,127,135,.35);outline-offset:4px}.maintenance-visit-chevron{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;color:var(--color-muted);background:#f0f6f4;transition:transform .16s ease}.maintenance-visit-item.is-open .maintenance-visit-chevron{transform:rotate(180deg)}.maintenance-visit-content{display:grid;gap:10px}.maintenance-visit-content[hidden]{display:none}.maintenance-task-list{display:grid;gap:8px;margin-top:10px}.maintenance-task-discipline{display:grid;gap:7px;border:1px solid rgba(216,226,222,.78);border-radius:var(--radius-sm);padding:8px;background:#fff}.maintenance-task-discipline-header,.maintenance-visit-schedule-option>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.maintenance-task-discipline-header strong,.maintenance-visit-schedule-option>div:first-child strong{min-width:0;color:var(--color-primary);font-size:.82rem;font-weight:900;overflow-wrap:anywhere}.maintenance-task-discipline-header span,.maintenance-visit-schedule-option>div:first-child span{color:var(--color-muted);font-size:.78rem;font-weight:800}.maintenance-task-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) minmax(80px,auto);gap:10px;align-items:center;border:1px solid rgba(216,226,222,.76);border-radius:var(--radius-sm);padding:8px 10px;background:#f8fbfa}.maintenance-task-row strong,.maintenance-task-row span,.maintenance-task-row small{min-width:0;overflow-wrap:anywhere}.maintenance-visit-order-list{display:flex;flex-wrap:wrap;gap:8px}.maintenance-visit-order-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--color-line);border-radius:999px;padding:6px 10px;color:var(--color-ink);background:#f8fbfa;font-size:.78rem;font-weight:800;text-align:left}button.maintenance-visit-order-chip{cursor:pointer}button.maintenance-visit-order-chip:hover,button.maintenance-visit-order-chip:focus-visible{border-color:#007f8773;color:var(--color-primary)}.maintenance-visit-order-chip strong{color:var(--color-primary)}.maintenance-visit-order-chip small{color:var(--color-muted)}.maintenance-visit-schedule-block,.maintenance-discipline-schedule-list{display:grid;gap:10px}.maintenance-visit-schedule-block{margin-top:12px;border-top:1px dashed var(--color-line);padding-top:12px}.maintenance-visit-schedule-option{display:grid;gap:9px;border:1px solid rgba(216,226,222,.78);border-radius:var(--radius-sm);padding:10px;background:#fbfdfc}.maintenance-visit-schedule-form{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(82px,.5fr) minmax(96px,.5fr) auto;gap:10px;align-items:end}.maintenance-visit-schedule-form label{display:grid;gap:5px;min-width:0}.maintenance-visit-schedule-form span{color:var(--color-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.maintenance-visit-schedule-form input,.maintenance-visit-schedule-form select{min-width:0}@media (max-width: 760px){.maintenance-monthly-report-panel,.maintenance-initial-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-monthly-report-form{grid-column:1 / -1;grid-template-columns:1fr;justify-content:stretch}.maintenance-initial-plan-form .action-btn{grid-column:1 / -1}.maintenance-visit-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-visit-schedule-form .action-btn{grid-column:1 / -1}}.maintenance-contract-installments .data-table{min-width:760px}.finance-kpi{display:grid;gap:4px;min-width:0;min-height:92px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;color:var(--color-ink);background:#fff;text-align:left;box-shadow:0 14px 34px #1220230d}.finance-kpi:hover,.finance-kpi:focus-visible,.finance-kpi.is-active{border-color:#007f8785;background:#eef7f5}.finance-kpi span,.finance-kpi small{color:var(--color-ink-soft);font-size:.84rem;font-weight:850}.finance-kpi strong{color:var(--color-ink);display:block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.18rem,1.55vw,1.58rem);line-height:1.1}.finance-kpi[data-finance-filter=paid] strong{color:var(--color-paid-green)}.finance-layout{margin-bottom:16px}.finance-lower-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;max-width:1460px;margin:0 auto 16px}.finance-chart-panel{justify-self:stretch}.finance-list-panel{display:grid;gap:12px}.finance-list-panel .panel-header{margin-bottom:0}.finance-list-panel .worklist-toolbar{position:static;grid-template-columns:minmax(260px,1fr) auto;margin-bottom:0}.finance-list-panel .worklist-search{grid-column:auto}.finance-list-panel .table-list{max-height:min(44vh,460px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}.finance-detail-panel{width:100%}.finance-detail-panel .finance-form{gap:18px}.finance-detail-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-detail-panel .review-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-collapsible-panel{overflow:hidden}.finance-section-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;list-style:none;cursor:pointer}.finance-section-summary::-webkit-details-marker{display:none}.finance-section-summary h3,.finance-section-summary h2{margin:3px 0 0;color:var(--color-ink);font-size:1.02rem;line-height:1.2}.finance-workflow-panel,.finance-nested-panel{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.finance-workflow-panel+.finance-workflow-panel,.finance-nested-panel+.finance-measurement-list,.finance-toggle-card+.finance-direct-billing-section{margin-top:12px}.finance-workflow-panel>.finance-section-summary,.finance-nested-panel>.finance-section-summary,.finance-collapsible-panel>.finance-section-summary{padding:13px 14px;background:#f8fbfa}.finance-workflow-panel[open]>.finance-section-summary,.finance-nested-panel[open]>.finance-section-summary,.finance-collapsible-panel[open]>.finance-section-summary{border-bottom:1px solid var(--color-line)}.finance-workflow-content{display:grid;gap:14px;padding:14px}.finance-direct-billing-panel[hidden]{display:none}.finance-nested-panel>.finance-measurement-form{margin:14px}.finance-create-invoice-panel>.finance-measurement-invoice-form{margin-top:14px}.finance-installments-list{display:grid;gap:10px}.finance-installment-row{display:grid;grid-template-columns:minmax(96px,.35fr) repeat(3,minmax(150px,1fr));gap:10px;align-items:end;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px;background:#fff}.finance-installment-row>strong{align-self:center;color:var(--color-ink);font-size:.92rem;font-weight:900}.finance-lean-form-grid{gap:12px}.finance-entry-snapshot{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:0}.finance-payment-condition-card{grid-column:span 2}.finance-toggle-card{display:flex!important;align-items:center;gap:12px;min-height:62px;margin-top:14px;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px 14px;background:#fff;cursor:pointer}.finance-toggle-card input{width:18px;height:18px;flex:0 0 auto}.finance-toggle-card span{display:grid;gap:2px;min-width:0}.finance-toggle-card strong{color:var(--color-ink)}.finance-toggle-card small{color:var(--color-ink-soft);font-weight:800}.finance-layout:has(#financeCalendar){grid-template-columns:1fr}.finance-layout:has(#financeCalendar) .finance-chart-panel{justify-self:center;width:min(100%,520px)}.finance-overdue-panel{display:grid;gap:12px;margin-bottom:14px;border:1px solid rgba(197,48,48,.34);border-left:5px solid var(--color-red);border-radius:var(--radius);padding:14px;background:#fff7f7}.finance-overdue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-overdue-heading h2{margin:2px 0 0;color:var(--color-red);font-size:1.35rem}.finance-overdue-list{display:grid;gap:8px}.finance-overdue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(197,48,48,.22);border-radius:8px;padding:10px 12px;background:#fff}.finance-overdue-item div{display:grid;gap:2px;min-width:0}.finance-overdue-item strong{color:var(--color-ink)}.finance-overdue-item span,.finance-overdue-item small,.finance-overdue-more{color:var(--color-ink-soft);font-size:.82rem;font-weight:800}.finance-calendar{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:10px}.finance-day{position:relative;display:grid;align-content:start;gap:3px;min-height:96px;border:1px solid var(--color-line);border-radius:var(--radius);padding:10px;color:var(--color-ink);background:#fff;text-align:left;overflow:visible}.finance-day.has-money{border-color:#007f8775;background:#007f870f}.finance-day.has-overdue{border-color:#c530308f;background:#fff7f7;box-shadow:inset 0 0 0 1px #c530302e}.finance-day>span:not(.finance-day-tooltip){display:block;max-width:100%;color:var(--color-teal);font-size:.9rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.12;white-space:nowrap}.finance-day.has-overdue>span:not(.finance-day-tooltip){color:var(--color-red)}.finance-day-overdue{color:var(--color-red)!important}.finance-day-tooltip{position:absolute;left:10px;top:calc(100% + 8px);z-index:20;display:grid;gap:6px;width:min(320px,92vw);max-height:260px;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 40px #1220232e;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.finance-day-tooltip-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:6px;background:#f8fbfa}.finance-day-tooltip-row strong,.finance-day-tooltip-row em{color:var(--color-ink);font-size:.78rem;font-style:normal;font-weight:900;line-height:1.25;text-transform:none}.finance-day-tooltip-row em{color:var(--color-teal);white-space:nowrap}.finance-day-tooltip-row strong{display:grid;gap:2px}.finance-day-tooltip-row strong small{color:var(--color-ink-soft);font-size:.68rem;font-weight:900;text-transform:uppercase}.finance-day-tooltip-row.is-overdue{border:1px solid rgba(197,48,48,.22);background:#fff7f7}.finance-day-tooltip-row.is-overdue em,.finance-day-tooltip-row.is-overdue strong small{color:var(--color-red)}.finance-day.has-money:hover,.finance-day.has-money:focus-visible{z-index:25}.finance-day.has-money:hover .finance-day-tooltip,.finance-day.has-money:focus-visible .finance-day-tooltip{opacity:1;transform:translateY(0)}.finance-day:nth-child(7n) .finance-day-tooltip,.finance-day:nth-child(7n-1) .finance-day-tooltip{right:10px;left:auto}.finance-day small{color:var(--color-ink-soft);font-size:.74rem;font-weight:800}.finance-measurements-section{margin-top:20px}.finance-measurement-summary{margin-bottom:16px}.finance-flow-alerts{display:grid;gap:8px;margin:0 0 16px}.finance-flow-alert{display:grid;gap:2px;margin:0;padding:10px 12px;border:1px solid var(--color-line);border-left:4px solid var(--color-ink-soft);border-radius:var(--radius);background:#fff}.finance-flow-alert strong{color:var(--color-ink)}.finance-flow-alert span{color:var(--color-ink-soft);font-size:.88rem;font-weight:700}.finance-flow-alert.is-info{border-left-color:var(--color-teal)}.finance-flow-alert.is-warning{border-left-color:var(--color-warning)}.finance-flow-alert.is-danger{border-left-color:var(--color-red)}.finance-measurement-list{display:grid;gap:12px;margin-top:14px}.finance-measurement-card{border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:#fff}.finance-measurement-card details{margin-top:12px}.finance-measurement-card summary{cursor:pointer;color:var(--color-ink);font-weight:900}.finance-technical-details{margin:12px 0 0;border:1px dashed rgba(0,127,135,.28);border-radius:var(--radius);padding:10px 12px;background:#fff}.finance-technical-details summary{color:var(--color-ink-soft);font-size:.82rem}.finance-measurement-form,.finance-measurement-invoice-form,.finance-measurement-payment-form,.finance-direct-billing-form{margin-top:14px;border:1px solid rgba(0,127,135,.18);border-radius:var(--radius);padding:14px;background:#f8fbfa}.finance-measurement-form h3,.finance-measurement-form h4,.finance-measurement-invoice-form h4,.finance-direct-billing-form h3,.finance-invoice-list h4{margin:0 0 10px;color:var(--color-ink)}.finance-direct-billing-section{margin:18px 0}.finance-direct-billing-panel{display:block}.finance-direct-billing-summary{cursor:pointer;list-style:none}.finance-direct-billing-summary::-webkit-details-marker{display:none}.finance-direct-billing-heading{align-items:center;margin-bottom:0}.finance-direct-billing-heading-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.finance-direct-billing-toggle:before{content:"Abrir"}.finance-direct-billing-panel[open] .finance-direct-billing-toggle:before{content:"Fechar"}.finance-direct-billing-content{display:grid;gap:14px;margin-top:14px}.finance-direct-billing-list{display:grid;gap:12px;margin-top:14px}.finance-invoice-list{display:grid;gap:10px;margin-top:14px}.finance-measurement-invoice{align-items:start;background:#fff}.finance-measurement-invoice-edit{grid-column:1 / -1;width:100%}.finance-measurement-invoice-edit summary{cursor:pointer;color:var(--color-ink);font-weight:900}.finance-measurement-payment-form{grid-column:1 / -1;width:100%}.money-chart{display:grid;justify-items:center;gap:16px}.money-chart-pie{position:relative;width:min(230px,60vw);aspect-ratio:1;border-radius:50%;background:var(--outer-chart, var(--color-mist));box-shadow:0 12px 28px #1220231f}.money-chart-pie:before,.money-chart-pie:after{content:"";position:absolute;border-radius:50%}.money-chart-pie:before{top:18px;right:18px;bottom:18px;left:18px;background:#fff}.money-chart-pie:after{top:40px;right:40px;bottom:40px;left:40px;background:var(--inner-chart, var(--color-mist));box-shadow:0 8px 18px #12202314}.money-chart-pie.dashboard-pie{background:var(--dashboard-chart, var(--color-mist))}.money-chart-pie.dashboard-pie:before,.money-chart-pie.dashboard-pie:after{display:none}.money-chart-legend{display:grid;gap:8px;width:100%}.money-chart-legend-item,.money-chart-legend-label{display:flex;align-items:center;gap:8px;color:var(--color-ink-soft);font-weight:850}.money-chart-legend-item{position:relative;justify-content:space-between;width:100%}.money-chart-legend-item:focus-visible{outline:2px solid rgba(10,143,149,.38);outline-offset:4px}.money-chart-legend-item[data-tooltip]:after{background:var(--color-ink);border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 12px 28px #12202338;color:#fff;content:attr(data-tooltip);font-size:.78rem;font-weight:700;left:0;line-height:1.35;max-width:min(300px,78vw);opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;width:max-content;z-index:20}.money-chart-legend-item[data-tooltip]:hover:after,.money-chart-legend-item[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0);visibility:visible}.money-chart-legend-label{min-width:0}.money-chart-legend strong{color:var(--color-ink);font-size:.86rem;white-space:nowrap}.dot{width:12px;flex:0 0 12px;height:12px;border-radius:50%}.dot-teal{background:var(--color-teal)}.dot-paid{background:var(--color-paid-green)}.dot-open{background:var(--color-warning)}.dot-red{background:var(--color-red)}.dot-ink{background:var(--color-ink-soft)}.dot-mist{background:var(--color-mist);border:1px solid var(--color-line)}.dot-direct{background:#7d5f2a}.finance-item.is-selected{border-color:#007f8785;background:#007f870a}.finance-form,.logs-list{display:grid;gap:16px}.log-item{display:grid;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px;background:#fff}.log-item pre{max-height:260px;overflow:auto;border-radius:var(--radius);padding:12px;color:#dbe8e6;background:var(--color-ink);font-size:.78rem}.schedule-event strong,.schedule-event span,.schedule-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event strong{color:var(--color-ink);font-size:.74rem}.schedule-event span,.schedule-event small{color:var(--color-ink-soft);font-size:.72rem;font-weight:800}.schedule-event.status-review,.schedule-week-event.status-review{border-left-color:var(--color-red)}.schedule-event.status-progress,.schedule-week-event.status-progress{border-left-color:var(--color-teal)}.schedule-event.status-submitted,.schedule-week-event.status-submitted{border-left-color:#9f7a22}.schedule-list{display:grid;gap:14px}.schedule-group{display:grid;gap:8px}.schedule-group h3{margin:0;color:var(--color-ink);font-size:1rem}.schedule-list-items{display:grid;gap:8px}.schedule-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;cursor:grab}.schedule-list-item strong,.schedule-list-item span{display:block}.schedule-list-item strong{color:var(--color-ink)}.schedule-list-item span{color:var(--color-ink-soft);font-size:.9rem}.schedule-inline-edit{grid-column:1 / -1;display:grid;grid-template-columns:minmax(150px,190px) minmax(120px,150px) repeat(3,minmax(110px,auto));align-items:end;gap:10px;padding-top:10px;border-top:1px solid var(--color-line)}.schedule-inline-edit label{display:grid;gap:4px}.schedule-inline-edit span{color:var(--color-ink-soft);font-size:.76rem;font-weight:900;text-transform:uppercase}.schedule-inline-edit input{width:100%;min-height:42px}.schedule-inline-edit .btn{min-height:42px;white-space:nowrap}.pending-change-note{display:block;margin-top:4px;color:var(--color-red-dark);font-size:.8rem;font-weight:900}.schedule-conflict-note{display:block;margin-top:4px;color:#9f1d1d;font-size:.8rem;font-weight:900}.schedule-duration-note{display:block;margin-top:4px;color:var(--color-teal-dark);font-size:.78rem;font-weight:900}.schedule-save-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line)}.btn:disabled{cursor:not-allowed;opacity:.48}.btn-processing:disabled{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:18px;bottom:18px;z-index:90;max-width:min(420px,calc(100vw - 36px));padding:14px 16px;border-radius:var(--radius);color:#fff;background:var(--color-ink);box-shadow:var(--shadow);font-weight:850}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:minmax(180px,auto) 1fr;align-items:center;height:auto;overflow:visible;padding:14px 18px}.sidebar-nav{flex:initial;display:flex;flex-wrap:wrap;justify-content:flex-end;max-height:none;margin-right:0;padding-right:0;overflow:visible}.sidebar-card{display:none}.content-grid,.two-column-grid,.dashboard-layout,.dashboard-commercial-grid,.operations-grid,.commercial-pipeline-grid,.commercial-pipeline-kpis,.hr-layout,.report-review-layout,.reports-grid,.schedule-toolbar,.schedule-summary,.finance-summary,.reference-file-picker,.reference-file-card,.reference-files-detail-grid .reference-file-card{grid-template-columns:1fr}.worklist-toolbar{position:static;grid-template-columns:1fr 1fr}.worklist-search{grid-column:1 / -1}.finance-lower-grid{grid-template-columns:1fr}.finance-detail-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-installment-row{grid-template-columns:1fr}.schedule-weekdays,.schedule-days,.finance-calendar,.schedule-week-event dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-day>span:not(.finance-day-tooltip){white-space:normal}.proposal-draft-item-card,.proposal-draft-summary-controls{grid-template-columns:1fr}.proposal-draft-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-draft-item-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 780px){body{overflow-x:hidden}.sidebar{position:sticky;top:0;z-index:80;grid-template-columns:minmax(104px,auto) minmax(0,1fr);gap:10px;max-width:100vw;padding:10px 12px;border-right:0;border-bottom:1px solid rgba(216,226,222,.92);background:linear-gradient(180deg,#f8faf9fa,#eef4f2f5),var(--color-paper);box-shadow:0 10px 24px #12202314}.brand img{width:118px}.sidebar-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;margin:0;padding:0 0 2px;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{position:relative;display:flex;flex:0 0 auto}.nav-link{width:auto;min-width:max-content;min-height:40px;grid-template-columns:18px max-content;gap:8px;padding:8px 10px;font-size:.84rem;white-space:nowrap}.nav-link svg{width:17px;height:17px}.nav-chevron{display:none}.subnav{position:fixed;top:64px;left:10px;right:10px;z-index:140;max-height:min(68dvh,420px);min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 36px #12202329}.subnav-link{width:100%;min-height:38px;white-space:nowrap}.workspace{padding:14px 10px 30px}.workspace-header{display:grid;gap:12px;margin-bottom:14px}.workspace-header h1{font-size:1.82rem;line-height:1.08}.workspace-header p{margin-top:6px;font-size:.92rem}.workspace-actions{display:grid;justify-content:stretch;gap:8px}.panel{padding:16px}.panel-header,.panel-header.compact{display:grid;gap:10px;margin-bottom:14px}.panel-header h2{font-size:1.18rem}.panel-header-actions{justify-content:stretch}.panel-header-actions .status-chip{justify-self:start}.client-dossier-title h2{font-size:1.35rem}.client-dossier-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.client-dossier-actions .btn{width:100%}.client-dossier-tabs,.client-dossier-contact-grid,.client-dossier-summary-grid,.client-dossier-overview{grid-template-columns:1fr}.client-dossier-contact-grid article,.client-dossier-metric{min-height:76px}.client-dossier-row-head{display:grid;gap:6px}.client-dossier-filters,.client-dossier-form-grid,.client-dossier-finance-metrics{grid-template-columns:1fr}.client-dossier-sublist.is-nested{padding-left:0;border-left:0}.client-dossier-payment-tags span{width:100%}.client-dossier-file-actions .action-btn{flex:1 1 140px;text-align:center}input,select,textarea{min-height:44px;font-size:16px}.schedule-panel,.finance-layout,.finance-lower-grid{gap:12px}.schedule-toolbar,.finance-toolbar{gap:10px;margin-bottom:12px}.month-field,.schedule-period-control,.week-field,.finance-toolbar label{width:100%;min-width:0}.month-control{grid-template-columns:42px minmax(0,1fr) 42px}.month-nav-button{width:42px;height:42px}.segmented-control{min-height:42px}.segment-button{min-width:0;padding-inline:8px;font-size:.88rem}.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-summary article,.finance-summary article{padding:11px}.schedule-summary strong{font-size:1.25rem}.schedule-day.is-empty{display:none}.schedule-day{min-height:auto;padding:10px}.schedule-day-events{gap:7px}.schedule-event,.schedule-event.is-compact,.schedule-week-event{padding:10px}.schedule-event strong,.schedule-event span,.schedule-event small{overflow:visible;text-overflow:initial;white-space:normal}.schedule-event-tooltip{display:none!important}.schedule-week-day{padding:12px}.schedule-week-day>header strong{font-size:1rem}.schedule-week-event-main strong,.schedule-week-event-main span{overflow-wrap:anywhere}.finance-toolbar,.toolbar-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overdue-panel,.finance-measurement-card,.finance-measurement-form,.finance-measurement-invoice-form,.finance-measurement-payment-form,.finance-direct-billing-form{padding:12px}.finance-overdue-heading,.finance-overdue-item{display:grid;grid-template-columns:1fr;align-items:stretch}.finance-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-day{min-height:84px;padding:9px;overflow:hidden}.finance-day>span:not(.finance-day-tooltip){font-size:.82rem;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.finance-day small{font-size:.7rem;line-height:1.25}.finance-day-tooltip{display:none}.finance-section-summary{align-items:flex-start}.finance-payment-condition-card{grid-column:span 1}.finance-list-panel .worklist-toolbar,.finance-detail-panel .form-grid{grid-template-columns:1fr}.finance-list-panel .table-list{max-height:none;overflow:visible;padding-right:0}.finance-workflow-panel>.finance-section-summary,.finance-nested-panel>.finance-section-summary,.finance-collapsible-panel>.finance-section-summary,.finance-workflow-content{padding:12px}.finance-toggle-card{align-items:flex-start;padding:11px 12px}.responsive-table{margin-inline:-2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:720px}.data-table th,.data-table td{padding:10px}.data-table .actions-column{text-align:left}.table-actions,.header-actions,.item-actions{justify-content:flex-start;width:100%}.table-actions .action-btn,.item-actions .action-btn{flex:1 1 150px;min-height:40px}.list-item,.activity-card,.report-card,.role-stack article{padding:12px}.list-item-header{display:grid;gap:8px}.list-item strong,.list-item span,.list-item small,.operation-item strong,.operation-item p,.dashboard-service-item strong,.dashboard-service-item span,.dashboard-service-item small{overflow-wrap:anywhere}.meta-row{gap:5px}.meta-row small,.pill{min-height:24px;padding:3px 7px;font-size:.74rem}.operations-pending-controls,.dashboard-pending-filter,.density-toggle,.user-pill{width:100%}.kpi-grid,.form-grid{grid-template-columns:1fr}.proposal-item-grid>label,.proposal-item-title-field{grid-column:auto}.wide-field{grid-column:auto}.form-actions{display:grid}.review-summary,.evidence-grid,.signature-review,.report-editor-grid,.editable-photo-grid,.editable-photo,.card-photo-item,.card-video-item,.signature-edit,.schedule-inline-edit,.dashboard-service-item,.schedule-list-item{grid-template-columns:1fr}.schedule-weekdays{display:none}.schedule-days{grid-template-columns:1fr}.schedule-day{min-height:132px}.schedule-week-day>header{display:grid}.schedule-week-day>header b{justify-self:start}.schedule-week-event dl{grid-template-columns:1fr}.report-generation-box,.section-heading-row{display:grid}.photo-upload-control,.btn,.dashboard-day-controls{width:100%}.dashboard-day-controls .action-btn,.dashboard-day-controls .icon-btn{flex:1}.worklist-toolbar{grid-template-columns:1fr}}@media (max-width: 520px){.auth-screen,.workspace{padding-inline:14px}.sidebar{grid-template-columns:minmax(94px,auto) minmax(0,1fr);padding-inline:10px}.brand img{width:104px}.auth-panel,.panel{padding:16px}.workspace-header h1{font-size:1.72rem}.sidebar .nav-link{width:100%}.sidebar-nav>.nav-link,.nav-group>.nav-link{width:auto}.proposal-draft-item-metrics,.proposal-draft-item-actions{grid-template-columns:1fr}.data-table{min-width:640px}.schedule-summary,.finance-summary{grid-template-columns:1fr}.schedule-period-control,.week-field{min-width:0}}
