:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dashboard-shell-width:1200px;--dashboard-page-bg:#f8fbff;background:var(--dashboard-page-bg);color:#112031;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--dashboard-page-bg);min-height:100vh;margin:0}a{color:inherit}.print-only{display:none!important}.no-print{display:inline-flex}.page-shell{min-height:100vh;padding:24px}.card{background:#ffffffeb;border:1px solid #11203114;border-radius:20px;width:min(100%,560px);padding:32px;box-shadow:0 24px 60px #1120311f}.eyebrow{color:#c62828;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.copy{line-height:1.6}.primary-button{color:#fff;cursor:pointer;background:#c62828;border:0;border-radius:999px;margin-top:16px;padding:14px 20px;font-size:16px;font-weight:700}.primary-button:hover{background:#a61f1f}.dashboard-shell{width:min(var(--dashboard-shell-width), 100%);gap:24px;margin:0 auto;display:grid}.screen-dashboard{gap:24px;display:grid}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#ba1f1ff5,#680c0cf5),linear-gradient(#c42b2b,#7b1111);border-radius:24px;padding:32px;box-shadow:0 30px 60px #7b111147}.hero-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.hero-actions{justify-items:end;gap:14px;display:grid}.hero-brand{gap:14px;display:flex}.hero-copy{min-width:0}.logo-placeholder{color:#ffffffd1;text-align:center;background:#ffffff14;border:1px dashed #ffffff73;border-radius:24px;place-items:center;width:112px;height:112px;padding:12px;font-size:14px;font-weight:700;display:grid}.logo-card{background:#fff;border-radius:24px;place-items:center;width:112px;height:112px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #1120310f}.brand-logo{object-fit:contain;width:88px;height:88px;display:block}.dashboard-hero .eyebrow,.dashboard-hero .copy{color:#ffffffd1}.dashboard-hero h1,.panel h2{margin:0}.kpi-grid,.chart-grid,.summary-grid,.report-overview{gap:20px;display:grid}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr}.report-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stat-card,.panel{background:#ffffffeb;border:1px solid #11203114;border-radius:24px;box-shadow:0 18px 40px #11203114}.stat-card{padding:24px}.stat-label{color:#4c5c70;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:14px}.stat-value{color:#0e2238;margin:14px 0 0;font-size:clamp(32px,4vw,44px);font-weight:800}.stat-title{color:#0e2238;margin:10px 0 0;font-size:clamp(24px,3vw,34px)}.report-callout{background:#ffffffeb;border:1px solid #11203114;border-radius:24px;padding:24px;box-shadow:0 18px 40px #11203114}.report-callout h2{color:#0e2238;margin:10px 0 0;font-size:clamp(24px,3vw,34px)}.report-callout-primary{background:linear-gradient(135deg,#0066cc1c,#0066cc08),#fffffff5}.callout-value{color:#0e2238;margin:18px 0 0;font-size:clamp(34px,5vw,52px);font-weight:800}.panel{padding:24px}.gauge-panel{background:#ffffffeb;border:1px solid #11203114;border-radius:24px;justify-items:center;gap:6px;padding:18px 18px 10px;display:grid;box-shadow:0 18px 40px #11203114}.gauge-svg{width:min(100%,320px);height:auto}.gauge-rim{fill:#d7d7d7;stroke:#8f8f8f;stroke-width:1.2px}.gauge-inner-rim{fill:#f5f5f5;stroke:#c5c5c5;stroke-width:1px}.gauge-band{fill:none;stroke-width:22px}.gauge-band-red{stroke:#ef4a11}.gauge-band-orange{stroke:#ffa31a}.gauge-band-green{stroke:#10a410}.gauge-band-downtime{fill:none;stroke-width:22px}.gauge-band-downtime-red{stroke:#10a410}.gauge-band-downtime-orange{stroke:#ffa31a}.gauge-band-downtime-green{stroke:#ef4a11}.gauge-tick{stroke:#444;stroke-width:2px}.gauge-tick-minor{stroke-width:1.2px}.gauge-title{fill:#3f3f3f;font-size:16px;font-weight:500}.gauge-axis-label{fill:#333;font-size:10px}.gauge-percent{fill:#1f1f1f;font-size:20px;font-weight:500}.gauge-needle{stroke:#d85c2d;stroke-width:4px;stroke-linecap:round}.gauge-center{fill:#4f89d0;stroke:#3d6ea5;stroke-width:1.2px}.gauge-hours{align-items:center;gap:8px;font-size:clamp(24px,3vw,32px);font-weight:500;display:flex}.gauge-hours-positive{color:#10a410}.gauge-hours-negative{color:#ef4a11}.gauge-hours-symbol{font-size:.9em}.panel-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.trend-line{fill:none;stroke:#06c;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.trend-line-secondary{stroke:#0d8a6a}.table-wrap{overflow-x:auto}.filter-bar{flex-wrap:wrap;justify-content:end;gap:14px;display:flex}.print-report-button{text-align:center;color:#0b3c76;min-width:200px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 16px;font-weight:800;display:inline-block;box-shadow:0 12px 24px #0a3c7638}.print-report-button:hover{background:#eef6ff}.hero-button-stack{flex-wrap:wrap;justify-content:end;gap:12px;display:flex}.pdf-preview-toolbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aeb;padding:14px 18px;position:sticky;top:0}.pdf-preview-toolbar-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1200px,100%);margin:0 auto;display:flex}.pdf-preview-label{color:#f8fafc;letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:800}.pdf-preview-actions{align-items:center;gap:12px;display:flex}.pdf-preview-link,.pdf-preview-print{font:inherit;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none}.pdf-preview-link{color:#f8fafc;border:1px solid #f8fafc3d}.pdf-preview-print{color:#0b3c76;cursor:pointer;background:#fff;border:0}.pdf-preview-print:hover,.pdf-preview-link:hover{opacity:.92}.filter-control{gap:8px;display:grid}.filter-label{color:#fffc;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.filter-select{color:#fff;min-width:200px;font:inherit;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:12px 16px}.filter-select option{color:#112031}.note-stack{gap:14px;display:grid}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-breakdown-section{gap:20px;display:grid}.service-breakdown-monthly-header{border-top:1px solid #11203114;margin-top:28px;margin-bottom:20px;padding-top:24px}.print-report-page{gap:0;display:none}.print-report-frame{background:#fff;border:1px solid #1120312e;grid-template-rows:auto 1fr auto;min-height:10.3in;display:grid}.print-report-header{background:#fff;border-bottom:4px solid #111;padding:0}.print-report-topline{color:#a3a7ae;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:8px 12px 0;font-size:9px;font-weight:800;display:flex}.print-report-brand{grid-template-columns:minmax(0,2fr) 104px;align-items:stretch;gap:0;margin-top:4px;display:grid}.print-report-brand-main{grid-template-columns:74px 1fr;align-items:center;gap:0;display:grid}.print-report-plus-logo,.print-report-customer-logo{background:#fff;border-left:4px solid #111;place-items:center;min-height:76px;display:grid}.print-report-plus-logo{background:#fff;border-left:0;border-right:4px solid #111}.print-brand-logo{object-fit:contain;width:100%;height:72px}.print-brand-logo-fallback{color:#10253b;text-align:center;background:#fff;place-items:center;width:58px;height:58px;padding:6px;font-size:10px;font-weight:800;display:grid}.print-report-brand-copy{padding:0 14px}.print-report-brand-copy h1{color:#9d9d9d;margin:0;font-size:34px;font-weight:400;line-height:1.08}.print-report-brand-copy .copy{color:#b2b2b2;margin:4px 0 0;font-size:9px;line-height:1.2}.print-report-brand-copy .eyebrow{color:#e03030;letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:32px;font-style:italic;font-weight:900}.print-report-grid{grid-template:"runtime breakdown".88fr"service downtime"1.12fr/minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.print-section{background:#fff;border-bottom:1px solid #1120312e;border-right:1px solid #1120312e;padding:10px 12px 8px}.print-section-runtime{grid-area:runtime}.print-section-breakdown{border-right:0;grid-area:breakdown}.print-section-service{flex-direction:column;grid-area:service;display:flex}.print-section-downtime{border-right:0;flex-direction:column;grid-area:downtime;display:flex}.print-section-head{background:0 0;gap:2px;margin:0 0 10px;padding:0;display:grid}.print-section-head h2{color:#111;margin:0;font-size:40px;font-weight:900;line-height:1.05;text-decoration:underline}.print-section-head .eyebrow{color:#a3a7ae}.print-section-runtime .print-section-head,.print-section-service .print-section-head,.print-section-downtime .print-section-head{background:#d9d9d9;padding:12px 20px 10px}.print-section-breakdown .print-section-head{background:#000;margin:0 8px 14px 0;padding:14px 20px 12px;position:relative}.print-section-breakdown .print-section-head:after{content:"";z-index:-1;background:#f04a2a;position:absolute;inset:16px -10px -10px 10px}.print-section-breakdown .print-section-head h2{color:#fff}.print-section-breakdown .print-section-head .eyebrow{color:#ffffffb8}.print-summary-title{color:#10253b;margin:0;font-size:15px;line-height:1.05}.print-runtime-hero{background:#000;grid-template-columns:160px 1fr;gap:0;margin-bottom:10px;display:grid}.print-runtime-hero-copy{align-content:center;gap:2px;padding:16px 18px;display:grid}.print-runtime-hero-meta{color:#fff;align-content:center;gap:6px;padding:16px 18px 16px 0;font-size:14px;font-weight:700;display:grid}.print-runtime-hero-value{color:#fff;font-size:56px;font-weight:900;line-height:1}.print-runtime-hero-subtitle{color:#fff;font-size:14px;line-height:1.2}.print-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.print-runtime-hours-row{justify-content:center;gap:26px;margin-top:8px;font-size:16px;font-weight:800;display:flex}.print-runtime-hours-up{color:#0baa0b}.print-runtime-hours-down{color:#d20}.print-runtime-note{border-top:1px solid #1120311f;margin-top:6px;padding-top:6px}.print-runtime-note p{color:#324457;margin:0;font-size:9px;line-height:1.25}.print-breakdown-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.print-breakdown-stat{text-align:center;border:1px solid #1120311f;gap:2px;padding:5px 4px;display:grid}.print-breakdown-stat-label{color:#4c5c70;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.print-breakdown-stat strong{color:#10253b;font-size:11px;font-weight:800}.print-breakdown-month-box{border:2px dashed #e84523;grid-template-columns:72px 1fr;gap:8px;margin-top:6px;padding:6px 8px;display:grid}.print-breakdown-month-badge{align-content:start;justify-items:center;gap:4px;display:grid}.print-breakdown-month-label{color:#e84523;text-align:center;font-size:12px;font-weight:900;line-height:1.1}.print-breakdown-month-day{color:#111;border:2px solid #111;border-radius:12px;place-items:center;width:56px;height:56px;font-size:20px;font-weight:900;display:grid}.print-breakdown-month-list{gap:2px;display:grid}.print-breakdown-month-row{color:#111;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:11px;display:flex}.print-breakdown-month-row:last-child{border-bottom:0}.print-breakdown-month-row-label{flex:1}.print-breakdown-month-row-label-muted{color:#8a8f98}.print-breakdown-month-row-label-accent{color:#f5a000;font-weight:700}.print-breakdown-month-row-label-danger{color:#e84523;font-weight:700}.print-service-summary-line{border-top:0;gap:8px;margin-top:8px;padding-top:8px;display:grid}.print-service-summary-month strong{color:#10253b;font-size:32px;display:block}.print-service-summary-bullets{color:#1a2734;gap:4px;font-size:16px;line-height:1.25;display:grid}.print-service-summary-bullets p{margin:0}.print-chart-shell{flex:auto;align-items:flex-end;min-height:0;display:flex}.print-chart-shell-service,.print-chart-shell-downtime{padding-inline:8px}.print-downtime-summary{align-items:start;gap:8px;margin-top:8px;display:grid}.print-downtime-summary-copy{gap:4px;display:grid}.print-downtime-summary-intro{color:#1a2734;margin:0;font-size:16px;line-height:1.25}.print-downtime-more{color:#4c5c70;font-style:italic}.print-report-footer{color:#4c5c70;letter-spacing:.03em;align-self:end;padding:8px 12px;font-size:7px;font-weight:700}.print-report-footer p{margin:0}.downtime-panel-stack{gap:20px;display:grid}.downtime-legend{flex-wrap:wrap;gap:12px 18px;display:flex}.downtime-legend-item{color:#1a2734;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.downtime-legend-swatch{border-radius:3px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #11203114}.downtime-chart-scroll{padding-bottom:8px;overflow-x:auto}.downtime-chart{width:100%;min-width:760px;height:auto;overflow:visible}.downtime-grid-line{stroke:#11203129;stroke-width:1px}.downtime-axis-line{stroke:#2c3440;stroke-width:2px}.downtime-axis-label,.downtime-month-label{fill:#485767;font-size:13px;font-weight:700}.downtime-total-label{fill:#0e2238;font-size:16px;font-weight:800}.downtime-summary-breakdown-label{fill:#324457;font-size:10px;font-weight:700}.downtime-bar-selected{filter:saturate(1.05)brightness(1.02)}.downtime-detail-stack{gap:14px;display:grid}.downtime-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.downtime-summary-item{background:#f4f8fc;border:1px solid #1120310f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.downtime-summary-swatch{border-radius:999px;width:10px;height:10px}.downtime-summary-name{color:#4c5c70;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.downtime-summary-value{color:#10253b;font-size:16px;font-weight:800}.downtime-detail-title{color:#10253b;margin:0;font-size:clamp(30px,4vw,44px)}.downtime-instance-list{gap:10px;padding-left:20px;display:grid}.downtime-instance-list p{color:#1a2734;margin:0;font-size:clamp(17px,2.1vw,21px);line-height:1.4}.service-hours-stack{gap:20px;display:grid}.service-hours-chart-scroll{padding-bottom:8px;overflow-x:auto}.service-hours-chart{width:100%;height:auto;overflow:visible}.service-hours-grid-line{stroke:#1120311f;stroke-width:1px}.service-hours-grid-line-vertical{stroke:#11203117}.service-hours-axis-line{stroke:#2c3440;stroke-width:2px}.service-hours-axis-label,.service-hours-month-label{fill:#485767;font-size:13px;font-weight:600}.service-hours-point-label{fill:#f2a000;font-size:14px;font-weight:700}.service-hours-line{fill:none;stroke:#f7a300;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.service-hours-area{fill:#f7a30047}.service-hours-point{fill:#f7a300;stroke:#f7a300}.service-hours-summary{gap:14px;display:grid}.service-hours-summary-heading{align-items:center;gap:16px;display:flex}.service-hours-summary-heading h3{color:#10253b;margin:0;font-size:clamp(30px,4vw,44px)}.service-hours-summary-heading .copy{margin:6px 0 0}.service-hours-summary-icon{flex:none;width:44px;height:44px;position:relative}.service-hours-summary-icon-head{background:#f7b24e;border-radius:999px;width:22px;height:22px;position:absolute;top:2px;left:11px}.service-hours-summary-icon-body{background:#f7b24e;border-radius:20px 20px 12px 12px;width:40px;height:24px;position:absolute;bottom:0;left:2px}.service-hours-bullets{gap:8px;display:grid}.service-hours-bullets p{color:#1a2734;margin:0;font-size:clamp(18px,2.4vw,22px);line-height:1.5}.service-hours-bullets p:before{content:"•";margin-right:10px}.service-breakdown-copy h3{color:#10253b;margin:0;font-size:1.5em}.service-breakdown-layout{grid-template-columns:172px 168px;align-items:start;gap:3px;display:grid}.service-donut-wrap{justify-items:center;display:grid}.service-donut{width:218px;height:auto;margin-left:-23px;display:block;overflow:visible}.service-donut-track{fill:none;stroke:#dbe6f1;stroke-width:30px}.service-donut-segment{fill:none;stroke-width:30px;stroke-linecap:butt}.service-donut-center-disc{fill:#fff;stroke:none}.service-donut-center-label,.service-donut-center-sub-label{fill:#5c6d81;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.service-donut-center-value{fill:#0e2238;font-size:28px;font-weight:800}.service-donut-center-sub-value{fill:#0e2238;font-size:18px;font-weight:700}.service-breakdown-metrics{grid-template-columns:repeat(2,minmax(0,1fr));place-self:center start;gap:3px;width:168px;min-width:0;display:grid}.service-metric-card{background:#f4f8fc;border:1px solid #11203112;border-radius:4px;gap:2px;min-width:0;padding:4px 5px;display:grid}.service-metric-header{align-items:center;gap:4px;min-width:0;display:flex}.service-metric-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.service-metric-label{color:#4c5c70;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:6.4px;font-weight:800;line-height:1;overflow:hidden}.service-metric-value{color:#10253b;font-size:13px;font-weight:800;line-height:1.1}.service-metric-percent{color:#4c5c70;font-size:6.5px;font-weight:700}.service-breakdown-layout-main{grid-template-columns:minmax(300px,380px) minmax(260px,1fr);align-items:center;gap:24px;margin-bottom:0;transform:none}.service-breakdown-layout-main .service-donut-wrap{justify-items:start}.service-breakdown-layout-main .service-donut{width:min(100%,340px);margin-left:0}.service-breakdown-layout-main .service-donut-center-label,.service-breakdown-layout-main .service-donut-center-sub-label{font-size:12px}.service-breakdown-layout-main .service-donut-center-value{font-size:32px}.service-breakdown-layout-main .service-donut-center-sub-value{font-size:20px}.service-breakdown-metrics-main{place-self:center stretch;gap:14px;width:auto}.service-metric-card-main{border:1px solid #1120310f;border-radius:18px;gap:6px;padding:18px}.service-metric-card-main .service-metric-header{gap:8px}.service-metric-card-main .service-metric-dot{border-radius:999px;width:12px;height:12px}.service-metric-card-main .service-metric-label{letter-spacing:.08em;white-space:normal;text-overflow:clip;font-size:12px;font-weight:700;line-height:1.1;overflow:visible}.service-metric-card-main .service-metric-value{font-size:30px;line-height:1}.service-metric-card-main .service-metric-percent{font-size:15px}.service-color-pm{stroke:#111;background:#111}.service-color-update{stroke:#8a8f98;background:#8a8f98}.service-color-callout{stroke:#f5a000;background:#f5a000}.service-color-delsetcom{stroke:#ff473b;background:#ff473b}.activity-card{background:#f4f8fc;border:1px solid #1120310f;border-radius:18px;padding:16px 18px}.activity-card-primary{background:linear-gradient(135deg,#0066cc14,#0066cc05),#f4f8fc;grid-column:1/-1}.activity-label{color:#4c5c70;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.activity-value{color:#10253b;margin-top:10px;font-size:34px;line-height:1;display:block}.note-card{background:#f4f8fc;border:1px solid #1120310f;border-radius:18px;padding:16px 18px}.note-card strong{margin-bottom:6px;display:block}.customer-table{border-collapse:collapse;width:100%}.customer-table th,.customer-table td{text-align:left;border-bottom:1px solid #11203114;padding:14px 12px}.customer-table th{color:#4c5c70;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.customer-table td:last-child,.customer-table th:last-child{text-align:right}@media (max-width:960px){.kpi-grid,.gauge-grid,.summary-grid,.report-overview,.hero-grid,.print-report-brand{grid-template-columns:1fr}.hero-brand{flex-wrap:wrap}}@media (max-width:640px){.panel,.stat-card,.dashboard-hero,.card{padding:20px}.hero-copy h1{font-size:38px;line-height:1.1}.activity-grid{grid-template-columns:1fr}.downtime-chart,.service-hours-chart{min-width:680px}.service-breakdown-layout,.service-breakdown-metrics{grid-template-columns:1fr}.service-hours-summary-heading{align-items:start}.service-hours-bullets,.downtime-instance-list{padding-left:0}.logo-placeholder{width:96px;height:96px}.filter-bar,.filter-control,.filter-select{width:100%;min-width:0}.lease-entry-grid{grid-template-columns:1fr}.lease-entry-header{display:grid}.lease-entry-header-actions,.lease-entry-collapse-button,.lease-entry-unit-picker{width:100%}.lease-entry-unit-picker{grid-column:auto;grid-template-columns:1fr}.hero-actions{justify-items:stretch}.dashboard-nav{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.dashboard-nav-trigger{width:100%;min-width:0}.dashboard-sign-out-button{white-space:nowrap}.hero-button-stack{justify-content:stretch}.hero-button-stack .print-report-button{justify-content:center}.page-shell{padding:12px}.dashboard-shell{gap:16px}.pdf-preview-toolbar-inner,.pdf-preview-actions{flex-direction:column;align-items:stretch}.dashboard-hero{border-radius:20px}.hero-brand{gap:10px}.report-callout,.activity-card,.note-card,.stat-card,.panel{border-radius:18px}.callout-value,.stat-value,.activity-value{font-size:28px}}@page{size:letter portrait;margin:0}.pdf-preview-scale{width:fit-content;margin:0 auto}@media screen{.pdf-preview-scale{transform-origin:top;transform:scale(1.35)}}@media print{html,body{color:#10253b;background:#fff;width:100%!important;margin:0!important;padding:0!important}.no-print,.screen-dashboard{display:none!important}.pdf-preview-scale{transform:none!important}.print-only{display:block!important}.page-shell{background:#fff;padding:0}.dashboard-shell{gap:0;width:100%;display:block}.print-report-page{gap:0;display:grid!important}.print-report-frame{min-height:10.3in}.print-report-topline{font-size:10px}.print-report-brand{grid-template-columns:minmax(0,2fr) 92px}.print-report-brand-main{grid-template-columns:62px 1fr}.print-report-plus-logo,.print-report-customer-logo{min-height:62px}.print-brand-logo,.print-brand-logo-fallback{width:64px;height:64px}.print-report-brand-copy h1{font-size:28px}.print-report-brand-copy .copy{margin-top:2px;font-size:9px;line-height:1.15}.print-report-brand-copy .eyebrow{margin-bottom:2px;font-size:28px}.print-report-grid{grid-template-rows:.92fr 1.08fr;grid-template-columns:1fr 1fr;gap:0}.print-section{break-inside:avoid;padding:7px 8px 6px}.print-section-service,.print-section-downtime{flex-direction:column;display:flex}.print-section-head{margin:0 0 6px}.print-section-head .eyebrow{letter-spacing:.12em;font-size:9px}.print-section-head h2{font-size:28px}.print-summary-title{font-size:18px}.print-runtime-hero{grid-template-columns:150px 1fr;margin-bottom:6px}.print-runtime-hero-value{font-size:42px}.print-runtime-hero-subtitle{font-size:11px}.print-runtime-hero-meta{gap:4px;padding:12px 12px 12px 0;font-size:10px}.downtime-legend{gap:4px 8px}.downtime-legend-item{gap:4px;font-size:10px}.downtime-legend-swatch{width:10px;height:10px}.downtime-chart-scroll{padding-bottom:0;overflow:visible}.print-chart-shell{flex:auto;align-items:flex-end}.print-chart-shell-service,.print-chart-shell-downtime{padding-inline:2px}.downtime-chart,.service-hours-chart{width:100%;min-width:0}.downtime-total-label{font-size:10px}.downtime-summary-breakdown-label{font-size:8px}.downtime-axis-label,.downtime-month-label,.service-hours-axis-label,.service-hours-month-label,.service-hours-point-label{font-size:9px}.print-downtime-summary{gap:4px;margin-top:4px}.print-downtime-summary-intro{font-size:11px}.downtime-instance-list{gap:3px;padding-left:10px}.downtime-instance-list p{font-size:10px;line-height:1.3}.print-gauge-grid{gap:8px}.print-runtime-hours-row{gap:12px;margin-top:4px;font-size:12px}.gauge-panel{box-shadow:none;border:1px solid #1120311f;border-radius:0;gap:2px;padding:2px 2px 1px}.gauge-svg{width:min(100%,160px)}.gauge-title{font-size:10px}.gauge-axis-label{font-size:8px}.gauge-percent,.gauge-hours{font-size:10px}.service-breakdown-layout{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:10px}.service-donut{width:220px}.print-breakdown-month-box{grid-template-columns:44px 1fr;gap:5px;margin-top:4px;padding:4px 5px}.print-breakdown-month-label{font-size:10px}.print-breakdown-month-day{border-width:1px;border-radius:8px;width:60px;height:60px;font-size:24px}.print-breakdown-month-row{gap:4px;font-size:9px}.service-metric-card{box-shadow:none;border:1px solid #1120311f;border-radius:0;padding:3px 4px}.service-metric-label,.service-metric-percent{font-size:9px}.service-metric-value{font-size:12px}.print-breakdown-stats{gap:3px;margin-top:4px}.print-breakdown-stat{padding:3px 2px}.print-breakdown-stat-label{font-size:5px}.print-breakdown-stat strong{font-size:7px}.print-runtime-note p,.print-service-summary-bullets{font-size:11px;line-height:1.25}.print-report-footer{align-self:end;gap:2px;font-size:8px;display:grid!important}}.dashboard-nav{align-items:center;gap:10px;display:inline-flex;position:relative}.dashboard-nav-trigger{color:#fff;min-width:220px;font:inherit;text-align:left;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 44px 10px 16px;font-weight:700;display:inline-flex;position:relative}.dashboard-nav-trigger:hover{background:#fff3}.dashboard-sign-out-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:0 16px;font-size:14px;font-weight:800}.dashboard-sign-out-button:hover{background:#fff3}.dashboard-sign-out-button:disabled{cursor:wait;opacity:.68}.dashboard-nav-eyebrow{color:#ffffffbf;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-nav-current{font-size:16px;font-weight:800}.dashboard-nav-chevron{opacity:.8;font-size:12px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.dashboard-nav-menu{z-index:40;background:#fff;border:1px solid #1120311a;border-radius:16px;gap:4px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 48px #1120312e}.dashboard-nav-tab{color:#0e2238;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:block}.dashboard-nav-tab:hover{background:#eef4fb}.dashboard-nav-tab-active{color:#fff;background:#0b3c76}.dashboard-nav-tab-active:hover{background:#0b3c76}.lease-entry-panel{background:#fff;border-radius:24px;gap:18px;padding:24px;display:grid;box-shadow:0 18px 48px #11203114}.lease-entry-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.lease-entry-header-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.lease-entry-header h2{color:#0e2238;margin:4px 0 0;font-size:24px}.lease-entry-permission-note{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;max-width:360px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.lease-entry-collapse-button,.lease-entry-load-unit-button{color:#24364a;min-height:42px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #0e223829;border-radius:999px;padding:0 14px;font-size:14px;font-weight:800}.lease-entry-collapse-button:hover,.lease-entry-load-unit-button:hover{background:#eef4fb}.lease-entry-load-unit-button:disabled{cursor:not-allowed;opacity:.58}.lease-entry-form{gap:18px;display:grid}.lease-entry-mode-row{flex-wrap:wrap;gap:8px;display:flex}.lease-entry-mode-button{color:#24364a;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #0e223829;border-radius:999px;padding:10px 14px;font-weight:800}.lease-entry-mode-button:hover{background:#fff7f7;border-color:#c6282857}.lease-entry-mode-button-active,.lease-entry-mode-button-active:hover{color:#fff;background:#c62828;border-color:#c62828}.lease-entry-mode-button:disabled{cursor:not-allowed;opacity:.68}.lease-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lease-entry-field{gap:6px;min-width:0;display:grid}.lease-entry-field>span:first-child,.lease-entry-label{color:#24364a;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.lease-entry-required{color:#c62828;margin-left:4px;font-size:16px;font-weight:900}.lease-entry-unit-picker{grid-column:span 2;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.lease-entry-field input,.lease-entry-field select,.lease-entry-field textarea{color:#0e2238;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #11203124;border-radius:12px;font-weight:700}.lease-entry-currency-input{background:#fff;border:1px solid #11203124;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.lease-entry-currency-input>span{color:#516276;padding-left:12px;font-weight:800}.lease-entry-currency-input input{border:0;border-radius:0}.lease-entry-currency-input:has(input:disabled){background:#f5f7fa}.lease-entry-readonly-currency{color:#6b7280;cursor:default;-webkit-user-select:none;user-select:none;background:#eef2f6}.lease-entry-readonly-value{color:#6b7280;cursor:default;pointer-events:none;background:#eef2f6;align-items:center;min-height:42px;padding:8px 12px;font-weight:800;display:flex}.lease-entry-readonly-box{color:#6b7280;min-height:42px;font:inherit;cursor:default;-webkit-user-select:none;user-select:none;background:#eef2f6;border:1px solid #11203124;border-radius:12px;align-items:center;padding:8px 12px;font-weight:800;display:flex}.lease-entry-field input,.lease-entry-field select{min-height:42px;padding:8px 12px}.lease-entry-field textarea{resize:vertical;padding:10px 12px}.lease-entry-field input:disabled,.lease-entry-field select:disabled,.lease-entry-field textarea:disabled{cursor:not-allowed;color:#7b8794;background:#f5f7fa}.lease-entry-notes{grid-column:1/-1}.lease-entry-footer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lease-entry-message{color:#991b1b;margin:0;font-size:14px;font-weight:800}.lease-entry-message-success{color:#166534}.lease-todo-panel{background:#fff;border:1px solid #11203114;border-radius:24px;gap:16px;padding:20px 24px;display:grid;box-shadow:0 18px 48px #11203114}.lease-todo-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.lease-todo-heading{color:#0e2238;min-width:0}.lease-todo-heading .eyebrow{margin-bottom:4px}.lease-todo-heading strong{font-size:22px;line-height:1.15;display:block}.lease-todo-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lease-todo-count{color:#24364a;white-space:nowrap;background:#eef4fb;border-radius:999px;flex:none;padding:8px 10px;font-size:13px;font-weight:800}.lease-todo-body{gap:14px;display:grid}.lease-todo-tabs{background:#eef4fb;border:1px solid #1120311f;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.lease-todo-tab{color:#334458;min-width:134px;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.lease-todo-tab:hover{background:#ffffffa6}.lease-todo-tab-active{color:#0b3c76;background:#fff;box-shadow:0 6px 16px #1120311a}.lease-todo-tab-active:hover{background:#fff}.lease-todo-tab span{min-width:24px;color:inherit;font-variant-numeric:tabular-nums;background:#0b3c761a;border-radius:999px;padding:2px 6px;font-size:12px;line-height:1.2}.lease-todo-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.lease-todo-input-wrap{gap:6px;min-width:0;display:grid}.lease-todo-input{color:#0e2238;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #11203124;border-radius:12px;padding:8px 12px;font-weight:700}.lease-todo-input:focus{outline-offset:1px;outline:2px solid #0b3c76}.lease-todo-input:disabled,.lease-todo-add-button:disabled,.lease-todo-delete-button:disabled{cursor:not-allowed;opacity:.58}.lease-todo-message{color:#166534;margin:0;font-size:13px;font-weight:800}.lease-todo-message-error{color:#991b1b}.lease-todo-empty{color:#516276;margin:0}.lease-todo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lease-todo-item{background:#f7fafc;border:1px solid #11203114;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.lease-todo-check-row{color:#0e2238;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:700;line-height:1.35;display:inline-flex}.lease-todo-check-row input{accent-color:#0b3c76;flex:none;width:16px;height:16px;margin:0}.lease-todo-check-row span{overflow-wrap:anywhere;min-width:0}.lease-todo-item-complete .lease-todo-check-row span{color:#6b7480;text-decoration:line-through}.lease-todo-delete-button{color:#991b1b;min-height:32px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #c6282838;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.lease-todo-delete-button:hover{background:#fee2e2}.lease-todo-dialog-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lease-todo-dialog{background:#fff;border:1px solid #1120311f;border-radius:18px;gap:16px;width:min(100%,440px);padding:22px;display:grid;box-shadow:0 28px 70px #11203147}.lease-todo-dialog h3{color:#0e2238;margin:0;font-size:24px;line-height:1.15}.lease-todo-dialog-task{color:#24364a;overflow-wrap:anywhere;background:#f7fafc;border:1px solid #11203114;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45}.lease-todo-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.lease-todo-confirm-delete-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#c62828;border:1px solid #c6282838;border-radius:999px;padding:0 14px;font-size:14px;font-weight:800}.lease-todo-confirm-delete-button:hover{background:#a61f1f}.lease-todo-confirm-delete-button:disabled{cursor:not-allowed;opacity:.58}.lease-entry-variant-placeholder{color:#516276;background:#f7fafc;border:1px dashed #1120313d;border-radius:14px;padding:16px;font-weight:800}.lease-entry-combo{background:#fff;border:1px solid #11203124;border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;width:100%;min-width:0;min-height:42px;display:grid;position:relative}.lease-entry-combo:focus-within{border-color:#0b3c766b;box-shadow:0 0 0 2px #0b3c761a}.lease-entry-field .lease-entry-combo input{background:0 0;border:0;border-radius:12px 0 0 12px;min-height:40px}.lease-entry-combo-trigger{cursor:pointer;background:0 0;border:0;border-radius:0 12px 12px 0;place-items:center;display:grid}.lease-entry-combo-trigger span{border-top:6px solid #0e2238;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.lease-entry-combo-trigger:disabled{cursor:not-allowed}.lease-entry-combo-trigger:disabled span{border-top-color:#7b8794}.lease-entry-combo-menu{z-index:40;background:#fff;border:1px solid #11203129;border-radius:12px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #050f1c2e}.lease-entry-combo-option{color:#0e2238;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.lease-entry-combo-option:hover,.lease-entry-combo-option[aria-selected=true]{color:#0b3c76;background:#eef4fb}.lease-confirmation-backdrop{z-index:100;background:#050f1c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lease-confirmation-dialog{background:#fff;border:1px solid #1120311f;border-radius:8px;gap:18px;width:min(720px,100%);max-height:min(760px,100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #050f1c42}.lease-confirmation-header,.lease-confirmation-row-heading,.lease-confirmation-actions{justify-content:space-between;align-items:start;gap:16px;display:flex}.lease-confirmation-header h2{color:#0e2238;margin:4px 0 0;font-size:24px}.lease-confirmation-close{color:#24364a;width:36px;height:36px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #11203129;border-radius:999px;flex:none;font-weight:900}.lease-confirmation-close:hover{background:#eef4fb}.lease-confirmation-list{gap:14px;display:grid}.lease-confirmation-row{background:#f8fafc;border:1px solid #1120311a;border-radius:8px;gap:14px;padding:16px;display:grid}.lease-confirmation-row-heading strong{color:#0e2238;font-size:16px}.lease-confirmation-row-heading span{color:#5f6f82;font-size:13px;font-weight:800}.lease-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.lease-confirmation-summary div{min-width:0}.lease-confirmation-summary dt{color:#5f6f82;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.lease-confirmation-summary dd{color:#0e2238;overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.lease-confirmation-actions{justify-content:end}@media (max-width:640px){.lease-confirmation-dialog{padding:18px}.lease-confirmation-summary{grid-template-columns:1fr}}.lease-action-cell{text-align:center;width:82px;min-width:82px}.lease-close-button{color:#9f1515;min-height:28px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #c6282847;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.lease-close-button:hover{color:#fff;background:#c62828;border-color:#c62828}.lease-panel,.business-review-panel{gap:14px;min-width:0;padding:24px;display:grid}.business-review-table-wrap{background:#151719;border:1px solid #ffffff1f;border-radius:8px;width:100%;overflow:auto}.business-review-table{border-collapse:collapse;color:#fff;width:100%;min-width:880px;font-size:13px}.business-review-table th,.business-review-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:11px 13px}.business-review-table th:not(:last-child),.business-review-table td:not(:last-child){border-right:1px solid #ffffff17}.business-review-table th{color:#f8fafc;background:#151719;font-size:12px;font-weight:800}.business-review-table td{font-variant-numeric:tabular-nums;background:#181a1d;font-weight:750}.business-review-table tbody tr:nth-child(2n) td{background:#202327}.business-review-table tbody tr:not(.business-review-total-row){cursor:pointer}.business-review-table tbody tr:not(.business-review-total-row):focus-visible td{outline-offset:-2px;outline:2px solid #93c5fd}.business-review-table tbody tr:not(.business-review-total-row):hover td{background:#2b4d75}.business-review-total-row td{color:#111;letter-spacing:.03em;text-transform:uppercase;background:#facc15;border-bottom-color:#181a1d47;font-weight:900}.business-review-zero-row td{color:#cbd5e1;font-style:italic}.business-review-zero-row td:not(:first-child){color:#e2e8f0}.business-review-customer-label{color:inherit;font-weight:850}.business-review-table tbody tr:not(.business-review-total-row):hover .business-review-customer-label{color:#dbeafe}.business-review-tabs{margin-top:-2px}.business-review-chart-panel{gap:14px;display:grid}.business-review-chart-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.business-review-chart-heading h3{color:#0e2238;margin:0;font-size:22px;line-height:1.15}.business-review-chart-heading strong{color:#0b3c76;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:900}.business-review-chart-scroll{background:#fff;border:1px solid #11203114;border-radius:8px;width:100%;overflow-x:auto}.business-review-chart-stage{width:100%;min-width:760px;position:relative}.business-review-line-chart{width:100%;height:auto;display:block}.business-review-chart-y-labels{z-index:1;pointer-events:none;position:absolute;inset:0}.business-review-chart-y-label{color:#4c5c70;letter-spacing:0;font-variant-numeric:normal;text-align:right;white-space:nowrap;width:32px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1;position:absolute;left:6px;transform:translateY(-50%)}.business-review-chart-grid{stroke:#1120311a;stroke-width:1px}.business-review-chart-axis{stroke:#11203147;stroke-width:1.5px}.business-review-chart-line{fill:none;stroke:#111;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.business-review-chart-point{fill:#d71920;stroke:#d71920;stroke-width:3px}.business-review-chart-month-label,.business-review-chart-point-label{fill:#4c5c70;letter-spacing:0;font-variant-numeric:tabular-nums;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800}.business-review-chart-point-label{fill:#0e2238;font-size:11px}.lease-panel-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:0;display:flex}.lease-panel-header h2{margin-bottom:0}.lease-panel-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lease-previous-summary{color:#6b7480;margin:6px 0 0;font-size:14px;font-weight:700}.lease-filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.lease-filter-row-current{flex-wrap:nowrap;align-items:flex-end}.lease-filter{flex:1 1 0;gap:6px;min-width:180px;display:grid;position:relative}.lease-filter-wide{min-width:230px}.lease-filter-date{flex:0 0 164px;min-width:142px}.lease-filter-compact{flex:0 0 150px;min-width:140px}.lease-filter-checkbox{flex:0 0 72px;justify-items:center;min-width:72px}.lease-filter-label{color:#4c5c70;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.lease-inline-status{color:#6b7480;font-size:11px;font-weight:700}.lease-checkbox-row{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #11203129;border-radius:12px;justify-content:center;align-items:center;width:40px;height:41px;display:inline-flex}.lease-checkbox-row:focus-within{outline-offset:1px;outline:2px solid #0b3c76}.lease-checkbox-input{accent-color:#0b3c76;width:15px;height:15px;margin:0}.lease-filter-select{color:#0e2238;font:inherit;cursor:pointer;background:#fff;border:1px solid #11203129;border-radius:12px;padding:10px 14px;font-weight:600}.lease-filter-select:focus{outline-offset:1px;outline:2px solid #0b3c76}.lease-filter-select:disabled{cursor:not-allowed;opacity:.55}.lease-column-trigger{text-align:left;justify-content:space-between;gap:12px;display:inline-flex}.lease-column-menu{z-index:30;background:#fff;border:1px solid #1120311a;border-radius:14px;gap:8px;width:280px;max-height:420px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 40px #11203129}.lease-column-menu-actions{border-bottom:1px solid #11203114;flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.lease-column-action{color:#0b3c76;font:inherit;cursor:pointer;background:#eef4fb;border:1px solid #11203129;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.lease-column-action:hover{background:#d9e8f7}.lease-column-menu-list{gap:4px;display:grid}.lease-column-checkbox{color:#0e2238;cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.lease-column-checkbox input{accent-color:#0b3c76}.lease-view-tabs{background:#eef4fb;border:1px solid #1120311f;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.lease-view-tab{color:#334458;min-width:116px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.lease-view-tab:hover{background:#ffffffa6}.lease-view-tab-active{color:#0b3c76;background:#fff;box-shadow:0 6px 16px #1120311a}.lease-view-tab-active:hover{background:#fff}.lease-view-tab span{min-width:24px;color:inherit;font-variant-numeric:tabular-nums;background:#0b3c761a;border-radius:999px;padding:2px 6px;font-size:12px;line-height:1.2}.lease-table-frame{width:100%;min-width:0;position:relative;overflow:hidden}.lease-table-scroll{border:1px solid #11203114;border-radius:16px;width:100%;min-width:0;max-height:70vh;overflow:auto}.lease-freeze-divider{top:0;bottom:0;left:clamp(0px, calc(var(--lease-freeze-left,0px) - 5px), calc(100% - 10px));z-index:8;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;padding:0;position:absolute}.lease-freeze-divider span{background:#b2131b;width:2px;position:absolute;top:0;bottom:0;left:4px;box-shadow:0 0 0 1px #ffffffbf}.lease-freeze-divider:hover span,.lease-freeze-divider:focus-visible span{background:#8f0f16;width:3px}.lease-freeze-divider:focus-visible{outline-offset:2px;outline:2px solid #0b3c76}.lease-table{border-collapse:separate;border-spacing:0;color:#0e2238;width:100%;font-size:13px}.lease-table thead th{color:#fff;text-align:left;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;z-index:1;background:#0b3c76;padding:0;font-size:12px;font-weight:700;position:sticky;top:0}.lease-table thead th.lease-cell-frozen{z-index:5}.lease-table thead th:not(:last-child){border-right:1px solid #ffffff3d}.lease-th-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:10px 12px;display:inline-flex}.lease-th-button:hover{background:#ffffff14}.lease-cell-currency .lease-th-button,.lease-cell-number .lease-th-button{justify-content:flex-end}.lease-cell-boolean .lease-th-button{justify-content:center}.lease-th-arrow{opacity:.9;font-size:10px}.lease-th-active{background:#0a3262}.lease-row-number-cell{text-align:center;width:48px;min-width:48px;max-width:48px}.lease-row-number-frozen{z-index:4}.lease-row-number-heading{text-align:right;padding:10px 8px;display:block}.lease-table tbody td{white-space:nowrap;background:#fff;border-bottom:1px solid #1120310f;padding:6px 10px}.lease-table tbody td:not(:last-child){border-right:1px solid #11203114}.lease-table tbody tr:nth-child(2n) td{background:#eef4fb8c}.lease-table tbody tr:hover td{background:#f0f6ff}.lease-table tbody tr.lease-previous-row td{color:#6b7480;background:#eef1f5;text-decoration:line-through}.lease-table tbody tr.lease-previous-row:nth-child(2n) td{background:#e7ebf0}.lease-table tbody tr.lease-previous-row:hover td{background:#e1e7ef}.lease-cell-frozen{z-index:3;position:sticky}.lease-table tbody td.lease-cell-frozen{background:#fff}.lease-table tbody tr:nth-child(2n) td.lease-cell-frozen{background:#f7fafe}.lease-table tbody tr:hover td.lease-cell-frozen{background:#f0f6ff}.lease-table tbody tr.lease-previous-row td.lease-cell-frozen{background:#eef1f5}.lease-table tbody tr.lease-previous-row:nth-child(2n) td.lease-cell-frozen{background:#e7ebf0}.lease-table tbody tr.lease-previous-row:hover td.lease-cell-frozen{background:#e1e7ef}.lease-cell-frozen-last{box-shadow:4px 0 8px -6px #1120318c}.lease-cell-currency,.lease-cell-number{text-align:right;font-variant-numeric:tabular-nums}.lease-cell-boolean{text-align:center}.lease-table tbody td.lease-notes-cell{white-space:nowrap;vertical-align:middle;min-width:280px;max-width:360px}.lease-notes-editor{align-items:center;gap:6px;min-width:0;display:flex}.lease-notes-preview{align-items:center;gap:5px;min-width:0;display:flex}.lease-notes-preview-text{text-overflow:ellipsis;white-space:nowrap;color:#0e2238;min-width:0;line-height:1.35;overflow:hidden}.lease-notes-preview-empty{color:#6b7480;font-style:italic}.lease-notes-input{color:#0e2238;min-width:0;height:26px;font:inherit;background:#fff;border:1px solid #0e22382e;border-radius:8px;flex:auto;padding:0 7px;font-size:12px}.lease-notes-input:focus{border-color:#0b3c76;outline:2px solid #0b3c762e}.lease-notes-actions{flex:none;align-items:center;gap:4px;display:flex}.lease-notes-inline-button,.lease-notes-save-button{color:#24364a;height:20px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #0e223829;border-radius:999px;flex:none;padding:0 7px;font-size:10px;font-weight:800}.lease-notes-inline-button-add{justify-content:center;width:20px;padding:0}.lease-notes-cancel-button{color:#4c5c70;height:20px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0e22381f;border-radius:999px;flex:none;padding:0 7px;font-size:10px;font-weight:700}.lease-notes-inline-button:hover,.lease-notes-save-button:hover{background:#eef4fb}.lease-notes-cancel-button:hover{background:#0e22380a}.lease-notes-inline-button:disabled,.lease-notes-save-button:disabled,.lease-notes-cancel-button:disabled{cursor:not-allowed;opacity:.58}.lease-notes-message{color:#356244;flex:none;font-size:10px;font-weight:700}.lease-notes-message-error{color:#9f1515}.lease-mfa-panel{gap:18px;max-width:720px;display:grid}.lease-mfa-form{gap:16px;display:grid}.lease-mfa-field{gap:6px;max-width:260px;display:grid}.lease-mfa-code{letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;font-size:20px}.lease-mfa-enrollment{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lease-mfa-qr{background:#fff;border:1px solid #1120311a;border-radius:8px;width:180px;height:180px;padding:10px}.lease-mfa-secret{color:#0e2238;overflow-wrap:anywhere;background:#eef4fb;border-radius:8px;max-width:360px;margin-top:8px;padding:10px 12px;font-size:13px;display:block}.lease-mfa-button{width:fit-content;min-width:220px}.lease-mfa-error,.lease-mfa-message{border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.lease-mfa-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.lease-mfa-message{color:#0b3c76;background:#eef4fb;border:1px solid #0b3c762e}.dashboard-nav-mobile-icon,.dashboard-nav-mobile-label,.dashboard-nav-mobile-account,.dashboard-sign-out-button-menu{display:none}.dashboard-nav-tabs{gap:4px;display:grid}@media (max-width:640px){.mobile-dashboard-page{padding:12px}.mobile-dashboard-page .dashboard-shell{gap:16px}.mobile-dashboard-page .dashboard-hero{border-radius:20px;padding:20px}.mobile-dashboard-page .hero-grid{grid-template-columns:1fr;gap:18px}.mobile-dashboard-page .hero-brand,.mobile-dashboard-page .hero-copy .copy,.mobile-dashboard-page .mobile-dashboard-signed-in{display:none}.mobile-dashboard-page .hero-copy h1{font-size:34px;line-height:1.05}.mobile-dashboard-page .hero-actions{justify-items:stretch}.reliability-dashboard-page .hero-actions .dashboard-nav{order:1}.reliability-dashboard-page .hero-actions .filter-bar{order:2}.mobile-dashboard-page .dashboard-nav,.pdf-dashboard-page .dashboard-nav{width:100%;display:block}.mobile-dashboard-page .dashboard-nav-trigger{border-radius:999px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:10px 16px;display:grid}.pdf-dashboard-page .dashboard-nav-trigger{width:100%;max-width:none}.mobile-dashboard-page .dashboard-nav-mobile-icon{gap:4px;display:grid}.mobile-dashboard-page .dashboard-nav-mobile-icon span{background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.mobile-dashboard-page .dashboard-nav-mobile-label{font-size:16px;font-weight:900;display:block}.mobile-dashboard-page .dashboard-nav-eyebrow,.mobile-dashboard-page .dashboard-nav-current,.mobile-dashboard-page .dashboard-nav>.dashboard-sign-out-button{display:none}.mobile-dashboard-page .dashboard-nav-chevron{justify-self:end;position:static;transform:none}.mobile-dashboard-page .dashboard-nav-menu{border-radius:8px;width:100%;min-width:0;padding:10px;left:0;right:0}.mobile-dashboard-page .dashboard-nav-mobile-account{color:#0e2238;border-bottom:1px solid #1120311a;gap:2px;padding:10px 12px 12px;display:grid}.mobile-dashboard-page .dashboard-nav-mobile-account span{color:#5f6f82;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-dashboard-page .dashboard-nav-mobile-account strong{overflow-wrap:anywhere;font-size:15px}.mobile-dashboard-page .dashboard-sign-out-button-menu{color:#9f1515;background:#fff7f7;border-color:#c6282838;width:100%;margin-top:4px;display:block}.lease-entry-panel,.lease-todo-panel{border-radius:18px;gap:14px;padding:18px}.lease-todo-header{align-items:start;display:grid}.lease-todo-heading strong{font-size:20px}.lease-todo-header-actions{width:100%}.lease-todo-count{width:fit-content}.lease-todo-tabs{width:100%}.lease-todo-tab{flex:1 1 0;min-width:0;padding-inline:8px}.lease-todo-form,.lease-todo-item{grid-template-columns:1fr}.lease-todo-add-button,.lease-todo-delete-button,.lease-todo-dialog-actions .lease-entry-collapse-button,.lease-todo-confirm-delete-button{width:100%}.lease-todo-dialog-actions{display:grid}.lease-entry-header{gap:12px;display:grid}.lease-entry-header h2{font-size:24px;line-height:1.18}.lease-entry-header-actions,.lease-entry-collapse-button,.lease-entry-unit-picker{width:100%}.lease-entry-collapse-button,.lease-entry-load-unit-button,.lease-entry-mode-button{min-height:44px}.lease-entry-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lease-entry-mode-button{white-space:normal;width:100%;padding:10px 8px}.lease-entry-grid{grid-template-columns:1fr;gap:12px}.lease-entry-unit-picker{grid-column:auto;grid-template-columns:1fr}.lease-entry-field input,.lease-entry-field select,.lease-entry-field textarea{font-size:16px}.lease-entry-field>span:first-child,.lease-entry-label{letter-spacing:.1em;font-size:12px}.lease-entry-footer{display:grid}.lease-entry-footer .primary-button{width:100%}.business-review-panel .lease-panel-header{align-items:start;gap:12px;display:grid}.business-review-panel .lease-panel-header h2{line-height:1.16}.business-review-panel .lease-entry-collapse-button{width:100%}.lease-panel .lease-panel-header{margin-bottom:0}.lease-panel .lease-panel-actions,.lease-panel .lease-panel-actions .lease-entry-collapse-button{width:100%}.business-review-panel,.lease-panel{border-radius:18px;gap:12px;padding:18px}.lease-filter-row{gap:10px}.lease-filter-row-current{flex-wrap:wrap}.business-review-panel .lease-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-review-panel .lease-filter{min-width:0}.business-review-panel .lease-filter-select{width:100%;min-width:0;padding-inline:10px}.business-review-panel input[type=date].lease-filter-select,.lease-panel input[type=date].lease-filter-select{max-width:100%;appearance:none;min-inline-size:0;font-size:14px;line-height:1.2;display:block}.lease-panel>.lease-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.lease-panel>.lease-filter-row .lease-filter{min-width:0}.lease-panel>.lease-filter-row .lease-filter-select{width:100%;min-width:0;padding-inline:10px}.lease-panel>.lease-filter-row input[type=date].lease-filter-select{padding-inline:8px}.lease-panel>.lease-filter-row .lease-filter:first-child{order:1;grid-column:1/-1}.lease-panel>.lease-filter-row .lease-filter:nth-child(2){order:3}.lease-panel>.lease-filter-row .lease-filter:nth-child(3){order:2}.lease-panel>.lease-filter-row .lease-filter:nth-child(4){order:4;grid-column:1/-1}.lease-panel .lease-column-menu{width:100%;left:0;right:0}}
