.browser-attendance-capture{color:#102c49;background:#fff;border:1px solid #dce5ec;border-radius:14px;min-width:0;margin-top:20px;padding:22px}.browser-punch-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.browser-punch-heading h3{align-items:center;gap:9px;margin:0 0 7px;font-size:18px;display:flex}.browser-punch-heading p,.browser-location-disclosure{color:#536a80;font-size:14px;line-height:1.6}.browser-punch-heading p{margin:0}.browser-location-disclosure{max-width:900px;margin:16px 0}.browser-punch-heading .status-pill{white-space:nowrap}.browser-punch-preview,.browser-punch-pending{overflow-wrap:anywhere;background:#f4f8fb;border:1px solid #cbdde9;border-radius:10px;padding:18px}.browser-punch-preview:focus{outline-offset:3px;outline:2px solid #35648f}.browser-punch-preview h4{margin:0 0 12px;font-size:17px}.browser-punch-preview p,.browser-punch-pending p{color:#536a80;margin:9px 0;line-height:1.6}.browser-punch-preview small{color:#536a80;display:block}.browser-punch-preview a{color:#285b89;text-decoration:underline}.browser-punch-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.browser-punch-progress{color:#536a80;margin-bottom:0;font-size:14px}@media (width<=600px){.browser-attendance-capture{padding:16px}.browser-punch-heading{flex-direction:column;gap:10px}.browser-punch-actions .button,.browser-attendance-capture>.button{justify-content:center;width:100%}.browser-punch-preview,.browser-punch-pending{padding:14px}}.crm-phone{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px 7px;max-width:100%;display:inline-flex}.crm-phone>span:first-child{overflow-wrap:anywhere}.crm-phone-actions{align-items:center;gap:3px;display:inline-flex}.crm-phone-actions a{color:#004561;background:#f6f9fb;border:1px solid #d7e2e9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}.crm-phone-actions a:last-child{color:#246e43}.crm-phone-actions a:hover{background:#eaf2f6;border-color:#8eaebe}.crm-phone-actions a:focus-visible{outline-offset:2px;outline:3px solid #e4984c}@media (pointer:coarse){.crm-phone-actions a{min-width:44px;min-height:44px}}.crm-picker-results>.crm-picker-choice{border-bottom:1px solid #e1e9ef;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0}.crm-picker-choice>button{text-align:left;color:#004561;cursor:pointer;background:#fff;border:0;flex:1;gap:4px;min-width:150px;padding:8px;display:grid}.crm-picker-choice>button:hover{background:#f1f6fa}.crm-picker-choice>button:focus-visible{outline-offset:2px;outline:2px solid #e4984c}.crm-stage-history{border-top:1px solid #dce5ec;margin-top:22px;padding-top:18px}.crm-stage-history-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.crm-stage-history-heading h3,.crm-stage-history-heading h4{margin:0 0 8px}.crm-stage-history-heading p{margin:0 0 6px}.crm-stage-history-heading small{color:#617387}.crm-stage-tag-form{background:#f4f8fa;border:1px solid #dce5ec;border-radius:7px;margin:16px 0;padding:16px}.crm-stage-tag-form fieldset{border:0;min-width:0;margin:0;padding:0}.crm-pert{margin-top:20px}.crm-pert-legend{color:#536a7a;flex-wrap:wrap;gap:10px 18px;font-size:12px;display:flex}.crm-pert-legend span{align-items:center;gap:6px;display:inline-flex}.crm-pert-legend i{background:#a6b2bc;border-radius:50%;width:9px;height:9px;display:inline-block}.crm-pert-legend i.is-current{background:#17699a}.crm-pert-legend i.is-passed{background:#2c8657}.crm-pert-graph{max-width:560px;margin:18px auto;padding:8px 0 0;position:relative}.crm-pert-graph>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.crm-pert-path{flex-direction:column;align-items:center;gap:25px;display:flex}.crm-pert-node{z-index:1;text-align:left;color:#5c6c79;cursor:pointer;width:min(100%,390px);min-width:0;box-shadow:none;font:inherit;background:#f2f5f7;border:1px solid #c9d3dc;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.crm-pert-node strong{font-size:13px;line-height:1.4;display:block}.crm-pert-node small{margin-top:5px;font-size:11px;display:block}.crm-pert-node.is-passed{color:#1a623b;background:#edf8f1;border-color:#72a788}.crm-pert-node.is-current{color:#004561;background:#eaf4fb;border-color:#3481b0;box-shadow:0 0 0 1px #3481b0}.crm-pert-node.is-selected,.crm-pert-node:focus-visible{outline-offset:3px;outline:3px solid #e4984c}.crm-pert-node:disabled{cursor:wait}.crm-pert-symbol{text-align:center;flex-shrink:0;width:20px;font-size:19px}.crm-pert-outcomes{justify-content:center;align-items:stretch;gap:30px;margin-top:32px;display:flex}.crm-pert-outcomes:empty{display:none}.crm-pert-outcomes .crm-pert-node{width:calc(50% - 15px);padding:12px}.crm-stage-history-records{border-top:1px solid #dce5ec;margin-top:24px;padding-top:18px;scroll-margin-top:16px}.crm-stage-intervals{margin:14px 0;padding:0;list-style:none}.crm-stage-intervals li{border-left:2px solid #d7e3eb;margin-left:4px;padding:0 0 17px 14px;font-size:13px}.crm-stage-intervals li>div{justify-content:space-between;gap:10px;display:flex}.crm-stage-intervals p{margin:7px 0;line-height:1.5}.crm-stage-intervals small{color:#607489}.crm-stage-current-label{color:#004561;background:#eaf4fb;border-radius:4px;align-self:flex-start;padding:3px 6px;font-size:11px}@media (width<=550px){.crm-stage-history-heading{flex-direction:column}.crm-stage-history-heading .button{align-self:flex-start}.crm-pert-node{gap:9px;padding:11px}.crm-pert-outcomes{gap:14px}.crm-pert-outcomes .crm-pert-node{gap:6px;width:calc(50% - 7px);padding:10px}.crm-pert-outcomes .crm-pert-symbol{width:12px;font-size:15px}.crm-pert-outcomes strong{font-size:12px}}.crm-pert-path{padding:0 22px}.crm-pert-node .crm-pert-recorded{font-variant-numeric:tabular-nums;margin-top:7px;line-height:1.45}.crm-pert-recorded time{display:inline-block}.crm-entity-browser .crm-modal{z-index:1600}.crm-entity-link{overflow-wrap:anywhere;text-align:left;max-width:100%}.crm-entity-link code{white-space:normal;word-break:break-all;font-size:11px}.crm-entity-back{margin-bottom:16px}.crm-entity-content h3{margin:20px 0 12px}.crm-entity-facts{grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:10px 18px;display:grid}.crm-entity-facts dt{color:var(--muted,#66788b);font-size:12px}.crm-entity-facts dd{overflow-wrap:anywhere;margin:0}.crm-entity-facts>div{display:contents}.crm-entity-records{gap:10px;padding:0;list-style:none;display:grid}.crm-entity-records li{border:1px solid #e1e8ed;border-radius:6px;flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.crm-entity-records small{flex-basis:100%}.crm-entity-activity ol{border-left:2px solid #d7e4ea;margin-left:5px;padding:0;list-style:none}.crm-entity-activity li{padding:2px 0 20px 18px}.crm-entity-activity li>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.crm-entity-activity time{color:var(--muted,#66788b);font-size:12px}.crm-entity-activity p{margin:7px 0;font-size:13px}.crm-entity-activity-links{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}@media (width<=550px){.crm-entity-facts{grid-template-columns:1fr;gap:4px}.crm-entity-facts dd{margin-bottom:10px}}.crm-probability,.crm-forecast{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:16px}.crm-probability{margin:16px 0}.crm-probability h3,.crm-forecast h3{color:var(--brand-navy);margin:0;font-size:16px}.crm-probability-header,.crm-forecast-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crm-probability-header>div,.crm-forecast-header>div{min-width:0}.crm-probability p,.crm-forecast p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.crm-probability-help{color:var(--muted);margin:6px 0 0}.crm-probability-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.crm-probability-facts>div{background:var(--surface-soft,#f4f7fa);border:1px solid var(--line);border-radius:4px;min-width:0;padding:10px}.crm-probability-facts dt{color:var(--muted);font-size:11px}.crm-probability-facts dd{font-variant-numeric:tabular-nums;color:var(--brand-navy);overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;font-weight:600}.crm-probability-meta{grid-template-columns:minmax(105px,auto) minmax(0,1fr);gap:5px 12px;margin:12px 0;font-size:12px;display:grid}.crm-probability-meta dt{color:var(--muted)}.crm-probability-meta dd{overflow-wrap:anywhere;margin:0}.crm-probability-note{border-left:3px solid var(--brand-blue);background:#f4f7fa;padding:9px 12px}.crm-probability-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.crm-probability-form fieldset{border:0;min-width:0;margin:0;padding:0}.crm-probability-form legend{color:var(--brand-navy);padding:0 0 12px;font-weight:600}.crm-probability-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-probability-form label{gap:6px;min-width:0;font-size:12px;display:grid}.crm-probability-form :is(input,select,textarea){width:100%;min-width:0;max-width:100%;font-size:13px}.crm-probability-form .form-actions{flex-wrap:wrap}.crm-probability-form .button,.crm-forecast .button{min-height:32px;padding:6px 10px;font-size:12px}.crm-heat-badge{border:1px solid var(--line);color:var(--brand-navy);white-space:normal;text-align:left;background:#f0f4f7;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}button.crm-heat-badge{cursor:pointer}.crm-heat-hot{color:#8c3324;background:#fff1ec;border-color:#e4baaa}.crm-heat-warm{color:#725213;background:#fff8e6;border-color:#decb98}.crm-heat-cold{color:#355b75;background:#eef5fa;border-color:#c0d4e2}.crm-heat-detail{font-size:10px;font-weight:400}.crm-heat-wrap{max-width:100%;margin-top:3px;display:block}.crm-forecast-type-counts{flex-wrap:wrap;gap:6px;display:flex}.crm-forecast-controls{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.crm-forecast-controls label{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.crm-forecast-controls select{max-width:100%;min-height:32px;padding:5px 26px 5px 8px;font-size:12px}.crm-forecast-summary{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding:12px 0;font-size:12px;display:flex}.crm-forecast-summary>span{color:var(--muted);gap:5px;display:grid}.crm-forecast-summary strong{color:var(--brand-navy);font-variant-numeric:tabular-nums;font-size:18px}.crm-forecast-chart{overscroll-behavior:contain;gap:5px;min-width:0;max-width:100%;max-height:24rem;padding:8px 3px;display:grid;overflow:auto}.crm-forecast-bar{text-align:left;width:100%;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:minmax(55px,105px) minmax(0,1fr) minmax(65px,110px);align-items:center;gap:10px;padding:6px 3px;font-size:11px;display:grid}.crm-forecast-bar:hover,.crm-forecast-bar[aria-pressed=true]{background:#eef4f8}.crm-forecast-bar>span:first-child{overflow-wrap:anywhere}.crm-forecast-track{background:#edf2f6;border-radius:3px;min-width:0;height:22px;overflow:hidden}.crm-forecast-track i{background:var(--brand-blue,#2b5c8f);border-radius:3px;height:100%;display:block}.crm-forecast-bar strong{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.crm-forecast-bar:disabled{cursor:default;color:var(--muted)}.crm-forecast-coverage{color:var(--muted);font-size:11px!important}.crm-forecast-exclusions{color:var(--muted);flex-wrap:wrap;gap:5px 16px;margin:12px 0;padding:0;font-size:11px;list-style:none;display:flex}.crm-forecast-contributors{border-top:1px solid var(--line);min-width:0;max-width:100%;margin-top:14px;padding-top:14px}.crm-forecast-contributors h4{color:var(--brand-navy);margin:0 0 6px;font-size:14px}.crm-forecast-table{min-width:1050px}.crm-forecast-table caption{text-align:left;color:var(--muted);padding:8px 0;font-size:11px}.crm-forecast :is(button,select,summary):focus-visible,.crm-probability :is(button,input,select,textarea):focus-visible,.crm-heat-badge:focus-visible{outline-offset:2px;outline:3px solid #d6a323}@media (width<=600px){.crm-probability,.crm-forecast{padding:12px}.crm-probability-facts{gap:5px}.crm-probability-facts>div{padding:8px}.crm-probability-facts dd{font-size:17px}.crm-probability-form .form-grid{grid-template-columns:1fr}.crm-probability-meta{grid-template-columns:1fr;gap:3px}.crm-probability-meta dd{margin-bottom:7px}.crm-forecast-controls label{flex:110px}.crm-forecast-bar{grid-template-columns:70px minmax(0,1fr) 80px;gap:6px}.crm-forecast-summary{gap:8px 16px}}@media (pointer:coarse){button.crm-heat-badge{min-height:28px}.crm-forecast-bar{min-height:36px}}.crm-funnel-filters{flex-wrap:wrap;align-items:end;gap:14px;padding:18px;display:flex}.crm-funnel-filters label{min-width:170px;color:var(--muted);gap:7px;font-size:13px;display:grid}.crm-funnel-filters .field-help{flex:1;min-width:200px;margin:0}.crm-funnel-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-funnel-stat-grid .crm-stat:hover{border-color:var(--line);transform:none}.crm-planner-section{padding:22px}.crm-funnel-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.crm-funnel-section-head h3{color:var(--brand-navy);margin:0}.crm-funnel-section-head>span{color:var(--muted);font-size:12px}.crm-planner-leads{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-planner-leads .crm-linked-row{margin:0}.crm-planner-leads .crm-linked-row>span:last-child{color:var(--brand-blue);align-items:center;gap:7px;display:flex}.crm-planner-unscheduled{color:#685321;background:#fff9e9;border:1px solid #ecdba0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;display:flex}.crm-daily-planner .crm-agenda-row .text-button{text-align:left;white-space:normal}.crm-daily-planner .crm-agenda-row>button{align-self:center}.crm-daily-planner .crm-agenda-row p{margin-top:8px}.crm-daily-planner .crm-agenda-row>div{min-width:0}@media (width<=1000px){.crm-planner-leads,.crm-funnel-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-planner-section{padding:16px}.crm-planner-leads{grid-template-columns:1fr}.crm-funnel-filters label{flex:100%;min-width:0}.crm-funnel-section-head{align-items:flex-start}.crm-daily-planner .crm-agenda-row>button{justify-self:start}}.crm-funnel-dashboard{border-bottom:1px solid var(--line);margin:12px 0 32px;padding-bottom:28px}.crm-funnel-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.crm-funnel-chart{min-width:0;padding:22px}.crm-funnel-chart h3{color:var(--brand-navy);margin:0 0 8px;font-size:17px}.crm-funnel-chart>p{color:var(--muted);margin:0 0 22px;font-size:13px}.crm-funnel-bars{gap:14px;display:grid}.crm-funnel-bar-row{grid-template-columns:minmax(110px,1fr) minmax(80px,1.4fr) minmax(80px,auto);align-items:center;gap:12px;font-size:12px;display:grid}.crm-funnel-bar-row>span{overflow-wrap:anywhere}.crm-funnel-bar-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.crm-funnel-bar-track{background:#f0f4f7;border-radius:3px;height:18px;overflow:hidden}.crm-funnel-bar-track i{background:#315f8e;border-radius:3px;height:100%;display:block}.crm-funnel-stacked{display:flex}.crm-funnel-stacked i{border-radius:0;flex:none}.crm-funnel-legend{color:var(--muted);flex-wrap:wrap;gap:12px 20px;margin-bottom:24px;font-size:12px;display:flex}.crm-funnel-legend span{align-items:center;gap:7px;display:flex}.crm-funnel-legend i{border-radius:2px;width:12px;height:12px}.crm-funnel-details{margin-top:24px}.crm-funnel-details summary{cursor:pointer;color:var(--brand-blue);margin-bottom:15px;font-size:13px}.crm-funnel-dashboard .crm-compact-table tbody th{text-transform:none;letter-spacing:0;color:var(--ink);background:#fff;font-size:13px}.crm-funnel-dashboard .crm-compact-table tfoot{background:#eef4f8;font-weight:700}.crm-funnel-dashboard .crm-history-gap{margin:0}.crm-funnel-dashboard .crm-history-gap ul{margin-bottom:0}.crm-funnel-dashboard .crm-stat strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,27px)}@media (width<=1100px){.crm-funnel-chart-grid{grid-template-columns:1fr}}@media (width<=760px){.crm-funnel-chart{padding:16px}.crm-funnel-bar-row{grid-template-columns:minmax(85px,1fr) minmax(55px,1fr) minmax(60px,auto);gap:8px;font-size:11px}.crm-funnel-bar-row>strong{font-size:11px}}.crm-funnel-profile{border:1px solid var(--line);background:#fbfdff;border-radius:10px;margin:22px 0;padding:18px}.crm-funnel-profile>summary{cursor:pointer;color:var(--brand-navy);font-size:16px;font-weight:700}.crm-funnel-profile>summary span{color:var(--muted);margin:6px 0 0 18px;font-size:12px;font-weight:400;display:block}.crm-funnel-profile>form{margin-top:22px}.crm-funnel-fieldset{border:0;min-width:0;margin:0;padding:0}.crm-funnel-fieldset>section{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.crm-funnel-fieldset h3{font-size:16px}.crm-funnel-profile .field-help{font-size:12px;line-height:1.5}.crm-funnel-provenance{background:#eef4f8;border-radius:8px;padding:16px;font-size:13px}.crm-funnel-provenance p{overflow-wrap:anywhere}.crm-funnel-provenance dl{grid-template-columns:auto 1fr;gap:8px 18px;display:grid}.crm-funnel-provenance dt{color:var(--muted)}.crm-funnel-provenance dd{margin:0}.crm-funnel-profile fieldset:disabled{opacity:.8}.crm-funnel-profile fieldset:disabled input,.crm-funnel-profile fieldset:disabled textarea,.crm-funnel-profile fieldset:disabled select{color:var(--ink);opacity:1}@media (width<=760px){.crm-funnel-provenance dl{grid-template-columns:1fr}.crm-funnel-provenance dd{margin-bottom:7px}.crm-funnel-profile{padding:14px}}.crm-import-raw{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.crm-import-raw>div{border-bottom:1px solid var(--line);padding:12px 0}.crm-import-raw dt{color:var(--muted);text-transform:capitalize;margin-bottom:5px;font-size:12px}.crm-import-raw dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px}@media (width<=760px){.crm-import-raw{grid-template-columns:1fr}}.proposal-flow-workspace{color:var(--ink,#0d2b48);gap:22px;padding-top:8px;display:grid}.proposal-context-bar{background:#f2f7fb;border:1px solid #dbe6f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.proposal-context-bar>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.proposal-context-bar>div:first-child{gap:5px;display:grid}.proposal-context-bar strong{font-size:1.1rem}.proposal-context-bar span:not(.eyebrow){color:#58748d;font-size:.85rem}.proposal-flow-steps{background:#edf3f8;border-radius:12px;gap:5px;padding:6px;display:flex;overflow:auto}.proposal-flow-steps button{white-space:nowrap;color:#57738c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:.88rem;display:flex}.proposal-flow-steps button span{border:1px solid #c7d7e4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.proposal-flow-steps button.active{color:#123e66;background:#fff;box-shadow:0 2px 8px #102c4a0d}.proposal-flow-steps button.active span{color:#fff;background:#2e5f8c;border-color:#2e5f8c}.proposal-flow-steps button:disabled{opacity:.5;cursor:default}.proposal-step-content{gap:18px;display:grid}.proposal-step-content>h3,.proposal-lines-section h3,.proposal-email-section h3{margin:0;font-size:1.25rem}.proposal-step-content>p,.proposal-lines-section .section-heading p,.proposal-email-section .section-heading p{color:#5e788e;margin:5px 0;font-size:.93rem;line-height:1.6}.proposal-context-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.proposal-context-grid dl,.proposal-handover-baseline dl{background:#fff;border:1px solid #dce5ed;border-radius:10px;gap:14px;margin:0;padding:20px;display:grid}.proposal-context-grid dl div,.proposal-handover-baseline dl div,.proposal-email-review dl div,.proposal-handover-review dl div{gap:5px;display:grid}.proposal-context-grid dt,.proposal-handover-baseline dt,.proposal-email-review dt,.proposal-handover-review dt{color:#6e8598;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.proposal-context-grid dd,.proposal-handover-baseline dd,.proposal-email-review dd,.proposal-handover-review dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.5}.proposal-form-fields,.proposal-line-fieldset,.proposal-email-editor{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.proposal-form-fields label,.proposal-line-fieldset label,.proposal-email-editor label{color:#193e5e;gap:8px;font-size:.9rem;font-weight:500;display:grid}.proposal-form-fields input,.proposal-form-fields select,.proposal-form-fields textarea,.proposal-line-fieldset input,.proposal-email-editor input,.proposal-email-editor textarea{box-sizing:border-box;color:#163a59;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d9e6;border-radius:8px;padding:11px 12px;font-size:.93rem}.proposal-form-fields textarea,.proposal-email-editor textarea{resize:vertical;line-height:1.65}.proposal-form-fields:disabled,.proposal-line-fieldset:disabled{opacity:.78}.proposal-lines-section{gap:18px;display:grid}.proposal-cost-row{background:#fff;border:1px solid #d7e3ed;border-radius:12px;gap:18px;padding:18px;display:grid}.proposal-cost-row-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-cost-row-title>strong{font-size:.9rem}.proposal-cost-row-actions{align-items:center;gap:10px;display:flex}.proposal-cost-row-actions .text-button{font-size:.8rem}.proposal-line-details{grid-template-columns:minmax(220px,2fr) 1fr 1fr 1.3fr;gap:12px;display:grid}.proposal-line-numbers{grid-template-columns:1fr .8fr 1.3fr 1.5fr 1fr 1fr 1.15fr;align-items:end;gap:12px;display:grid}.proposal-line-numbers .proposal-free-check{align-items:center;gap:9px;min-height:44px;font-size:.8rem;display:flex}.proposal-free-check input,.proposal-confirm input{accent-color:#2e5f8c;flex:none;width:18px;height:18px}.proposal-empty-lines{text-align:center;color:#6c8192;border:1px dashed #c7d9e7;border-radius:10px;padding:28px}.proposal-flow-footer{z-index:2;background:#fff;border-top:1px solid #dce6ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 12px;display:flex;position:sticky;bottom:-24px}.proposal-totals-preview{gap:5px;min-width:200px;display:grid}.proposal-totals-preview>span,.proposal-totals-preview>small,.proposal-save-state{color:#6e8296;font-size:.75rem}.proposal-totals-preview>strong{color:#113e63;font-variant-numeric:tabular-nums;font-size:1.5rem}.proposal-totals-preview .text-button{justify-self:start;font-size:.8rem}.proposal-save-state{text-align:right;width:100%}.proposal-attention{color:#3a5e7b;background:#f0f6fa;border:1px solid #d5e3ed;border-radius:10px;padding:16px 18px;font-size:.9rem;line-height:1.65}.proposal-issues{color:#7b5b20;background:#fff9ec;border:1px solid #efdba5;border-radius:10px;padding:14px 18px;font-size:.9rem}.proposal-issues summary{cursor:pointer;font-weight:600}.proposal-issues ul{padding-left:20px;line-height:1.7}.proposal-finalization{background:#f8fbfd;border:1px solid #d5e4ef;border-radius:12px;gap:18px;padding:20px;display:grid}.proposal-finalization>div:first-child{gap:8px;display:grid}.proposal-finalization h4{margin:0}.proposal-finalization p{color:#5f788c;margin:0;line-height:1.6}.proposal-finalization label:not(.proposal-confirm){gap:8px;display:grid}.proposal-finalization textarea{font:inherit;border:1px solid #c9d9e6;border-radius:8px;padding:12px}.proposal-confirm{align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.6;display:flex}.proposal-confirm input{margin-top:3px}.proposal-pdf-preview{border:1px solid #d8e5ef;border-radius:12px;gap:12px;padding:16px;display:grid}.proposal-pdf-preview>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.proposal-pdf-preview strong{overflow-wrap:anywhere;margin-right:auto}.proposal-pdf-preview iframe{background:#eef2f6;border:1px solid #e0e6ed;border-radius:8px;width:100%;height:640px}.proposal-email-section{gap:20px;display:grid}.proposal-mail-from{background:#f3f7fa;border:1px solid #dbe5ed;border-radius:10px;align-items:center;gap:12px;margin:0;padding:18px;display:flex}.proposal-mail-from span{gap:4px;display:grid}.proposal-mail-from small{color:#6b8195}.proposal-mail-from strong{overflow-wrap:anywhere}.proposal-email-start,.proposal-email-reference{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.proposal-email-reference{color:#5b748b;justify-content:space-between;font-size:.85rem}.proposal-mail-attachment{background:#f7fafc;border:1px solid #d7e4ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.proposal-mail-attachment>div{flex:1;gap:7px;display:grid}.proposal-mail-attachment strong{overflow-wrap:anywhere;font-size:.88rem}.proposal-mail-attachment small{color:#6d8396;font-size:.75rem}.proposal-email-review{border:1px solid #d6e3ec;border-radius:12px;gap:18px;padding:22px;display:grid}.proposal-email-review h4{margin:0}.proposal-email-review dl,.proposal-handover-review dl{gap:18px;margin:0;display:grid}.proposal-email-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#f9fbfd;border:1px solid #e0e8ef;border-radius:8px;padding:20px;line-height:1.75}.proposal-email-history h4{margin:4px 0 15px}.proposal-handover-baseline{gap:15px;display:grid}.proposal-handover-baseline h3{margin:0}.proposal-handover-baseline dl{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-handover-baseline>p{color:#677f93;font-size:.85rem;line-height:1.6}.proposal-handover-submitted{text-align:center;background:#f1f8f4;border:1px solid #d4e8dd;border-radius:12px;justify-items:center;gap:14px;padding:35px;display:grid}.proposal-handover-submitted h3,.proposal-handover-submitted p{margin:0}.proposal-handover-review{border:1px solid #d4e2ec;border-radius:12px;gap:22px;padding:22px;display:grid}.proposal-handover-review h3{margin:0}.proposal-handover-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-flow-workspace .success-notice{align-items:center;gap:10px;display:flex}.proposal-line-fieldset:disabled input{background:#f7f9fb}@media (width<=1100px){.proposal-line-details{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-line-description{grid-column:1/-1}.proposal-line-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-cost-row-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=650px){.proposal-context-bar{flex-direction:column;align-items:flex-start;padding:14px}.proposal-flow-steps button{padding:10px 12px;font-size:.8rem}.proposal-context-grid{grid-template-columns:1fr}.proposal-cost-row{padding:14px}.proposal-cost-row-title{align-items:flex-start}.proposal-cost-row-actions{gap:5px}.proposal-cost-row-actions .text-button{font-size:.72rem}.proposal-line-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-line-details{grid-template-columns:1fr 1fr}.proposal-line-description{grid-column:1/-1}.proposal-flow-footer{bottom:-20px}.proposal-flow-footer>.form-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.proposal-flow-footer .button{justify-content:center;padding:11px 8px;font-size:.8rem}.proposal-totals-preview>small{max-width:100%}.proposal-pdf-preview iframe{height:460px}.proposal-handover-baseline dl,.proposal-handover-review dl{grid-template-columns:1fr}.proposal-email-review{padding:15px}.proposal-save-state{text-align:left}.proposal-flow-workspace .section-heading{flex-direction:column;align-items:flex-start;gap:12px}}.proposal-presentation{gap:16px;margin-top:12px;display:grid}.proposal-presentation h3{margin:0}.proposal-presentation-group{background:#fff;border:1px solid #d7e3ed;border-radius:10px;min-width:0;padding:16px}.proposal-presentation-group summary{cursor:pointer;font-weight:600;line-height:1.5}.proposal-presentation-group summary>span{color:#627c92;margin-left:14px;font-size:.8rem;font-weight:400}.proposal-presentation-group[open] summary{margin-bottom:18px}.proposal-milestones,.proposal-warranties{gap:16px;min-width:0;display:grid}.proposal-milestone{grid-template-columns:minmax(0,2fr) minmax(100px,.7fr) minmax(100px,1fr) 30px;align-items:end;gap:12px;display:grid}.proposal-milestone>span{font-variant-numeric:tabular-nums;padding-bottom:12px;font-size:.85rem}.proposal-milestone>button{min-height:44px}.proposal-warranty{grid-template-columns:minmax(120px,1fr) minmax(0,1fr) minmax(0,2fr);align-items:end;gap:14px;display:grid}.proposal-warranty>strong{padding-bottom:12px;font-size:.85rem}.proposal-presentation>.proposal-confirm{color:#234966}.proposal-presentation-group .button{justify-self:start}@media (width<=650px){.proposal-milestone{grid-template-columns:minmax(0,1fr) 100px}.proposal-milestone>span{padding-bottom:0}.proposal-milestone>button{justify-self:end}.proposal-warranty{grid-template-columns:1fr}.proposal-warranty>strong{padding-bottom:0}.proposal-presentation-group summary>span{margin-left:0;display:block}.proposal-presentation-group{padding:14px}}.proposal-worksheet-step{border-top:1px solid #dce6ed;gap:16px;min-width:0;padding-top:20px;scroll-margin-top:130px;display:grid}.proposal-worksheet-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.proposal-worksheet-heading>span{color:#2e5f8c;text-transform:uppercase;letter-spacing:.06em;background:#edf3f7;border-radius:4px;padding:6px 9px;font-size:11px;font-weight:700}.proposal-worksheet-heading>h3,.proposal-worksheet-heading>strong{color:#193d5c;margin:0;font-size:18px}.proposal-worksheet-heading>small{color:#60788c;font-size:12px;font-weight:400}.proposal-other-settings{border:1px solid #dce6ed;border-radius:6px;padding:16px;display:block}.proposal-other-settings>summary{cursor:pointer;list-style-position:inside}.proposal-other-settings[open]>summary{margin-bottom:20px}.proposal-other-settings>.proposal-form-fields{margin:16px 0}.proposal-standard-text{border-top:1px solid #dce6ed;padding-top:14px}.proposal-standard-text>summary{cursor:pointer;color:#2e5f8c;font-size:13px;font-weight:600}.proposal-standard-text[open]>summary{margin-bottom:14px}.proposal-capacity-strip{background:#f4f8fb;border:1px solid #dce6ed;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px;padding:14px 16px;display:grid}.proposal-capacity-strip dt{color:#60788c;margin-bottom:5px;font-size:12px}.proposal-capacity-strip dd{color:#193d5c;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.proposal-margin-fields{border:0;grid-template-columns:minmax(230px,1fr) minmax(160px,1fr) minmax(160px,1fr);align-items:end;gap:16px;min-width:0;margin:0;padding:0;display:grid}.proposal-margin-fields>label{color:#193d5c;gap:6px;min-width:0;font-size:12px;display:grid}.proposal-margin-fields input{box-sizing:border-box;color:#193d5c;background:#fff;border:1px solid #d2dee8;border-radius:5px;width:100%;min-height:44px;padding:9px 10px;font-size:14px}.proposal-margin-fields input[readonly]{font-variant-numeric:tabular-nums;background:#f4f8fb;font-weight:600}.proposal-margin-mode{border:1px solid #b9ccd9;border-radius:5px;gap:0;display:flex;overflow:hidden}.proposal-margin-mode button{color:#2e5f8c;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-right:1px solid #b9ccd9;flex:1;min-height:44px;padding:10px 14px;font-size:14px}.proposal-margin-mode button:last-child{border-right:0}.proposal-margin-mode button.active{color:#fff;background:#2e5f8c;font-weight:600}.proposal-margin-mode button:focus-visible{outline-offset:-4px;outline:3px solid #e8bb5f}.proposal-margin-mode button:disabled{cursor:default;opacity:.7}.proposal-gst-choice{background:#f4f8fb;border:1px solid #dce6ed;border-radius:6px;gap:12px;display:grid;padding:16px!important}.proposal-sheet .proposal-gst-choice .proposal-confirm{align-items:center;gap:8px;margin:0;display:flex}.proposal-sheet .proposal-gst-choice .proposal-confirm input[type=checkbox]{accent-color:#2e5f8c;flex:none;width:18px;height:18px;margin:0;padding:0}.proposal-gst-choice .field-help,.proposal-gst-choice .proposal-attention p{margin:0}.proposal-gst-total{color:#193d5c;justify-content:space-between;gap:16px;max-width:360px;margin:0;font-size:14px;display:flex}.proposal-sheet-jumps{flex-wrap:wrap}@media (width<=900px){.proposal-margin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-margin-mode{grid-column:1/-1}.proposal-worksheet-step{scroll-margin-top:120px}}@media (width<=650px){.proposal-capacity-strip{gap:12px;padding:12px}.proposal-capacity-strip dd{font-size:15px}.proposal-worksheet-heading>h3,.proposal-worksheet-heading>strong{font-size:17px}.proposal-margin-fields{gap:12px}.proposal-margin-fields input,.proposal-sheet .proposal-worksheet-step input:not([type=checkbox]),.proposal-sheet .proposal-worksheet-step select,.proposal-sheet .proposal-worksheet-step textarea{font-size:16px}.proposal-other-settings{padding:12px}}@media (width<=420px){.proposal-capacity-strip{grid-template-columns:1fr}.proposal-capacity-strip>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.proposal-capacity-strip dt{margin:0}.proposal-margin-fields{grid-template-columns:1fr}.proposal-worksheet-heading>small{flex-basis:100%}}.crm-modal.crm-fullpage{z-index:1640;background:#fff;padding:0;display:block;inset:0}.crm-modal.crm-fullpage>section.crm-detail-workspace{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;padding:0 24px;overflow:hidden auto}.crm-fullpage>section>.crm-detail-heading{z-index:8;box-sizing:border-box;background:#fff;border-bottom:1px solid #dce6ed;align-items:center;min-height:60px;margin:0 -24px 16px;padding:12px 24px;position:sticky;top:0}.crm-fullpage>section>.crm-detail-heading h2{margin:0;font-size:20px;line-height:1.3}.proposal-sheet{gap:20px;padding-top:0;padding-bottom:18px}.proposal-sheet .proposal-context-bar{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.proposal-sheet .proposal-context-bar>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.proposal-sheet .proposal-context-bar .eyebrow{display:none}.proposal-sheet .proposal-flow-steps{z-index:7;background:#edf3f7;border:1px solid #dce6ed;border-radius:8px;gap:4px;min-height:48px;padding:4px;position:sticky;top:60px;overflow:visible}.proposal-sheet-jumps{align-items:center;gap:2px;margin-left:auto;display:flex}.proposal-sheet .proposal-sheet-jumps button{border-radius:5px;padding:6px 9px;font-size:12px}.proposal-sheet-tools{color:#587188;border-bottom:1px solid #e1e9ef;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:0 0 12px;font-size:12px;display:flex}.proposal-sheet-tools>span{margin-right:auto}.proposal-sheet-tools>label{align-items:center;gap:7px;display:flex}.proposal-sheet-tools input[type=checkbox]{accent-color:#2e5f8c;width:16px;height:16px}.proposal-sheet-tools .text-button{font-size:12px}.proposal-sheet-tools>details{position:relative}.proposal-sheet-tools>details summary{cursor:pointer}.proposal-sheet-tools>details>div{z-index:12;background:#fff;border:1px solid #dbe4ec;border-radius:6px;width:min(400px,85vw);padding:14px;position:absolute;top:25px;right:0;box-shadow:0 6px 20px #153b5a1c}.proposal-sheet-tools>details p{margin:4px 0 10px;line-height:1.6}.proposal-sheet #proposal-client,.proposal-sheet #proposal-components,.proposal-sheet #proposal-bos,.proposal-sheet #proposal-terms{scroll-margin-top:130px}.proposal-sheet .proposal-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.proposal-sheet .proposal-context-grid dl{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.proposal-sheet .proposal-context-grid dd{font-size:13px;line-height:1.4}.proposal-sheet .proposal-context-grid dt{font-size:10px}.proposal-sheet .proposal-form-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.proposal-sheet .proposal-form-fields .field-wide{grid-column:auto}.proposal-sheet .proposal-form-fields label{gap:5px;font-size:12px}.proposal-sheet .proposal-form-fields input,.proposal-sheet .proposal-form-fields select,.proposal-sheet .proposal-form-fields textarea{border-radius:5px;padding:9px 10px;font-size:13px}.proposal-sheet .proposal-step-content{gap:14px}.proposal-sheet .proposal-step-content>h3{font-size:18px}.proposal-sheet .proposal-step-content>p{margin:0;font-size:13px}.proposal-sheet .proposal-lines-section .section-heading{align-items:center;gap:16px;margin:0}.proposal-sheet .proposal-lines-section h3{align-items:center;gap:12px;font-size:17px;display:flex}.proposal-sheet .proposal-lines-section h3 small{color:#657d91;font-size:12px;font-weight:400}.proposal-sheet .proposal-lines-section .section-heading p{margin:5px 0 0;font-size:12px;line-height:1.5}.proposal-sheet .proposal-lines-section .button{min-height:36px;padding:8px 12px;font-size:12px}.proposal-sheet-table-wrap{border:1px solid #d6e2ea;border-radius:7px;width:100%;max-width:100%;padding-bottom:0;overflow:auto}.proposal-sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#193d5c;width:100%;min-width:1080px;font-size:12px}.proposal-sheet-table th,.proposal-sheet-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ecf1;padding:8px 6px}.proposal-sheet-table thead th{white-space:nowrap;z-index:1;background:#edf3f7;font-size:11px;font-weight:600;position:sticky;top:0}.proposal-sheet-table th{width:80px}.proposal-sheet-table .proposal-number-col{width:30px}.proposal-sheet-table .proposal-description-col{width:230px}.proposal-sheet-table .proposal-specification-col{width:190px}.proposal-sheet-table .proposal-action-col{width:56px}.proposal-sheet-table tbody th{color:#60788c;padding-top:20px;font-size:11px;font-weight:400}.proposal-sheet-table tbody tr:last-child td,.proposal-sheet-table tbody tr:last-child th{border-bottom:0}.proposal-sheet-table tbody tr:focus-within{background:#f3f8fc}.proposal-sheet .proposal-sheet-table input{color:#123a5b;box-sizing:border-box;background:#fff;border:1px solid #d2dee8;border-radius:4px;width:100%;min-width:0;height:33px;padding:5px 7px;font-size:12px;line-height:1.3}.proposal-sheet .proposal-sheet-table input:focus{outline-offset:1px;border-color:#2e5f8c;outline:2px solid #2e5f8c35}.proposal-sheet .proposal-sheet-table .proposal-item-description{font-weight:600}.proposal-sheet .proposal-sheet-table .proposal-item-meta{color:#60758a;background:0 0;border-color:#0000;height:27px;margin-top:4px;font-size:11px}.proposal-sheet .proposal-sheet-table .proposal-item-meta:focus,.proposal-sheet .proposal-sheet-table .proposal-item-meta:hover{background:#fff;border-color:#d2dee8}.proposal-sheet-table .proposal-sheet-amount{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:18px;font-weight:600}.proposal-sheet .proposal-sheet-check input{accent-color:#2e5f8c;width:17px;height:17px;margin:10px auto;display:block}.proposal-cell-help{color:#8a5f20;margin-top:4px;font-size:10px;display:block}.proposal-row-menu summary{cursor:pointer;text-align:center;box-sizing:border-box;border:1px solid #d2dee8;border-radius:5px;min-height:32px;padding:7px 4px;font-weight:700;list-style:none}.proposal-row-menu summary::-webkit-details-marker{display:none}.proposal-row-menu>div{gap:4px;width:120px;padding:5px 0;display:grid}.proposal-row-menu[open]{z-index:3;background:#fff;border:1px solid #d2dee8;border-radius:6px;width:126px;margin-left:-70px;padding:4px;position:relative;box-shadow:0 4px 14px #153b5a12}.proposal-row-menu button{color:#254d6d;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:32px;padding:5px;font-size:11px;display:flex}.proposal-row-menu button:hover{background:#edf4f9}.proposal-row-menu button:disabled{opacity:.4;cursor:default}.proposal-sheet .proposal-presentation{gap:14px}.proposal-sheet .proposal-presentation>div>h3{font-size:16px}.proposal-sheet .proposal-presentation-group{background:0 0;border:0;border-top:1px solid #dbe5ed;border-radius:0;padding:16px 0}.proposal-sheet .proposal-presentation-group summary{font-size:14px}.proposal-sheet .proposal-presentation-group[open] summary{margin-bottom:14px}.proposal-sheet .proposal-presentation>.proposal-form-fields{background:#f4f8fb;border-radius:6px;padding:14px}.proposal-sheet .proposal-milestones,.proposal-sheet .proposal-warranties{gap:9px}.proposal-sheet .proposal-warranty{grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr) minmax(0,2fr);gap:14px}.proposal-sheet .proposal-warranty>strong{font-size:12px}.proposal-sheet .proposal-flow-footer{z-index:6;background:#fff;border-top:1px solid #dce6ee;gap:12px;margin:0 -24px -18px;padding:12px 24px;position:sticky;bottom:0;box-shadow:0 -3px 12px #12395808}.proposal-sheet .proposal-totals-preview{gap:3px;min-width:210px}.proposal-sheet .proposal-save-state{width:auto;margin-left:auto}.proposal-sheet .proposal-flow-footer .form-actions{margin:0}.proposal-sheet .proposal-flow-footer .proposal-totals-preview .text-button{padding:2px 0;font-size:11px}.proposal-sheet .proposal-client-settings{border:1px solid #dce6ed;border-radius:6px;padding:12px 16px;display:block}.proposal-sheet .proposal-client-settings>summary{cursor:pointer;font-size:13px;font-weight:600;list-style-position:inside}.proposal-sheet .proposal-client-settings[open]>summary{margin-bottom:16px}.proposal-sheet .proposal-client-settings .form-grid{margin-top:12px}@media (width>=1600px){.proposal-sheet-table .proposal-description-col{width:300px}.proposal-sheet-table .proposal-specification-col{width:250px}}@media (width<=900px){.proposal-sheet .proposal-sheet-jumps{display:none}.proposal-sheet .proposal-flow-steps>button{flex:1;justify-content:center}.proposal-sheet .proposal-context-grid dl{grid-template-columns:1fr}.proposal-sheet .proposal-form-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-sheet .proposal-flow-footer{flex-wrap:wrap}.proposal-sheet .proposal-save-state{font-size:10px}.proposal-sheet .proposal-flow-footer .form-actions{margin-left:auto}.proposal-sheet .proposal-flow-footer .proposal-totals-preview small{max-width:270px}}@media (width<=650px){.crm-modal.crm-fullpage>section.crm-detail-workspace{padding:0 12px}.crm-fullpage>section>.crm-detail-heading{min-height:52px;margin:0 -12px 12px;padding:10px 12px}.crm-fullpage>section>.crm-detail-heading h2{font-size:17px}.proposal-sheet .proposal-flow-steps{top:52px}.proposal-sheet .proposal-flow-steps>button{gap:5px;padding:8px 4px;font-size:11px}.proposal-sheet .proposal-flow-steps>button span{width:18px;height:18px;font-size:10px}.proposal-sheet-tools{gap:10px;font-size:11px}.proposal-sheet-tools>span{width:100%}.proposal-sheet .proposal-context-bar strong{font-size:15px}.proposal-sheet .proposal-context-bar span:not(.eyebrow){font-size:11px}.proposal-sheet .proposal-form-fields .form-grid,.proposal-sheet .proposal-warranty{grid-template-columns:1fr}.proposal-sheet .proposal-flow-footer{margin:0 -12px -18px;padding:10px 12px}.proposal-sheet .proposal-totals-preview{min-width:150px}.proposal-sheet .proposal-flow-footer>.form-actions{justify-content:flex-end;width:100%;display:flex}.proposal-sheet .proposal-flow-footer .button{padding:9px 12px;font-size:12px}.proposal-sheet .proposal-save-state{display:none}.proposal-sheet .proposal-totals-preview>strong{font-size:20px}.proposal-sheet .proposal-presentation-group summary>span{font-size:11px}.proposal-sheet .proposal-milestone{grid-template-columns:minmax(0,1fr) 85px}.proposal-sheet .proposal-lines-section .section-heading{flex-direction:row;align-items:flex-start}.proposal-sheet .proposal-lines-section .section-heading p{font-size:11px}.proposal-sheet .proposal-worksheet-step input:not([type=checkbox]),.proposal-sheet .proposal-worksheet-step select,.proposal-sheet .proposal-worksheet-step textarea{font-size:16px}}.crm-fullpage>section>.crm-detail-heading{min-height:44px;margin-bottom:8px;padding-block:8px}.crm-fullpage>section>.crm-detail-heading h2{font-size:17px}.proposal-sheet{gap:8px}.proposal-sheet .proposal-context-bar{min-height:28px;font-size:12px}.proposal-sheet .proposal-context-bar strong{font-size:13px}.proposal-sheet .proposal-flow-steps{min-height:40px;padding:3px;top:44px}.proposal-sheet .proposal-flow-steps>button{padding:5px 10px;font-size:12px}.proposal-sheet .proposal-sheet-jumps button{padding:4px 7px;font-size:11px}.proposal-sheet-tools{gap:6px 12px;padding:4px 0 8px}.proposal-sheet-tools>label{white-space:nowrap;margin:0;font-size:11px}.proposal-sheet-tools select{border:1px solid #c9d9e6;border-radius:4px;max-width:300px;min-height:32px;padding:5px 8px;font-size:12px}.proposal-sheet .success-notice{margin:0;padding:7px 10px;font-size:12px;line-height:1.35}.proposal-sheet .proposal-client-settings{margin:0;padding:8px 10px}.proposal-sheet .proposal-client-settings>summary{font-size:12px}.proposal-worksheet-step{gap:8px;padding-top:12px}.proposal-worksheet-heading>h3,.proposal-worksheet-heading>strong{font-size:16px}.proposal-worksheet-heading>span{padding:4px 6px;font-size:10px}.proposal-sheet .proposal-lines-section{gap:6px;padding-top:0}.proposal-sheet .proposal-lines-section .section-heading p{display:none}.proposal-sheet .proposal-lines-section h3{margin:0;font-size:13px}.proposal-sheet .proposal-flow-footer{min-height:72px;padding:10px max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left));box-sizing:border-box;flex-wrap:nowrap;gap:12px;bottom:0}.proposal-sheet .proposal-totals-preview{flex:1;gap:2px;min-width:240px}.proposal-sheet .proposal-totals-preview>strong{font-size:20px}.proposal-sheet .proposal-totals-preview>span,.proposal-sheet .proposal-totals-preview>small{font-size:10px}.proposal-sheet .proposal-totals-preview .text-button{min-height:22px;padding:0;font-size:11px}.proposal-sheet .proposal-flow-footer .button{min-height:34px;padding:7px 12px;font-size:12px}.proposal-sheet .proposal-save-state{width:auto;min-width:90px;font-size:10px}.proposal-sheet .proposal-flow-footer .proposal-save-state{overflow-wrap:anywhere;flex-shrink:0;padding-inline:4px}@media (width<=700px){.proposal-sheet .proposal-flow-footer{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));gap:10px}.proposal-sheet .proposal-context-bar{flex-flow:wrap}.proposal-sheet .proposal-flow-footer{flex-wrap:wrap}.proposal-sheet .proposal-totals-preview{min-width:180px}.proposal-sheet .proposal-save-state{min-width:0}.proposal-sheet .proposal-flow-steps{overflow:auto}.proposal-sheet-tools>span{display:none}.proposal-sheet-tools select{max-width:230px}.proposal-sheet .proposal-sheet-jumps{display:none}.proposal-sheet .proposal-flow-footer>.form-actions{flex-wrap:wrap;width:auto;margin-left:auto;display:flex}}.expense-workspace{gap:20px;min-width:0;display:grid}.expense-workspace .page-header{margin-bottom:0}.expense-workspace .surface{min-width:0;padding:clamp(18px,2.1vw,30px)}.expense-tabs{background:#e9eff5;border-radius:12px;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.expense-tabs button{color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.expense-tabs button[aria-selected=true]{color:var(--brand-navy);background:#fff;font-weight:700;box-shadow:0 2px 6px #102c4712}.expense-toolbar,.expense-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.expense-section-heading h2,.expense-section-heading h3{color:var(--brand-navy);margin:0}.expense-section-heading .text-button,.expense-toolbar .text-button{align-items:center;gap:7px;display:inline-flex}.expense-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-block:18px;display:flex}.expense-filters label{flex:160px;min-width:120px}.expense-filters label:first-child{flex:2 240px}.expense-filters input,.expense-filters select{width:100%}.expense-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.expense-stat{text-align:left;border:1px solid var(--line);color:var(--brand-navy);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:20px}.expense-stat span{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.expense-stat strong{font-size:clamp(20px,2vw,28px);font-weight:750;display:block}.expense-stat:focus-visible,.expense-tabs button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.expense-table-wrap{max-width:100%;overflow:auto}.expense-table{border-collapse:collapse;width:100%;min-width:960px;font-size:14px}.expense-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f5f8fb;padding:15px 12px;font-size:11px;font-weight:700}.expense-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:17px 12px}.expense-table tbody tr:hover{background:#f8fafc}.expense-table td small{color:var(--muted);max-width:280px;margin-top:5px;line-height:1.5;display:block}.expense-table .expense-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.expense-status{color:#315f8e;white-space:nowrap;background:#eaf1f8;border-radius:18px;align-items:center;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.expense-status[data-status=approved],.expense-status[data-status=paid],.expense-status[data-status=settled],.expense-status[data-status=closed]{color:#1c6548;background:#e8f4ed}.expense-status[data-status=submitted],.expense-status[data-status=pending_payment],.expense-status[data-status=part_paid]{color:#8b610e;background:#fff3d7}.expense-status[data-status=rejected],.expense-status[data-status=returned]{color:#a33131;background:#faecec}.expense-muted{color:var(--muted);font-size:14px;line-height:1.7}.expense-empty{text-align:center;color:var(--muted);padding:35px 20px}.expense-form{gap:20px;display:grid}.expense-workspace .expense-form-body{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea{width:100%}.expense-form-grid .wide{grid-column:1/-1}.expense-form-grid small{color:var(--muted);margin-top:6px;font-weight:400;line-height:1.5;display:block}.expense-project-gate{border:1px solid #b9cfdf;border-left:4px solid var(--brand-blue);background:#f5f9fc;border-radius:10px;padding:20px}.expense-project-gate h3{margin:0 0 8px}.expense-project-gate label{margin-top:12px;display:block}.expense-project-gate input,.expense-project-gate select{width:100%}.expense-confirmation{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.expense-workspace input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin-top:3px}.expense-detail-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:20px;display:grid}.expense-key-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.expense-key-values dt{color:var(--muted);margin-bottom:6px;font-size:12px}.expense-key-values dd{color:var(--brand-navy);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.expense-amounts{gap:12px;margin:0;display:grid}.expense-amounts>div{justify-content:space-between;gap:14px;font-size:14px;display:flex}.expense-amounts dt{color:var(--muted)}.expense-amounts dd{color:var(--brand-navy);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.expense-amounts .total{border-top:1px solid var(--line);padding-top:14px;font-size:18px}.expense-day{border:1px solid var(--line);border-radius:12px;margin-block:18px;overflow:hidden}.expense-day-header{color:var(--brand-navy);background:#f2f6fa;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.expense-line{border-top:1px solid var(--line);padding:20px}.expense-line:first-of-type{border-top:0}.expense-line header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expense-line h3{margin:0 0 6px;font-size:16px}.expense-line p{margin:4px 0 12px}.expense-evidence{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.expense-evidence .expense-section-heading h3{font-size:14px}.expense-evidence .button{cursor:pointer;font-size:13px}.expense-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expense-upload-actions label{align-items:center;gap:7px;display:inline-flex;position:relative;overflow:hidden}.expense-upload-actions input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.expense-upload-actions small{color:var(--muted);flex-basis:100%;font-size:12px}.expense-file-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.expense-file-list li{background:#f7f9fb;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:13px;display:flex}.expense-file-list li>div:first-child{min-width:0}.expense-file-list strong{overflow-wrap:anywhere}.expense-file-list small{color:var(--muted);margin-top:4px;display:block}.expense-timeline{margin:0;padding-left:20px}.expense-timeline li{color:var(--brand-navy);padding:0 0 18px 6px;font-size:14px;line-height:1.6}.expense-timeline small{color:var(--muted);display:block}.expense-inline-note{color:#355875;background:#f1f6fb;border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.6}.expense-entitlement{color:#1c6548;background:#f2f7f4;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}@media (width<=800px){.expense-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-detail-grid,.expense-form-grid{grid-template-columns:1fr}.expense-form-grid .wide{grid-column:auto}.expense-key-values{grid-template-columns:1fr}.expense-tabs button{padding:11px 13px}.expense-workspace .page-header .form-actions{width:100%}}@media print{body:has(.expense-print) *{visibility:hidden}body:has(.expense-print) .expense-print,body:has(.expense-print) .expense-print *{visibility:visible}.expense-print{width:100%;box-shadow:none;background:#fff;border:0;position:absolute;inset:0;padding:10mm!important}.expense-print button,.expense-print form,.expense-print .expense-upload-actions{display:none!important}.expense-print .expense-table{min-width:0;font-size:9pt}.expense-print .expense-line,.expense-print tr{break-inside:avoid}.expense-print .expense-detail-grid{grid-template-columns:1fr}.expense-print .surface{border:0;padding:10px}.expense-print .expense-table-wrap{overflow:visible}}.expense-workspace{gap:12px}.expense-workspace .surface{padding:16px}.expense-table{min-width:740px;font-size:13px}.expense-table th{letter-spacing:0;text-transform:none;border:1px solid var(--line);padding:8px;font-size:11px}.expense-table td{border:1px solid var(--line);vertical-align:middle;padding:6px 8px;line-height:1.35}.expense-table td small{margin-top:2px;font-size:11px;line-height:1.3}.expense-table .text-button{min-height:26px;padding:2px 4px;font-size:12px}.expense-table tfoot th{border-top:2px solid #9cafc1}.expense-status{border-radius:4px;padding:3px 7px;font-size:11px}.expense-tabs{border-radius:7px;padding:4px}.expense-tabs button{border-radius:4px;padding:8px 12px;font-size:13px}.expense-form-grid{gap:12px}.expense-workspace .expense-form-body{gap:14px}.expense-filters{gap:8px;margin-block:12px}.expense-filters label{flex:150px;font-size:12px}.expense-filters input,.expense-filters select{min-height:36px;padding:7px 9px;font-size:13px}.expense-section-heading{margin-bottom:12px}.expense-daily-total{background:#f2f6fa}.expense-daily-total th,.expense-daily-total td{padding-block:5px}.expense-expanded-row td{background:#f8fafc}.expense-row-details{padding:8px 12px}.expense-row-details .expense-evidence{margin-top:8px;padding-top:8px}.expense-ledger-balances{border:1px solid var(--line);background:#f5f8fb;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:12px;display:grid}.expense-ledger-balances>div{border-right:1px solid var(--line);padding:10px 12px}.expense-ledger-balances span{color:var(--muted);font-size:12px;display:block}.expense-ledger-balances strong{color:var(--brand-navy);font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;display:block}.expense-action-form{border:1px solid var(--line);background:#f7fafc;margin-block:16px;padding:14px}@media (width<=700px){.expense-ledger-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-workspace .surface{padding:12px}.expense-table .text-button{min-height:36px}.expense-tabs button{min-height:42px}}.portal-install{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:16px}.portal-install summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:12px 16px;font-weight:600;line-height:1.5;display:flex}.portal-install summary::marker{color:var(--brand-blue)}.portal-install summary:focus-visible{outline-offset:3px;outline:3px solid #3783bd}.portal-install-content{gap:12px;padding:0 16px 16px;font-size:13px;line-height:1.65;display:grid}.portal-install-content ol{margin:0;padding-left:20px}.portal-install-content li+li{margin-top:8px}.portal-install-content li svg{vertical-align:middle;display:inline}.portal-install-content .button{justify-self:start}.workspace-shell,.workspace-main,.login-page,.boot-screen{min-height:100dvh}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.workspace-main{padding-bottom:env(safe-area-inset-bottom,0px)}.login-form-area{padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.sidebar{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar nav{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}@media (width<=767px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.portal-install summary{font-size:13px}.portal-install-content .button{min-height:44px}}.auth-android-app{border-top:1px solid #dce5ed;margin-top:28px;padding-top:24px}.auth-android-app-heading{color:#315c83;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.auth-android-app-heading>svg{flex:none;margin-top:2px}.auth-android-app-heading h3{color:#12324e;margin:0 0 5px;font-size:16px;line-height:1.4}.auth-android-app-heading p{color:#5c7287;margin:0;font-size:13px;line-height:1.6}.auth-android-app .auth-android-download{text-align:center;white-space:normal;justify-content:center;gap:10px;width:100%;text-decoration:none;display:flex}.auth-android-app>small{color:#61798e;text-align:center;margin-top:10px;font-size:12px;display:block}.auth-android-unavailable{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.auth-android-unavailable .field-help{margin:0}.notification-bell{flex-shrink:0;position:relative;overflow:visible}.truechat-live-notice{z-index:90;color:#0d2c49;background:#fff;border:1px solid #bed1df;border-radius:14px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:14px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0d2c492b}.truechat-live-notice>div{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.truechat-live-notice .button{padding:9px 12px;font-size:13px}@media (width<=650px){.truechat-live-notice{flex-wrap:wrap;gap:10px;bottom:16px;right:16px}.truechat-live-notice>div{flex:1}.truechat-live-notice .button{order:3;width:100%}}.notification-badge{color:#fff;background:#315f8b;border-radius:20px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-5px;box-shadow:0 0 0 2px #fff}.notification-connection{background:#b47b11;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.notification-inbox{overflow:hidden}.notification-summary,.notification-pagination{border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.notification-summary>div,.notification-pagination>div{align-items:center;gap:12px;display:flex}.notification-summary h2{margin:0;font-size:18px}.notification-summary>span,.notification-pagination>span{color:#5b7086;font-size:13px}.notification-unread{color:#315f8b;background:#e9f1f7;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border-bottom:1px solid #e4ebf1;gap:16px;padding:24px 28px;display:flex}.notification-item.is-unread{background:#f5f9fc}.notification-status{color:#7691a6;flex-shrink:0;justify-content:center;width:24px;padding-top:5px;display:flex}.notification-status>span{background:#315f8b;border-radius:50%;width:8px;height:8px;margin-top:4px}.notification-content{flex:1;min-width:0}.notification-meta{color:#60778e;justify-content:space-between;gap:12px;font-size:12px;display:flex}.notification-meta>span{text-transform:capitalize;font-weight:600}.notification-content h3{color:#0d2c49;margin:8px 0 5px;font-size:16px;line-height:1.5}.notification-content p{color:#587087;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.notification-actions{flex-wrap:wrap;gap:24px;margin-top:13px;display:flex}.notification-actions .text-button{font-size:13px}.notification-pagination{border-bottom:0}.notification-pagination .button{padding:9px 12px;font-size:13px}.notification-empty{text-align:center;color:#60778e;padding:64px 24px}.notification-empty h3{color:#0d2c49;margin:18px 0 6px}.notification-empty p{margin:0}.notification-task{padding:28px}.notification-task-heading,.notification-task-link,.notification-add-check{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-task-fields{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:28px 0;display:grid}.notification-task-fields dt{color:#60778e;margin-bottom:6px;font-size:12px}.notification-task-fields dd{white-space:pre-line;overflow-wrap:anywhere;color:#0d2c49;margin:0}.notification-task-actions{flex-wrap:wrap;gap:12px;margin:22px 0 0;display:flex}.notification-task-actions .button{text-transform:capitalize}.notification-decision{background:#f5f9fc;border:1px solid #dce5ed;border-radius:12px;margin-top:24px;padding:24px}.notification-decision>label{gap:8px;margin:18px 0;display:grid}.notification-decision .notification-confirm{align-items:center;gap:10px;font-size:14px;display:flex}.notification-confirm input{width:18px;min-width:18px;height:18px}.notification-task-history{border-top:1px solid #dce5ed;margin-top:28px;padding-top:20px}.notification-task-history p{color:#60778e;font-size:14px}.notification-task-link{border-top:1px solid #e4ebf1;padding:14px 0}.notification-add-check input{flex:1;min-width:150px}@media (width<=650px){.notification-summary,.notification-pagination{flex-wrap:wrap;padding:18px}.notification-summary>span{width:100%}.notification-item{gap:6px;padding:20px 14px}.notification-meta{flex-direction:column;gap:5px}.notification-content h3{font-size:15px}.notification-pagination{justify-content:center}.notification-actions{gap:16px}}.project-handover-summary{background:#f8fbfd;border:1px solid #d6e3ed;border-radius:12px;gap:22px;margin:18px 0;padding:22px;display:grid}.project-handover-summary h3,.project-handover-summary h4{color:#123b5d;margin:0 0 10px}.project-handover-summary p{color:#5f788c;margin:0;line-height:1.6}.project-handover-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}.project-handover-facts>div{gap:7px;min-width:0;display:grid}.project-handover-facts dt{color:#687f92;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.project-handover-facts dd{white-space:pre-line;overflow-wrap:anywhere;color:#153b5b;margin:0;line-height:1.6}.project-offer-documents{background:#fff;border:1px solid #d6e4ed;border-radius:10px;gap:12px;padding:18px;display:grid}.project-offer-documents>div{gap:9px;display:grid}.project-offer-documents strong{overflow-wrap:anywhere;font-size:.9rem}.project-offer-documents small{color:#6a8194}.project-offer-documents>.button{justify-self:start}.project-offer-preview{gap:12px;display:grid}.project-offer-preview>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.project-offer-preview iframe{background:#edf2f6;border:1px solid #d6e4ed;border-radius:8px;width:100%;height:650px}.project-offer-preview p{font-size:.8rem}.project-handover-summary details summary{cursor:pointer;color:#264f70;font-weight:600}.project-handover-summary details[open] summary{margin-bottom:20px}@media (width<=650px){.project-handover-summary{padding:16px}.project-handover-facts{grid-template-columns:1fr}.project-offer-documents .form-actions{display:grid}.project-offer-preview iframe{height:460px}}.project-client-requests{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.collections-workspace .section-heading{gap:12px;margin-bottom:12px}.collections-tabs{border-bottom:1px solid #cbd6df;gap:6px;margin:12px 0;display:flex}.collections-tabs button{color:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 12px;font-weight:600}.collections-tabs button.active{color:#244e77;border-color:#315e88}.collections-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0;display:flex}.collections-filters label{gap:4px;font-size:13px;display:grid}.collections-filters input,.collections-filters select{min-height:34px;padding:7px 9px}.collections-grid .crm-compact-table{font-size:12px}.collections-grid .crm-compact-table th,.collections-grid .crm-compact-table td{vertical-align:top;padding:6px 8px}.collections-grid td:last-child .text-button{white-space:nowrap;min-width:38px}.collection-tranche{white-space:nowrap}.collections-grid small{color:#536b7d;font-size:11px;display:block}.collection-number{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.collection-status{white-space:normal;font-weight:600}.collection-confirmed{color:#196542}.collection-pending,.collection-legacy_unverified{color:#865900}.collection-returned{color:#a23432}.collection-warning{color:#63471e;background:#fff7e8;border-left:3px solid #bc8842;padding:10px 12px}.collection-balances{background:#f6f9fb;border:1px solid #ccd7df;flex-wrap:wrap;gap:0;margin:12px 0;display:flex}.collection-balances div{border-right:1px solid #ccd7df;gap:3px;padding:8px 12px;font-size:12px;display:grid}.collection-balances strong{font-variant-numeric:tabular-nums;font-size:15px}.collection-facts{border-top:1px solid #d3dce3;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.collection-facts div{border-bottom:1px solid #d3dce3;grid-template-columns:minmax(90px,1fr) 2fr;padding:7px;font-size:13px;display:grid}.collection-facts dt{font-weight:600}.collection-facts dd{overflow-wrap:anywhere;margin:0}.collection-proof{object-fit:contain;border:0;width:100%;max-width:100%;height:65vh;margin-top:12px;display:block}.collections-detail h4{margin-top:20px}.collections-detail .form-grid{gap:12px}.collection-legacy-value{margin-top:14px}.collection-legacy-value .form-grid{gap:10px}@media (width<=650px){.collection-facts{grid-template-columns:1fr}.collection-balances div{flex:45%}.collections-tabs button{padding:8px;font-size:13px}}.project-management{gap:22px;display:grid}.project-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-kpis button{text-align:left;color:#173b58;cursor:pointer;background:#fff;border:1px solid #dbe5ee;border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:20px;display:grid}.project-kpis button span{grid-column:1/-1;font-size:14px}.project-kpis button strong{font-size:32px}.project-kpis button.active{background:#f4f9fc;border-color:#2c5d87;box-shadow:0 0 0 2px #2c5d8720}.project-register,.project-detail{min-width:0;padding:24px}.project-search{max-width:330px}.project-record-id{color:#6b8093;margin-top:5px;font-size:12px;display:block}.project-detail{gap:22px;display:grid}.project-detail .section-heading{margin:0}.project-detail-tabs{border-bottom:1px solid #dbe5ee;gap:8px;display:flex;overflow-x:auto}.project-detail-tabs button{color:#58758b;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:12px 16px}.project-detail-tabs button.active{color:#153b57;border-bottom:3px solid #2b5b85;font-weight:700}.project-acceptance{background:#f4f9fc;border:1px solid #cddde8;border-radius:12px;padding:20px}.project-pert{align-items:stretch;gap:8px;padding:30px 0;display:flex;overflow-x:auto}.project-pert-step{flex:1;align-items:center;gap:8px;display:flex}.project-stage{text-align:center;cursor:pointer;color:#203b4b;border:1px solid #0000;border-radius:50%;justify-items:center;gap:7px;width:100%;min-width:180px;min-height:138px;padding:22px 18px;display:grid}.project-stage-pending{background:#fff0ef;border-color:#edc8c4}.project-stage-in_progress{background:#fff4c7;border-color:#e2cf80}.project-stage-completed{background:#e5f4e9;border-color:#acd3b9}.project-stage small{color:#5d707d;font-size:11px}.project-stage span{font-size:13px}.project-stage:focus-visible{outline-offset:3px;outline:3px solid #275e8f}.project-overrun{color:#a63b32}.project-saving{color:#237145}.project-actual-form,.project-closeout,.project-packet-ready{border-top:1px solid #dce5ed;margin-top:24px;padding-top:22px}.project-document-row{border:1px solid #dce5ed;border-radius:12px;gap:12px;margin:14px 0;padding:18px;display:grid}.project-document-row label,.project-evidence-input>label{gap:7px;display:grid}.project-serial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-serial-grid .project-document-row{margin:0}.project-evidence-input{gap:8px;max-width:100%;margin:10px 0;display:grid}.project-evidence-input input{max-width:100%}.project-customer-pack{min-width:0}.proposal-internal-cost small{color:#5e7387;font-size:10px;font-weight:400;line-height:1.4}.proposal-line-numbers{grid-template-columns:repeat(7,minmax(0,1fr))}.project-document-row .proposal-confirm{align-items:center;gap:8px;display:flex}.project-detail th,.project-detail td{vertical-align:top}@media (width<=1100px){.project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-serial-grid{grid-template-columns:1fr}.project-stage{min-width:170px}.proposal-line-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.project-management{gap:15px}.project-kpis{gap:9px}.project-kpis button{padding:14px}.project-kpis button span{min-height:32px;font-size:12px}.project-kpis button strong{font-size:26px}.project-register,.project-detail{padding:16px}.project-pert{flex-direction:column;align-items:center}.project-pert-step{flex-direction:column;width:100%;max-width:270px}.project-pert-step>svg{transform:rotate(90deg)}.project-stage{min-height:125px}.project-detail-tabs button{padding:12px;font-size:13px}.project-detail .section-heading,.project-register .section-heading{gap:12px;display:grid}.project-search{max-width:none}.project-evidence-input input{font-size:13px}.proposal-line-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-row-actual{gap:6px;min-width:150px;margin-top:10px;display:grid}.project-row-actual input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #cbdbe7;border-radius:7px;padding:9px}.project-row-actual .text-button{font-size:12px}.project-audit li{border-bottom:1px solid #e1e8ee;gap:5px;padding:12px 0;display:grid}.project-audit li>span{color:#627c91;font-size:12px}.delivery-operations,.operations-module{flex-direction:column;gap:18px;min-width:0;display:flex}.delivery-operations .operations-toolbar,.delivery-operations .operation-form,.delivery-operations .operation-card{padding:20px}.delivery-operations .operation-form{margin-top:0}.delivery-operations .operation-form>h4{margin:12px 0 0}.delivery-operations .operation-form>.button{align-self:flex-start}.delivery-operations .warning-notice{color:#69531b;background:#fffaf0;border:1px solid #e9dba6;border-radius:8px;padding:14px 16px;line-height:1.6}.delivery-operations .table-scroll{max-width:100%;overflow-x:auto}.delivery-operations .table-scroll table{min-width:440px}.delivery-operations .delivery-file-picker{width:fit-content;position:relative}.delivery-operations .delivery-file-picker:focus-within{outline:2px solid var(--brand-blue);outline-offset:3px}.delivery-operations .delivery-file-picker input{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.delivery-operations .operations-toolbar,.delivery-operations .operation-card,.delivery-operations .operation-form,.delivery-operations .operation-detail{padding:16px}.delivery-operations .operation-card-head{flex-wrap:wrap}}.weekly-attendance-emails{min-width:0;margin-top:24px;padding:24px}.weekly-attendance-heading h2{color:var(--brand-navy);align-items:center;gap:9px;margin:6px 0 9px;font-size:21px;display:flex}.weekly-attendance-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.65}.weekly-attendance-privacy{color:#405f73;background:#f1f6fa;border-radius:9px;align-items:flex-start;gap:9px;margin:18px 0;padding:13px 15px;font-size:13px;line-height:1.65;display:flex}.weekly-attendance-privacy svg{flex-shrink:0;margin-top:2px}.weekly-attendance-status{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:22px 0;display:grid}.weekly-attendance-status>div{align-content:start;gap:7px;min-width:0;display:grid}.weekly-attendance-status span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.weekly-attendance-status strong{color:var(--brand-navy);overflow-wrap:anywhere;font-size:15px}.weekly-attendance-status small,.weekly-attendance-reply small,.weekly-attendance-delivery small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.weekly-attendance-form{border-top:1px solid var(--line);padding-top:20px}.weekly-attendance-enabled{color:var(--brand-navy);align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex!important}.weekly-attendance-enabled input{accent-color:var(--brand-blue);flex-shrink:0;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.weekly-attendance-fields{grid-template-columns:minmax(140px,.7fr) minmax(170px,.8fr) minmax(220px,1.5fr);align-items:start;gap:16px;margin-top:20px;display:grid}.weekly-attendance-fields label{min-width:0;color:var(--brand-navy);gap:8px;font-size:13px;font-weight:600;display:grid}.weekly-attendance-fields input,.weekly-attendance-fields select{width:100%;min-width:0}.weekly-attendance-help,.weekly-attendance-footer p,.weekly-attendance-delivery p{color:var(--muted);font-size:13px;line-height:1.65}.weekly-attendance-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.weekly-attendance-warning{color:#795d23;background:#fff4df;border:1px solid #eedcb1;border-radius:8px;padding:13px 15px;font-size:13px;line-height:1.65}.weekly-attendance-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.weekly-attendance-legend{flex-wrap:wrap;gap:10px;display:flex}.weekly-attendance-legend span{border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600}.weekly-report-full{color:#21633e;background:#e7f5eb}.weekly-report-missing{color:#9b3434;background:#fdecec}.weekly-report-half{color:#9d560b;background:#fff0dc}.weekly-attendance-delivery{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.weekly-attendance-delivery h3{color:var(--brand-navy);margin:0 0 9px;font-size:16px}.weekly-attendance-delivery dl{flex-wrap:wrap;gap:16px;margin:15px 0;display:flex}.weekly-attendance-delivery dl>div{border:1px solid var(--line);border-radius:8px;min-width:115px;padding:10px 13px}.weekly-attendance-delivery dt{color:var(--muted);font-size:12px}.weekly-attendance-delivery dd{color:var(--brand-navy);margin:6px 0 0;font-size:21px;font-weight:650}@media (width<=900px){.weekly-attendance-fields{grid-template-columns:1fr 1fr}.weekly-attendance-reply{grid-column:1/-1}}@media (width<=600px){.weekly-attendance-emails{padding:17px}.weekly-attendance-status{grid-template-columns:1fr;gap:16px}.weekly-attendance-fields{grid-template-columns:1fr}.weekly-attendance-reply{grid-column:auto}.weekly-attendance-actions .button{justify-content:center;width:100%}.weekly-attendance-delivery dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weekly-attendance-delivery dl>div{min-width:0}}.employee-services{gap:1.25rem;display:grid}.employee-services .surface,.employee-task-form{padding:clamp(1rem,2vw,2rem)}.employee-task-form{background:#f8fafc;border:1px solid #dce5ef;border-radius:12px;margin-block:1.25rem}.employee-table-scroll{margin-block:1rem;overflow-x:auto}.employee-services fieldset{border:1px solid #dce5ef;border-radius:10px;min-width:0;margin-block:1rem;padding:1rem}.employee-services legend{padding-inline:.3rem;font-weight:700}.employee-services select,.employee-services input:not([type=checkbox]),.employee-services textarea{width:100%}.employee-services input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--brand-blue);flex:0 0 18px;margin:2px 0 0;padding:0}.employee-services label:has(>input[type=checkbox]){align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.6;display:flex}.employee-services .surface>h2{color:var(--brand-navy);margin:0 0 12px;font-size:21px}.employee-services .surface>p{color:var(--muted);max-width:900px;margin:0 0 22px;font-size:14px;line-height:1.75}.employee-services .surface>form{gap:20px;max-width:900px;display:grid}.employee-services .surface>form>button{justify-self:start}.employee-services .surface>hr{border:0;border-top:1px solid var(--line);margin:30px 0}.employee-services .surface:has(>table){overflow-x:auto}.employee-services .form-grid>h2,.employee-services .form-grid>p,.employee-services .form-grid>.form-actions{grid-column:1/-1}.employee-services fieldset>label{margin-block:12px;display:block}.employee-services .form-actions{flex-wrap:wrap;align-items:center}.employee-services .form-actions>span{color:var(--muted);font-size:13px}.employee-services>.button{justify-self:start}.payroll-payslip{overflow-x:auto}@media print{body:has(.payroll-payslip) *{visibility:hidden}body:has(.payroll-payslip) .payroll-payslip,body:has(.payroll-payslip) .payroll-payslip *{visibility:visible}.payroll-payslip{width:100%;box-shadow:none;background:#fff;border:0;padding:12mm;position:absolute;inset:0;overflow:visible}.payroll-payslip button,.payroll-payslip fieldset,.payroll-payslip details,.payroll-payslip .form-actions{display:none!important}.payroll-payslip table{width:100%;font-size:11pt}.payroll-payslip tr{break-inside:avoid}}.crm-template-editor{gap:1rem;margin:1.5rem 0;display:grid}.crm-template-editor .crm-template-default{align-items:center;gap:.65rem;display:flex}.crm-template-default input{width:1.1rem;height:1.1rem}.crm-template-block{border:1px solid #d9e3ec;border-radius:.6rem;gap:1rem;min-width:0;padding:1.2rem;display:grid}.crm-template-block legend{padding:0 .5rem;font-weight:600}.crm-template-block-actions{justify-content:flex-end;gap:.4rem;display:flex}.crm-template-block label{gap:.5rem;display:grid}.crm-template-help,.crm-template-preview{background:#f4f7fa;border-radius:.6rem;padding:1rem}.crm-template-editor summary{cursor:pointer;font-weight:600}.crm-template-tokens{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.crm-template-tokens code{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e3ec;border-radius:.3rem;padding:.35rem .5rem}.crm-template-preview article{margin-top:1.5rem}.crm-template-preview article p{white-space:pre-wrap;overflow-wrap:anywhere}.crm-admin-card dd{overflow-wrap:anywhere}.crm-workspace-navigation{background:#fff;border-bottom:1px solid #d6e2eb;border-radius:7px 7px 0 0;align-items:stretch;gap:8px;min-width:0;margin:0 0 22px;padding:0 7px;display:flex}.crm-navigation-main{flex:1;gap:3px;min-width:0;display:flex}.crm-navigation-main>button{color:#60778c;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:14px 12px;font-size:13px;display:flex}.crm-navigation-main>button:hover{color:#153e5e;background:#f2f7fb}.crm-navigation-main>button.active{color:#153e5e;border-bottom-color:#2e5f8c;font-weight:600}.crm-navigation-main>button:disabled{opacity:.5;cursor:default}.crm-navigation-more{color:#4d6b84;align-self:center;font-size:13px;position:relative}.crm-navigation-more>summary{cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:11px 12px;list-style:none;display:flex}.crm-navigation-more>summary::-webkit-details-marker{display:none}.crm-navigation-more>summary:hover,.crm-navigation-more.active>summary{color:#173f5f;background:#edf4f9}.crm-navigation-more>div{z-index:12;background:#fff;border:1px solid #d8e3ed;border-radius:7px;min-width:215px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 8px 25px #1538581c}.crm-navigation-more button{color:#315570;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;padding:8px 12px;display:flex}.crm-navigation-more button:hover,.crm-navigation-more button[aria-current=page]{background:#edf4f9}.crm-navigation-more button:disabled{opacity:.5;cursor:default}.crm-navigation-more button span{flex:1}.crm-navigation-more button small{color:#285478;text-align:center;background:#e8f0f7;border-radius:4px;min-width:22px;padding:3px;font-size:10px}.crm-navigation-dot{background:#2e5f8c;border-radius:50%;width:6px;height:6px}.crm-navigation-select{display:none}.crm-context-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;margin:18px 0;display:flex}.crm-context-actions>details{position:relative}.crm-context-actions>details>summary{cursor:pointer;color:#325874;box-sizing:border-box;background:#fff;border:1px solid #d3e0ea;border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:10px 16px;font-size:13px;list-style:none;display:flex}.crm-context-actions>details>summary::-webkit-details-marker{display:none}.crm-context-actions>details>div{z-index:12;background:#fff;border:1px solid #d7e3ec;border-radius:7px;gap:3px;min-width:225px;padding:7px;display:grid;position:absolute;top:48px;left:0;box-shadow:0 6px 22px #163c5e19}.crm-context-actions>details button{justify-content:flex-start;font-size:12px;color:#315570!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:9px!important}.crm-context-actions>details button:hover{background:#f0f6fa!important}@media (width<=1100px){.crm-navigation-main>button{gap:5px;padding:13px 9px;font-size:12px}.crm-navigation-main>button svg{width:14px}.crm-navigation-more>summary{padding:10px;font-size:12px}}@media (width<=820px){.crm-workspace-navigation{border:1px solid #d6e2eb;border-radius:7px;align-items:center;gap:12px;padding:10px 12px}.crm-navigation-main,.crm-navigation-more{display:none}.crm-navigation-select{color:#6c8092;gap:4px;width:100%;font-size:10px;display:grid}.crm-navigation-select select{width:100%;font:inherit;color:#173f5f;outline-offset:3px;background:0 0;border:0;min-height:30px;font-size:14px}}.crm-daily-planner .crm-planner-total{text-align:left;font:inherit;cursor:pointer;min-height:88px;transition:border-color .15s,background .15s}.crm-daily-planner .crm-planner-total:hover{border-color:var(--brand-blue);background:#f8fbff}.crm-daily-planner .crm-planner-total.is-active{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue);background:#edf5fc}.crm-daily-planner .crm-planner-total:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.crm-planner-view{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.crm-planner-view .field-help{margin:0}.crm-planner-view .is-active{border-color:var(--brand-blue);color:var(--brand-blue)}.crm-planner-pagination{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.crm-planner-pagination .button{min-height:44px}@media (width<=480px){.crm-planner-pagination{flex-direction:column;align-items:flex-start;gap:10px}.crm-planner-pagination>div{width:100%}.crm-planner-pagination .button{flex:1;justify-content:center}.crm-daily-planner .crm-planner-total{min-height:84px;padding:14px}}.crm-overview{gap:26px;margin:4px 0 30px;display:grid}.crm-overview-kpis{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.crm-overview-kpi{appearance:none;border:0;border-right:1px solid var(--line);text-align:left;color:var(--brand-navy);cursor:pointer;background:#fff;flex-direction:column;gap:12px;min-width:0;padding:20px 16px;display:flex}.crm-overview-kpi:last-child{border-right:0}.crm-overview-kpi:hover,.crm-overview-kpi.active{background:#eef4f8}.crm-overview-kpi.active{box-shadow:inset 0 3px var(--brand-blue)}.crm-kpi-label{align-items:center;gap:7px;min-height:28px;font-size:12px;font-weight:600;display:flex}.crm-kpi-label svg{flex-shrink:0}.crm-kpi-label svg:last-child{color:var(--muted);margin-left:auto}.crm-overview-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:-.8px;font-size:30px;line-height:1}.crm-overview-kpi small{color:var(--muted);font-size:11px;line-height:1.45}.crm-overview-tools{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.crm-overview-tools h2{color:var(--brand-navy);margin:5px 0 7px;font-size:23px}.crm-overview-tools p{color:var(--muted);margin:0;font-size:13px}.crm-overview-tools .eyebrow{font-size:10px}.crm-owner-filter{min-width:210px;color:var(--muted);gap:7px;font-size:12px;display:grid}.crm-composition{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.crm-composition-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.crm-composition-tools>span{color:var(--muted);font-size:11px}.crm-report-switch{background:#f0f3f6;border-radius:8px;gap:4px;padding:3px;display:flex}.crm-report-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 13px;font-size:12px}.crm-report-switch button.active{color:var(--brand-navy);background:#fff;box-shadow:0 1px 3px #162d4312}.crm-overview .crm-table-wrap{border:0;border-radius:0}.crm-composition-table tbody th,.crm-sheet-table tbody th{letter-spacing:0;text-transform:none;color:var(--ink);background:0 0;font-size:13px;font-weight:600}.crm-composition-table tfoot{background:#f4f7fa;font-weight:700}.crm-consumer-mix{color:var(--muted);flex-wrap:wrap;gap:6px 14px;max-width:400px;font-size:11px;display:flex}.crm-consumer-mix strong{color:var(--brand-navy);margin-left:3px}.crm-number{font-variant-numeric:tabular-nums;text-align:right}.crm-composition-table th:not(:first-child):not(:last-child){text-align:right}.crm-sheet-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;font-size:12px;display:flex}.crm-sheet-tools .crm-search{flex:1;min-width:230px;max-width:440px}.crm-sheet-tools .field-help{margin:0 0 0 auto}.crm-sheet-table td,.crm-sheet-table th{vertical-align:top;padding-top:18px;padding-bottom:18px}.crm-sheet-table th:nth-child(2){min-width:170px;max-width:240px}.crm-sheet-table td:nth-child(3){overflow-wrap:anywhere;max-width:210px}.crm-sheet-table .status-pill{font-size:10px}.crm-sheet-actions{gap:12px;min-width:142px;display:grid}.crm-sheet-actions .text-button{white-space:nowrap;justify-content:flex-start;font-size:11px}.crm-selection-cell{width:40px;text-align:center!important}.crm-selection-cell input,.crm-check-label input{width:16px;height:16px;accent-color:var(--brand-blue);cursor:pointer}.crm-selection-cell input:disabled{cursor:default}.crm-compact-table tr.is-selected{background:#eef5fa}.crm-lead-sheet{min-width:0}.crm-sheet-note{border:1px solid var(--line);background:#f5f8fb;border-radius:8px;padding:20px}.crm-sheet-note fieldset,.crm-bulk-form fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.crm-sheet-note legend{color:var(--brand-navy);padding:0 0 16px;font-weight:600}.crm-sheet-note label{color:var(--muted);gap:7px;margin-bottom:14px;font-size:12px;display:grid}.crm-sheet-note textarea{width:100%;min-height:80px}.crm-inline-success{color:#28613d;margin:12px 0;font-size:13px}.crm-bulk-area:empty{display:none}.crm-bulk-panel{background:#f0f5fa;border:1px solid #c9d8e5;border-radius:10px;margin:0 0 18px;overflow:hidden}.crm-bulk-toolbar{align-items:center;gap:16px;padding:14px 18px;display:flex}.crm-bulk-toolbar>div{gap:4px;margin-right:auto;display:grid}.crm-bulk-toolbar strong{color:var(--brand-navy);font-size:14px}.crm-bulk-toolbar span{color:var(--muted);font-size:11px}.crm-bulk-form{border-top:1px solid #c9d8e5;padding:18px}.crm-bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.crm-bulk-fields>div{align-content:start;gap:10px;display:grid}.crm-bulk-fields .crm-check-label{color:var(--brand-navy);align-items:center;gap:8px;font-size:13px;display:flex}.crm-bulk-fields .field-help{margin:0;font-size:11px}.crm-bulk-preview{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;margin-top:20px;padding:14px 16px;font-size:12px}.crm-bulk-preview ul{margin-bottom:0;padding-left:18px}.crm-bulk-preview li{overflow-wrap:anywhere;margin:6px 0}.crm-customer-matches{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;padding:16px;font-size:13px}.crm-customer-matches p{color:var(--muted)}.crm-customer-matches .text-button{margin:6px 15px 4px 0}.crm-overview button:focus-visible,.crm-selection-cell input:focus-visible,.crm-bulk-area button:focus-visible{outline-offset:2px;outline:3px solid #e2ac2b}@media (width<=1200px){.crm-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-overview-kpi:nth-child(3){border-right:0}.crm-overview-kpi:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=760px){.crm-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-overview-kpi{padding:16px 13px}.crm-overview-kpi:nth-child(3){border-right:1px solid var(--line)}.crm-overview-kpi:nth-child(2n){border-right:0}.crm-overview-kpi:nth-child(-n+4){border-bottom:1px solid var(--line)}.crm-overview-tools,.crm-composition-tools{flex-direction:column;align-items:stretch}.crm-owner-filter{min-width:0}.crm-bulk-fields{grid-template-columns:1fr}.crm-bulk-toolbar{flex-wrap:wrap}.crm-bulk-toolbar>div{width:100%}.crm-sheet-tools .field-help{margin:0}.crm-composition-tools{padding:14px}.crm-overview{gap:20px}}.crm-count-bar{min-width:60px;padding:4px 8px;display:block;position:relative}.crm-count-bar i{background:#dce8f2;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.crm-count-bar>span{position:relative}.crm-overview-kpi:disabled{cursor:default;opacity:.65}.crm-filter-fieldset{border:0;min-width:0;margin:0;padding:0}.solar-crm-page{gap:16px}.crm-workspace-toolbar{align-items:center;min-height:44px;padding:0}.crm-workspace-toolbar h1{margin:0;font-size:26px}.solar-crm-tabs{padding:4px}.solar-crm-tabs button{min-height:38px;padding:0 12px}.crm-overview{margin-top:0}@media (width<=700px){.crm-workspace-toolbar{flex-flow:wrap;align-items:center}.crm-workspace-toolbar h1{font-size:24px}.crm-toolbar-actions{width:auto}}.crm-lead-sort{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.crm-lead-sort label{white-space:nowrap;align-items:center;gap:7px;display:flex}.crm-lead-sort select{min-width:120px;max-width:185px}.crm-lead-sort>svg{flex:none}@media (width<=760px){.crm-lead-sort{flex-wrap:wrap;max-width:100%}.crm-lead-sort select{min-width:100px;max-width:170px}}.crm-live-charts{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.crm-live-chart{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:22px}.crm-live-chart header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.crm-live-chart .eyebrow{margin:0 0 7px;font-size:10px}.crm-live-chart h3{color:var(--brand-navy);margin:0;font-size:18px;line-height:1.4}.crm-chart-total{text-align:right;color:var(--brand-navy);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.crm-chart-total>strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:23px;display:block}.crm-chart-total strong small{letter-spacing:0;font-size:12px;font-weight:500}.crm-chart-total>span{color:var(--muted);justify-content:flex-end;gap:4px;margin-top:5px;font-size:10px;display:flex}.crm-chart-total:hover>strong{text-underline-offset:5px;text-decoration:underline}.crm-chart-total:disabled{cursor:default}.crm-chart-rows{gap:10px;display:grid}.crm-quant-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(90px,.9fr) minmax(50px,1.2fr) minmax(80px,auto);align-items:center;gap:12px;padding:7px 0;font-size:12px;display:grid}.crm-quant-row:hover{background:#f4f7fa}.crm-quant-row:disabled{cursor:default;color:var(--muted)}.crm-chart-category{overflow-wrap:anywhere}.crm-quant-row>strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--brand-navy);font-size:11px}.crm-chart-track{background:#f0f4f7;border-radius:3px;height:19px;overflow:hidden}.crm-chart-track i{background:#2b5c8f;border-radius:3px;height:100%;display:block}.crm-chart-insight{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding-top:14px;font-size:12px;line-height:1.6}.crm-chart-legend{flex-wrap:wrap;gap:10px 20px;margin-bottom:22px;display:flex}.crm-chart-legend button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.crm-chart-legend i{border-radius:2px;width:11px;height:11px}.crm-distribution-rows{gap:13px;display:grid}.crm-distribution-row{grid-template-columns:minmax(130px,180px) minmax(80px,1fr) 42px;align-items:center;gap:16px;display:grid}.crm-chart-stage,.crm-chart-count{color:var(--brand-navy);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px}.crm-chart-stage{text-align:left;overflow-wrap:anywhere}.crm-chart-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.crm-chart-stacked{background:#f0f4f7;border-radius:3px;align-items:stretch;min-height:27px;display:flex}.crm-chart-stacked button{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0008;border:0;flex:none;min-width:0;padding:0;font-size:11px;font-weight:700;overflow:hidden}.crm-chart-stacked button:hover{filter:brightness(1.12)}.crm-chart-stacked button:focus-visible{outline-offset:3px;z-index:1;overflow:visible}.crm-report-details>summary{cursor:pointer;color:var(--brand-blue);padding:13px 0;font-size:14px;font-weight:600}.crm-report-details .crm-composition{margin-top:8px}.crm-clear-chart-filter{margin-top:9px}.crm-composition-table .text-button{font-size:12px}.crm-composition-table .crm-number .text-button{justify-content:flex-end;width:100%}.crm-planner-unscheduled{border-color:var(--line);color:var(--muted);background:#f4f7fa}@media (width<=1000px){.crm-live-charts{grid-template-columns:1fr}.crm-distribution-chart{grid-column:auto}}@media (width<=600px){.crm-live-chart{padding:16px}.crm-live-chart header{flex-wrap:wrap;gap:10px}.crm-chart-total{text-align:left}.crm-chart-total>span{justify-content:flex-start}.crm-quant-row{grid-template-columns:minmax(75px,1fr) minmax(40px,1fr) minmax(65px,auto);gap:8px}.crm-quant-row>strong{font-size:10px}.crm-distribution-row{grid-template-columns:100px minmax(60px,1fr) 30px;gap:8px}.crm-chart-stage{font-size:11px}.crm-chart-total>strong{font-size:21px}}.crm-live-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-capacity-chart{grid-column:1/-1}.crm-capacity-chart .crm-chart-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px}.crm-distribution-chart{grid-column:auto}.crm-distribution-row{grid-template-columns:minmax(105px,135px) minmax(60px,1fr) 35px;gap:10px}.crm-chart-insight{text-align:left;cursor:pointer;background:0 0;border-width:1px 0 0;width:100%;display:block}.crm-chart-insight:hover:not(:disabled){color:var(--brand-blue)}.crm-chart-insight:disabled{cursor:default}.crm-chart-stacked button{text-shadow:none}.crm-chart-stacked button span{white-space:nowrap;display:block;overflow:hidden}.crm-sheet-table{min-width:1180px}@media (width<=1000px){.crm-live-charts{grid-template-columns:1fr}.crm-capacity-chart{grid-column:auto}}@media (width<=600px){.crm-capacity-chart .crm-chart-rows{grid-template-columns:1fr}.crm-distribution-row{grid-template-columns:95px minmax(50px,1fr) 28px;gap:7px}}@media (width<=900px){.crm-overview-kpis.crm-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.crm-overview-kpis.crm-primary-kpis{grid-template-columns:1fr}}.crm-bucket-register{min-width:0;max-width:100%}.crm-bucket-register .crm-bucket-scroll{max-width:100%;overflow-x:auto}.crm-bucket-register .crm-bucket-table{table-layout:fixed;width:100%;min-width:1530px}.crm-bucket-table th:first-child{width:44px}.crm-bucket-table th:nth-child(2){width:265px}.crm-bucket-table th:nth-child(3){width:180px}.crm-bucket-table th:nth-child(4){width:115px}.crm-bucket-table th:nth-child(5){width:130px}.crm-bucket-table th:nth-child(6){width:155px}.crm-bucket-table th:nth-child(7){width:145px}.crm-bucket-table th:nth-child(8){width:300px}.crm-bucket-table th:last-child{width:160px}.crm-bucket-table td{vertical-align:top;overflow-wrap:anywhere}.crm-bucket-table code{word-break:break-all;font-size:10px;line-height:1.4}.crm-bucket-table .crm-register-actions{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.crm-primary-view-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.crm-primary-view-tabs button{border:1px solid var(--border,#dbe2e8);background:var(--surface,#fff);color:var(--text,#173747);cursor:pointer;border-radius:6px;padding:8px 12px}.crm-primary-view-tabs button.active{color:#fff;background:#004561;border-color:#004561}.crm-primary-view-tabs button:disabled{opacity:.6;cursor:default}.crm-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-analytics-panel{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:16px}.crm-analytics-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.crm-analytics-panel h3{color:var(--brand-navy);margin:0;font-size:16px;line-height:1.35}.crm-analytics-panel .eyebrow{margin:0 0 5px;font-size:9px}.crm-analytics-panel select{max-width:145px;padding:7px;font-size:11px}.crm-analytics-distribution{gap:7px;display:grid}.crm-analytics-distribution>button{color:var(--brand-navy);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:minmax(110px,1.15fr) minmax(50px,1fr) 35px;align-items:center;gap:9px;padding:5px 0;font-size:12px;display:grid}.crm-analytics-distribution>button:hover:not(:disabled){background:#f0f5f8}.crm-analytics-distribution>button:disabled{cursor:default}.crm-analytics-distribution>button>span:first-child{overflow-wrap:anywhere}.crm-analytics-distribution strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.crm-analytics-track{background:#f0f4f7;border-radius:3px;height:17px;overflow:hidden}.crm-analytics-track i{background:#315f8e;border-radius:3px;height:100%;display:block}.crm-status-chart-scroll{max-height:242px;padding-right:5px;overflow:auto}.crm-chart-empty{color:var(--muted);margin:12px 0;font-size:12px}.crm-chart-periods{background:#edf2f6;border-radius:6px;gap:2px;padding:2px;display:flex}.crm-chart-periods button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:11px}.crm-chart-periods button[aria-pressed=true]{color:var(--brand-navy);background:#fff;box-shadow:0 1px 2px #142e421c}.crm-trend-total{font-variant-numeric:tabular-nums;color:var(--brand-navy);margin-top:7px;font-size:20px;line-height:1.4;display:block}.crm-trend-total small{color:var(--muted);font-size:11px;font-weight:500}.crm-period-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin:4px 0 9px;font-size:9px;display:flex}.crm-period-bars{border-bottom:1px solid #bacbd8;align-items:end;gap:3px;min-height:155px;padding:0 1px;display:grid}.crm-period-bars>button{cursor:pointer;min-width:0;color:var(--muted);background:0 0;border:0;align-items:end;gap:5px;padding:0;display:grid}.crm-period-bars>button:disabled{cursor:default}.crm-period-columns{justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:132px;display:flex}.crm-period-columns i{background:#315f8e;border-radius:2px 2px 0 0;width:70%;min-width:2px;max-width:25px;display:block}.crm-period-columns .crm-period-value{background:#3f715b}.crm-period-bars>button:hover:not(:disabled) .crm-period-columns{background:#edf2f6}.crm-period-label{white-space:nowrap;text-align:center;min-height:18px;font-size:8px}.crm-period-help{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.crm-period-data{margin-top:9px;font-size:11px}.crm-period-data>summary{cursor:pointer;color:var(--brand-blue);padding:3px 0}.crm-period-data .crm-table-wrap{max-height:260px;margin-top:8px;overflow:auto}.crm-period-data th,.crm-period-data td{padding:5px 7px!important;font-size:11px!important}.crm-period-data .text-button{font-size:11px}.crm-analytics-panel button:focus-visible,.crm-analytics-panel select:focus-visible,.crm-status-chart-scroll:focus-visible{outline-offset:2px;outline:3px solid #c38900}.crm-dashboard-filters{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:13px 15px;display:flex}.crm-dashboard-filters label{color:var(--muted);flex:160px;gap:5px;max-width:245px;font-size:11px;display:grid}.crm-dashboard-filters select{width:100%;min-height:36px;padding:7px 10px;font-size:12px}.crm-dashboard-filters>p{color:var(--muted);flex:100%;margin:0;font-size:10px}.crm-dashboard-filters .text-button{min-height:36px;font-size:11px}.crm-dashboard-filter-context{color:var(--muted);margin:0;font-size:11px}.crm-overview-kpis.crm-primary-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-primary-kpis .crm-overview-kpi{gap:8px;padding:15px 13px}.crm-primary-kpis .crm-overview-kpi strong{font-size:27px}.crm-primary-kpis .crm-overview-kpi small{font-size:10px}.crm-overview{gap:16px}.crm-overview-tools h2{font-size:20px}.crm-dashboard-asof{color:var(--muted);margin:0;font-size:10px}@media (width<=1100px){.crm-overview-kpis.crm-primary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-primary-kpis .crm-overview-kpi:nth-child(3){border-right:0}.crm-primary-kpis .crm-overview-kpi:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=800px){.crm-analytics-grid{grid-template-columns:1fr}.crm-dashboard-filters label{max-width:none}.crm-analytics-panel{padding:14px}.crm-period-label{font-size:9px}}@media (width<=480px){.crm-overview-kpis.crm-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-primary-kpis .crm-overview-kpi:nth-child(3){border-right:1px solid var(--line)}.crm-primary-kpis .crm-overview-kpi:nth-child(2n){border-right:0}.crm-primary-kpis .crm-overview-kpi:nth-child(-n+4){border-bottom:1px solid var(--line)}.crm-primary-kpis .crm-kpi-label{gap:4px;font-size:11px}.crm-primary-kpis .crm-kpi-label>svg:first-child{display:none}.crm-analytics-panel>header{flex-wrap:wrap}.crm-analytics-distribution>button{grid-template-columns:minmax(100px,1fr) minmax(40px,.7fr) 28px;gap:6px}.crm-period-label{font-size:8px}}.crm-proposal-register{min-width:0}.crm-proposal-scroll{max-width:100%;overflow-x:auto}.crm-proposal-register .crm-proposal-table{table-layout:fixed;min-width:1520px}.crm-proposal-register .crm-proposal-table th,.crm-proposal-register .crm-proposal-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:16px 13px;font-size:12px}.crm-proposal-register .crm-proposal-table th{font-size:10px}.crm-proposal-register .crm-proposal-table th:first-child,.crm-proposal-register .crm-proposal-table th:nth-child(2){width:190px}.crm-proposal-register .crm-proposal-table th:last-child{width:160px}.crm-proposal-register .crm-proposal-table code{white-space:normal;-webkit-user-select:all;user-select:all;font-size:10px}.crm-proposal-register .crm-proposal-followup-table{min-width:1330px}.crm-proposal-register .table-sub{margin-top:7px;font-size:11px;line-height:1.5}.crm-register-actions{gap:12px;display:grid}.crm-register-actions .text-button{white-space:normal;justify-content:flex-start;font-size:11px}.crm-register-note{white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.6}.crm-register-empty{padding:24px}.crm-proposal-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.crm-proposal-view-tabs button{border:1px solid var(--line);color:var(--brand-navy);background:#fff;border-radius:8px;padding:10px 16px}.crm-proposal-view-tabs button.active{background:var(--brand-navy);color:#fff}.crm-proposal-scroll:focus-visible,.crm-register-actions button:focus-visible{outline-offset:2px;outline:3px solid #e2ac2b}.crm-engineering-panel{background:#f8fbfd;border:1px solid #d7e3ed;border-radius:12px;padding:20px}.crm-engineering-panel>summary{cursor:pointer;color:#123753;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.crm-engineering-panel p{color:#536e83;line-height:1.55}.crm-load-row,.crm-boq-row{border:1px solid #d7e3ed;border-radius:8px;grid-template-columns:minmax(160px,2fr) repeat(5,minmax(80px,1fr)) 32px;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.crm-boq-row{grid-template-columns:minmax(160px,2fr) repeat(4,minmax(90px,1fr)) 32px}.crm-load-row label,.crm-boq-row label{gap:6px;font-size:.85rem;display:grid}.crm-load-row input,.crm-boq-row input{width:100%;min-width:0}.crm-load-row legend,.crm-boq-row legend{color:#526f86;font-size:.8rem}.crm-engineering-result{background:#fff;border:1px solid #d7e3ed;border-radius:8px;margin-top:16px;padding:20px}.crm-engineering-result dl{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.crm-engineering-result dt{color:#526f86;font-size:.8rem}.crm-engineering-result dd{margin:4px 0;font-weight:600}@media (width<=1100px){.crm-load-row,.crm-boq-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.crm-load-row,.crm-boq-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-engineering-result dl{grid-template-columns:1fr}.crm-engineering-panel,.crm-engineering-result{padding:12px}}.crm-customer-register{max-width:100%;overflow-x:auto}.crm-customer-register .crm-customer-table{table-layout:fixed;min-width:1360px}.crm-customer-register .crm-customer-table th,.crm-customer-register .crm-customer-table td{vertical-align:top;overflow-wrap:anywhere;padding:17px 12px}.crm-customer-register .crm-customer-table th:first-child{width:14%}.crm-customer-register .crm-customer-table th:nth-child(2){width:10%}.crm-customer-register .crm-customer-table th:nth-child(3){width:12%}.crm-customer-register .crm-customer-table th:nth-child(4){width:13%}.crm-customer-register .crm-customer-table th:nth-child(5){width:9%}.crm-customer-register .crm-customer-table th:nth-child(6),.crm-customer-register .crm-customer-table th:nth-child(7){width:6%}.crm-customer-register .crm-customer-table th:nth-child(8){width:8%}.crm-customer-register .crm-customer-table th:nth-child(9){width:5%}.crm-customer-register .crm-customer-table th:nth-child(10){width:7%}.crm-customer-register .crm-customer-table th:nth-child(11){width:10%}.crm-customer-register .crm-customer-table tbody th{color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;font-size:13px;font-weight:600}.crm-customer-name{text-align:left;white-space:normal;justify-content:flex-start;font-size:13px;line-height:1.5}.crm-customer-register .crm-customer-table .table-sub{margin-top:6px;font-size:11px;font-weight:400;line-height:1.5}.crm-customer-register .crm-customer-table td{font-size:12px;line-height:1.5}.crm-customer-contact,.crm-customer-email{display:block}.crm-customer-address{white-space:pre-wrap}.crm-customer-actions{gap:11px;display:grid}.crm-customer-actions .text-button{white-space:nowrap;justify-content:flex-start;font-size:11px}.crm-customer-register .crm-customer-table .status-pill{font-size:10px}.crm-customer-notes{margin-top:9px;font-size:11px;font-weight:400}.crm-customer-notes summary{cursor:pointer;color:var(--brand-blue)}.crm-customer-notes p{white-space:pre-wrap;color:var(--muted);margin:7px 0 0;line-height:1.6}.crm-customer-register:focus-visible,.crm-customer-register .crm-customer-table button:focus-visible,.crm-customer-notes summary:focus-visible{outline-offset:2px;outline:3px solid #e2ac2b}.crm-customer-id span,.crm-customer-id code{display:block}.crm-customer-id code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:10px}.crm-customer-lead-count{font-variant-numeric:tabular-nums;text-decoration:underline}.crm-customer-lead-filter{background:var(--surface-soft,#f1f5f7);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;padding:13px 16px;display:flex}.crm-customer-lead-filter span{margin-right:auto}.crm-customer-register .crm-customer-table th,.crm-customer-register .crm-customer-id code,.crm-customer-register .crm-customer-name{white-space:normal}.crm-customer-section>.section-heading{flex-wrap:wrap}.crm-customer-section>.section-heading>span{flex-wrap:wrap;max-width:100%}.crm-register-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.crm-register-tools .crm-search{flex:1;min-width:240px}.crm-register-tools select{min-width:150px}.crm-mine-filter{white-space:nowrap;align-items:center;font-size:13px;gap:8px!important;display:flex!important}.crm-mine-filter input{width:16px!important}.crm-pagination{color:#5d748a;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:13px;display:flex}.crm-pagination>div{align-items:center;gap:12px;display:flex}.crm-pagination .button{min-height:36px;padding:8px 12px}.crm-record-picker{min-width:0;position:relative}.crm-record-picker>label{gap:8px;display:grid}.crm-record-picker>button{margin-top:7px;margin-right:12px}.crm-record-picker input[readonly]{cursor:pointer}.crm-picker-results{background:#fff;border:1px solid #d7e2ea;border-radius:10px;margin-top:10px;padding:12px;box-shadow:0 5px 15px #1036520b}.crm-picker-results>button{text-align:left;color:#123958;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5edf3;gap:4px;width:100%;padding:10px;display:grid}.crm-picker-results>button:hover{background:#f1f6fa}.crm-picker-results small{color:#647b90}.crm-picker-results>div{justify-content:space-between;padding-top:10px;font-size:12px;display:flex}.crm-detail-workspace{outline:none;width:min(1100px,96vw);max-height:92vh;padding:30px;overflow:auto}.crm-detail-heading{border-bottom:1px solid #dde7ee;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.crm-detail-heading h2{margin:5px 0;font-size:27px}.crm-detail-banner{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.crm-detail-banner>small{overflow-wrap:anywhere;color:#6d8092;margin-left:auto}.crm-detail-summary{grid-template-columns:1fr 1fr;gap:25px;display:grid}.crm-detail-summary dl,.crm-technical-summary{grid-template-columns:auto 1fr;gap:10px 18px;font-size:14px;display:grid}.crm-detail-summary dt,.crm-technical-summary dt{color:#657d92}.crm-detail-summary dd,.crm-technical-summary dd{overflow-wrap:anywhere;margin:0}.crm-next-action{background:#f3f7fa;border:1px solid #dce8ef;border-radius:12px;padding:20px}.crm-next-action h3{margin:8px 0}.crm-next-action time{color:#576f84;font-size:14px;display:block}.crm-detail-notes{white-space:pre-wrap;background:#fafcfd;border-left:3px solid #ffc328;padding:14px}.crm-detail-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.crm-detail-columns{border-top:1px solid #e0e8ef;grid-template-columns:1fr 1fr;gap:25px;padding-top:16px;display:grid}.crm-detail-columns h3{font-size:17px}.crm-detail-columns h4{margin:23px 0 10px}.crm-linked-row{text-align:left;color:#183c58;background:#fff;border:1px solid #e0e9f0;border-radius:10px;gap:7px;width:100%;margin:10px 0;padding:15px;display:grid}.crm-linked-row>small,.crm-linked-row>span{color:#627a8f;font-size:13px}.crm-linked-row p{white-space:pre-wrap;margin:0;font-size:14px}.crm-linked-button{cursor:pointer}.crm-linked-button:hover{background:#f8fbfd;border-color:#315f8b}.crm-linked-row small svg{vertical-align:middle}.crm-communication-timeline{margin-top:25px;padding:0;list-style:none}.crm-communication-timeline li{border-left:2px solid #d4e3ee;padding:0 0 22px 22px;position:relative}.crm-communication-timeline li:before{content:"";background:#315e87;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.crm-communication-timeline li>div{justify-content:space-between;gap:12px;display:flex}.crm-communication-timeline time,.crm-communication-timeline small{color:#6d8293;font-size:12px}.crm-communication-timeline p{white-space:pre-wrap}.crm-timeline-task{background:#f4f8fb;border-radius:7px;padding:10px;font-size:13px}.crm-agenda{gap:14px;display:grid}.crm-agenda-group h3{margin:22px 0 10px;font-size:15px}.crm-agenda-row{background:#fff;border:1px solid #dce6ef;border-radius:12px;grid-template-columns:125px 1fr auto;align-items:start;gap:20px;padding:20px;display:grid}.crm-agenda-row.is-overdue{border-left:4px solid #c54b39}.crm-agenda-date{color:#587287;gap:7px;font-size:13px;display:grid}.crm-agenda-row h4{margin:0 0 7px;font-size:16px}.crm-agenda-row p{color:#516b81;margin:0 0 8px}.crm-agenda-row small{color:#60798e}.crm-agenda-actions{justify-items:start;gap:10px;display:grid}.crm-lead-register{border:1px solid #dce6ee;border-radius:12px;overflow:hidden}.crm-lead-register tbody tr:hover{background:#f8fbfd}.crm-stage-filter-bar{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.crm-stage-filter-bar button{color:#42617b;cursor:pointer;background:#fff;border:1px solid #d6e3ec;border-radius:30px;padding:7px 12px}.crm-stage-filter-bar button.active{color:#fff;background:#123655;border-color:#123655}.crm-survey-evidence-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.crm-survey-evidence-summary section{background:#f5f8fb;border-radius:10px;padding:16px}.crm-survey-evidence-summary p{white-space:pre-wrap;font-size:14px}.crm-review-form{gap:16px;display:grid}.crm-review-form textarea{min-height:100px}.crm-review-form label{gap:7px;display:grid}.crm-review-form .form-actions{margin-top:0}.crm-record-picker input{width:100%}.crm-amount-group{grid-template-columns:100px 1fr;gap:10px;display:grid}@media (width<=760px){.crm-detail-workspace{max-height:96vh;padding:20px}.crm-detail-summary,.crm-detail-columns,.crm-survey-evidence-summary{grid-template-columns:1fr}.crm-detail-banner>small{margin-left:0}.crm-agenda-row{grid-template-columns:1fr;gap:10px}.crm-agenda-date{gap:12px;display:flex}.crm-agenda-actions{flex-wrap:wrap;display:flex}.crm-pagination{flex-direction:column;align-items:flex-start}.crm-register-tools .crm-search{min-width:100%}.crm-register-tools select{max-width:100%}.crm-detail-heading h2{font-size:22px}.crm-detail-summary dl{grid-template-columns:1fr}.crm-detail-summary dd{margin-bottom:8px}.crm-pagination>div{gap:8px}.crm-lead-register{overflow:auto}.crm-detail-actions .button{flex:1;min-width:150px}}.crm-evidence{gap:8px;margin-top:16px;display:grid}.crm-evidence h4{align-items:center;gap:8px;margin:0 0 5px;display:flex}.crm-evidence .text-button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start}.crm-agenda-row p{overflow-wrap:anywhere;max-width:100%}.crm-agenda-date span{font-size:12px}.crm-history-gap{color:#685321;background:#fff9e9;border:1px solid #ecdba0;border-radius:10px;margin:16px 0;padding:14px 18px;font-size:14px}.crm-survey-fieldset{border:0;min-width:0;margin:18px 0;padding:0}.crm-survey-fieldset>label{gap:8px;margin-top:18px;display:grid}.crm-survey-fieldset .form-grid+.form-grid{margin-top:20px}.crm-assessment-summary{margin:20px 0}.crm-assessment-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.crm-assessment-summary dt{color:var(--muted);font-size:11px}.crm-assessment-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}@media (width<=700px){.crm-assessment-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-detail-identifiers{color:var(--muted,#64748b);flex-wrap:wrap;gap:12px;margin:12px 0;font-size:12px;display:flex}.crm-detail-identifiers code,.crm-linked-row code{overflow-wrap:anywhere}.solar-crm-page .crm-table-wrap{border-radius:5px;min-width:0;max-width:100%;overflow:auto}.solar-crm-page .crm-table-wrap:is(.crm-customer-register,.crm-bucket-scroll,.crm-proposal-scroll,.crm-lead-register){scrollbar-gutter:stable;max-height:min(70dvh,760px)}.solar-crm-page .crm-table-wrap .crm-compact-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;line-height:1.25}.solar-crm-page .crm-table-wrap .crm-compact-table :is(th,td){box-sizing:border-box;height:auto;padding:var(--portal-table-cell-padding,4px 6px);vertical-align:middle;text-align:left;overflow-wrap:anywhere;border-right:1px solid #edf1f4;border-bottom:1px solid var(--line,#dce5ec);font-size:12px;line-height:1.25}.solar-crm-page .crm-table-wrap .crm-compact-table tr>:last-child{border-right:0}.solar-crm-page .crm-table-wrap .crm-compact-table thead th{z-index:2;color:#526b7f;letter-spacing:.025em;white-space:normal;background:#edf2f6;padding-top:5px;padding-bottom:5px;font-size:10px;font-weight:650;line-height:1.25;position:sticky;top:0;box-shadow:0 1px #dce5ec}.solar-crm-page .crm-table-wrap .crm-compact-table tbody th{color:var(--ink,#173747);letter-spacing:0;text-transform:none;background:0 0;font-size:12px;font-weight:600}.solar-crm-page .crm-table-wrap .crm-compact-table tbody tr:nth-child(2n){background:#fafcfd}.solar-crm-page .crm-table-wrap .crm-compact-table tbody tr:hover{background:#f0f6fa}.solar-crm-page .crm-table-wrap .crm-compact-table tbody tr.is-selected{background:#eaf3fa}.solar-crm-page .crm-table-wrap .crm-compact-table tbody tr:last-child>:is(th,td){border-bottom:0}.solar-crm-page .crm-table-wrap .crm-compact-table :is(.text-button,.crm-entity-link){text-align:left;white-space:normal;vertical-align:baseline;justify-content:flex-start;gap:4px;max-width:100%;min-height:20px;margin:0;padding:1px 0;font-size:12px;line-height:1.25}.solar-crm-page .crm-table-wrap .crm-compact-table .text-button>svg{flex-shrink:0;width:13px;height:13px}.solar-crm-page .crm-table-wrap .crm-compact-table :is(.table-sub,.crm-cell-summary){color:var(--muted,#60788c);margin:2px 0 0;font-size:11px;font-weight:400;line-height:1.3;display:block}.solar-crm-page .crm-table-wrap .crm-compact-table :is(.table-sub,.crm-cell-summary) .text-button{min-height:16px;font-size:inherit;display:inline-flex}.solar-crm-page .crm-table-wrap .crm-compact-table :is(code,.crm-entity-link code){word-break:normal;overflow-wrap:anywhere;font-family:inherit;font-size:11px;line-height:1.25}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-row-identity{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:2px 5px;line-height:1.2;display:flex}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-row-identity .crm-entity-link{flex-shrink:0;min-height:14px;padding:0}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-row-identity code{white-space:nowrap;font-size:10px}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-cell-line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-cell-summary>summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-row-identity strong{font-size:12px}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-register-note{white-space:pre-wrap;margin:3px 0 0;font-size:11px;line-height:1.3}.solar-crm-page .crm-table-wrap .crm-compact-table :is(.status-pill,.crm-chip,.crm-detail-state){white-space:normal;border-radius:4px;align-items:center;min-height:19px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.solar-crm-page .crm-table-wrap .crm-compact-table :is(.table-actions,.crm-register-actions,.crm-customer-actions,.crm-sheet-actions,.crm-row-actions){flex-flow:wrap;align-items:flex-start;gap:3px 8px;min-width:0;display:flex}.solar-crm-page .crm-table-wrap .crm-compact-table :is(.table-actions,.crm-register-actions,.crm-customer-actions,.crm-sheet-actions,.crm-row-actions) .text-button{min-height:20px;font-size:11px}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-row-action-select{color:#244e70;text-overflow:clip;background-color:#fff;border:1px solid #cbd9e3;border-radius:4px;width:100%;min-width:0;max-width:150px;height:auto;min-height:26px;margin:0;padding:3px 18px 3px 5px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.3}.solar-crm-page .crm-table-wrap .crm-compact-table :is(.text-button,.crm-row-action-select):disabled{opacity:.55}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-phone{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:3px;font-size:12px;line-height:1.3}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-phone-actions{gap:3px}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-phone-actions a{border-radius:4px;width:20px;min-width:20px;height:20px;min-height:20px}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-phone-actions svg{width:13px;height:13px}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-selection-cell{text-align:center;width:30px}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-selection-cell input{margin:3px 0 0}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-row-number{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:flex}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-row-number input{flex-shrink:0;margin:0}.solar-crm-page .crm-customer-register .crm-customer-table{table-layout:fixed;min-width:1000px}.solar-crm-page .crm-customer-register .crm-customer-table th:first-child{width:9%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(2){width:14.5%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(3){width:16.5%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(4){width:11.5%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(5){width:9.5%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(6){width:6%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(7){width:6.5%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(8){width:8%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(9){white-space:nowrap;width:4.5%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(10){width:5.5%}.solar-crm-page .crm-customer-register .crm-customer-table th:nth-child(11){width:8.5%}.solar-crm-page .crm-customer-register .crm-customer-table .crm-customer-id code{white-space:normal;display:inline}.solar-crm-page .crm-customer-register .crm-customer-table .crm-customer-address{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.solar-crm-page .crm-bucket-register .crm-bucket-table{table-layout:fixed;min-width:1000px}.solar-crm-page .crm-bucket-register .crm-bucket-table th:first-child{width:7%}.solar-crm-page .crm-bucket-register .crm-bucket-table th:nth-child(2){width:8%}.solar-crm-page .crm-bucket-register .crm-bucket-table th:nth-child(3),.solar-crm-page .crm-bucket-register .crm-bucket-table th:nth-child(4){width:21%}.solar-crm-page .crm-bucket-register .crm-bucket-table th:nth-child(5){width:6%}.solar-crm-page .crm-bucket-register .crm-bucket-table th:nth-child(6){width:8%}.solar-crm-page .crm-bucket-register .crm-bucket-table th:nth-child(7){width:10%}.solar-crm-page .crm-bucket-register .crm-bucket-table th:nth-child(8){width:12%}.solar-crm-page .crm-bucket-register .crm-bucket-table th:nth-child(9){width:7%}.solar-crm-page .crm-bucket-register .crm-bucket-table td:last-child .text-button{white-space:nowrap;overflow-wrap:normal;padding-inline:2px}.solar-crm-page .crm-proposal-register .crm-proposal-table{table-layout:fixed;min-width:1080px}.solar-crm-page .crm-proposal-register .crm-proposal-table th:first-child{width:14%}.solar-crm-page .crm-proposal-register .crm-proposal-table th:nth-child(2){width:17%}.solar-crm-page .crm-proposal-register .crm-proposal-table th:nth-child(3){width:16%}.solar-crm-page .crm-proposal-register .crm-proposal-table th:nth-child(4){width:8%}.solar-crm-page .crm-proposal-register .crm-proposal-table th:nth-child(5){width:6%}.solar-crm-page .crm-proposal-register .crm-proposal-table th:nth-child(6),.solar-crm-page .crm-proposal-register .crm-proposal-table th:nth-child(7){width:9%}.solar-crm-page .crm-proposal-register .crm-proposal-table th:nth-child(8){width:8%}.solar-crm-page .crm-proposal-register .crm-proposal-table th:nth-child(9){width:7%}.solar-crm-page .crm-proposal-register .crm-proposal-table th:nth-child(10){width:6%}.solar-crm-page .crm-proposal-register .crm-proposal-followup-table{min-width:1000px}.solar-crm-page .crm-proposal-register .crm-proposal-followup-table th:first-child{width:17%}.solar-crm-page .crm-proposal-register .crm-proposal-followup-table th:nth-child(2){width:20%}.solar-crm-page .crm-proposal-register .crm-proposal-followup-table th:nth-child(3){width:17%}.solar-crm-page .crm-proposal-register .crm-proposal-followup-table th:nth-child(4),.solar-crm-page .crm-proposal-register .crm-proposal-followup-table th:nth-child(5){width:10%}.solar-crm-page .crm-proposal-register .crm-proposal-followup-table th:nth-child(6),.solar-crm-page .crm-proposal-register .crm-proposal-followup-table th:nth-child(7){width:9%}.solar-crm-page .crm-proposal-register .crm-proposal-followup-table th:nth-child(8){width:8%}.solar-crm-page .crm-table-wrap .crm-sheet-table{min-width:1000px}.solar-crm-page .crm-lead-sheet .crm-sheet-table{table-layout:fixed;width:100%;min-width:1080px}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:first-child{width:6%}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:nth-child(2){width:8%}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:nth-child(3){width:20%}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:nth-child(4){width:18%}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:nth-child(5){width:5%}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:nth-child(6){width:10%}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:nth-child(7){width:6%}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:nth-child(8){width:9%}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:nth-child(9){width:11%}.solar-crm-page .crm-lead-sheet .crm-sheet-table th:nth-child(10){width:7%}.solar-crm-page .crm-table-wrap .crm-sheet-table .crm-sheet-actions{min-width:0}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-number{text-align:right;font-variant-numeric:tabular-nums}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-number .text-button{justify-content:flex-end}.solar-crm-page .crm-register-tools{gap:8px;margin:12px 0}.solar-crm-page .crm-register-tools :is(input:not([type=checkbox]),select){min-height:32px;font-size:12px}.solar-crm-page .crm-register-tools select{padding:5px 25px 5px 8px}.solar-crm-page .crm-register-tools .crm-search{min-height:32px}.solar-crm-page .crm-register-tools .crm-search input{min-height:30px}.solar-crm-page .crm-pagination{gap:10px;padding:10px 0;font-size:12px}.solar-crm-page .crm-pagination .button{min-height:30px;padding:5px 9px;font-size:12px}.solar-crm-page>.crm-section{gap:12px}.solar-crm-page>.crm-section>.section-heading{padding:0}.solar-crm-page>.crm-section>.section-heading h2{font-size:20px}.solar-crm-page>.crm-section>.section-heading p:not(.eyebrow){margin-bottom:0}.solar-crm-page>.crm-workspace-navigation{margin-bottom:8px}@media (pointer:fine){.solar-crm-page .crm-table-wrap .crm-compact-table .crm-selection-cell input{width:16px;min-width:16px;height:16px;min-height:16px}}@media (pointer:coarse){.solar-crm-page .crm-table-wrap .crm-compact-table :is(.text-button,.crm-row-action-select){min-height:32px}.solar-crm-page .crm-table-wrap .crm-compact-table .crm-phone-actions a{min-width:28px;min-height:28px}}@media (width<=1100px){.solar-crm-page .crm-table-wrap:is(.crm-customer-register,.crm-bucket-scroll,.crm-proposal-scroll,.crm-lead-register){max-height:72dvh}.solar-crm-page .crm-customer-register .crm-customer-table,.solar-crm-page .crm-bucket-register .crm-bucket-table{min-width:960px}.solar-crm-page .crm-proposal-register .crm-proposal-table{min-width:1000px}}.company-mail{min-width:0}.company-mail-full-window .workspace-footer{display:none}.company-mail-full-window .workspace-shell{display:block}.company-mail-full-window .workspace-main{width:100%;margin-left:0}.company-mail-full-window .page-content{max-width:none;padding:20px 24px}.company-mail-full-window .topbar .breadcrumb{visibility:hidden}.company-mail-full-window .company-mail-workspace{min-height:calc(100vh - 230px)}.company-mail-full-window .company-mail-content{grid-template-columns:minmax(300px,32%) minmax(0,1fr)}.company-mail-rich-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.company-mail-field-label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.company-mail-formatting{background:var(--page);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.company-mail-formatting button{border-radius:4px;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.company-mail-formatting button:hover{background:var(--blue-light)}.company-mail-formatting button:focus-visible,.company-mail-editable:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.company-mail-formatting select{width:auto;min-height:36px;padding:6px;font-size:12px}.company-mail-color input{cursor:pointer;width:30px;height:30px;padding:2px}.company-mail-editable{overflow-wrap:anywhere;min-height:260px;max-height:600px;padding:16px;font-size:14px;line-height:1.7;overflow:auto}.company-mail-editable ul,.company-mail-editable ol{padding-left:24px}.company-mail-editable a{color:var(--brand-blue);text-decoration:underline}.company-mail-upload{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px 0;display:flex}.company-mail-upload small{color:var(--muted);flex:1;min-width:150px;font-size:11px;line-height:1.6}.company-mail-upload .crm-evidence{width:100%}.company-mail-link-entry{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}.company-mail-link-entry label{flex:1;min-width:180px}.company-mail-html.company-mail-compose-preview{height:320px}.company-mail-list-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.company-mail-list-controls select{width:auto;min-width:0;max-width:100%;padding:6px;font-size:11px}.company-mail-list-controls label{align-items:center;gap:5px;font-size:11px;display:flex}.company-mail-list-controls input[type=checkbox],.company-mail-row-select input{width:16px;height:16px}.company-mail-bulk{background:var(--blue-light);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.company-mail-bulk button{min-height:34px;padding:4px 8px;font-size:11px}.company-mail-bulk select{width:130px;padding:6px;font-size:11px}.company-mail-message-row{border-bottom:1px solid var(--line);display:flex;position:relative}.company-mail-message-row .company-mail-row{border-bottom:0;padding-left:8px}.company-mail-row-select{flex-shrink:0;padding:18px 0 0 10px}.company-mail-new-folder{gap:8px;padding:12px 4px;display:grid}.company-mail-new-folder input{width:100%;min-width:0;padding:9px;font-size:12px}@media (width<=1180px){.company-mail-full-window .company-mail-content{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.company-mail-full-window .page-content{padding:16px}.company-mail-full-window .company-mail-content{display:block}.company-mail-formatting button{min-width:40px;min-height:40px}}.company-mail-header-actions{flex-wrap:wrap;gap:8px;display:flex}.company-mail-workspace{grid-template-columns:208px minmax(0,1fr);min-height:620px;padding:0;display:grid;overflow:hidden}.company-mail-sidebar{background:var(--page);border-right:1px solid var(--line);padding:20px 12px}.company-mail-mailbox{color:var(--brand-navy);gap:8px;padding:0 8px 20px;display:grid}.company-mail-mailbox strong{overflow-wrap:anywhere;line-height:1.5}.company-mail-mailbox small,.company-mail-muted,.company-mail-sidebar-note{color:var(--muted);line-height:1.6}.company-mail-compose-button{width:100%;margin-bottom:20px}.company-mail-sidebar nav{gap:4px;display:grid}.company-mail-folder{text-align:left;width:100%;min-height:44px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:12px;display:flex}.company-mail-folder span{overflow-wrap:anywhere;flex:1}.company-mail-folder strong{background:var(--surface);color:var(--brand-navy);border-radius:4px;padding:2px 6px;font-size:11px}.company-mail-folder.active{background:var(--blue-light);color:var(--brand-navy);box-shadow:inset 3px 0 var(--brand-blue);font-weight:650}.company-mail-folder:hover{background:var(--blue-light)}.company-mail-sidebar-note{padding:20px 8px 0;font-size:12px}.company-mail-content{grid-template-columns:minmax(240px,34%) minmax(0,1fr);min-width:0;display:grid}.company-mail-list{border-right:1px solid var(--line);min-width:0}.company-mail-list-title{justify-content:space-between;align-items:center;gap:8px;padding:20px 16px 12px;display:flex}.company-mail-list-title h2{color:var(--brand-navy);overflow-wrap:anywhere;font-size:16px}.company-mail-list-title small{color:var(--muted);white-space:nowrap;font-size:11px}.company-mail-search{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:0 12px 12px;display:flex}.company-mail-search input{border:0;min-width:0;padding:10px 6px}.company-mail-search .text-button{min-height:44px;padding:4px;font-size:12px}.company-mail-rows{margin:0;padding:0;list-style:none}.company-mail-row{text-align:left;border-bottom:1px solid var(--line);gap:8px;width:100%;min-width:0;padding:16px;display:grid}.company-mail-row:hover{background:var(--page)}.company-mail-row.selected{background:var(--blue-light);box-shadow:inset 3px 0 var(--brand-blue)}.company-mail-row.unread{background:#f7fafc}.company-mail-row.unread.selected{background:var(--blue-light)}.company-mail-row-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.company-mail-row-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.company-mail-row.unread .company-mail-row-line strong,.company-mail-row.unread .company-mail-row-subject{color:var(--brand-navy);font-weight:700}.company-mail-row-subject{overflow-wrap:anywhere;align-items:start;gap:8px;font-size:13px;line-height:1.5;display:flex}.company-mail-row-subject svg{margin-top:3px}.company-mail-row small{color:var(--muted);font-size:11px}.company-mail-unread-marker{background:var(--brand-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.company-mail-pagination{color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:12px;font-size:12px;display:flex}.company-mail-detail{min-width:0}.company-mail-detail>.empty-state{padding:112px 32px}.company-mail-reader,.company-mail-composer{align-content:start;gap:20px;min-width:0;padding:24px;display:grid}.company-mail-pane-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-mail-pane-heading h2,.company-mail-message-header h2{color:var(--brand-navy);overflow-wrap:anywhere;font-size:21px;line-height:1.4}.company-mail-message-header dl,.company-mail-review{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:16px 0 0;font-size:12px;line-height:1.6;display:grid}.company-mail-message-header dt,.company-mail-review dt{color:var(--muted)}.company-mail-message-header dd,.company-mail-review dd{overflow-wrap:anywhere;margin:0}.company-mail-display-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-items:start;gap:8px;padding:12px 0;display:grid}.company-mail-display-options small{color:var(--muted);font-size:11px;line-height:1.5}.company-mail-message-text{white-space:pre-wrap;overflow-wrap:anywhere;min-height:120px;padding:4px 0 12px;font-size:14px;line-height:1.8}.company-mail-html{border:1px solid var(--line);background:#fff;width:100%;height:560px}.company-mail-attachments{border-top:1px solid var(--line);padding-top:20px}.company-mail-attachments h3{align-items:center;gap:8px;font-size:14px;display:flex}.company-mail-attachments ul{margin:12px 0 0;padding:0;list-style:none}.company-mail-attachments li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.company-mail-attachments li>div{gap:4px;min-width:0;display:grid}.company-mail-attachments strong{overflow-wrap:anywhere;font-size:12px}.company-mail-attachments small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.company-mail-attachments .button{padding:8px 12px;font-size:12px}.company-mail-composer fieldset,.company-mail-configuration fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.company-mail-composer label,.company-mail-configuration label{gap:8px;font-size:12px;font-weight:600;display:grid}.company-mail-recipient-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-mail-composer .form-actions{gap:8px;margin-top:0}.company-mail-composer .form-actions .button{font-size:12px}.company-mail-send-review{border-top:1px solid var(--line);gap:16px;padding-top:20px;display:grid}.company-mail-send-review p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.company-mail-feedback{color:var(--success);align-items:center;gap:8px;font-size:13px;display:flex}.company-mail-confirm,.company-mail-status-note{border:1px solid var(--line);border-left:3px solid var(--brand-accent);background:var(--page);overflow-wrap:anywhere;border-radius:6px;gap:12px;padding:16px;font-size:13px;line-height:1.6;display:grid}.company-mail-message-header{flex-direction:column;gap:12px;display:flex}.company-mail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-mail-action-menu{position:relative}.company-mail-action-menu-items{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:2px;min-width:180px;padding:6px;animation:.12s fadeIn;display:grid;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0b294a1f}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.company-mail-action-item{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.company-mail-action-item:hover{background:var(--page)}.company-mail-action-item:disabled{opacity:.5;cursor:not-allowed}.company-mail-unconfigured{align-items:flex-start;gap:24px;padding:32px;display:flex}.company-mail-unconfigured>svg{color:var(--brand-blue)}.company-mail-unconfigured>div{justify-items:start;gap:12px;display:grid}.company-mail-unconfigured h2{color:var(--brand-navy);font-size:21px}.company-mail-unconfigured strong{overflow-wrap:anywhere}.company-mail-unconfigured p{max-width:650px;color:var(--muted);line-height:1.8}.company-mail-connection-state{background:var(--page);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:12px}.company-mail-configuration{margin-bottom:20px;padding:24px}.company-mail-configuration .section-heading{margin-bottom:20px}.company-mail-configuration .section-heading h2{align-items:center;gap:8px;display:flex}.company-mail-user-picker{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.company-mail-user-picker label{max-width:220px}.company-mail-staff-configuration{border-top:1px solid var(--line);gap:16px;max-width:760px;margin-top:20px;padding-top:20px;display:grid}.company-mail-staff-configuration .company-mail-review{margin-top:0}.company-mail-staff-configuration .form-stack{max-width:560px}.company-mail-organization{border-bottom:1px solid var(--line);gap:16px;margin-bottom:28px;padding-bottom:28px;display:grid}.company-mail-organization .section-heading{margin-bottom:0}.company-mail-organization .form-stack{max-width:680px}.company-mail-access-note{border-left:3px solid var(--brand-blue);background:var(--page);max-width:760px;padding:14px 16px;line-height:1.7}@media (width<=1180px){.company-mail-workspace{grid-template-columns:180px minmax(0,1fr)}.company-mail-content{grid-template-columns:minmax(0,1fr)}.company-mail-content.has-detail .company-mail-list,.company-mail-content:not(.has-detail) .company-mail-detail{display:none}.company-mail-list{border-right:0}}@media (width<=760px){.company-mail-workspace{grid-template-columns:minmax(0,1fr);min-height:480px}.company-mail-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px}.company-mail-mailbox{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:0 0 12px}.company-mail-mailbox small{grid-column:2}.company-mail-compose-button{width:auto;margin-bottom:12px}.company-mail-sidebar nav{margin:0 -4px;padding:4px;display:flex;overflow-x:auto}.company-mail-folder{flex-shrink:0;width:auto}.company-mail-folder span{white-space:nowrap}.company-mail-sidebar-note{display:none}.company-mail-reader,.company-mail-composer{padding:20px}.company-mail-message-header h2,.company-mail-pane-heading h2{font-size:19px}.company-mail-recipient-row{grid-template-columns:1fr}.company-mail-attachments li{flex-direction:column;align-items:flex-start}.company-mail-unconfigured{gap:16px;padding:24px}.company-mail-user-picker{flex-wrap:wrap}.company-mail-user-picker label{width:100%;max-width:none}.company-mail-configuration{padding:20px}.company-mail-review,.company-mail-message-header dl{gap:8px}}@media (width<=380px){.company-mail-reader,.company-mail-composer{padding:16px}.company-mail-unconfigured{flex-direction:column;padding:20px}.company-mail-header-actions .button,.company-mail-composer .form-actions .button{width:100%}}.company-mail-move-label{width:min(260px,100%);color:var(--muted);gap:6px;font-size:12px;display:grid}:root{color:#24313d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-navy:#0b294a;--brand-blue:#2e5c8a;--blue-light:#edf4fa;--brand-accent:#f9bf2b;--ink:#24313d;--muted:#607489;--line:#e1e7ed;--surface:#fff;--page:#f5f7f9;--success:#226449;--danger:#a52932;--radius:8px;background:#f5f7f9;font-family:Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button{color:inherit}button,select{touch-action:manipulation}h1,h2,h3,p{margin:0}a{color:var(--brand-blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #3783bd}svg{flex-shrink:0}button{background:0 0;border:0}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #c8d3dd;border-radius:6px;width:100%;min-height:44px;padding:12px 13px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--brand-blue)}input::placeholder,textarea::placeholder{color:#738598}textarea{resize:vertical;line-height:1.65}.operations-toolbar,.operation-form,.operation-card{flex-direction:column;gap:18px;display:flex}.solar-crm-page{flex-direction:column;gap:20px;min-width:0;display:flex}.crm-workspace-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 2px;display:flex}.crm-workspace-toolbar h1{color:var(--brand-navy);margin:4px 0 5px;font-size:30px;line-height:1.15}.crm-workspace-toolbar p:not(.eyebrow){color:var(--muted)}.crm-toolbar-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.crm-record-count{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;gap:2px;padding-right:10px;font-size:11px;display:flex}.crm-record-count strong{color:var(--brand-navy);font-size:12px}.solar-crm-tabs{border-radius:var(--radius);background:#eaf0f5;gap:4px;padding:5px;display:flex;overflow-x:auto}.solar-crm-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.solar-crm-tabs button:hover,.solar-crm-tabs button.active{color:var(--brand-navy);background:var(--surface);box-shadow:0 1px 4px #0b294a14}.crm-tab-count{color:#fff;background:var(--brand-accent);border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.crm-hero{color:#fff;background:var(--brand-navy);border-radius:var(--radius);justify-content:space-between;align-items:center;min-height:150px;padding:28px 32px;display:flex}.crm-hero h2{margin:4px 0 8px;font-size:27px;font-weight:650}.crm-hero p:not(.eyebrow){color:#d4e3ef;max-width:650px}.crm-hero svg{color:var(--brand-accent);opacity:.9}.crm-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.crm-stat{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:7px;min-height:116px;padding:16px;display:flex}.crm-stat:hover{border-color:var(--brand-blue);transform:translateY(-1px)}.crm-stat svg{color:var(--brand-blue)}.crm-stat strong{color:var(--brand-navy);font-size:26px;line-height:1}.crm-stat span{color:var(--muted);font-size:12px}.crm-pipeline,.crm-section{flex-direction:column;gap:18px;display:flex}.crm-pipeline{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.crm-stage{min-height:28px;color:var(--muted);grid-template-columns:130px 1fr 30px;align-items:center;gap:12px;font-size:13px;display:grid}.crm-stage>div{background:#edf1f4;border-radius:4px;height:8px;overflow:hidden}.crm-stage i{background:var(--brand-accent);border-radius:4px;min-width:3px;height:100%;display:block}.crm-stage strong{color:var(--brand-navy);text-align:right}.crm-form{flex-direction:column;gap:18px;padding:22px;display:flex}.crm-form .button{align-self:flex-start}.crm-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crm-record{flex-direction:column;gap:11px;min-height:200px;padding:18px;display:flex}.crm-record-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-record h3{color:var(--brand-navy);font-size:17px;line-height:1.3}.crm-record>p{min-height:20px;color:var(--muted)}.crm-record-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.crm-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.crm-record dl div{border-top:1px solid var(--line);padding-top:8px}.crm-record dt{color:var(--muted);font-size:11px}.crm-record dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.crm-record footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.crm-modal{z-index:20;background:#0b294a6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.crm-modal>.crm-form,.crm-modal>section{width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto}.crm-form-wide{width:min(940px,100%)!important}.crm-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-list-toolbar select{width:auto;min-height:40px}.crm-search{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:6px;flex:320px;align-items:center;gap:8px;padding:0 12px;display:flex}.crm-search input{min-height:36px;box-shadow:none;border:0;padding:0}.crm-search input:focus{box-shadow:none}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-kanban{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.crm-kanban-column{border:1px solid var(--line);background:#f3f6f8;border-radius:8px;flex-direction:column;gap:9px;min-width:190px;padding:10px;display:flex}.crm-kanban-head{color:var(--brand-navy);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:4px 4px 8px;font-size:12px;font-weight:700;display:flex}.crm-kanban-head strong{min-width:22px;height:22px;color:var(--brand-navy);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.crm-kanban-card{flex-direction:column;gap:8px;padding:13px;display:flex}.crm-kanban-card h3{font-size:15px}.crm-kanban-card small{min-height:30px;color:var(--muted);line-height:1.5}.crm-lead-meta{align-items:center;display:flex}.crm-detail-state{min-height:22px;color:var(--muted);background:#f2f4f6;border-radius:11px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.crm-detail-state.is-ready{color:#1f6847;background:#e8f5ed}.crm-kanban-card footer{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.table-sub{color:var(--muted);margin-top:4px;font-size:11px;display:block}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.crm-cis-panel{padding:24px;width:min(1060px,100%)!important}.crm-cis-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.crm-cis-header h2{color:var(--brand-navy);margin-top:4px;font-size:25px}.crm-cis-header p:not(.eyebrow){color:var(--muted);margin-top:5px}.crm-cis-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.crm-cis-summary>div{border:1px solid var(--line);background:#f6f8fa;border-radius:7px;flex-direction:column;gap:5px;padding:12px;display:flex}.crm-cis-summary span{color:var(--muted);font-size:11px}.crm-cis-summary strong{color:var(--brand-navy);overflow-wrap:anywhere;font-size:15px}.crm-cis-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.crm-cis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.crm-cis-grid>section{border-top:1px solid var(--line);padding-top:16px}.crm-cis-grid h3{color:var(--brand-navy);margin-bottom:10px;font-size:15px}.crm-cis-item{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.crm-cis-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-cis-item span,.crm-cis-item small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.crm-timeline{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.crm-timeline li{border-left:3px solid var(--brand-accent);background:#f8fafb;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.crm-timeline time{color:var(--muted);white-space:nowrap;font-size:11px}.crm-outcome-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-notifications{flex-direction:column;gap:10px;display:flex}.crm-notification{align-items:flex-start;gap:13px;padding:17px;display:flex}.crm-notification>svg{color:var(--brand-accent);margin-top:2px}.crm-notification>div{flex:1}.crm-notification h3{color:var(--brand-navy);font-size:15px}.crm-notification p{color:var(--muted);margin:4px 0}.crm-notification small{color:var(--muted)}.crm-notification.is-read{opacity:.72}@media (width<=1200px){.crm-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kanban{grid-template-columns:repeat(6,minmax(205px,1fr))}}@media (width<=700px){.crm-workspace-toolbar{flex-direction:column;align-items:flex-start}.crm-workspace-toolbar h1{font-size:25px}.crm-toolbar-actions{width:100%}.crm-record-count{margin-right:auto}.crm-stat-grid,.crm-record-grid,.crm-cis-grid{grid-template-columns:minmax(0,1fr)}.crm-cis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stage{grid-template-columns:105px 1fr 24px}.crm-modal{padding:10px}.crm-cis-panel{padding:17px}}.crm-tab-groups{flex-direction:column;gap:8px;display:flex}.crm-tab-group{border:1px solid var(--line);border-radius:var(--radius);background:#f4f7fa;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;display:flex}.crm-tab-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 7px 0 2px;font-size:11px;font-weight:700}.crm-tab-group button{min-height:34px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.crm-tab-group button:hover,.crm-tab-group button.active{color:var(--brand-navy);background:var(--surface);box-shadow:0 1px 4px #0b294a14}.crm-tabs-secondary{background:#eef3f7}.crm-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crm-settings-card{text-align:left;align-items:flex-start;gap:12px;min-height:118px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.crm-settings-card:hover{border-color:var(--brand-blue);transform:translateY(-1px);box-shadow:0 8px 20px #0b294a14}.crm-settings-card>svg{color:var(--muted);flex:none;margin-left:auto}.crm-settings-icon{width:36px;height:36px;color:var(--brand-blue);background:#eef4f8;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.crm-settings-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.crm-settings-copy strong{color:var(--brand-navy);font-size:14px}.crm-settings-copy small{color:var(--muted);font-size:12px;line-height:1.45}.crm-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crm-metric-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;min-height:108px;padding:16px;display:flex}.crm-metric-card:hover{border-color:var(--brand-blue);transform:translateY(-1px)}.crm-metric-card span,.crm-metric-card small{color:var(--muted);font-size:12px}.crm-metric-card strong{color:var(--brand-navy);font-size:22px;line-height:1.15}.crm-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-action-list{flex-direction:column;gap:8px;padding:22px;display:flex}.crm-action-item{text-align:left;border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.crm-action-item:hover{border-color:var(--brand-blue);background:#f8fbfd}.crm-action-item>svg:first-child{color:var(--brand-blue);flex:none}.crm-action-item>svg:last-child{color:var(--muted);margin-left:auto}.crm-action-item span{flex-direction:column;gap:3px;display:flex}.crm-action-item small{color:var(--muted)}.crm-approval-panel{flex-direction:column;gap:12px;padding:20px;display:flex}.crm-approval-card{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.crm-approval-card>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-approval-card span,.crm-approval-card small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.crm-approval-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-chip{min-height:24px;color:var(--brand-navy);background:#fff7db;border:1px solid #f4d77a;border-radius:12px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.crm-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.crm-compact-table{border-collapse:collapse;width:100%;min-width:680px}.crm-compact-table th,.crm-compact-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 15px}.crm-compact-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f9fb;font-size:11px}.crm-compact-table td{color:var(--ink);font-size:13px}.crm-compact-table tbody tr:last-child td{border-bottom:0}.crm-catalog-stack{flex-direction:column;gap:20px;display:flex}.crm-admin-panel{flex-direction:column;gap:18px;display:flex}.crm-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-admin-form{border:1px solid var(--line)}.crm-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crm-admin-card{flex-direction:column;gap:12px;min-height:180px;padding:17px;display:flex}.crm-admin-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.crm-admin-card h3{color:var(--brand-navy);font-size:16px}.crm-admin-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.crm-admin-card dl div{border-top:1px solid var(--line);padding-top:7px}.crm-admin-card dt{color:var(--muted);font-size:11px}.crm-admin-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.crm-admin-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}@media (width<=1000px){.crm-control-metrics,.crm-admin-grid,.crm-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-split-grid,.crm-control-metrics,.crm-admin-grid,.crm-settings-grid{grid-template-columns:minmax(0,1fr)}.crm-approval-card{flex-direction:column;align-items:flex-start}.crm-tab-group{flex-wrap:nowrap;overflow-x:auto}.crm-tab-group-label{position:sticky;left:0}}.operations-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.operations-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.operation-form{margin-top:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-span-2{grid-column:1/-1}.attendance-summary{grid-template-columns:minmax(0,2fr) repeat(2,minmax(150px,1fr));gap:16px;margin:8px 0 18px;display:grid}.attendance-policy-card{align-items:flex-start;gap:14px;padding:20px;display:flex}.attendance-icon,.attendance-event-mark{background:var(--blue-light);width:38px;height:38px;color:var(--brand-blue);border-radius:10px;flex:none;place-items:center;display:grid}.attendance-policy-card h2{margin:4px 0 6px;font-size:17px}.attendance-policy-card p:last-child{color:var(--muted);font-size:12px;line-height:1.65}.attendance-device-card{flex-direction:column;justify-content:center;gap:6px;padding:18px;display:flex}.attendance-device-card strong{color:var(--brand-blue);font-size:26px;line-height:1}.attendance-device-card small{color:var(--muted);font-size:11px}.attendance-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.attendance-correction-form,.attendance-history-card,.attendance-corrections{padding:22px}.attendance-correction-form .section-heading,.attendance-history-card .section-heading,.attendance-corrections .section-heading{margin-bottom:16px}.attendance-correction-form .section-heading>svg,.attendance-history-card .section-heading>svg{color:var(--brand-blue)}.attendance-correction-form .section-heading p:last-child,.attendance-history-card .section-heading p:last-child{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6}.attendance-correction-form .button{margin-top:3px}.attendance-event-list{flex-direction:column;gap:2px;display:flex}.attendance-event{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.attendance-event:last-child{border-bottom:0}.attendance-event-mark{border-radius:9px;width:32px;height:32px}.attendance-event-mark.out{color:#8b641e;background:#fff4d5}.attendance-event>div:nth-child(2){flex:1;min-width:0}.attendance-event strong,.attendance-event span,.attendance-event small{display:block}.attendance-event strong{font-size:12px}.attendance-event span,.attendance-event small,.attendance-event time{color:var(--muted);font-size:10px;line-height:1.6}.attendance-event time{white-space:nowrap}.attendance-corrections{margin-top:18px}.correction-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.correction-row>div{min-width:0}.correction-row strong,.correction-row span{display:block}.correction-row strong{font-size:12px}.correction-row div span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.muted-copy{color:var(--muted);font-size:12px}.quote-panel{background:#f1f7fb;border:1px solid #d7e5ee;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.quote-panel strong,.quote-panel small{display:block}.quote-panel strong{margin-top:4px;font-size:13px}.quote-panel small{color:var(--muted);margin-top:4px;font-size:10px}.leave-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.leave-row .status-pill{flex:none}.operations-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.operation-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operation-card-head h2{margin-top:5px;font-size:18px;line-height:1.25}.record-id{color:var(--brand-blue);letter-spacing:1.5px;font-size:10px;font-weight:750}.status-pill{background:var(--blue-light);color:var(--brand-blue);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.status-approved,.status-accepted,.status-completed,.status-won,.status-received{color:var(--success);background:#e5f4ec}.status-rejected,.status-cancelled,.status-lost,.status-retired{color:var(--danger);background:#f9e9ea}.operation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operation-fields>div{min-width:0}.operation-fields span,.operation-card footer{color:var(--muted);font-size:11px;display:block}.operation-fields strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.operation-card footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:12px;display:flex}.operation-card.is-selected{border-color:var(--brand-blue);box-shadow:0 0 0 2px #14497014}.operation-detail{flex-direction:column;gap:18px;margin-top:16px;padding:22px;display:flex}.operation-detail .section-heading{margin-bottom:0}.detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding-top:15px;display:flex}.operation-action-form{border:1px solid var(--line);background:#fbfdff;border-radius:8px;flex-direction:column;gap:15px;padding:17px;display:flex}.operation-action-form h3{margin:0;font-size:16px}.operation-action-form .section-heading{align-items:center}.empty-state{color:var(--muted);text-align:center;grid-column:1/-1;justify-items:center;gap:9px;padding:48px 24px;display:grid}.empty-state h2{color:var(--ink);font-size:18px}.empty-state svg{color:var(--brand-blue)}@keyframes spin{to{transform:rotate(360deg)}}select{padding-right:32px}label{font-weight:600;line-height:1.5}label>input,label>textarea,label>select,label>.password-field{margin-top:8px;display:block}label .field-help{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--brand-accent);color:var(--brand-navy);border-radius:4px;padding:12px 18px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.brand{background:#fff;border-radius:4px;justify-content:center;align-items:center;width:220px;max-width:100%;display:flex;overflow:hidden}.brand-logo{object-fit:contain;aspect-ratio:1200/340;width:100%;height:auto;display:block}.sidebar .brand{flex-shrink:1;width:184px;min-width:0}.login-story>.brand{width:252px}.brand-inverse{color:#fff}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button.primary{background:var(--brand-blue);color:#fff;border:1px solid var(--brand-blue)}.button.primary:hover:not(:disabled){background:#1c4c77}.button.secondary{color:#294b69;background:#fff;border:1px solid #cbd6e0}.button.secondary:hover:not(:disabled){background:#f0f5f9;border-color:#99b2c6}.button.solar{background:var(--brand-accent);color:var(--brand-navy);border:1px solid var(--brand-accent)}.button.solar:hover{background:#f8d155}.button.compact{min-height:36px;padding:8px 11px;font-size:12px}.icon-button{width:36px;height:36px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--ink);background:#edf2f6}.text-button{color:var(--brand-blue);align-items:center;gap:7px;min-height:32px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.muted{color:var(--muted)}.padded{padding:24px}.eyebrow{letter-spacing:1.7px;color:var(--brand-blue);margin-bottom:10px;font-size:10px;font-weight:750;line-height:1.5}.release-label{white-space:nowrap;color:#685617;background:#fbf6e5;border:1px solid #eadeb7;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.release-label>span{background:#a18319;border-radius:100%;width:5px;height:5px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.planned-tag,.available-tag{color:#596d80;white-space:nowrap;background:#eef2f5;border-radius:4px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.available-tag{color:#23674b;background:#eaf6ef}.notice,.success-notice{background:var(--blue-light);color:#33546f;border:1px solid #d2dfeb;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:16px 18px;font-size:13px;line-height:1.6;display:flex}.notice>svg,.success-notice>svg{margin-top:1px}.success-notice{color:#1b6547;background:#eef8f3;border-color:#b9decb}.error-notice{color:#8f2730;background:#fff3f3;border:1px solid #edc5c9;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:16px 18px;font-size:13px;line-height:1.6;display:flex}.error-notice>svg{margin-top:1px}.error-notice .text-button{color:#8f2730}.loading-state{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:240px;padding:56px 24px;display:flex}.loading-state>span{font-size:13px}.spin{animation:1.2s linear infinite spin}.skeleton{background:#e8edf2;border-radius:4px;width:min(280px,90%);height:12px}.skeleton.short{width:160px}.empty-state{text-align:center;padding:48px 24px}.empty-state h3{margin:16px 0 8px;font-size:17px}.empty-state p{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.7}.empty-icon{color:#5d809d;background:#f1f5f8;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.boot-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.boot-screen>.error-notice{max-width:520px;margin-top:32px}.login-page{background:#fff;grid-template-columns:46% 54%;min-height:100vh;display:grid}.login-story{background:var(--brand-navy);color:#fff;flex-direction:column;min-height:760px;padding:44px 48px 32px;display:flex;position:relative;overflow:hidden}.story-content{z-index:1;margin:auto 0;padding:56px 0;position:relative}.story-content>.eyebrow{color:#b0c6d9;letter-spacing:2px;margin-bottom:22px}.story-content h1{letter-spacing:-2px;font-size:clamp(44px,4.2vw,65px);font-weight:650;line-height:1.09}.story-content>p:not(.eyebrow){color:#b9cbd9;margin-top:22px;font-size:15px;line-height:1.85}.story-footer{letter-spacing:0;color:#a3b9ca;z-index:1;flex-wrap:wrap;gap:12px;font-size:9px;display:flex;position:relative}.login-form-area{flex-direction:column;min-width:0;padding:32px 40px 24px;display:flex}.login-form-area>.release-label{align-self:flex-end}.login-form-inner{width:100%;max-width:390px;margin:auto;padding:64px 0}.login-lock{width:52px;height:52px;color:var(--brand-blue);background:#f0f5fa;border-radius:10px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.login-form-inner h2{letter-spacing:-.6px;margin-bottom:12px;font-size:27px;font-weight:650;line-height:1.25}.login-description{color:var(--muted);margin-bottom:30px;font-size:14px;line-height:1.65}.form-stack{flex-direction:column;gap:24px;display:flex}.form-stack>.error-notice{margin-bottom:0}.password-field{position:relative}.password-field>input{padding-right:48px}.password-field>button{width:36px;height:36px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.login-submit{justify-content:space-between;margin-top:4px}.login-assistance{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;margin-top:28px;padding-top:24px;display:flex}.login-assistance p{font-size:12px;line-height:1.7}.login-assistance>svg{color:#7991a5;margin-top:2px}.login-footer{color:#6f8191;justify-content:space-between;gap:12px;font-size:10px;display:flex}.login-mobile-brand{display:none}.workspace-shell{min-height:100vh;display:flex}.sidebar{background:var(--brand-navy);color:#ccd9e3;z-index:30;visibility:hidden;flex-direction:column;width:252px;transition:transform .22s,visibility .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 34px #07172833}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-brand{justify-content:space-between;align-items:center;padding:30px 22px 25px;display:flex}.workspace-label{letter-spacing:1.7px;color:#8099ad;margin:0 23px 19px;font-size:8px;font-weight:650}.sidebar nav{scrollbar-width:thin;scrollbar-color:#35536b transparent;flex:1;padding:0 12px 16px;overflow-y:auto}.nav-group{margin-bottom:21px}.nav-group:first-child{margin-bottom:20px}.nav-group-title{letter-spacing:1.5px;text-transform:uppercase;color:#86a1b6;margin:0 11px 8px;font-size:9px;font-weight:600}.nav-link{text-align:left;color:#b7c9d8;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:38px;margin-bottom:2px;padding:10px 11px;font-size:11px;display:flex;position:relative}.nav-link>svg{color:#85a2b9}.nav-link>span:not(.nav-live-dot){flex:1}.nav-link:hover{color:#fff;background:#1a3953}.nav-link.active{color:#fff;background:#244760;font-weight:600}.nav-link.active:before{content:"";background:var(--brand-accent);width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-link.active>svg{color:var(--brand-accent)}.nav-live-dot{background:var(--brand-accent);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.nav-badge{background:var(--brand-accent);min-width:18px;height:18px;color:var(--brand-navy);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;margin-left:8px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.nav-link.active .nav-badge{background:var(--brand-accent);color:var(--brand-navy)}.sidebar-bottom{color:#b3c6d5;border-top:1px solid #25415a;align-items:center;gap:10px;padding:19px 22px;font-size:10px;line-height:1.7;display:flex}.sidebar-bottom small{color:#7995aa;margin-top:4px;font-size:9px;display:block}.workspace-main{flex-direction:column;width:100%;min-width:0;min-height:100vh;margin-left:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;flex:0 0 76px;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 36px;display:flex}.breadcrumb{align-items:center;gap:11px;min-width:0;font-size:11px;display:flex}.breadcrumb>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb-company{color:#718597}.breadcrumb>svg{color:#8da0b1}.topbar-right{flex-shrink:0;align-items:center;gap:20px;display:flex}.topbar-right>.release-label{margin-right:4px}.user-summary{align-items:center;gap:9px;display:flex}.avatar{color:#3d6280;background:#e7eff5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-flex}.avatar.small{width:29px;height:29px;font-size:9px}.user-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:10px;font-weight:650;overflow:hidden}.user-name>small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:9px;font-weight:400;display:block}.logout{border-left:1px solid var(--line);border-radius:0;width:37px;padding-left:12px}.page-content{outline:none;flex:1;width:100%;max-width:1720px;margin:0 auto;padding:34px 36px 48px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:28px;font-weight:650;line-height:1.2}.page-description{color:var(--muted);max-width:680px;margin-top:10px;font-size:12px;line-height:1.65}.page-action{flex-shrink:0}.today-label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.back-link{color:var(--muted);align-items:center;gap:7px;min-height:28px;margin-bottom:24px;padding:0;font-size:11px;display:inline-flex}.back-link:hover{color:var(--brand-blue)}.workspace-footer{color:#728495;border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 36px;font-size:9px;display:flex}.mobile-menu,.mobile-close,.sidebar-overlay{display:flex}.mobile-close{color:#afc3d2;width:28px;height:30px}.mobile-close:hover{color:#fff;background:#244760}.sidebar-overlay{z-index:25;background:#07172880;position:fixed;inset:0}.welcome-banner{background:var(--brand-navy);color:#fff;border-radius:8px;justify-content:space-between;min-height:244px;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1;padding:29px 32px;position:relative}.banner-tag{color:#a9c0d2;letter-spacing:1.7px;margin-bottom:13px;font-size:8px;font-weight:650;display:block}.welcome-copy h2{letter-spacing:-.5px;font-size:23px;font-weight:550;line-height:1.3}.welcome-copy p{color:#adc2d3;margin-top:12px;font-size:11px;line-height:1.85}.welcome-copy>.button{gap:8px;min-height:38px;margin-top:22px;padding:10px 13px;font-size:11px}.welcome-copy>.button>svg:last-child{margin-left:11px}.banner-illustration{flex:0 0 230px;margin-right:50px;position:relative}.orbit{border:1px solid #2a4963;border-radius:50%;width:210px;height:210px;position:absolute;top:30px;left:4px}.orbit-two{width:148px;height:148px;top:61px;left:35px}.banner-icon{color:#d3e4ee;background:#1e3e59;border:1px solid #44627a;border-radius:16px;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute;top:70px;left:61px;transform:rotate(-7deg)}.banner-caption{color:#819caf;letter-spacing:1.7px;white-space:nowrap;font-size:7px;position:absolute;bottom:22px;left:35px}.overview-metrics{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:32px;padding:20px 0;display:flex}.metric-item{border-right:1px solid var(--line);flex:1;align-items:center;gap:13px;min-width:0;padding:0 25px;display:flex}.metric-item:last-child{border:0}.metric-icon{color:#977711;background:#fff8df;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.metric-icon.blue{color:var(--brand-blue);background:#edf4fa}.metric-icon.neutral{color:#557b94;background:#f1f5f7}.metric-item>div{flex:1}.metric-value{letter-spacing:-1px;font-size:27px;font-weight:600;line-height:1;display:block}.metric-label{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6;display:block}.metric-item strong{font-size:11px;font-weight:600}.info-metric{flex:1.4}.info-metric .metric-label{max-width:255px;margin-top:4px}.section-heading{justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;display:flex}.section-heading h2{align-items:center;gap:9px;font-size:16px;font-weight:650;line-height:1.4;display:flex}.section-heading p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:11px;line-height:1.65}.section-heading>.text-button{font-size:11px}.table-scroll{scrollbar-width:thin;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{letter-spacing:.5px;color:#657b8e;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafb;padding:12px 23px;font-size:9px;font-weight:600}td{border-bottom:1px solid #edf1f4;padding:17px 23px;line-height:1.5}tbody tr:last-child>td{border-bottom:0}.ticket-table{min-width:680px}.ticket-table td:first-child{width:45%}.ticket-table td:last-child{width:35px;padding-left:0;padding-right:15px}.ticket-table th:not(:first-child),.ticket-table td:not(:first-child){padding-left:12px}.ticket-subject{text-align:left;color:#193c5a;flex-direction:column;align-items:flex-start;gap:4px;min-height:36px;padding:0;font-size:11px;font-weight:600;line-height:1.6;display:flex}.ticket-subject:hover>span:last-child{color:var(--brand-blue);text-decoration:underline}.ticket-subject>span:last-child{overflow-wrap:anywhere;max-width:420px}.ticket-reference{color:#7b91a3;letter-spacing:.5px;font-size:9px;font-weight:400}.ticket-owner{color:#7b8e9e;margin-top:3px;font-size:9px;display:block}.category-label{color:#516d83;align-items:center;gap:5px;font-size:10px;display:flex}.status{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:600;line-height:1.1;display:inline-flex}.status-open{color:#8a6812;background:#fff6dd}.status-in_progress{color:#29608a;background:#eaf2fa}.status-resolved{color:#23674b;background:#eaf6ef}.priority{color:#62778a;text-transform:capitalize;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.priority>span{background:#a1b1bd;border-radius:50%;width:5px;height:5px}.priority-high>span{background:#c28c14}.priority-urgent{color:#a52b34}.priority-urgent>span{background:#bb3943}.date-cell{white-space:nowrap;font-size:10px}.recent-section{margin-bottom:34px}.roadmap-section>.section-heading{padding:0 0 19px}.roadmap-section .eyebrow{margin-bottom:7px;font-size:8px}.roadmap-links{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.roadmap-link{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.roadmap-link>svg:first-child{color:#65849e}.roadmap-link>svg:last-child{color:#718ba0;margin-left:auto}.roadmap-link>span{flex:1}.roadmap-link strong{font-size:11px;font-weight:600}.roadmap-link small{color:#75899a;margin-top:6px;font-size:9px;display:block}.roadmap-link:hover strong{color:var(--brand-blue)}.mobile-app-note{color:#6f8699;align-items:center;gap:15px;padding:20px 0 0;display:flex}.mobile-app-note p{font-size:10px;line-height:1.7}.mobile-app-note strong{color:#4c6a82;font-weight:600}.scope-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:24px;display:flex}.scope-tabs>button{min-height:36px;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 14px;font-size:12px;font-weight:600}.scope-tabs>button.selected{border-color:var(--brand-blue);color:var(--brand-blue)}.queue-note{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.6}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.search-form{flex:1;align-items:center;max-width:450px;display:flex;position:relative}.search-form>svg{color:#8296a7;position:absolute;left:12px}.search-form>input{min-height:39px;padding-left:38px;padding-right:65px;font-size:11px}.search-submit{border-left:1px solid var(--line);color:var(--brand-blue);border-radius:0;padding:0 9px;font-size:10px;position:absolute;top:4px;bottom:4px;right:4px}.list-filters{gap:10px;display:flex}.list-filters select{min-height:39px;margin:0;padding-top:9px;padding-bottom:9px;font-size:11px}.list-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:0 24px 20px;font-size:10px;display:flex}.list-summary strong{color:var(--ink);font-weight:600}.list-summary .text-button{min-height:20px;margin-left:auto;font-size:10px}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:17px 23px;font-size:10px;display:flex}.pagination>div{gap:8px;display:flex}.form-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px;display:grid}.form-surface{padding:28px}.category-options{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;display:grid}.category-options legend{margin-bottom:14px;padding:0;font-size:12px;font-weight:600}.category-option{cursor:pointer;border:1px solid #d4dde5;border-radius:6px;align-items:center;gap:10px;padding:16px 12px;display:flex;position:relative}.category-option>input{width:14px;height:14px;min-height:14px;accent-color:var(--brand-blue);flex-shrink:0;margin:0}.category-option>svg{color:#7a93a8}.category-option strong{font-size:11px;font-weight:650;display:block}.category-option small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;line-height:1.5;display:block}.category-option.selected{border-color:var(--brand-blue);background:#f1f6fb}.category-option.selected>svg{color:var(--brand-blue)}.form-surface label{font-size:12px}.form-surface input,.form-surface textarea,.form-surface select{font-size:12px;font-weight:400}.field-requirement{color:#8193a2;margin-left:5px;font-size:9px;font-weight:400}.field-help{color:#7b8e9e;margin-top:7px;font-size:10px;font-weight:400;line-height:1.6}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:2px;padding-top:24px;display:flex}.form-actions>.button{font-size:12px}.request-guidance{padding:7px 0}.guidance-icon{color:#567d99;background:#e8f0f5;border-radius:10px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:22px;display:flex}.request-guidance h2{margin-bottom:14px;font-size:18px;font-weight:600;line-height:1.4}.request-guidance>p{color:var(--muted);font-size:11px;line-height:1.8}.request-guidance>ol{flex-direction:column;gap:23px;margin:27px 0;padding:0;list-style:none;display:flex}.request-guidance li{gap:12px;display:flex}.request-guidance li>span{color:#52738e;background:#e6eef4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;display:flex}.request-guidance li strong{font-size:11px;font-weight:600}.request-guidance li p{color:#708599;margin-top:5px;font-size:10px;line-height:1.7}.guidance-note{color:#718a9f;border-top:1px solid #dce4eb;gap:9px;padding-top:20px;display:flex}.guidance-note p{font-size:10px;line-height:1.8}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.detail-main,.detail-aside{flex-direction:column;gap:23px;min-width:0;display:flex}.request-body{padding:25px}.request-body-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.team-tag{color:var(--brand-blue);letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:600}.request-body h2{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:1.5}.request-author{align-items:center;gap:9px;margin:19px 0 22px;display:flex}.request-author strong{font-size:10px;font-weight:600}.request-author small{color:#718597;margin-top:4px;font-size:9px;display:block}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.85}.count-badge{color:#567288;background:#edf2f6;border-radius:4px;justify-content:center;align-items:center;min-width:25px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.conversation>.section-heading{border-bottom:1px solid var(--line)}.conversation .section-heading h2{font-size:15px}.comment-list{padding:0 23px}.conversation-empty{color:var(--muted);padding:24px 0;font-size:11px;line-height:1.7}.comment{border-bottom:1px solid var(--line);padding:22px 0}.comment:last-child{border-bottom:0}.comment-heading{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;display:flex}.comment-heading strong{font-size:10px;font-weight:600}.comment-heading time{color:#788ea0;margin-top:4px;font-size:9px;display:block}.comment .preserve-text{font-size:11px}.comment.internal{background:#fffbed;border:1px solid #ece4bd;border-radius:5px;margin:12px -9px;padding:15px 9px}.private-badge{color:#8a7125;align-items:center;gap:4px;margin-left:auto;font-size:8px;display:inline-flex}.reply-form{border-top:1px solid var(--line);background:#fafcfd;border-radius:0 0 8px 8px;padding:23px}.reply-form>label{font-size:11px}.reply-form textarea{font-size:11px;font-weight:400}.reply-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.reply-actions>.muted{font-size:9px}.reply-actions>.button{min-height:38px;padding:9px 12px;font-size:11px}.checkbox-label{color:#6c7e8b;align-items:center;gap:6px;font-size:10px;font-weight:400;display:inline-flex}.checkbox-label>input{width:14px;height:14px;min-height:14px;accent-color:var(--brand-blue);margin:0}.request-details,.activity{padding:22px}.request-details>h2,.activity>h2{margin-bottom:21px;font-size:14px;font-weight:650}.request-details dl{flex-direction:column;gap:20px;margin:0;display:flex}.request-details dl>div{flex-direction:column;gap:7px;display:flex}.request-details dt{color:var(--muted);font-size:9px}.request-details dd{margin:0;font-size:11px;line-height:1.5}.status-actions{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;display:flex}.status-actions h3{margin-bottom:2px;font-size:11px;font-weight:600}.status-actions>.button{min-height:37px;padding:10px;font-size:10px}.status-actions>.muted{font-size:10px;line-height:1.6}.activity>ol{margin:0;padding:0;list-style:none}.activity li{border-left:1px solid var(--line);flex-direction:column;margin-left:4px;padding:0 0 24px 20px;display:flex;position:relative}.activity li:last-child{border:0;padding-bottom:0}.history-dot{background:#8ea7bb;border:2px solid #e4edf4;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;left:-4px}.activity li strong{font-size:10px;font-weight:600;line-height:1.6}.activity li>span:not(.history-dot){color:#5c778d;margin-top:4px;font-size:9px}.activity time{color:#889cab;margin-top:4px;font-size:8px;line-height:1.6}.activity>.muted{font-size:10px;line-height:1.7}.module-preview{grid-template-columns:1fr 1fr;margin-bottom:25px;display:grid;overflow:hidden}.module-preview-intro{border-right:1px solid var(--line);background:#f9fbfc;padding:39px}.module-large-icon{color:#4c7798;background:#e9f1f7;border-radius:13px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:28px;display:flex}.module-preview-intro>.eyebrow{color:#6e8ba1;letter-spacing:1.1px;font-size:8px}.module-preview-intro>h2{letter-spacing:-.6px;margin-top:14px;font-size:27px;font-weight:550;line-height:1.4}.module-preview-intro>p:last-child{color:var(--muted);max-width:300px;margin-top:19px;font-size:12px;line-height:1.8}.module-features{flex-direction:column;justify-content:center;padding:41px 35px;display:flex}.module-features h3{font-size:14px;font-weight:650}.module-features>ul{flex-direction:column;gap:22px;margin:24px 0 30px;padding:0;list-style:none;display:flex}.module-features li{color:#425d74;gap:12px;font-size:11px;line-height:1.6;display:flex}.module-features li>svg{color:#7793a9;margin-top:1px}.module-mobile{border-top:1px solid var(--line);color:#7893a8;gap:13px;padding-top:25px;display:flex}.module-mobile strong{color:#3b5d79;font-size:11px;font-weight:600;display:block}.module-mobile p>span{color:#778e9f;margin-top:7px;font-size:10px;line-height:1.8;display:block}.planned-next{justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.planned-next h2{font-size:15px;font-weight:600}.planned-next p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.planned-next>.button{font-size:11px}.attendance-notice p{font-size:12px}.attendance-notice strong{margin-bottom:4px;display:block}.admin-users{margin-bottom:32px}.admin-user{align-items:center;gap:10px;font-size:11px;display:flex}.admin-user strong{font-weight:600}.role-list{flex-wrap:wrap;gap:6px;display:flex}.role-tag{color:#55718a;text-transform:capitalize;background:#edf3f7;border-radius:4px;padding:5px 8px;font-size:9px;display:inline-block}.admin-roles{margin-bottom:30px}.admin-roles>.section-heading{padding:0 0 19px}.admin-roles>.section-heading>svg{color:#819aac}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-card{padding:22px}.role-card>h3{font-size:12px;font-weight:650;line-height:1.5}.role-card>ul{flex-direction:column;gap:11px;margin:17px 0 0;padding:0;list-style:none;display:flex}.role-card li{color:#667f93;gap:8px;font-size:10px;line-height:1.6;display:flex}.role-card li>svg{color:#809aae;margin-top:1px}.admin-module-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.admin-module-list>div>span:first-child{flex:1}.admin-module-list strong{font-size:12px;font-weight:600}.admin-module-list small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.7;display:block}@media (width>=1600px){.page-content{padding:42px 54px 56px}.topbar{padding-left:54px;padding-right:54px}.welcome-banner{min-height:280px}.welcome-copy{padding:36px 40px}.welcome-copy h2{font-size:29px}.welcome-copy p{font-size:13px}.banner-illustration{margin-right:90px}.orbit{top:50px}.orbit-two{top:81px}.banner-icon{top:90px}.banner-caption{bottom:28px}.form-layout,.detail-layout{grid-template-columns:minmax(0,1fr) 320px}.request-guidance{padding-left:15px}}@media (width<=1200px){.sidebar{width:228px}.workspace-main{width:100%;margin-left:0}.topbar{padding:0 25px}.page-content{padding:28px 25px 40px}.topbar-right{gap:12px}.topbar-right>.release-label{display:none}.user-name{max-width:130px}.welcome-copy{padding:27px}.banner-illustration{flex-basis:200px;margin-right:20px}.banner-icon{left:46px}.orbit{left:-11px}.orbit-two,.banner-caption{left:20px}.welcome-copy h2{font-size:21px}.metric-item{gap:10px;padding:0 18px}.info-metric{flex:1}.info-metric .metric-label{font-size:9px}.info-metric .metric-icon{display:none}.metric-label{font-size:9px}.metric-item>.icon-button{display:none}.form-layout{grid-template-columns:minmax(0,1fr) 225px;gap:23px}.form-surface{padding:23px}.category-option{gap:8px;padding:14px 9px}.category-option>svg{display:none}.detail-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.request-details,.activity{padding:19px}.request-body,.reply-form{padding:21px}.comment-list{padding:0 21px}.reply-actions{flex-wrap:wrap;align-items:flex-start}.module-preview-intro,.module-features{padding:30px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar{gap:12px;padding:19px}.list-filters{gap:7px}.list-filters select{padding-left:10px;padding-right:22px}.login-story{padding-left:35px;padding-right:35px}.login-form-area{padding-left:30px;padding-right:30px}.story-content h1{font-size:49px}.story-content>p:not(.eyebrow){font-size:13px}}@media (width<=900px){.sidebar{visibility:hidden;width:252px;transition:transform .2s,visibility .2s;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-overlay{z-index:25;background:#07172880;display:block;position:fixed;inset:0}.workspace-main{width:100%;margin-left:0}.mobile-menu,.mobile-close{display:flex}.mobile-close{color:#afc3d2;width:28px;height:30px}.mobile-close:hover{color:#fff;background:#244760}.sidebar-brand{padding-left:20px;padding-right:14px}.topbar{flex-basis:68px;height:68px}.breadcrumb{gap:9px}.breadcrumb-company,.breadcrumb>.mobile-menu+span+svg{display:none}.topbar-right>.release-label{display:inline-flex}.form-layout{grid-template-columns:minmax(0,1fr) 230px}.category-option>svg{display:flex}.login-page{grid-template-columns:42% 58%}.login-story{min-height:700px;padding:32px 25px}.story-content h1{font-size:42px}.story-content>.eyebrow{font-size:8px}.story-content>p:not(.eyebrow){font-size:12px}.login-form-area{padding:26px}.login-form-inner h2{font-size:25px}.login-footer>span{display:none}}@media (width<=700px){.form-grid,.attendance-summary,.attendance-columns,.leave-columns{grid-template-columns:minmax(0,1fr)}.form-span-2{grid-column:auto}.attendance-policy-card,.attendance-correction-form,.attendance-history-card,.attendance-corrections{padding:18px}.quote-panel{flex-direction:column;align-items:stretch}.quote-panel .operations-actions{justify-content:stretch}.operations-toolbar{flex-direction:column;align-items:stretch}.operations-actions{justify-content:stretch}.operations-actions .button{flex:1}.operations-list,.operation-fields,.detail-fields{grid-template-columns:minmax(0,1fr)}.operation-card footer{flex-direction:column;align-items:flex-start}.topbar{padding:0 17px}.page-content{padding:26px 20px 35px}.topbar-right{gap:10px}.user-name{display:none}.topbar-right>.release-label{padding:6px 7px;font-size:8px}.user-summary>.avatar{width:29px;height:29px;font-size:10px}.logout{width:29px;padding-left:4px}.breadcrumb{gap:5px;font-size:10px}.page-header{align-items:flex-start;gap:16px;margin-bottom:24px}.page-header h1{font-size:25px}.page-description{font-size:11px}.page-action>.today-label{font-size:9px}.page-action>.today-label>svg{display:none}.page-action>.button{min-height:37px;padding:10px;font-size:10px}.welcome-banner{min-height:227px}.welcome-copy{padding:26px}.welcome-copy h2{max-width:330px;font-size:21px}.banner-illustration{display:none}.overview-metrics{flex-wrap:wrap;gap:18px 0;padding:19px 0}.metric-item{padding:0 18px}.metric-item:nth-child(2){border:0}.metric-item.info-metric{border-top:1px solid var(--line);flex-basis:100%;margin-top:0;padding-top:16px}.info-metric .metric-icon{display:flex}.metric-label,.info-metric .metric-label{font-size:10px}.info-metric .metric-label{max-width:none}.metric-value{font-size:26px}.section-heading{padding:20px}.section-heading>.text-button{font-size:10px}.roadmap-links{gap:0 20px}.roadmap-link{gap:10px}.roadmap-link>svg:first-child{width:20px}.roadmap-link strong{font-size:10px}.roadmap-link small{font-size:9px}.roadmap-link>svg:last-child{width:15px}.roadmap-section>.section-heading>.planned-tag{display:none}.mobile-app-note{align-items:flex-start}.workspace-footer{padding:18px 20px;font-size:8px}.form-layout,.detail-layout{grid-template-columns:1fr}.request-guidance{padding:10px 6px 0}.request-guidance>ol{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.request-guidance li{flex-direction:column;gap:9px}.request-guidance>.guidance-icon{display:none}.request-guidance>h2{font-size:16px}.request-guidance>p{max-width:520px}.request-guidance li p{font-size:9px}.request-guidance .guidance-note{padding-top:15px}.detail-aside{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.request-details dl{gap:17px}.activity li{padding-bottom:20px}.list-toolbar{flex-direction:column;align-items:stretch;padding:18px}.search-form{max-width:none}.list-filters{justify-content:flex-end}.list-filters select{min-width:130px}.list-summary{gap:12px;padding:0 18px 18px}.pagination{padding:15px 18px}.module-preview{grid-template-columns:1fr}.module-preview-intro{border-right:0;border-bottom:1px solid var(--line);padding:27px}.module-preview-intro h2{font-size:25px}.module-preview-intro>p:last-child{max-width:none}.module-preview-intro .desktop-break{display:none}.module-features{padding:27px}.module-large-icon{width:58px;height:58px;margin-bottom:20px}.module-large-icon>svg{width:31px}.module-features>ul{gap:17px;margin:20px 0 25px}.planned-next{align-items:flex-start}.planned-next>.button{padding:10px;font-size:10px}.planned-next h2{font-size:14px}.planned-next p{font-size:10px}.admin-module-list>div{padding:18px 20px}.role-card{padding:19px}.login-page{display:block}.login-story{display:none}.login-form-area{min-height:100vh;padding:24px}.login-form-inner{max-width:390px;padding:34px 0 60px}.login-mobile-brand{margin-bottom:38px;display:block}.login-lock{display:none}.login-form-inner h2{font-size:27px}.login-footer>span{display:inline}.login-footer{font-size:9px}}@media (width<=420px){.topbar{padding:0 12px}.topbar-right>.release-label{display:none}.topbar-right{gap:5px}.page-content{padding:23px 16px 30px}.page-header{flex-wrap:wrap;gap:17px}.page-header .page-action{flex-shrink:1}.page-header h1{font-size:25px}.page-header .eyebrow{font-size:9px}.page-action>.today-label{font-size:10px}.welcome-copy{padding:24px 21px}.welcome-copy h2{font-size:21px}.welcome-copy p{font-size:11px}.desktop-break{display:none}.metric-item{gap:9px;padding:0 13px}.metric-icon{width:35px;height:35px}.metric-icon>svg{width:18px}.metric-value{font-size:23px}.metric-label{font-size:9px}.metric-item strong{font-size:10px}.section-heading{align-items:flex-start;gap:12px;padding:18px 17px}.section-heading h2{font-size:15px}.section-heading p:not(.eyebrow){font-size:10px}.section-heading>.text-button{white-space:nowrap;gap:3px;font-size:9px}.section-heading>.text-button>svg{width:12px}.roadmap-links{grid-template-columns:1fr}.roadmap-link{padding:17px 0}.roadmap-link strong{font-size:11px}.roadmap-link small{font-size:10px}.roadmap-link>svg:first-child{width:23px}.roadmap-link>svg:last-child{width:18px}.workspace-footer>span:last-child{display:none}.form-surface{padding:20px 17px}.category-options{grid-template-columns:1fr}.category-option{gap:12px;padding:14px}.category-option strong{font-size:12px}.category-option small{margin-top:3px;font-size:10px}.category-option>input{width:16px;height:16px}.request-guidance>ol{grid-template-columns:1fr;gap:18px}.request-guidance li{flex-direction:row}.request-guidance li p{font-size:10px}.form-actions{justify-content:space-between}.form-actions>.button{font-size:11px}.detail-aside{grid-template-columns:1fr}.request-body,.reply-form{padding:20px 17px}.comment-list{padding:0 17px}.request-body h2{font-size:18px}.request-body-top{gap:8px}.request-body-top .priority{font-size:9px}.reply-actions{gap:13px}.reply-actions>.button{margin-left:auto}.private-badge{font-size:8px}.list-toolbar{padding:16px}.list-filters>label{flex:1}.list-filters select{width:100%;min-width:0}.list-summary{gap:10px;padding:0 16px 16px;font-size:9px}.list-summary>.text-button{margin-left:0}.pagination{flex-wrap:wrap;padding:14px 16px}.pagination>div{margin-left:auto}.button.compact{padding:7px 9px;font-size:10px}.planned-next{flex-direction:column}.module-preview-intro,.module-features{padding:25px 22px}.module-preview-intro h2{font-size:24px}.role-grid{grid-template-columns:1fr}.admin-module-list>div{gap:14px}.admin-module-list strong{font-size:11px}.admin-module-list small{font-size:9px}.admin-module-list .planned-tag,.admin-module-list .available-tag{padding:5px 7px;font-size:9px}.notice,.error-notice{padding:14px;font-size:11px}.login-form-area{padding:23px}.login-form-inner{padding:32px 0 42px}.login-form-inner h2{font-size:25px}.login-footer>span{display:none}.login-description{font-size:13px}.login-mobile-brand{margin-bottom:32px}}.nav-link,.breadcrumb,.user-name{font-size:12px}.user-name>small{font-size:10px}.page-description,.welcome-copy p{font-size:13px}.welcome-copy>.button{font-size:12px}.metric-label{font-size:11px}.metric-item strong,.section-heading p:not(.eyebrow),.section-heading>.text-button{font-size:12px}.ticket-subject{font-size:13px}.ticket-reference,.ticket-owner{font-size:10px}.category-label,.status,.priority,.date-cell,th{font-size:11px}.roadmap-link strong{font-size:12px}.roadmap-link small,.mobile-app-note p{font-size:11px}.search-form>input,.list-filters select{font-size:12px}.search-submit,.list-summary,.pagination{font-size:11px}.form-surface label,.form-surface input,.form-surface textarea,.form-surface select,.category-options legend{font-size:13px}.category-option strong{font-size:12px}.category-option small,.field-help{font-size:11px}.request-guidance>p,.request-guidance li strong{font-size:12px}.request-guidance li p,.guidance-note p{font-size:11px}.request-author strong,.comment-heading strong{font-size:12px}.request-author small,.comment-heading time{font-size:10px}.preserve-text,.comment .preserve-text{font-size:13px}.reply-form>label,.reply-form textarea,.reply-actions>.button{font-size:12px}.checkbox-label,.request-details dt{font-size:11px}.request-details dd,.status-actions>.button,.activity li strong{font-size:12px}.activity li>span:not(.history-dot){font-size:11px}.activity time{font-size:10px}.module-features li,.module-preview-intro>p:last-child{font-size:13px}.module-mobile strong,.module-mobile p>span,.admin-user{font-size:12px}.role-tag{font-size:11px}.role-card>h3{font-size:13px}.role-card li,.admin-module-list small{font-size:12px}@media (width<=700px){.nav-link{font-size:12px}.breadcrumb{font-size:11px}.page-description,.welcome-copy p{font-size:12px}.section-heading>.text-button{font-size:11px}.metric-label{font-size:10px}.info-metric .metric-label,.section-heading p:not(.eyebrow){font-size:11px}.roadmap-link strong{font-size:12px}.roadmap-link small{font-size:10px}.request-guidance li strong,.request-guidance li p{font-size:11px}.list-summary,.pagination{font-size:10px}.module-features li{font-size:12px}.admin-module-list small,.role-card li{font-size:11px}}.auth-heading:focus{outline:none}.auth-resend,.auth-alternatives{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.auth-resend{color:var(--muted)}.auth-alternatives{border-top:1px solid var(--line);padding-top:20px}.verification-code{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:24px}.auth-challenge-notice{font-size:12px;line-height:1.65}.profile-shortcut{text-align:left;border-radius:6px;padding:4px}.profile-shortcut:hover{background:var(--blue-light)}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.profile-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.form-section-heading{margin-bottom:26px}.form-section-heading h2,.employment-card h2,.profile-next h2{color:var(--brand-navy);font-size:17px;font-weight:650}.form-section-heading p,.employment-card>p,.profile-next p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.75}.field-requirement{color:var(--muted);margin-left:8px;font-size:10px;font-weight:400;display:inline-block}.employment-card{padding:27px}.employment-card h2{align-items:center;gap:10px;font-size:15px;display:flex}.record-facts{margin:24px 0 0}.record-facts>div{border-top:1px solid var(--line);padding:14px 0}.record-facts dt{color:var(--muted);margin-bottom:5px;font-size:11px}.record-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.profile-next{justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:28px 0 0;display:flex}.profile-next h2{font-size:15px}.profile-next .text-button{font-size:12px}.admin-navigation{border-bottom:1px solid var(--line);gap:4px;margin:-3px 0 28px;display:flex;overflow-x:auto}.admin-navigation button{min-height:46px;color:var(--muted);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;font-size:12px;font-weight:600;display:flex}.admin-navigation button:hover{color:var(--brand-navy)}.admin-navigation button.active{border-bottom-color:var(--brand-blue);color:var(--brand-blue)}.organisation-form{max-width:1020px}.organisation-identity{background:var(--page);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:16px;margin-bottom:30px;padding:20px;display:flex}.organisation-identity>svg{color:var(--brand-blue);margin-top:5px}.organisation-identity strong{color:var(--brand-navy);margin:8px 0;font-size:16px;display:block}.organisation-identity p{color:var(--muted);font-size:12px;line-height:1.7}.staff-table{min-width:780px}.staff-table td{padding-top:20px;padding-bottom:20px;font-size:12px}.staff-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.staff-name{color:var(--brand-navy);text-align:left;padding:0;font-size:13px;font-weight:650}.staff-name:hover{text-decoration:underline}.role-list{flex-wrap:wrap;gap:5px;max-width:235px;display:flex}.suspended-tag{color:#8b3940;white-space:nowrap;background:#fcecee;border-radius:4px;align-items:center;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.available-tag{gap:6px}.manager-picker,.role-choices{border:0;min-width:0;margin:0;padding:0}.manager-picker legend,.role-choices legend{margin-bottom:14px;font-size:13px;font-weight:600}.manager-search{gap:10px;margin-top:12px;display:flex}.manager-search>.button{white-space:nowrap;font-size:12px}.selected-manager{border:1px solid var(--line);background:var(--page);border-radius:6px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:flex}.selected-manager>.icon-button{margin-left:auto}.manager-results{border:1px solid var(--line);border-radius:6px;margin-top:12px;overflow:hidden}.manager-results ul{margin:0;padding:0;list-style:none}.manager-results li+li{border-top:1px solid var(--line)}.manager-results li button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 16px;font-size:12px;display:flex}.manager-results li button:hover{background:var(--blue-light)}.manager-results li small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.manager-results>p{padding:16px;font-size:12px}.manager-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.role-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-choice{border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:11px;padding:16px;display:flex}.role-choice.selected{background:#f6faff;border-color:#9bbbd4}.role-choice input{width:17px;height:17px;min-height:0;accent-color:var(--brand-blue);flex-shrink:0;margin:2px 0 0}.role-choice strong{font-size:12px;display:block}.role-choice small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;line-height:1.65;display:block}.other-roles{border-top:1px solid var(--line);padding-top:18px}.other-roles h3{font-size:12px}.other-roles p,.other-roles small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.conflict-review{border-radius:var(--radius);background:#fffdf7;border:1px solid #dbbb72;margin:22px 0;padding:24px}.conflict-review h2{color:var(--brand-navy);font-size:16px}.conflict-review>p{margin:10px 0 16px;font-size:12px;line-height:1.7}.conflict-review table{background:#fff;min-width:580px}.conflict-review td{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.conflict-review th[scope=row]{text-transform:none;letter-spacing:normal}.conflict-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.conflict-actions .button{font-size:12px}.created-account{max-width:780px;padding:36px}.created-account>svg{color:var(--success)}.created-account h2{color:var(--brand-navy);margin:16px 0 10px;font-size:22px}.created-account p{color:var(--muted);font-size:13px;line-height:1.75}.created-account .form-actions{justify-content:flex-start}.created-account>div{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.created-account>p+p{margin-top:14px}.form-section-heading.divided{border-top:1px solid var(--line);margin:4px 0 0;padding-top:28px}.access-restricted{padding:32px}.access-restricted p{color:var(--muted);margin:12px 0 22px}@media (width<=1200px){.profile-layout{grid-template-columns:minmax(0,1fr)}.employment-card .record-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}}@media (width<=700px){.fields-grid,.role-choices,.employment-card .record-facts{grid-template-columns:minmax(0,1fr)}.profile-next{flex-direction:column;align-items:flex-start;gap:16px}.manager-search{flex-direction:column}.manager-search .button{align-self:flex-start}.employment-card,.conflict-review{padding:21px}.admin-navigation button{padding:12px 14px}.organisation-identity{padding:16px}.organisation-identity strong{font-size:14px}.created-account{padding:24px}.conflict-actions>.button{width:100%}}.template-toolbar,.template-filters,.table-actions,.document-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.template-toolbar{justify-content:space-between}.template-filters select{min-width:150px}.template-table{min-width:880px}.documents-table{min-width:720px}.template-table td small,.documents-table td small{color:var(--muted);max-width:360px;margin-top:7px;font-size:11px;line-height:1.6;display:block}.template-table td:first-child{min-width:250px}.table-actions{gap:16px}.table-actions .button{white-space:nowrap}.template-state{color:#526477;background:#edf1f5;border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:650;line-height:1.6;display:inline-flex}.template-state.published{color:#276244;background:#e9f3ec}.template-state.retired{color:#616670;background:#f1f1f1}.template-state.draft{color:#7a5a0d;background:#fff3d2}.publication-panel,.issuance-template{justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:26px 30px;display:flex}.publication-panel h2,.issuance-template h2{color:var(--brand-navy);font-size:17px}.publication-panel p,.issuance-template p{color:var(--muted);max-width:640px;margin-top:9px;font-size:12px;line-height:1.75}.publication-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;max-width:370px;display:flex}.template-editor{max-width:1200px}.definition-fields{border:0;min-width:0;margin:0;padding:0}.definition-fields label{display:block}.definition-section+.definition-section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.definition-section>.form-section-heading{margin-bottom:24px}.token-builder{background:#f3f6f8;border-radius:6px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:14px;margin:20px 0;padding:18px;display:grid}.token-builder .button{margin-bottom:0}.template-sections,.template-custom-fields{gap:18px;margin-bottom:20px;display:grid}.template-section-editor,.custom-field-editor{border:1px solid var(--line);background:#fcfdfe;border-radius:6px;padding:22px}.template-section-bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.template-section-bar h3{color:var(--brand-navy);font-size:13px}.template-section-bar>div{gap:6px;display:flex}.template-section-editor>label+label{margin-top:18px}.template-section-editor textarea{line-height:1.7}.definition-fields .required-choice{align-self:start;align-items:center;gap:10px;min-height:44px;margin-top:32px;display:flex}.required-choice input{width:17px;height:17px;min-height:0;accent-color:var(--brand-blue);margin:0}.definition-empty{color:var(--muted);padding:16px 0;font-size:12px;line-height:1.75}.template-preview-panel{margin:32px 0}.template-preview-panel>.section-heading{margin-bottom:20px}.template-history{margin-top:30px}.template-history>.section-heading{margin:0;padding:26px 30px}.revision-definition{padding:30px}.revision-sections>section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.revision-sections h3,.revision-field-list h3{color:var(--brand-navy);font-size:15px}.revision-sections p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.85}.revision-field-list{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.revision-field-list ul{margin:14px 0 0;padding:0;list-style:none}.revision-field-list li{padding:12px 0;font-size:12px}.revision-field-list li span{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.document-paper{color:#243547;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;max-width:920px;margin:0 auto;padding:48px 54px;box-shadow:0 5px 24px #0b294a06}.sample-watermark{color:#74570d;border-left:3px solid var(--brand-accent);background:#fff5d8;margin-bottom:28px;padding:11px 14px;font-size:11px;font-weight:600}.document-letterhead{border-bottom:2px solid var(--brand-navy);justify-content:space-between;align-items:center;gap:32px;padding-bottom:26px;display:flex}.document-letterhead img{object-fit:contain;flex-shrink:0;width:220px;max-width:44%;height:auto}.document-letterhead>div{text-align:right;max-width:270px;line-height:1.7}.document-letterhead strong{color:var(--brand-navy);font-size:12px;font-weight:650;display:block}.document-letterhead span{color:#657282;margin-top:4px;font-size:10px;display:block}.document-reference{color:#687482;justify-content:space-between;gap:16px;margin:24px 0 30px;font-size:10px;line-height:1.6;display:flex}.document-paper>h1{letter-spacing:-.5px;color:var(--brand-navy);white-space:pre-wrap;margin:0 0 28px;font-size:25px;font-weight:650;line-height:1.4}.document-addressee{border-top:1px solid #e6e9ee;border-bottom:1px solid #e6e9ee;justify-content:space-between;gap:30px;margin:0 0 32px;padding:20px 0;display:flex}.document-addressee dt{color:#687482;margin-bottom:7px;font-size:10px}.document-addressee dd{margin:0;font-size:12px;line-height:1.7}.document-addressee dd span{color:#657282;font-size:11px;display:block}.document-body section+section{margin-top:26px}.report-source-prepare{border:1px solid var(--line);background:#f4f7fa;border-radius:8px;margin-bottom:28px;padding:22px}.report-source-prepare h3{color:var(--brand-navy);margin:0 0 10px;font-size:16px}.report-source-prepare p,.report-source-review>p{color:var(--muted);margin-bottom:18px;font-size:13px;line-height:1.7}.report-parameters{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:end;gap:16px;margin:18px 0;display:grid}.report-parameters label,.report-person-picker>label{color:var(--brand-navy);flex-direction:column;gap:8px;font-size:13px;display:flex}.report-source-prepare input,.report-source-prepare select{width:100%;min-width:0;min-height:44px;color:var(--brand-navy);font:inherit;background:#fff;border:1px solid #b9c8d7;border-radius:6px;padding:10px}.report-source-review{margin-top:24px}.document-report-table{min-width:0;margin-top:28px}.document-report-table h2{color:var(--brand-navy);margin-bottom:12px;font-size:16px}.report-table-scroll{border:1px solid #dce3e9;border-radius:5px;overflow-x:auto}.document-report-table table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.6}.document-report-table th,.document-report-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce3e9;padding:9px 10px}.document-report-table th{color:#0b294a;background:#eaf0f6;font-weight:650}.document-report-table tbody tr:nth-child(2n){background:#f8fafc}.document-report-table .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.document-report-table tfoot td{background:#eaf0f6;border-top:2px solid #a6b8ca;font-weight:650}.document-report-table .report-table-note{color:#53667a;margin-top:10px;font-size:11px;line-height:1.6}@media print{.report-table-scroll{border:0;overflow:visible}.document-report-table table{table-layout:fixed;font-size:9px}.document-report-table th,.document-report-table td{padding:5px}.document-report-table .amount{white-space:normal}.document-report-table thead{display:table-header-group}.document-report-table tfoot{display:table-row-group}.document-report-table tr{break-inside:avoid}}.document-body h2{color:var(--brand-navy);white-space:pre-wrap;margin-bottom:10px;font-size:16px;line-height:1.6}.document-body p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.85}.document-paper-footer{color:#657282;border-top:1px solid #dce3e9;margin-top:46px;padding-top:20px;font-size:9px;line-height:1.85}.document-paper-footer>span{display:block}.document-paper-footer small{margin-top:10px;font-size:8px;display:block}.document-paper-footer small span{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;display:block}.document-metadata{max-width:920px;margin:24px auto 0;padding:22px 26px}.document-metadata summary{cursor:pointer;color:var(--brand-navy);font-size:13px;font-weight:600}.document-metadata .record-facts{margin-top:18px}.document-metadata>p{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.75}.content-hash{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:11px}.issuance-template .eyebrow{margin-bottom:9px;display:block}.issuance-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.issuance-selection{gap:24px;display:grid}.issuance-layout .form-surface{min-width:0;max-width:none;margin:0}.numbered-heading{align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.numbered-heading>span{width:28px;height:28px;color:var(--brand-blue);background:#edf3f8;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.numbered-heading h2{color:var(--brand-navy);font-size:16px;line-height:1.7}.numbered-heading p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.75}.source-choices{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.source-choices button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.source-choices button:hover:enabled{border-color:var(--brand-blue);background:#f8fbfd}.source-choices button:disabled{cursor:not-allowed;opacity:.65;background:#f5f6f7}.source-choices strong,.selected-source strong{overflow-wrap:anywhere;font-size:12px;line-height:1.7;display:block}.source-choices small,.selected-source small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.source-select-label{color:var(--brand-blue);align-items:center;gap:5px;font-size:10px;display:flex}.selected-source{background:#f5faf7;border:1px solid #bbd2c4;border-radius:6px;align-items:flex-start;gap:12px;padding:18px;display:flex}.selected-source>svg{color:#36724f;flex-shrink:0;margin-top:3px}.selected-source>div{flex:1}.selected-source .text-button{white-space:nowrap;font-size:11px}.recipient-choices{border:0;gap:10px;min-width:0;margin:18px 0 0;padding:0;display:grid}.recipient-choice{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:flex-start;gap:12px;padding:16px;display:flex}.recipient-choice.selected{background:#f5f9fd;border-color:#90aec7}.recipient-choice input{width:17px;height:17px;min-height:0;accent-color:var(--brand-blue);flex-shrink:0;margin:2px 0 0}.recipient-choice strong{font-size:12px;line-height:1.7;display:block}.recipient-choice small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:400;line-height:1.75;display:block}.selected-recipient-note{color:var(--brand-blue);overflow-wrap:anywhere;padding:12px 0;font-size:11px;line-height:1.75}.field-requirement{float:right;color:var(--muted);font-size:10px;font-weight:400}.issuance-review{background:#f7f9fb;border-radius:6px;padding:0 18px}.issuance-inputs .notice{margin:0}@media (width<=1200px){.publication-panel{flex-direction:column;align-items:flex-start}.publication-actions{justify-content:flex-start;max-width:none}.issuance-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.template-toolbar,.template-filters,.document-toolbar{align-items:stretch;width:100%}.template-toolbar .search-form{width:100%}.template-filters>label{flex:1;min-width:140px}.template-filters select{width:100%}.token-builder{grid-template-columns:minmax(0,1fr);padding:16px}.token-builder .button{justify-self:start}.template-section-editor,.custom-field-editor{padding:16px}.template-section-bar .icon-button{min-width:40px;min-height:44px}.definition-fields .required-choice{margin-top:0}.publication-panel,.issuance-template{padding:22px}.issuance-template{flex-direction:column;align-items:flex-start}.document-paper{padding:26px 22px}.document-letterhead{align-items:flex-start;gap:16px}.document-letterhead img{width:180px;max-width:48%}.document-letterhead strong,.document-letterhead span{font-size:9px}.document-paper>h1{font-size:22px}.document-body p{font-size:12px}.document-addressee{flex-wrap:wrap;gap:18px}.document-reference{font-size:9px}.document-toolbar .button{flex:1}.revision-definition{padding:22px}.selected-source{flex-wrap:wrap}.selected-source>div{min-width:60%}}@media print{@page{size:A4;margin:15mm}body.has-issued-document{background:#fff}body.has-issued-document .sidebar,body.has-issued-document .topbar,body.has-issued-document .workspace-footer,body.has-issued-document .page-header,body.has-issued-document .document-record-note,body.has-issued-document .document-metadata,body.has-issued-document .error-notice,body.has-issued-document .skip-link{display:none!important}body.has-issued-document .workspace-shell,body.has-issued-document .workspace-main,body.has-issued-document .page-content,body.has-issued-document .document-print-layout{width:auto;max-width:none;min-height:0;margin:0;padding:0;display:block}body.has-issued-document .document-paper{box-shadow:none;border:0;max-width:none;margin:0;padding:0}body.has-issued-document .document-letterhead{break-after:avoid}body.has-issued-document .document-letterhead img{width:55mm;height:auto}body.has-issued-document .document-paper>h1,body.has-issued-document .document-body h2{break-after:avoid}body.has-issued-document .document-body p{orphans:3;widows:3}body.has-issued-document .document-paper-footer{break-inside:avoid}}.security-overview,.security-flow{max-width:1000px;padding:32px}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.danger:hover:enabled{background:#8d222b;border-color:#8d222b}.security-heading{align-items:flex-start;gap:18px;display:flex}.security-heading>div{flex:1}.security-heading h2,.security-flow>h2{color:var(--brand-navy);font-size:20px;line-height:1.5}.security-heading p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.security-icon{background:var(--blue-light);width:50px;height:50px;color:var(--brand-blue);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.security-facts{margin-top:28px}.security-facts>div{justify-content:space-between;align-items:center;gap:24px;display:flex}.security-facts dd{text-align:right}.security-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.security-actions>.text-button{margin-left:auto}.security-recovery-help{color:var(--muted);border-top:1px solid var(--line);margin-top:26px;padding-top:24px;font-size:12px;line-height:1.85}.security-history{max-width:1000px;margin-top:26px}.security-history>.section-heading{margin:0;padding:28px 32px 20px}.security-events{margin:0;padding:0 32px 14px;list-style:none}.security-events li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:17px 0;font-size:12px;display:flex}.security-events li>span{align-items:center;gap:10px;display:flex}.security-events svg{color:var(--brand-blue);flex-shrink:0}.security-events time{color:var(--muted);white-space:nowrap;font-size:11px}.security-flow{max-width:760px}.security-back{margin-bottom:24px}.factor-explanation{color:var(--muted);margin:18px 0 24px;font-size:13px;line-height:1.85}.factor-form{margin-top:24px}.factor-form>.button{justify-self:start;min-height:46px}.factor-methods{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.factor-methods legend{margin-bottom:12px;font-size:12px;font-weight:600}.factor-methods>label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:9px;min-height:48px;padding:14px 12px;font-size:12px;display:flex}.factor-methods>label:has(input:checked){background:#f4f8fc;border-color:#8caec8}.factor-methods input,.factor-acknowledgement input{width:17px;height:17px;min-height:0;accent-color:var(--brand-blue);flex-shrink:0;margin:0}.factor-methods svg{color:var(--brand-blue);flex-shrink:0}.factor-wait{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.factor-cancel,.factor-signout{margin-top:24px}.authenticator-setup{border:1px solid var(--line);background:#f7f9fb;border-radius:7px;padding:24px}.authenticator-setup h3{color:var(--brand-navy);font-size:16px}.authenticator-setup p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.authenticator-setup .button{margin-top:20px}.setup-secret{overflow-wrap:anywhere;background:#fff;border:1px solid #c8d5e0;border-radius:5px;margin-top:18px;padding:18px}.authenticator-setup-grid{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;display:grid}.setup-qr{background:#fff;border:1px solid #c8d5e0;border-radius:7px;place-items:center;min-height:190px;padding:12px;display:grid}.setup-qr img{width:min(100%,216px);height:auto;image-rendering:pixelated;display:block}.setup-qr-pending{color:var(--muted);font-size:12px}.setup-key-column{min-width:0}.setup-key-label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:650;display:block}.setup-key-column .setup-secret{margin-top:0}.setup-secret code{letter-spacing:1px;color:var(--brand-navy);-webkit-user-select:all;user-select:all;font-family:ui-monospace,Consolas,monospace;font-size:16px;line-height:1.8}.recovery-codes-panel{margin-top:24px}.recovery-codes-panel>svg{color:var(--success)}.recovery-codes-panel h2{color:var(--brand-navy);margin-top:16px;font-size:21px}.recovery-codes-panel>p{color:var(--muted);margin:14px 0 20px;font-size:13px;line-height:1.85}.recovery-code-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.recovery-code-list li{border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;background:#f7f9fb;border-radius:5px;padding:13px 10px}.recovery-code-list code{color:var(--brand-navy);-webkit-user-select:all;user-select:all;font-family:ui-monospace,Consolas,monospace;font-size:13px}.factor-acknowledgement{align-items:flex-start;gap:11px;margin:18px 0;padding:10px 0;font-size:12px;line-height:1.8;display:flex}.factor-acknowledgement input{margin-top:3px}.factor-gate>h2{color:var(--brand-navy);margin-top:22px;font-size:28px;line-height:1.35}.factor-gate>p{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.8}.factor-gate .factor-methods{grid-template-columns:minmax(0,1fr)}.factor-gate .factor-signout{justify-content:center;width:100%}@media (width<=620px){.authenticator-setup-grid{grid-template-columns:minmax(0,1fr)}.setup-qr{justify-self:center;width:min(240px,100%)}}.factor-dialog{border:1px solid var(--line);width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);overscroll-behavior:contain;border-radius:12px;margin:auto;padding:32px;overflow-y:auto;box-shadow:0 24px 100px #071c3d40}.factor-dialog::backdrop{background:#07182f8c}.factor-dialog-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.factor-dialog h2{color:var(--brand-navy);font-size:24px;line-height:1.4}.factor-dialog .factor-explanation{margin:16px 0 22px}@media (width<=700px){.security-overview,.security-flow{padding:22px}.security-heading{flex-wrap:wrap;gap:14px}.security-heading>div{min-width:150px}.security-heading>.icon-button{margin-left:auto}.security-heading h2{font-size:18px}.security-facts>div{display:block}.security-facts dd{text-align:left}.security-actions{flex-direction:column;align-items:stretch}.security-actions>.text-button{justify-content:center;margin:0}.security-history>.section-heading{padding:24px 22px 16px}.security-events{padding:0 22px 12px}.security-events li{flex-direction:column;align-items:flex-start;gap:9px}.security-events time{margin-left:26px}.factor-methods{grid-template-columns:minmax(0,1fr)}.authenticator-setup{padding:18px}.factor-dialog{max-height:calc(100dvh - 24px);padding:24px}.factor-dialog h2{font-size:21px}.recovery-code-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.crm-load-table{border:1px solid var(--line,#dbe5df);background:#fbfdfc;border-radius:16px;margin:4px 0 16px;padding:16px}.crm-load-table-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.crm-load-table-head h3{margin:4px 0}.crm-load-row{grid-template-columns:minmax(180px,2fr) 90px 110px 110px 110px 38px;align-items:center;gap:8px;margin:8px 0;display:grid}.crm-load-row input{min-width:0}.crm-load-table-summary{border-top:1px solid var(--line,#dbe5df);flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.crm-load-table-summary span{color:#64748b}.crm-load-table-summary strong{color:#0b284b;margin-top:2px;font-size:15px;display:block}@media (width<=800px){.crm-load-table-head{flex-direction:column}.crm-load-row{grid-template-columns:1fr 1fr}.crm-load-row input:first-child{grid-column:1/-1}.crm-load-table-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}}.crm-duplicate-warning{color:#6b4d00;background:#fff9e8;border:1px solid #f2c96d;border-radius:14px;margin:0 0 14px;padding:12px 14px}.crm-duplicate-warning p{color:#7b6840;margin:4px 0 8px}.crm-duplicate-warning .text-button{color:#0b4d89;align-items:center;gap:6px;margin:4px 0;display:flex}.crm-design-card{border:1px solid var(--line,#dbe5df);background:#fbfdfc;border-radius:16px;padding:16px}.crm-design-card h3{margin:4px 0}.crm-design-card .form-grid{margin-top:12px}.module-tabs{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.module-tabs button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:650}.module-tabs button.active{border-color:var(--brand-blue);color:var(--brand-navy);background:#edf5fc}.work-schedule{gap:18px;display:grid}.schedule-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.schedule-panel-heading h2{color:var(--brand-navy);margin:4px 0 8px;font-size:22px}.schedule-panel-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.schedule-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.schedule-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.schedule-toolbar select{width:auto;min-width:110px}.schedule-range-controls{align-items:center;gap:12px;display:flex}.schedule-range-controls strong{color:var(--brand-navy);text-align:center;min-width:240px;font-size:13px}.schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.schedule-summary .surface{padding:17px}.schedule-summary strong{color:var(--brand-navy);margin:7px 0;font-size:17px;line-height:1.4;display:block}.schedule-summary small{color:var(--muted);font-size:11px;display:block}.schedule-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.schedule-day{border-top:3px solid #a5bdd1;min-height:162px;padding:14px}.schedule-day.is-working{border-top-color:var(--brand-blue)}.schedule-day.is-off{background:#fafcfd;border-top-color:#9aadb9}.schedule-day.is-unconfigured{background:#fffbf2;border-top-color:#c78c32}.schedule-day header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.schedule-day header strong{color:var(--brand-navy);font-size:13px;display:block}.schedule-day header span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.schedule-day-hours{white-space:nowrap;font-weight:700;color:var(--brand-navy)!important;font-size:12px!important}.schedule-day p{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.55}.schedule-day ul{gap:7px;margin:16px 0 7px;padding:0;list-style:none;display:grid}.schedule-day li{color:var(--ink);align-items:center;gap:5px;font-size:11px;line-height:1.4;display:flex}.schedule-day li svg{color:var(--brand-blue);flex:none}.schedule-day li small{color:var(--muted);margin-left:auto}.schedule-day>small{color:var(--muted);font-size:10px}.schedule-holiday{font-weight:650;color:#8a5f17!important;margin:9px 0!important}.schedule-admin{padding:22px}.schedule-create-form,.schedule-assignment-form{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.weekday-editor{border:0;border-top:1px solid var(--line);margin:20px 0 0;padding:20px 0 0}.weekday-editor legend{color:var(--brand-navy);padding:0;font-weight:750}.weekday-row{border-bottom:1px solid #e8eef3;grid-template-columns:minmax(122px,1.2fr) repeat(4,minmax(105px,1fr));align-items:end;gap:10px;padding:11px 0;display:grid}.weekday-row label{color:var(--muted);font-size:11px;font-weight:650}.weekday-row input{margin-top:5px}.schedule-checkbox{align-items:center;gap:8px;min-height:40px;display:flex;color:var(--ink)!important}.schedule-checkbox input{width:16px!important;min-height:16px!important;margin:0!important}.schedule-calendar-list{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.schedule-calendar-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 0;display:flex}.schedule-calendar-card h3{color:var(--brand-navy);margin:5px 0;font-size:15px}.schedule-calendar-card p{color:var(--muted);margin:0 0 7px;font-size:12px}.schedule-calendar-card small{color:var(--muted);font-size:11px}.schedule-assignment-form{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:22px;display:grid}.schedule-assignment-form h3{color:var(--brand-navy);margin:4px 0 7px;font-size:16px}.schedule-assignment-form p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.65}.schedule-assignment-form .form-actions{grid-column:2;margin-top:0}.schedule-assignment-list{border-top:1px solid var(--line);margin-top:20px;padding-top:19px}.schedule-assignment-list h3{color:var(--brand-navy);margin:0 0 4px;font-size:15px}.schedule-assignment-row{border-bottom:1px solid #e8eef3;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.schedule-assignment-row>svg{color:var(--brand-blue);flex:none}.schedule-assignment-row span{gap:2px;min-width:0;display:grid}.schedule-assignment-row small,.schedule-assignment-row time{color:var(--muted);font-size:11px}.schedule-assignment-row time{white-space:nowrap;margin-left:auto}@media (width<=1180px){.schedule-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-day{min-height:142px}}@media (width<=760px){.schedule-panel-heading,.schedule-toolbar,.schedule-assignment-form{grid-template-columns:1fr;display:grid}.schedule-toolbar{padding:14px}.schedule-toolbar label,.schedule-range-controls{justify-content:space-between}.schedule-range-controls strong{min-width:0;font-size:11px}.schedule-summary{grid-template-columns:1fr}.schedule-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-admin{padding:17px}.weekday-row{grid-template-columns:1fr 1fr}.weekday-row .schedule-checkbox{grid-column:1/-1}.schedule-calendar-card{flex-direction:column}.schedule-assignment-form .form-actions{grid-column:auto}.schedule-assignment-row{align-items:flex-start}.schedule-assignment-row time{white-space:normal;text-align:right;margin:2px 0 0 auto}}.schedule-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.schedule-form-heading h3{color:var(--brand-navy);margin:4px 0 0;font-size:17px}.date-rule-editor{border:0;border-top:1px solid var(--line);margin:20px 0 0;padding:20px 0 0}.date-rule-editor legend{color:var(--brand-navy);padding:0;font-weight:750}.date-rule-row{border-bottom:1px solid #e8eef3;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;padding:10px 0;display:grid}.date-rule-row label{color:var(--muted);font-size:11px;font-weight:650}.date-rule-row input{margin-top:5px}.date-rule-row .button{min-height:38px;margin-bottom:0}.button.ghost{color:var(--muted);background:0 0;border:1px solid #0000;padding-inline:8px}.button.ghost:hover{border-color:var(--line);color:var(--brand-navy)}@media (width<=760px){.schedule-form-heading{display:grid}.date-rule-row{grid-template-columns:1fr 1fr}.date-rule-row label:first-child{grid-column:1/-1}.date-rule-row .button{grid-column:1/-1;justify-self:start}}.finance-workspace{padding:0;overflow:hidden}.finance-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.finance-tab{color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700}.finance-tab.active,.finance-tab:hover{color:var(--brand-navy);background:#edf5fc}.finance-toolbar{justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.finance-toolbar h2{color:var(--brand-navy);margin:4px 0 5px;font-size:20px}.finance-toolbar p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.finance-import,.finance-form{border-top:1px solid var(--line);background:#fbfdfd;padding:20px 22px}.finance-import label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.finance-import textarea{min-height:130px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.finance-form{gap:18px;display:grid}.finance-form .form-grid{margin:0}.finance-record{border-top:1px solid #e8eef3;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.finance-record h3{color:var(--brand-navy);margin:3px 0;font-size:14px}.finance-record p{color:var(--muted);margin:0;font-size:12px}.finance-policy-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 16px;font-size:12px;display:flex}.finance-policy-strip strong{color:var(--brand-navy)}.finance-policy-strip span+span{border-left:1px solid var(--line);padding-left:14px}@media (width<=760px){.finance-toolbar{padding:18px;display:grid}.finance-record{flex-direction:column;align-items:flex-start}.finance-record .operations-actions{justify-content:flex-start;width:100%}.finance-policy-strip span+span{border-left:0;padding-left:0}}.workspace-nav-section>summary{cursor:pointer;color:#b9cddd;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.workspace-nav-section>summary::-webkit-details-marker{display:none}.workspace-nav-section>summary svg:last-child{margin-left:auto;transition:transform .2s}.workspace-nav-section:not([open])>summary svg:last-child{transform:rotate(-90deg)}.workspace-nav-section>summary:focus-visible{outline-offset:-2px;outline:2px solid #ffca28}.attendance-overview{border-top:4px solid #8197a5;margin-bottom:24px;padding:22px}.attendance-overview-green{border-top-color:#23834a}.attendance-overview-yellow{border-top-color:#d99d0d}.attendance-overview-red{border-top-color:#c63d3d}.attendance-overview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-overview h2{align-items:center;gap:8px;margin:6px 0;font-size:20px;display:flex}.attendance-overview p{color:var(--muted);font-size:12px}.attendance-overview-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.attendance-overview-values>div{gap:7px;display:grid}.attendance-overview-values span,.attendance-overview-values small{color:var(--muted);font-size:12px}.attendance-overview-values strong{color:var(--brand-navy);font-size:24px}.attendance-overview-values small{align-items:center;gap:4px;display:flex}@media (width<=760px){.attendance-overview-heading{flex-direction:column;align-items:flex-start}.attendance-overview-values{grid-template-columns:1fr}}.policy-filter{flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px;display:flex}.policy-filter label{flex-wrap:wrap;flex:300px;align-items:center;gap:10px;display:flex}.policy-filter input,.policy-filter select{flex:1;min-width:180px}.policy-intro{margin:20px 0}.policy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-bottom:24px;display:grid}.policy-card{text-align:left;cursor:pointer;color:var(--brand-navy);flex-direction:column;gap:12px;padding:24px;display:flex}.policy-card:hover{border-color:var(--brand-blue)}.policy-card h2{margin:0;font-size:20px;line-height:1.4}.policy-card-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.policy-card-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;font-size:13px}.policy-document{margin:24px 0;padding:clamp(20px,4vw,48px)}.policy-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:86ch;margin:24px 0;font-size:16px;line-height:1.8}.policy-editor{max-width:1100px}.policy-editor fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.policy-check{align-items:start;gap:12px;margin:16px 0;display:flex}.policy-check input{width:auto}.finance-period-filter{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:16px;padding:20px;display:flex}.finance-period-filter label{gap:8px;min-width:180px;display:grid}.finance-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:22px 0;display:grid}.finance-stat{gap:12px;padding:24px;display:grid}.finance-stat strong{color:var(--brand-navy);overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,30px)}.finance-stat{text-align:left;font:inherit;cursor:pointer}.finance-stat:hover{border-color:var(--brand-blue)}.finance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.finance-chart-grid svg{width:100%;height:auto;display:block}.finance-chart-grid .finance-form{min-width:0;margin:0}.finance-form pre{white-space:pre-wrap;overflow-wrap:anywhere}.finance-form .checkbox-row{align-items:flex-start;gap:12px;display:flex}.finance-form .checkbox-row input{flex:none;width:auto;margin-top:5px}@media (width<=1050px){.finance-chart-grid{grid-template-columns:1fr}}.finance-form fieldset{border:0;min-width:0;padding:0}.finance-workspace{margin-bottom:24px}.attendance-month{margin-bottom:24px;padding:24px}.attendance-view-switch{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.company-attendance-search{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0;display:flex}.company-attendance-search label{flex:1;min-width:220px;max-width:480px}.company-attendance-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.company-attendance-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.company-attendance-metrics>div{background:#f4f7fa;border:1px solid #dce5ed;border-radius:12px;padding:18px}.company-attendance-metrics dt{color:#486275;font-size:.85rem}.company-attendance-metrics dd{color:#103153;margin:8px 0 0;font-size:1.5rem;font-weight:600}.attendance-month-picker{align-items:center;gap:8px;display:flex}.attendance-month-picker input{min-width:170px}.attendance-legend{color:#334c61;flex-wrap:wrap;gap:16px;margin:16px 0;font-size:.85rem;display:flex}.attendance-legend span{align-items:center;gap:7px;display:inline-flex}.attendance-legend span:before{content:"";border-radius:50%;width:10px;height:10px}.attendance-legend-green:before{background:#33906a}.attendance-legend-yellow:before{background:#c39416}.attendance-legend-red:before{background:#c45454}.attendance-table-scroll{border:1px solid #dce5ed;border-radius:12px;overflow-x:auto}.attendance-month-table{border-collapse:collapse;width:100%;min-width:700px;font-size:.9rem}.attendance-month-table caption{text-align:left;background:#f4f7fa;padding:14px 16px;font-weight:600}.attendance-month-table th,.attendance-month-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dce5ed;padding:12px 16px}.attendance-month-table thead th{white-space:nowrap;color:#486275;background:#f4f7fa;font-size:.8rem}.attendance-month-table td:last-child,.attendance-month-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.attendance-month-table small{color:#536d7d;margin-top:3px;display:block}.attendance-day-green{background:#edf8f1}.attendance-day-yellow{background:#fff8df}.attendance-day-red{background:#fff0f0}.attendance-day-neutral{background:#fff}.attendance-month-table tfoot{background:#eaf1f7;font-weight:600}.attendance-reconcile{color:#674f11;background:#fff8df;border-radius:8px;padding:12px 16px}@media (width<=700px){.attendance-month{padding:16px}.attendance-month .section-heading{flex-wrap:wrap;gap:12px}.attendance-month-picker{width:100%}.attendance-month-picker label{flex:1}.attendance-month-picker input{width:100%;min-width:0}}.workspace-navigation-toggle{z-index:19;color:#173e60;background:#fff;border:1px solid #c7d7e4;border-radius:25px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:18px;left:16px;box-shadow:0 3px 14px #0b294a24}.workspace-navigation-toggle:hover{background:#edf4f9}.workspace-navigation-toggle:focus-visible{outline-offset:3px;outline:3px solid #efb526}.sidebar-account{gap:12px;padding:14px 18px;display:grid}.sidebar-account .profile-shortcut{text-align:left;width:100%;min-height:40px}.sidebar-account .user-name{color:#fff;max-width:170px;font-size:11px;display:block}.sidebar-account .user-name>small{color:#9bb2c4;font-size:10px}.sidebar-account .avatar{width:32px;height:32px;font-size:10px}.sidebar-account-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-account-actions .icon-button{color:#bdd0df;min-width:36px;min-height:36px}.sidebar-account-actions .icon-button:hover{color:#fff;background:#244760}.sidebar-release-label{color:#a4bdce;font-size:9px}.sidebar-account-actions .notification-badge{box-shadow:0 0 0 2px var(--brand-navy)}@media print{.workspace-navigation-toggle{display:none!important}}:root{--portal-table-body-size:12px;--portal-table-cell-padding:4px 6px;--portal-table-line-height:1.25;--portal-table-grid:#dce5ec;--portal-table-heading:#f3f6f9}@media screen{#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)){border-collapse:collapse;border-spacing:0;font-size:var(--portal-table-body-size);line-height:var(--portal-table-line-height);font-variant-numeric:tabular-nums}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *))>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:var(--portal-table-cell-padding);border:1px solid var(--portal-table-grid);font-size:var(--portal-table-body-size);line-height:var(--portal-table-line-height);vertical-align:middle;overflow-wrap:anywhere;word-break:normal}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *))>tbody>tr{height:32px}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *))>thead>tr>th{background:var(--portal-table-heading);letter-spacing:0;text-transform:none;font-size:11px;font-weight:650;line-height:1.2}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) :is(td,th)>:is(p,small,.table-sub){font-size:inherit;line-height:inherit;margin-top:1px;margin-bottom:1px}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) :is(button,a):not(:where(.crm-phone-actions *)){min-height:24px;font-size:inherit;vertical-align:middle;justify-content:center;align-items:center;gap:4px;margin-block:0;padding:2px 5px;line-height:1.2;display:inline-flex}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) :is(button,a):not(:where(.crm-phone-actions *))>svg{flex-shrink:0;width:13px;height:13px}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) :is(.table-actions,.crm-register-actions,.crm-customer-actions,.crm-sheet-actions,.crm-row-actions,.operations-actions){flex-flow:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}#root table .crm-row-identity :is(button,a){min-height:14px;padding:0;font-size:10px;line-height:1.2}#root table .crm-phone{white-space:nowrap;flex-wrap:nowrap}#root table .crm-phone>span:first-child{overflow-wrap:normal;white-space:nowrap}#root table .crm-cell-summary{margin:0;font-size:10px;line-height:1.15}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select):not(.sr-only){min-height:26px;font-size:var(--portal-table-body-size);margin-block:0;padding:3px 5px;line-height:1.25}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) input:is([type=checkbox],[type=radio]){box-sizing:border-box;vertical-align:middle;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;margin:0;padding:0;display:inline-block}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) :is(.status-pill,.crm-chip,.expense-status,.document-status,.status-badge){align-items:center;min-height:18px;padding:1px 4px;font-size:11px;line-height:1.2;display:inline-flex}#root :is(.table-scroll,.crm-table-wrap,.employee-table-scroll,.attendance-table-scroll,.expense-table-wrap,.report-table-scroll):not(:where(.document-paper *,.company-mail-rich-editor *,[data-table-density=preserve],[data-table-density=preserve] *)){scrollbar-width:thin;max-height:min(72dvh,760px);overflow:auto}#root :is(.table-scroll,.crm-table-wrap,.employee-table-scroll,.attendance-table-scroll,.expense-table-wrap,.report-table-scroll):not(:where(.document-paper *,.company-mail-rich-editor *,[data-table-density=preserve],[data-table-density=preserve] *))>table>thead{z-index:2;position:sticky;top:0}}@media screen and (pointer:coarse){#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) :is(button,a):not(:where(.crm-phone-actions *)),#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select):not(.sr-only){min-height:32px}#root table:not(:where(.document-paper *,.company-mail-rich-editor *,.company-mail-html *,.proposal-pdf-preview *,.crm-pdf-preview *,[contenteditable=true],[contenteditable=true] *,[data-table-density=preserve],[data-table-density=preserve] *)) input:is([type=checkbox],[type=radio]){flex-basis:24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px}}html,body,#root,.workspace-shell{width:100%;min-width:0;max-width:100%}.workspace-main{flex:1;min-width:0;max-width:100%}.page-content{min-width:0;max-width:min(1720px,100%)}.page-content>*,.page-content section,.page-content article,.page-content fieldset,.surface,.surface>*,.section-heading>div,.page-header>div,.solar-crm-page>*,.crm-overview>*,.crm-overview-tools>div,.crm-dashboard-filters label,.crm-analytics-panel>header>div,.crm-workspace-toolbar>*,.crm-workspace-navigation,.crm-navigation-main,.form-grid>*,.form-layout>*,.detail-layout>*,.company-mail-workspace>*{min-width:0}.crm-dashboard-filters select,.page-content input,.page-content select,.page-content textarea,.crm-overview,.crm-live-charts,.crm-composition,.crm-analytics-grid,.crm-lead-sheet{min-width:0;max-width:100%}.crm-overview-kpis.crm-primary-kpis.crm-operational-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-table-wrap,.table-wrap,.table-scroll,.table-container,.register-table-wrap,.document-report-table{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.crm-workspace-toolbar,.page-header,.section-heading,.schedule-toolbar{flex-wrap:wrap}.crm-toolbar-actions,.crm-navigation-main,.crm-kpi-label{max-width:100%}.crm-kpi-label,.crm-primary-kpis small,.page-header h1,.section-heading h2{overflow-wrap:anywhere}.page-content pre{max-width:100%;overflow:auto}.page-content img{max-width:100%}.company-mail-editable{overflow-wrap:anywhere;max-width:100%}.company-mail-editable table{table-layout:fixed;max-width:100%}.company-mail-editable td,.company-mail-editable th{overflow-wrap:anywhere}.proposal-message-options{gap:6px;display:grid}.proposal-message-options small{color:var(--muted);font-size:11px}@media (width<=1100px){.crm-overview-kpis.crm-primary-kpis.crm-operational-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.crm-overview-kpis.crm-primary-kpis.crm-operational-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header .page-action{max-width:100%}.company-mail-recipient-row{grid-template-columns:minmax(0,1fr)}.finance-period-filter label,.policy-filter input,.policy-filter select,.company-attendance-search label{min-width:min(180px,100%)}}
