.compact-details .section-title{margin-bottom:12px;min-height:36px}.compact-details .job-details-pencil{color:var(--green);border-radius:8px}.compact-details .job-details-pencil:hover:not(:disabled){background:#edf2e9}:root{--canvas:#f7f8f3;--ink:#242e25;--muted:#768070;--line:#dfe4d8;--green:#42664d}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:1px solid var(--line);background:#fff;color:inherit;border-radius:9px;padding:10px 15px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#f0f1ed;border-color:#bfc6c0}button:disabled{opacity:.42;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #629582;outline-offset:3px}input{width:100%;min-width:0;padding:12px 13px;border:1px solid #cdd2cb;border-radius:8px;color:var(--ink);background:#fff}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:34px;letter-spacing:-1.2px;font-weight:650;line-height:1.2}h2{font-size:17px;font-weight:650;letter-spacing:-.3px}h3{font-size:16px}small{font-size:12px}.muted,.quiet{color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;letter-spacing:1.15px;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:2.4px;font-weight:500}.brand-mark{display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff;width:42px;height:42px;font-size:17px;letter-spacing:-1px}.pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;border:1px solid var(--line);background:#eeefea;border-radius:20px;padding:4px 9px;white-space:nowrap}.eyebrow{color:var(--green);font-size:10px;font-weight:700;letter-spacing:1.8px;margin-bottom:11px}.center{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:30px}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{padding:55px 12%;background:#e8ede5;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.login-story h1{font-size:clamp(35px,4vw,57px);letter-spacing:-2.5px;line-height:1.1}.login-story p:not(.eyebrow){margin-top:24px;color:#536459;line-height:1.8}.login-story .quiet{font-size:12px}.login-form{display:grid;align-items:center;justify-items:center;background:#fbfbf8;padding:60px 28px}.login-form form{width:min(100%,365px)}.login-form h2{font-size:30px;margin:26px 0 5px;letter-spacing:-1px}.login-form label{display:block;font-size:13px;font-weight:600;margin-top:23px}.login-form input{margin-top:8px}.primary{background:var(--ink);color:#fff;width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:25px;border-color:var(--ink);padding:13px 16px}.primary:hover:not(:disabled){background:#334c3f;color:#fff}.form-note{margin-top:22px;color:var(--muted);font-size:12px;line-height:1.7}.error{background:#fff3ee;color:#9a392b;border:1px solid #edcfc4;border-radius:9px;padding:14px;margin-top:15px;font-size:13px}.banner{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 25px}.workspace{display:flex;min-height:100vh}.sidebar{width:242px;flex-shrink:0;background:#f0f1eb;border-right:1px solid var(--line);padding:30px 19px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.sidebar .brand{padding-left:5px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#7d847d;font-weight:650;margin:48px 16px 12px}.nav{display:flex;align-items:center;width:100%;gap:12px;border:0;background:transparent;text-align:left;padding:13px 16px;margin:3px 0;color:#61695f;font-weight:550}.nav.active{background:#dfe7dc;color:#294835}.nav span{margin-left:auto;font-size:11px;min-width:23px;text-align:center;border:1px solid #c1d1bd;border-radius:6px;padding:0 4px}.account{margin-top:auto;padding:18px 4px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px}.account>div{min-width:0;flex:1}.account strong{font-size:12px;display:block;overflow-wrap:anywhere;font-weight:600}.account small{text-transform:capitalize;color:var(--muted);font-size:11px}.avatar{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid #d8dcd3;border-radius:50%;background:#fff;color:#50624f;font-weight:600;font-size:11px;flex-shrink:0}.avatar.large{width:45px;height:45px;font-size:15px;background:#e9eee5;border:0}.icon-button{border:0;background:transparent;width:36px;height:36px;display:inline-grid;place-items:center;padding:7px;flex-shrink:0}.bordered{border:1px solid var(--line);background:#fff;width:40px;height:40px}.main{margin-left:242px;min-width:0;width:calc(100% - 242px)}.topbar{display:flex;align-items:center;justify-content:space-between;height:70px;border-bottom:1px solid var(--line);padding:0 44px;font-size:12px;background:#fcfcf9;color:#71786e}.content{max-width:1470px;padding:38px 44px 70px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 32px}.page-heading .muted{margin-top:9px}.toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;max-width:510px;width:100%;padding:0 13px;color:#7c857a}.search input{border:0;background:transparent;outline-offset:-3px;padding:12px;line-height:1.5}.sort{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;flex-shrink:0}.sort select{border:1px solid var(--line);padding:10px;background:#fff;border-radius:9px;color:var(--ink)}.list-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 12px;font-size:12px;font-weight:600;color:#6c7469}.job-table{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.table-head,.job-row{display:grid;grid-template-columns:minmax(200px,1fr) 150px 140px 20px;gap:20px;align-items:center}.table-head{background:#f3f4ef;font-size:10px;font-weight:600;color:#747c70;padding:14px 23px}.job-row{border:0;border-radius:0;width:100%;padding:23px;text-align:left;background:#fff}.job-row+.job-row{border-top:1px solid #e9ece5}.job-row:hover:not(:disabled){background:#f8faf5}.job-ident{display:flex;gap:15px;align-items:center;min-width:0}.job-ident>span:last-child{min-width:0}.job-ident strong{display:block;font-weight:600;font-size:14px}.job-ident small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.job-icon{background:#f0f3ec;color:#7c8e77;border-radius:10px;width:41px;height:43px;display:grid;place-items:center;flex-shrink:0}.media-count{display:flex;align-items:center;gap:9px;font-size:12px;color:#63705d}.media-count svg{width:16px}.activity{font-size:12px;color:var(--muted)}.job-row>svg{color:#9ca694;width:15px}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-card{text-align:left;border-radius:13px;padding:25px;display:flex;flex-direction:column;align-items:start}.customer-card h2{margin-top:16px;font-size:17px}.customer-card p{font-size:12px;color:var(--muted);margin-top:3px}.customer-address{margin:22px 0 23px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.text-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--green);font-size:12px;font-weight:600}.text-button svg{width:14px;height:14px}.customer-card .text-button{margin-top:auto}.breadcrumb{padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin:0 0 25px}.breadcrumb svg{width:14px}.address-line{display:flex;align-items:center;gap:6px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.address-line svg{width:16px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.tabs button{border:0;border-radius:0;padding:8px 0 16px;background:transparent;color:var(--muted);font-size:13px}.tabs button[aria-selected=true]{border-bottom:3px solid var(--ink);color:var(--ink);font-weight:650}.tabs span{font-size:10px;border-radius:12px;background:#e9ede5;padding:2px 6px;margin-left:5px}.overview{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px;align-self:start}.panel h2{margin-bottom:20px}.panel dl{margin:0}.panel dt{font-size:11px;color:var(--muted);margin:22px 0 5px}.panel dd{margin:0;font-size:13px;overflow-wrap:anywhere}.panel dd .text-button{font-size:13px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.section-title h2{font-size:14px;margin:0}.section-title>.muted{font-size:12px}.empty{border:1px dashed #d3dace;border-radius:13px;padding:50px 25px;text-align:center;color:var(--muted);background:#fafbf7;display:flex;flex-direction:column;align-items:center;gap:12px}.empty>svg{width:30px;height:30px;color:#899e7d}.empty h2,.empty h3{color:var(--ink)}.empty p{font-size:13px}.gallery>section{margin-bottom:30px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-card{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:0;background:#e8ece3;border-radius:9px}.media-card img{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:10px;color:#8a9783}.image-placeholder svg{width:25px;height:25px}.author-badge{position:absolute;bottom:9px;right:9px;border-radius:50%;display:grid;place-items:center;width:28px;height:28px;background:#fffffff0;color:#374b39;font-size:10px;font-weight:650;box-shadow:0 1px 5px #0002}.caption-badge{position:absolute;bottom:8px;left:10px;color:#fff;text-shadow:0 1px 4px #000;background:#17281999;padding:1px 5px;border-radius:4px}.video-badge{position:absolute;top:9px;left:9px;display:flex;align-items:center;gap:4px;color:#fff;background:#112415bb;font-size:10px;padding:3px 6px;border-radius:4px}.video-badge svg{width:12px;height:12px}.viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;background:#101310;color:#f8faf6;padding:0;overflow:hidden}.viewer[open]{display:flex;flex-direction:column}.viewer::backdrop{background:#101310}.viewer header{display:flex;align-items:center;justify-content:space-between;padding:14px 25px;font-size:12px;flex-shrink:0}.viewer header>div{display:flex;align-items:center;gap:15px}.viewer button{background:#222821;color:inherit;border-color:#4b5847;font-size:12px}.viewer button:hover:not(:disabled){background:#354331}.viewer .icon-button{width:40px;height:40px;background:#202b21aa;border:1px solid #72816b66;color:#fff}.viewer-stage{flex:1;min-height:0;position:relative;display:flex;justify-content:center;align-items:center;padding:0 60px}.viewer-stage img,.viewer-stage video{width:100%;height:100%;object-fit:contain;min-height:0}.viewer-prev,.viewer-next{position:absolute;top:calc(50% - 20px);z-index:1}.viewer-prev{left:10px}.viewer-next{right:10px}.viewer footer{padding:20px 30px 25px;flex-shrink:0;max-height:28vh;overflow-y:auto;background:#191e18}.viewer footer>div{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;font-size:12px}.viewer footer span{color:#a7b5a2;font-size:11px}.viewer footer p{font-size:13px;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.viewer-error{text-align:center}.viewer-error p{margin-bottom:20px}.viewer-error a{display:block;color:#fff;margin-top:20px}@media(min-width:1600px){.media-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.sidebar{width:206px;padding:25px 13px}.main{margin-left:206px;width:calc(100% - 206px)}.sidebar .brand{font-size:10px;gap:7px;letter-spacing:.8px}.brand-mark{width:35px;height:35px;font-size:15px}.sidebar .brand small{font-size:8px}.content{padding:30px 25px 50px}.topbar{padding:0 25px}.table-head,.job-row{grid-template-columns:minmax(180px,1fr) 90px 104px 14px;gap:12px}.overview{grid-template-columns:240px minmax(0,1fr);gap:17px}.panel{padding:18px}.preview-grid,.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:stretch;gap:12px}.sort{font-size:0}.sort select{font-size:12px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.login{grid-template-columns:1fr}.login-story{padding:25px;gap:25px}.login-story>div:not(.brand),.login-story>.quiet{display:none}.login-form{padding:45px 25px;align-items:start}.workspace{display:block}.sidebar{position:static;width:100%;padding:17px 20px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:18px}.nav-label{display:none}.sidebar nav{grid-row:2;grid-column:1/-1;display:flex;gap:9px}.nav{padding:9px 15px;margin:0 0 12px}.account{border:0;padding:0;margin:0;align-self:start}.account>div,.account>.avatar{display:none}.main{margin:0;width:100%}.topbar{height:45px;padding:0 20px;font-size:10px}.content{padding:25px 20px 40px}h1{font-size:29px}.page-heading{margin-bottom:24px}.page-heading .muted{font-size:12px}.toolbar{flex-wrap:wrap}.search{max-width:none}.sort{font-size:11px}.sort select{padding:7px 10px}.list-heading{margin-top:20px}.table-head{display:none}.job-row{grid-template-columns:1fr 35px 13px;gap:10px;padding:19px 14px}.job-icon{display:none}.job-ident strong{font-size:13px}.job-ident small{font-size:11px}.job-row .activity{display:none}.media-count{gap:4px;font-size:11px}.media-count svg{width:13px}.customer-grid{grid-template-columns:1fr}.customer-card{padding:21px}.overview{grid-template-columns:1fr}.panel{padding:21px}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid{gap:8px}.author-badge{width:24px;height:24px;bottom:6px;right:6px;font-size:9px}.viewer header{padding:12px 14px}.viewer-stage{padding:0 35px}.viewer-stage .icon-button{width:29px;height:36px;padding:4px}.viewer-prev{left:2px}.viewer-next{right:2px}.viewer footer{padding:17px 20px}.address-line{font-size:12px}.banner{align-items:start;gap:10px}.banner button{padding:7px}.empty{padding:40px 20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}textarea{font:inherit;line-height:1.6;resize:vertical;width:100%;min-height:90px;padding:12px 13px;border:1px solid #cdd2cb;border-radius:8px;color:var(--ink);background:#fff}textarea:focus-visible{outline:3px solid #629582;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.record-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px;min-height:43px;font-size:12px}.record-toolbar>div{display:flex;align-items:center;gap:22px;flex-shrink:0}.crm-workspace .primary{width:auto;margin:0;justify-content:center;white-space:nowrap;padding:11px 18px;font-size:12px}.record-fields{border:0;padding:0;margin:0;min-width:0}.crm-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:22px}.crm-stack{display:flex;flex-direction:column;gap:22px;min-width:0}.crm-stack>.panel{width:100%}.crm-workspace label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin:16px 0 0;min-width:0}.crm-workspace label:first-child{margin-top:0}.crm-workspace input,.crm-workspace select,.crm-workspace textarea{font-weight:400;font-size:13px}.crm-workspace select{width:100%;min-width:0;border:1px solid #cdd2cb;border-radius:8px;background:#fff;color:var(--ink);padding:12px 10px}.crm-workspace fieldset:disabled input,.crm-workspace fieldset:disabled textarea,.crm-workspace fieldset:disabled select{opacity:1;color:#586254;background:#f8f9f6}.crm-workspace .field-hint{color:var(--muted);font-size:12px;line-height:1.6}.crm-workspace .section-title{margin-bottom:8px}.form-pair{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}.form-pair label:first-child{margin-top:16px}.progress-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.progress-fields>label{margin:0}.progress-fields>label:first-child{grid-column:1/-1}.crm-workspace .check-label{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:20px;font-weight:500}.check-label input{width:17px;height:17px;accent-color:var(--green);margin:0}.past-due{border-color:#d9b17c}.due-badge{background:#fff1d9;color:#895718;border-radius:12px;padding:3px 8px;font-size:10px}.save-success{font-size:12px;color:#306445;background:#edf4e9;border:1px solid #d9e6d1;border-radius:8px;padding:11px 14px;margin:0 0 18px}.documents,.combined-records{margin-top:24px}.document-upload{display:grid;grid-template-columns:minmax(190px,1fr) 170px auto;gap:16px;align-items:end;background:#f7f8f4;border:1px solid #e4e8df;border-radius:9px;padding:16px;margin-top:20px}.document-upload label,.document-upload label:first-child{margin:0}.document-upload input{padding:9px;font-size:12px;background:#fff}.document-upload input::file-selector-button{border:0;background:#e9eee3;padding:5px 8px;border-radius:5px;color:#35482f;margin-right:10px;cursor:pointer}.document-empty{padding:30px 0 6px;color:var(--muted);font-size:13px}.document-list{list-style:none;margin:20px 0 0;padding:0}.document-list li{display:flex;gap:14px;align-items:center;padding:17px 0;border-top:1px solid #e5e9e0}.document-list li>div{flex:1;min-width:0}.document-list strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.document-list small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.document-list button{font-size:12px;padding:8px 12px}.file-type{display:grid;place-items:center;border:1px solid #e2e6dc;background:#f3f5ee;border-radius:8px;width:43px;height:47px;font-size:10px;color:#66765d;flex-shrink:0}.documents .error,.documents .save-success{margin:16px 0 0}.combined-records details{border-top:1px solid var(--line);padding:18px 0;margin-top:15px}.combined-records summary{cursor:pointer;font-size:13px}.combined-records summary span{margin-left:10px;color:var(--muted)}.combined-records details p{margin:14px 0;font-size:13px}.source-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.job-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.job-filters button{padding:6px 13px;font-size:11px;border-radius:18px;background:transparent}.job-filters button[aria-pressed=true]{background:#e0e8da;border-color:#bacdb0;color:#304d27}.job-filters+.list-heading{margin-top:20px}.table-head,.job-row{grid-template-columns:minmax(220px,1.2fr) 135px minmax(180px,1fr) 18px}.job-status small{display:block;color:#806428;font-size:10px;margin-top:6px}.status-badge{display:inline-block;border-radius:6px;padding:4px 8px;background:#f1f2ed;color:#697264;font-size:11px;white-space:nowrap}.status-in_progress,.status-scheduled{color:#335674;background:#edf3f8}.status-finished,.status-closed{color:#3c6639;background:#eaf3e6}.status-on_hold{color:#895d1e;background:#fff2d9}.action-summary{min-width:0}.action-summary strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-summary small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.action-summary.overdue small{color:#98601e}@media(max-width:1200px){.crm-columns{grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr);gap:18px}.form-pair{grid-template-columns:1fr;gap:0}.document-upload{grid-template-columns:1fr 150px}.document-upload button{grid-column:1/-1;justify-self:end}.table-head,.job-row{grid-template-columns:minmax(180px,1fr) 110px minmax(130px,.85fr) 14px;gap:12px}.source-progress{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.crm-columns{grid-template-columns:1fr}.form-pair{grid-template-columns:1fr 1.25fr;gap:14px}.record-toolbar{align-items:start}.record-toolbar>div{gap:12px}.record-toolbar>span{max-width:200px}}@media(max-width:900px){.crm-workspace{display:flex;flex-direction:column}.crm-workspace>#crm-record-form,#crm-record-form>.record-fields,#crm-record-form .crm-columns{display:contents}.crm-workspace>.workflow-panel{order:1}#crm-record-form .crm-secondary{order:2;margin-top:18px}.crm-workspace>:not(#crm-record-form):not(.workflow-panel){order:3}}@media(max-width:760px){.table-head{display:none}.job-row{grid-template-columns:1fr auto;gap:13px}.job-row>.job-status{grid-row:1;grid-column:2;text-align:right}.job-row>.action-summary{grid-column:1/-1;grid-row:2;padding-left:0}.job-row>svg{display:none}.action-summary strong{white-space:normal}.record-toolbar{flex-direction:column;gap:12px}.record-toolbar>span{max-width:none}.record-toolbar>div{width:100%;justify-content:space-between}.form-pair,.document-upload{grid-template-columns:1fr;gap:12px}.document-upload button{grid-column:auto;justify-self:stretch}.form-pair label{margin-top:12px}.documents .section-title{align-items:start;flex-direction:column;gap:4px}.document-list li{flex-wrap:wrap;gap:10px}.document-list li>div{flex-basis:calc(100% - 55px)}.document-list button{margin-left:53px}.progress-fields{gap:14px}.source-progress{grid-template-columns:1fr 1fr}.combined-records summary span{display:block;margin-left:0}}.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.heading-actions .primary{width:auto;margin:0;white-space:nowrap;font-size:12px;padding:11px 16px}.heading-actions>button{font-size:12px}.creation-notice{display:flex;align-items:center;justify-content:space-between;gap:15px}.creation-notice button{font-size:12px;flex-shrink:0}.new-job-dialog{border:1px solid var(--line);border-radius:16px;padding:0;width:min(550px,calc(100% - 28px));max-height:calc(100dvh - 32px);color:var(--ink);background:var(--canvas);box-shadow:0 24px 80px #14281e33}.new-job-dialog::backdrop{background:#14241acc}.new-job-dialog form{padding:28px}.new-job-dialog header{display:flex;align-items:start;justify-content:space-between;gap:15px}.new-job-dialog h2{font-size:25px}.new-job-dialog header .eyebrow{margin-bottom:6px}.new-job-dialog .setup-intro{font-size:13px;line-height:1.65;margin:13px 0 22px}.new-job-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.new-job-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin-top:20px}.new-job-dialog input,.new-job-dialog select,.new-job-dialog textarea{font-size:14px;font-weight:400}.new-job-dialog select{width:100%;padding:12px;border:1px solid #cdd2cb;border-radius:8px;background:#fff;color:var(--ink)}.new-job-dialog textarea{min-height:80px}.new-job-dialog footer{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.new-job-dialog footer .primary{width:auto;margin:0;justify-content:center}.setup-modes{display:flex;gap:8px}.setup-modes button{flex:1;font-size:13px}.setup-modes button[aria-pressed=true]{background:#e0e8da;border-color:#a9bea0;color:#304d27}.setup-match{font-size:12px;margin-top:12px;padding:13px;background:#fff5e3;border:1px solid #e3cfac;border-radius:8px}.setup-match button{font-size:12px;margin:9px 7px 0 0}.new-job-dialog .setup-check{display:flex;flex-direction:row;align-items:center;font-weight:400;font-size:12px;margin-top:13px}.setup-check input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.setup-summary{padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}.setup-summary p{color:var(--muted);margin-top:5px}@media(max-width:760px){.page-heading{flex-wrap:wrap;gap:18px}.heading-actions{width:100%;justify-content:space-between}.new-job-dialog form{padding:22px}.new-job-dialog footer .primary{font-size:13px}.creation-notice{align-items:start}}.new-job-dialog .lookup-field{margin-top:20px}.new-job-dialog .lookup-field label{margin:0 0 8px}.lookup-results{background:#fff;border:1px solid #cdd2cb;border-radius:8px;margin-top:6px;overflow:hidden}.lookup-results [role=listbox]{max-height:245px;overflow-y:auto;overscroll-behavior:contain}.lookup-results [role=option]{display:block;text-align:left;width:100%;border:0;border-radius:0;padding:11px 13px;overflow-wrap:anywhere;border-bottom:1px solid #edf0e8;background:#fff}.lookup-results [role=option]:last-child{border-bottom:0}.lookup-results [role=option]:hover,.lookup-results [role=option][aria-selected=true]{background:#e8f0e2}.lookup-results strong{display:block;font-size:13px;font-weight:550}.lookup-results small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.lookup-status{padding:11px 13px;font-size:12px;color:var(--muted);line-height:1.5}.lookup-credit{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:#f8f9f5;font-size:10px}.lookup-credit a{color:#526748;text-decoration:none}.lookup-credit a:hover{text-decoration:underline}.lookup-credit button{font-size:11px;padding:4px 9px}.new-job-dialog .optional-label{display:contents;font-weight:400;color:var(--muted)}.customer-contacts .contact-heading{font-size:14px;margin:20px 0 14px;color:var(--muted)}.additional-contact{border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0 0;min-width:0}.additional-contact legend{padding:0 6px;font-size:14px;font-weight:650}.customer-contacts .remove-contact{font-size:13px;margin-top:4px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.contact-actions>span{font-size:13px;color:var(--muted)}.add-contact{color:var(--ink);font-weight:650}.workflow-panel{margin-top:24px}.workflow-panel .section-title{gap:12px;flex-wrap:wrap}.workflow-stage{border-top:1px solid var(--line);padding:20px 0;margin-top:12px}.workflow-stage>summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;cursor:pointer;font-size:14px}.workflow-stage>summary:before{content:"\203a";font-size:22px;color:var(--muted)}.workflow-stage[open]>summary:before{transform:rotate(90deg)}.workflow-stage summary::-webkit-details-marker{display:none}.workflow-stage .status-badge{margin-left:auto}.workflow-stage>fieldset{max-width:680px;margin-top:18px}.workflow-stage>p{margin:12px 0}.visit-card{border:1px solid var(--line);border-radius:10px;background:#fbfcf8;margin:16px 0;padding:16px}.visit-card>summary{cursor:pointer;font-size:13px;line-height:1.8}.visit-card>summary span{margin-left:12px}.visit-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.workflow-panel .form-pair{grid-template-columns:1fr 1fr}.workflow-panel label{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:12px;font-weight:600}.workflow-panel select{padding:11px;border:1px solid #cdd2cb;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;width:100%}.workflow-panel input,.workflow-panel textarea{font-size:13px}.workflow-panel input[type=date],.workflow-panel input[type=time]{min-width:0}.add-visit{margin:2px 0 16px}.workflow-paperwork{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.workflow-paperwork>summary{font-size:13px;cursor:pointer;color:var(--green);font-weight:600}.paperwork-list{list-style:none;padding:0;margin:12px 0}.paperwork-list li{display:flex;gap:12px;align-items:center;padding:12px 0}.paperwork-list li>div{flex:1;min-width:0}.paperwork-list strong{font-size:12px;overflow-wrap:anywhere}.paperwork-list small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.paperwork-list button,.paperwork-upload button{font-size:12px;padding:9px 14px}.paperwork-upload{display:flex;align-items:end;gap:12px;max-width:680px;margin:12px 0}.paperwork-upload label{flex:1;min-width:0;margin:0}.paperwork-upload input[type=file]{font-size:12px;background:#fff;padding:8px}.workflow-history{border-top:1px solid var(--line);padding:20px 0 0;margin-top:8px}.workflow-history>summary{cursor:pointer;font-size:14px;font-weight:600}.workflow-history article{margin:18px 0;padding:14px;border-left:3px solid #d1deca;background:#f7f9f3;font-size:12px;line-height:1.7}.workflow-history ul{padding-left:18px;margin-top:8px}.workflow-history li{white-space:pre-wrap;overflow-wrap:anywhere}.workflow-save{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:18px 0;font-size:12px}.workflow-save .primary{width:auto;margin:0}.workflow-panel .error,.workflow-panel .save-success{margin-top:12px}@media(max-width:760px){.visit-fields{grid-template-columns:1fr 1fr}.visit-fields>label:first-child{grid-column:1/-1}.workflow-panel .form-pair{grid-template-columns:1fr}.paperwork-upload{flex-wrap:wrap}.paperwork-upload label{flex-basis:100%}.workflow-stage>summary>.muted{flex-basis:100%;padding-left:20px}.visit-card>summary .muted{display:block;margin-left:0}}.customer-contacts .section-title{margin-bottom:12px;min-height:36px}.customer-contacts .contact-pencil{color:var(--green);border-radius:8px}.customer-contacts .contact-pencil:hover:not(:disabled){background:#edf2e9}.customer-contacts .contact-values+.contact-values{border-top:1px solid var(--line);margin-top:20px;padding-top:2px}.customer-contacts .contact-values dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.customer-contacts .contact-values dl>div:first-child{grid-column:1/-1}.customer-contacts .contact-values dt{margin:0 0 5px;font-size:11px}.customer-contacts .contact-values dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.customer-contacts .contact-editor{min-width:0}.customer-contacts .contact-editor-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.customer-contacts .contact-editor-actions .primary{width:auto;margin:0;font-size:13px;padding:10px 16px}@media(max-width:460px){.customer-contacts .contact-values dl{grid-template-columns:1fr;gap:13px}.customer-contacts .contact-values dl>div:first-child{grid-column:auto}}.document-viewer{width:min(1200px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--ink);overflow:hidden}.document-viewer[open]{display:flex;flex-direction:column}.document-viewer::backdrop{background:#14241acc}.document-viewer header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);background:#fff;flex-shrink:0}.document-viewer header>div:first-child{min-width:0}.document-viewer h2{font-size:15px;margin:0;overflow-wrap:anywhere}.document-viewer small{font-size:11px;color:var(--muted)}.document-viewer header>div:last-child{display:flex;gap:8px;flex-shrink:0}.document-viewer button{font-size:12px}.document-preview-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#e8ebe5;overflow:auto}.pdf-preview{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.pdf-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;background:#fff;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.pdf-controls label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.pdf-controls select{padding:8px;font-size:12px}.pdf-pages{flex:1;min-height:0;overflow:auto;padding:16px;position:relative}.pdf-pages canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 2px 8px #0002}.pdf-pages canvas[hidden]{display:none}.pdf-pages>p[role=status]{text-align:center}.pdf-accessible-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.document-preview-stage img{width:100%;height:100%;object-fit:contain}.document-preview-message{max-width:560px;padding:24px;text-align:center;font-size:14px;line-height:1.6}.document-preview-message button{margin-top:12px}.document-viewer>.error{padding:10px 20px;margin:0}.document-viewer footer{padding:10px 20px;background:#fff;color:var(--muted);font-size:11px;line-height:1.4;flex-shrink:0;border-top:1px solid var(--line)}.document-file-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.document-list li>.document-file-actions,.paperwork-list li>.document-file-actions{flex:0 0 auto}.license-document{border:1px solid var(--line);border-radius:8px;background:#f7f9f4;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.license-document>div:first-child{min-width:0;overflow-wrap:anywhere;font-size:12px}.license-document small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.license-record .license-card-body{flex-wrap:wrap}.license-record .license-files{max-width:100%;width:100%}.license-document .document-file-actions button{white-space:nowrap}@media(max-width:760px){.document-list li>.document-file-actions{flex-basis:auto;margin-left:53px}.document-list .document-file-actions button{margin-left:0}.paperwork-list li,.license-document{flex-wrap:wrap}.document-viewer header{padding:12px;flex-wrap:wrap}.document-viewer{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.document-viewer footer{padding:9px 12px}}.record-menu{position:relative}.record-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 14px;letter-spacing:2px;color:var(--ink)}.record-menu>summary::-webkit-details-marker{display:none}.record-menu>summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.record-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:12;min-width:180px;padding:6px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px #242e2520;border-radius:12px}.record-menu>div>button{display:block;width:100%;text-align:left;border:0;background:transparent;white-space:nowrap}.record-menu>div>button:hover{background:var(--canvas)}.record-danger-text{color:#a53931!important}.customer-record{position:relative;padding:0!important;border:1px solid var(--line);background:#fff}.customer-open{display:block;width:100%;height:100%;border:0;background:transparent;text-align:left;padding:24px;border-radius:inherit}.customer-record .customer-menu{position:absolute;top:12px;right:12px}.customer-record .customer-menu>summary{border-color:transparent;background:transparent}.customer-open h2{padding-right:24px}.record-dialog{width:min(560px,calc(100vw - 32px));box-sizing:border-box;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--canvas);color:var(--ink);max-height:calc(100dvh - 40px);overflow:auto}.record-dialog::backdrop{background:#16201ba6}.record-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.record-dialog h2{margin:0 0 20px}.record-dialog header button{border:0;padding:0 4px;background:transparent;font-size:28px}.record-dialog .record-subject{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow-wrap:anywhere}.record-subject p{margin:6px 0 0;color:var(--muted)}.record-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.record-dialog footer .primary{margin:0;width:auto}.record-dialog .danger{background:#a53931;color:#fff;border-color:#a53931}.record-dialog .record-blockers{padding:14px 16px;background:#f7eadb;border:1px solid #e3c6a3;border-radius:12px}.record-blockers ul{padding-left:20px;margin:8px 0 0}.record-check{display:flex;align-items:flex-start;gap:10px;margin-top:20px!important}.record-check input{width:auto;margin:4px 0 0;flex:none}.trash-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.trash-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.trash-list{display:flex;flex-direction:column;gap:12px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px}.trash-row>div{min-width:0}.trash-row h2{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere}.trash-row p{margin:4px 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.trash-row button{flex:none}.trash-more{margin-top:20px}.trash-list .record-kind{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;color:var(--green)}@media(max-width:560px){.record-dialog{padding:20px}.record-dialog footer{flex-wrap:wrap}.record-dialog footer button{flex:1}.trash-row{padding:16px;gap:12px;align-items:flex-start}.trash-row button{padding:9px 12px}.customer-open{padding:20px}}.customer-open:hover{background:#fafbf7}.customer-open:focus-visible{outline:3px solid var(--green);outline-offset:2px}.record-dialog>p{margin:14px 0;line-height:1.6}.record-dialog .record-blockers li+li{margin-top:8px}.business-licenses{max-width:1180px;margin-inline:auto}.business-licenses h1{margin:0}.license-toolbar{display:flex;align-items:end;gap:16px;margin-bottom:18px}.license-toolbar .search{flex:1;margin:0}.license-toolbar>label:last-child{min-width:210px;margin:0}.license-toolbar select{min-height:44px}.license-scope{display:flex;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.license-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.license-card{background:var(--surface,#fff);border:1px solid var(--border,#deded8);border-radius:15px;padding:20px;min-width:0}.license-card header{display:flex;align-items:start;gap:12px;justify-content:space-between}.license-card h2{font-size:17px;margin:0 0 6px}.license-card p{margin:0}.license-badge{white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:650;background:#edf4ef;color:#2a6043}.license-badge.expired{background:#f7e9e4;color:#8c432e}.license-badge.upcoming{background:#ebeff7;color:#3e577d}.license-card-body{margin-top:18px;display:flex;justify-content:space-between;gap:16px}.license-card dl{display:flex;flex-wrap:wrap;gap:16px;margin:0}.license-card dt{font-size:12px;color:var(--muted,#6d716e);margin-bottom:5px}.license-card dd{margin:0;font-size:14px}.license-files{display:flex;flex-direction:column;gap:8px;max-width:55%;min-width:0}.license-files button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:9px 12px;background:#f5f5f1;border:1px solid #e4e5df;border-radius:8px;max-width:100%}.license-files button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.license-files small{color:var(--muted,#6d716e);font-size:11px}.license-card .license-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted,#6d716e);font-size:13px;margin-top:16px}.license-card footer{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #eee;margin-top:18px;padding-top:14px}.license-card footer button{font-size:12px;padding:8px 12px}.jurisdiction-directory{margin-top:24px;border-top:1px solid #deded8;padding:16px 0}.jurisdiction-directory summary{cursor:pointer;font-size:14px;font-weight:600}.jurisdiction-directory>div{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:12px}.jurisdiction-directory small{font-size:12px}.job-jurisdiction{margin:8px 0 18px;padding:16px;border-radius:10px;background:#f5f5f1}.jurisdiction-picker>.text-button{font-size:12px;margin-top:6px;padding-left:0}.license-notice{margin-top:12px;padding:10px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.license-notice.good{background:#e7eee6;color:#315537}.license-notice.warning{background:#f6ecda;color:#80531b}.license-notice.neutral{padding-left:0;color:var(--muted,#6d716e)}.license-notice button{font-size:12px;flex-shrink:0}.license-dialog{border:1px solid #dadcd4;border-radius:18px;padding:26px;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow-y:auto;color:#252c2b;background:#fafaf7;box-shadow:0 20px 80px #0003}.license-dialog::backdrop{background:#16252070}.license-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.license-dialog header h2{margin:0;font-size:22px}.license-dialog header p{margin:8px 0 0}.license-dialog header>button{padding:2px 9px;font-size:24px;line-height:1.3;background:transparent;border:none}.license-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.license-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-bottom:16px}.license-dialog label small{font-weight:400;font-size:12px}.license-dialog input,.license-dialog select,.license-dialog textarea{width:100%;min-width:0;box-sizing:border-box}.license-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.license-dialog .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.license-dialog .lookup-field label{margin-bottom:7px}.license-dialog .jurisdiction-picker{margin-bottom:16px}.jurisdiction-dialog{width:min(440px,calc(100vw - 28px))}.license-dialog .lookup-results{max-height:230px;overflow:auto}.lookup-add{display:block;width:100%;text-align:left;border:0;border-top:1px solid #e5e5df;border-radius:0;padding:12px;color:#345b48}.license-dialog input:disabled,.license-dialog fieldset:disabled{opacity:.7}@media(max-width:900px){.license-list{grid-template-columns:1fr}}@media(max-width:600px){.business-licenses .page-heading{align-items:start}.business-licenses .heading-actions{flex-wrap:wrap}.license-toolbar{flex-direction:column;align-items:stretch}.license-card{padding:16px}.license-card-body{flex-direction:column}.license-files{max-width:100%}.license-card header{flex-wrap:wrap}.license-notice{flex-direction:column;align-items:start}.license-dialog{padding:20px}.license-dialog .form-pair{gap:10px}.job-jurisdiction{padding:12px}.license-scope{align-items:start;gap:5px}}.permit-license-warning{font-size:12px;padding:4px 9px;border-radius:20px;background:#f6ecda;color:#80531b;font-weight:600}.license-discard{padding:14px;border:1px solid #e4c6a3;background:#f7efde;border-radius:10px;margin-top:18px}.license-discard p{margin:0 0 10px}.license-discard button{margin-right:8px}.license-dialog .form-pair>label{margin:0 0 16px;min-width:0}.license-date-fields input{margin-top:auto}.license-dialog footer .primary{width:auto;margin:0;justify-content:center}.license-card footer{flex-wrap:wrap}.license-list{align-items:start}.license-record{margin-top:18px}.license-record-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.license-record h3{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.license-record .license-card-body{margin-top:12px}.license-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}.license-empty button{font-size:13px}.license-history{border-top:1px solid var(--border,#deded8);margin-top:18px;padding-top:14px}.license-history summary{font-size:13px;font-weight:600;cursor:pointer}.license-history .license-record+.license-record{border-top:1px solid #eee;padding-top:18px}.license-card .license-gap{font-size:13px;color:#80531b;margin-top:10px}.license-badge.missing{background:#f0eee8;color:#66614f}.license-jurisdiction-context{font-size:15px;font-weight:600;margin:0 0 20px}.license-card h2{overflow-wrap:anywhere}.new-customer-contacts{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.new-customer-contacts h3{font-size:15px;margin:0 0 6px}.new-job-dialog .new-customer-contacts label{margin-top:14px}.new-job-dialog .new-customer-contacts .new-additional-contact{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.new-additional-contact legend{font-size:13px;font-weight:600;padding:0 8px 0 0}.new-additional-contact>.text-button{margin-top:10px}.new-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:12px}.new-contact-actions .text-button,.new-additional-contact>.text-button{font-size:12px}.work-team-picker{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.work-team-picker .work-team-option{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:10px 12px;margin:0;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13px;font-weight:500;cursor:pointer}.work-team-picker .work-team-option[data-selected=true]{background:#edf3ec;border-color:#719178}.work-team-picker .work-team-option input{width:18px;height:18px;margin:0;padding:0;flex-shrink:0;accent-color:var(--green)}.work-team-option:has(input:disabled){opacity:.65;cursor:default}.employee-team-summary{display:flex;flex-direction:column;gap:4px;line-height:1.4}.employee-calendar-viewport{width:100%;overflow:auto;border:1px solid #d8ddd5;border-radius:10px;background:#e9ece5;scrollbar-gutter:stable}.employee-hours{max-height:68vh;min-height:340px;overscroll-behavior:contain}.employee-calendar-content{min-width:100%;position:relative}.employee-calendar-row{display:grid;align-items:start}.employee-calendar-panel{min-width:0;background:#f9faf6;border-inline:1px solid #d7dcd3}.employee-panel-heading{background:var(--employee-color);height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;overflow:hidden}.employee-panel-heading h3{font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-panel-heading span{font-size:11px}.employee-hours .employee-panel-heading{position:sticky;top:0;z-index:5}.employee-days-heading{display:grid;background:#eff2e9;height:52px;position:sticky;top:38px;z-index:4;border-bottom:1px solid #ccd3c7}.employee-days-heading button{border:0;border-left:1px solid #d8ded1;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;font-size:11px;padding:3px}.employee-days-heading strong{font-size:16px}.employee-days-heading .today{background:#dce7d4}.employee-all-day{display:grid;border-bottom:1px solid #bfc8b9;background:#f0f3eb;position:sticky;top:90px;z-index:4}.employee-all-day>span{font-size:10px;padding:7px 2px}.employee-all-day>div{border-left:1px solid #d8ded1;padding:2px;position:relative}.employee-all-day [data-selected=true]{background:#d9e6d2;outline:2px solid #71955d;outline-offset:-2px}.timeline-all-day{display:block;width:100%;height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:11px;padding:3px 5px;border:1px solid #becbb5;border-radius:3px;background:#e1eadb}.timeline-add-all-day{border:0;background:transparent;padding:0 5px;float:right;height:22px;line-height:20px}.employee-time-grid{display:grid}.employee-time-axis{position:relative;height:1440px;background:#eef1e9}.employee-time-axis span{position:absolute;right:4px;font-size:10px;color:#596452}.employee-time-column{position:relative;height:1440px;border-left:1px solid #d6ddcf;background:#fafbf7}.employee-time-column.today{background:#f1f5ed}.employee-time-target{position:absolute;inset:0;cursor:crosshair;background-image:linear-gradient(to bottom,#cbd4c3 1px,transparent 1px),linear-gradient(to bottom,#e5eadd 1px,transparent 1px);background-size:100% 60px,100% 15px}.employee-time-target:not([role]){cursor:default}.employee-time-target:focus-visible{outline:2px solid #658651;outline-offset:-2px}.timeline-event{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;border:1px solid #a4b798;border-left:3px solid #6d9259;background:#deead7;border-radius:3px;padding:3px 4px;font-size:11px;line-height:14px;text-align:left;overflow:hidden;min-height:0;z-index:2;box-sizing:border-box}.timeline-event strong,.timeline-event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-event.kind-service,.timeline-all-day.kind-service{background:#dce9ef;border-color:#8caebb}.timeline-event.kind-estimate,.timeline-all-day.kind-estimate{background:#f2ead2;border-color:#bcac78}.timeline-event.kind-office,.timeline-all-day.kind-office{background:#e8e2ee;border-color:#b5a1c5}.timeline-event.status-cancelled,.timeline-all-day.status-cancelled{background:#ececea;border-color:#a4aaa0;text-decoration:line-through;color:#686e63}.calendar-clock-gap{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,#e4e6df 0px 4px,#f2f3ee 4px 8px);cursor:not-allowed}.calendar-time-cursor{position:absolute;left:0;right:0;height:15px;background:#cedfc4;outline:2px solid #547744;pointer-events:none;font-size:10px;z-index:3}.employee-scroll-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 6px;font-size:12px;color:#596452;position:sticky;top:8px;z-index:8;background:#f5f7f0;border-radius:8px}.employee-scroll-controls button{padding:2px 10px;font-size:20px;line-height:24px}.employee-calendar-content>.calendar-month-block>.schedule-period,.employee-calendar-content>.calendar-month-block>.calendar-month-placeholder{position:sticky;left:0;width:var(--employee-viewport-width);box-sizing:border-box}.employee-calendar-content .error.banner,.employee-calendar-content .recurrence-warning,.employee-calendar-content .schedule-time-hint{position:sticky;left:0;max-width:var(--employee-viewport-width);box-sizing:border-box}.employee-month .schedule-grid.month{border-radius:0}.employee-month .schedule-grid.month .schedule-event{min-width:0;height:40px;padding:2px 3px}.employee-month .schedule-event-people{display:none!important}.employee-month .schedule-grid.month .schedule-event strong{font-size:10px}.employee-month .schedule-event-time{font-size:9px!important}.employee-month .schedule-day{min-width:0}.employee-month .schedule-day header{padding:3px}.employee-month .calendar-date{font-size:11px}.employee-month .schedule-grid.month .schedule-day{min-height:240px}.employee-month .calendar-more{font-size:10px;padding:2px}.employee-month .calendar-weekdays{font-size:10px}.employee-month .schedule-events{gap:3px}.employee-month .schedule-event strong{flex-shrink:0;line-height:14px}.employee-month .schedule-event-time{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:14px;flex-shrink:0}@media(max-width:900px){.employee-month .schedule-grid.month .schedule-day{min-height:96px}.employee-month .calendar-mobile-count{font-size:9px;padding:2px}.employee-month .schedule-day header{min-height:26px}.employee-hours{max-height:65vh}.schedule-toolbar{gap:8px}}.schedule-page{min-width:0}.schedule-job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.schedule-job-actions button{font-size:12px;padding:7px 10px;background:transparent}.schedule-calendar{min-width:0}.schedule-side{display:flex;align-items:flex-start;gap:16px}.schedule-side .schedule-filters{flex:1;min-width:0}.schedule-toolbar,.schedule-date-nav,.schedule-view,.schedule-filters,.schedule-period{display:flex;align-items:center;gap:12px}.schedule-toolbar{justify-content:space-between;flex-wrap:wrap}.schedule-date-nav{gap:6px;flex-wrap:wrap}.schedule-date-label{max-width:170px}.schedule-date-label input{padding:9px}.schedule-view{gap:0;padding:3px;background:#e9ede5;border-radius:10px}.schedule-view button{border:0;background:transparent;padding:7px 16px}.schedule-view button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #26372115}.schedule-filters{margin:20px 0 24px;gap:18px;flex-wrap:wrap}.schedule-filters>label:not(.schedule-check){display:flex;align-items:center;gap:8px;font-size:12px;color:#647060}.schedule-filters select,.schedule-dialog select{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);max-width:100%}.schedule-period{justify-content:space-between;margin:0 0 16px}.schedule-period h2{font-size:20px}.schedule-period h2 span{font-weight:400}.schedule-period>span{font-size:12px;color:#65715f}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}.schedule-grid.day{grid-template-columns:1fr}.schedule-day{min-width:0;background:#fcfcf9;min-height:380px}.schedule-day>header{display:flex;align-items:center;gap:6px;padding:10px;border-bottom:1px solid var(--line);font-size:12px}.schedule-day>header strong{font-size:18px}.schedule-day>header button{margin-left:auto;width:26px;height:26px;font-size:20px;padding:0}.schedule-day.today>header{background:#e2eadc;color:#294b32}.schedule-events{display:flex;flex-direction:column;gap:9px;padding:8px}.schedule-event{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;text-align:left;padding:11px 10px;border-radius:9px;border:1px solid #d0ddd4;border-left:3px solid #52755c;background:#edf3ec;overflow-wrap:anywhere}.schedule-event.kind-service{background:#edf1f9;border-color:#d0dcef;border-left-color:#587cad}.schedule-event.kind-installation{background:#faf1e3;border-color:#e9ddc7;border-left-color:#b8863c}.schedule-event.kind-office{background:#f1edf7;border-color:#e0d6ec;border-left-color:#8c6fad}.schedule-event.status-cancelled{opacity:.68;border-left-color:#8d928b;background:#f0f1ed}.schedule-event.status-cancelled strong{text-decoration:line-through}.schedule-event strong{font-size:13px;line-height:1.4}.schedule-event-kind{font-size:10px;font-weight:650;letter-spacing:.3px}.schedule-event-time{font-size:12px;font-weight:650}.schedule-arrival{font-size:11px}.schedule-event-address,.schedule-event-people,.schedule-summary{font-size:11px;line-height:1.5;color:#465748}.schedule-event-people{border-top:1px solid #c1cbbb70;width:100%;padding-top:7px}.schedule-empty{padding:15px 2px;font-size:11px;color:#7b8576;text-align:center}.schedule-grid.day .schedule-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;padding:16px}.schedule-grid.day .schedule-event{font-size:14px;padding:16px}.schedule-grid.day .schedule-event strong{font-size:16px}.schedule-grid.day .schedule-event-address,.schedule-grid.day .schedule-event-people{font-size:13px}.schedule-loading{padding:60px;text-align:center;color:var(--muted)}.schedule-dialog{border:1px solid var(--line);border-radius:17px;width:min(680px,calc(100% - 28px));padding:26px;color:var(--ink);background:#fcfcf9;max-height:calc(100dvh - 40px);overflow:auto}.schedule-dialog::backdrop{background:#14221685}.schedule-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.schedule-dialog-heading h2{font-size:23px}.schedule-dialog-heading .eyebrow{margin-bottom:5px}.schedule-dialog fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:19px;min-width:0}.schedule-dialog label:not(.schedule-check):not(.work-team-option){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}.schedule-dialog label input,.schedule-dialog select,.schedule-dialog textarea{font-size:14px;font-weight:400}.schedule-dialog textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;resize:vertical;font:inherit}.schedule-dialog .lookup-field{z-index:2}.schedule-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.schedule-plan-dates{margin-bottom:16px}.schedule-plan-dates .schedule-check{margin-top:10px}.schedule-date-time{min-width:0}.schedule-date-time>span{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.schedule-date-time>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.schedule-date-time input,.schedule-date-time select{width:100%;min-width:0;min-height:44px;padding:9px 7px}.schedule-form-section{border-top:1px solid var(--line);padding-top:16px}.schedule-form-section h3{margin-bottom:12px;font-size:14px;display:flex;justify-content:space-between}.schedule-form-section h3 small{font-weight:400;color:var(--muted)}.schedule-duration{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}.schedule-duration button{font-size:13px;min-height:44px;padding:9px 6px}.schedule-duration button[aria-pressed=true],.schedule-duration button[aria-pressed=true]:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.schedule-time-hint{font-size:12px;color:var(--muted);margin-top:8px}.schedule-window{margin-top:14px;padding:14px;background:#eef1e9;border-radius:9px}.schedule-window p{font-size:12px;margin-top:7px;color:#65705e}.schedule-check{display:flex;align-items:center;gap:8px;font-size:12px}.schedule-check input{width:17px;height:17px;accent-color:#42664d}.schedule-assignees{display:flex;flex-wrap:wrap;gap:9px 20px}.schedule-assignees label{padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px}.schedule-dialog footer{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.schedule-dialog footer>span{flex:1}.schedule-dialog footer .primary{width:auto;margin:0}.schedule-dialog footer a{color:var(--green);font-size:12px}.schedule-notice{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.schedule-discard{margin-top:18px;padding:14px;background:#fff3e1;border:1px solid #e5d6b5;border-radius:9px}.schedule-discard p{margin-bottom:10px}.schedule-discard button{margin-right:8px}.schedule-pending{margin-top:10px}.schedule-cancel-action{color:#8b382b}.schedule-cancel-confirm{margin-top:18px;padding:14px;border:1px solid #e5d6b5;border-radius:9px;background:#fff3e1}.schedule-cancel-confirm p{margin:8px 0 12px;font-size:13px}.schedule-team-list{margin-top:20px}.schedule-team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 0}.schedule-team-row strong{font-size:14px;grid-column:1/-1}.schedule-details{display:flex;flex-direction:column;gap:15px}.schedule-notes{white-space:pre-wrap}.schedule-type{align-self:flex-start;border-radius:5px;padding:4px 8px;background:#e9eee3;font-size:12px}.schedule-grid.week .schedule-event strong,.schedule-grid.week .schedule-summary,.schedule-grid.week .schedule-event-address{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-people{position:relative;max-width:100%}.calendar-people-trigger{display:flex;align-items:center;gap:10px;font-size:12px;min-height:40px;max-width:100%}.calendar-people-trigger strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-people-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:10;width:350px;max-width:calc(100vw - 48px);padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 12px 36px #26372125}.calendar-people-actions{display:flex;gap:6px;margin-bottom:12px}.calendar-people-actions button{padding:8px 10px;font-size:12px}.calendar-people-actions button[aria-pressed=true]{background:#e2eadc;border-color:#a8b99e}.calendar-people-panel>input{width:100%;font-size:13px}.calendar-people-groups{max-height:min(390px,45dvh);overflow:auto;margin-top:12px}.calendar-people-group{border-top:1px solid var(--line)}.calendar-people-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-people-group-heading label{flex:1;font-weight:650;padding:13px 0}.calendar-people-group-heading small{margin-left:auto;font-weight:400;color:var(--muted)}.calendar-people-group-heading button{width:32px;height:32px;padding:0}.calendar-people .schedule-check input{flex-shrink:0}.calendar-people-members{padding:0 0 10px 12px}.calendar-people-members label{padding:10px 0}.calendar-people-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.calendar-people-footer button{padding:7px 15px}.calendar-no-people{padding:45px 20px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:11px;color:var(--muted);padding:8px 0}.calendar-months-viewport{height:68vh;height:68dvh;min-height:280px;overflow:auto;overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-gutter:stable}.calendar-months-viewport:focus-visible{outline:2px solid #658651;outline-offset:3px}.calendar-month-help{flex-wrap:wrap}.calendar-month-block{padding-top:30px}.calendar-month-block:first-child{padding-top:0}.calendar-month-padding{background:#f0f2ed}.calendar-month-placeholder{min-height:calc(var(--month-weeks) * 241px + 30px);padding:24px 0;color:var(--muted)}.schedule-grid.month .schedule-day{min-height:240px}.schedule-grid.month .schedule-day>header{padding:4px 7px;border:0}.schedule-grid.month .schedule-day>header .calendar-date{display:flex;align-items:center;gap:4px;width:auto;height:28px;margin:0;font-size:13px;font-weight:650;background:transparent;border:0;padding:3px}.calendar-date small{font-size:9px;font-weight:400;color:var(--muted)}.schedule-grid.month .schedule-day>header .icon-button{font-size:17px;width:24px;height:24px;border:0;background:transparent;color:var(--muted)}.schedule-grid.month .outside-month{background:#f0f2ed}.schedule-grid.month .schedule-events{gap:4px;padding:2px 5px 6px}.schedule-grid.month .schedule-event{gap:1px;padding:4px 6px;border-radius:5px}.schedule-grid.month .schedule-event strong{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-grid.month .schedule-event-time{font-size:10px;font-weight:500}.schedule-grid.month .schedule-event-people{font-size:9px;border:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-grid.month .schedule-event-kind,.schedule-grid.month .schedule-summary,.schedule-grid.month .schedule-arrival,.schedule-grid.month .schedule-event-address{display:none}.calendar-more{border:0;background:transparent;text-align:left;padding:3px 5px;font-size:11px;color:var(--green)}.calendar-mobile-count{display:none}.schedule-grid:has(.schedule-day[data-selected]){-webkit-user-select:none;user-select:none}.schedule-grid .schedule-day[data-selected=true]{background:#e1e9dc;box-shadow:inset 0 0 0 2px #738d69}.schedule-day:focus-visible{outline:3px solid #52755c;outline-offset:-3px}.calendar-context-menu{position:fixed;z-index:1000;width:286px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:#fcfcf9;color:var(--ink);border:1px solid #c9d0c3;border-radius:10px;box-shadow:0 8px 28px #14221630;padding:6px}.calendar-context-dates{padding:7px 10px 10px;font-size:11px;color:var(--muted)}.calendar-context-menu button{display:block;width:100%;text-align:left;border:0;border-radius:6px;background:transparent;padding:10px;font-size:13px}.calendar-context-menu button:hover,.calendar-context-menu button:focus{background:#e4ebde;outline:none}.calendar-context-menu hr{border:0;border-top:1px solid var(--line);margin:5px}.repeat-controls{margin-top:15px;padding:14px;background:#eef1e9;border-radius:9px}.repeat-controls .schedule-form-pair+.schedule-form-pair{margin-top:14px}.repeat-controls input{min-width:0;width:100%}.recurrence-manage{font-size:12px;text-align:left}.recurrence-warning{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:12px 14px;margin-bottom:14px;background:#fff3e1;border:1px solid #e5d6b5;border-radius:9px;font-size:12px}.recurrence-range{margin-top:20px;max-width:230px}.recurrence-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.recurrence-card{padding:16px;border:1px solid var(--line);border-radius:10px}.recurrence-card h3{font-size:15px;margin-bottom:8px}.recurrence-card p{font-size:12px;line-height:1.6}.recurrence-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.recurrence-actions button{font-size:12px}.recurrence-issues{margin:12px 0;padding-left:20px;font-size:12px;line-height:1.6}.recurrence-dialog .save-success,.recurrence-dialog>.error{margin-top:16px}.schedule-occurrence-note{margin-bottom:18px;font-size:12px;padding:10px;background:#eef1e9;border-radius:8px;color:var(--muted)}@media(min-width:1920px){.content:has(>.schedule-page){max-width:none;margin-left:0;margin-right:0}.schedule-layout{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:24px;align-items:start}.schedule-layout>.page-heading{grid-column:2;grid-row:1}.schedule-layout>.schedule-notice{grid-column:2;grid-row:2}.schedule-layout>.schedule-toolbar{grid-column:2;grid-row:3;margin-bottom:16px}.schedule-layout>.schedule-calendar{grid-column:2;grid-row:4}.schedule-layout>.schedule-side{grid-column:1;grid-row:3 / span 2;display:flex;flex-direction:column;gap:16px;padding:14px;background:#f0f1eb;border:1px solid var(--line);border-radius:12px}.schedule-side .schedule-filters{width:100%;margin:0;flex-direction:column;align-items:stretch;gap:18px}.schedule-side .schedule-filters>label:not(.schedule-check){flex-direction:column;align-items:flex-start}.schedule-side .schedule-filters select{width:100%}.schedule-side .calendar-people-trigger{width:100%;padding:10px;gap:6px}.schedule-side .calendar-people-trigger strong{flex:1;min-width:0}}@media(max-width:1250px){.schedule-grid.week{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-day{min-height:260px}}@media(max-width:700px){.schedule-grid.week{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-dialog{padding:19px}.schedule-form-pair{grid-template-columns:1fr;gap:12px}.schedule-filters{gap:12px}.schedule-period{align-items:flex-start;gap:12px}.schedule-period h2{font-size:17px}.schedule-period>span{white-space:nowrap}.schedule-zone{margin-left:0}.schedule-team-row{grid-template-columns:1fr auto}.schedule-team-row strong{grid-column:1/-1}.schedule-day>header{padding:10px 8px}.schedule-page .page-heading{flex-wrap:wrap}.schedule-dialog footer>span{display:none}.schedule-dialog footer{justify-content:flex-end}.schedule-date-nav{flex:1}.schedule-date-label{max-width:145px}}@media(max-width:760px){.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.sidebar .nav{min-width:0;width:auto;padding:10px 7px;font-size:12px;gap:6px;justify-content:center}.sidebar .nav span{display:none}}@media(max-width:900px){.calendar-month-placeholder{min-height:calc(var(--month-weeks) * 97px + 30px)}.schedule-grid.month .schedule-day{min-height:96px}.schedule-grid.month .schedule-day>header{padding:3px 2px;justify-content:center}.schedule-grid.month .schedule-day>header .icon-button,.schedule-grid.month .schedule-events,.schedule-grid.month .calendar-date small{display:none}.schedule-grid.month .schedule-day>header .calendar-date{justify-content:center;width:100%;height:32px}.calendar-mobile-count{display:block;border:0;background:transparent;font-size:10px;width:100%;padding:8px 1px;color:var(--green)}}.service-panel{margin-top:20px;min-width:0}.service-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.service-heading h2{margin-bottom:5px}.service-heading p{max-width:660px;margin-bottom:0}.service-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.service-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 8px}.service-overview>span{background:#f3f7fa;border:1px solid #dfe8ef;border-radius:9px;padding:12px;color:#42576a;font-size:13px}.service-overview strong{display:block;color:#18394c;font-size:24px;line-height:1.4}.service-overview small{display:block;margin-top:4px}.service-bucket{margin-top:24px}.service-bucket>h3{font-size:16px}.service-bucket>h3>span{font-weight:400;color:#637786;margin-left:5px}.service-visit{border:1px solid #dce5eb;border-radius:9px;margin:10px 0;overflow:hidden;background:#fff}.service-visit>summary{padding:15px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none}.service-visit>summary:before{content:"\203a";color:#667e8d;font-size:24px}.service-visit[open]>summary:before{transform:rotate(90deg)}.service-visit>summary>div:first-of-type{flex:1;min-width:0}.service-visit>summary strong,.service-date,.service-assigned{display:block;overflow-wrap:anywhere}.service-date{font-size:12px;color:#506879;margin-bottom:5px}.service-visit>summary strong{font-size:15px;color:#16394e}.service-assigned{font-size:12px;color:#6a7884;margin-top:5px}.service-badges{display:flex;gap:5px;align-items:flex-end;flex-direction:column;font-size:11px;color:#775316}.service-badges>span{padding:4px 8px;background:#fff3d9;border-radius:5px}.service-badges>.service-status{background:#eaf1f7;color:#31546e}.service-badges>.completed{background:#e8f4ed;color:#28704a}.service-badges>.cancelled{background:#f0f1f2;color:#68727a}.service-visit-content{border-top:1px solid #e7edf1;padding:16px 20px}.service-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-visit h4{font-size:12px;color:#3c5669;margin:12px 0 5px}.service-note p,.service-return-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:0 0 12px}.service-part-list ul{list-style:none;padding:0;margin:5px 0 16px}.service-part-list li{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf0f3;padding:9px 0;font-size:13px}.service-part-list li strong{flex:1;overflow-wrap:anywhere;min-width:80px}.service-part-list li>span{color:#576d7d}.service-returns{margin:8px 0 16px}.service-returns>button{display:flex;width:100%;text-align:left;justify-content:space-between;gap:10px;margin:5px 0;overflow-wrap:anywhere}.service-returns small{color:#667b8c}.service-pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#64798b;font-size:13px}.service-linked{background:#f0f6fb;border:1px solid #d7e6f1;padding:16px;border-radius:9px;margin-top:18px}.saved-service>summary{font-weight:600;cursor:pointer}.saved-service>.field-hint{margin-top:10px}.service-notes-dialog{width:min(780px,calc(100vw - 32px))}.service-notes-dialog fieldset{gap:18px}.service-parts-editor,.service-go-back{border-top:1px solid #dfe6eb;padding-top:16px}.service-part-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(75px,.5fr) minmax(150px,1fr) auto;gap:10px;align-items:end;margin:12px 0}.service-part-editor>label{min-width:0}.service-part-editor>label>input,.service-part-editor>label>select{width:100%;min-width:0}.service-part-editor button{margin-bottom:1px}.service-go-back>label+label{margin-top:12px}.service-notes-dialog .check-label{display:flex;align-items:center;gap:8px}.service-notes-dialog input[type=checkbox]{width:auto}.service-notes-dialog footer{flex-wrap:wrap}.service-notes-dialog label.check-label{flex-direction:row;justify-content:flex-start}@media(max-width:760px){.service-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.service-note-grid{grid-template-columns:1fr;gap:0}.service-part-editor{grid-template-columns:minmax(0,1fr) minmax(75px,.4fr)}.service-part-editor>label:nth-child(3){grid-column:1}.service-visit>summary{padding:12px;gap:9px;flex-wrap:wrap}.service-badges{flex-basis:100%;flex-direction:row;flex-wrap:wrap;padding-left:20px}.service-visit-content{padding:12px}.service-returns>button{flex-direction:column}.service-notes-dialog{padding:18px}.service-actions>button{font-size:12px}}.jobs-view-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:22px 0 18px}.jobs-view-tabs button{background:transparent;border:0;border-radius:0;padding:10px 0;font-weight:600;color:var(--muted)}.jobs-view-tabs button[aria-selected=true]{color:var(--ink);border-bottom:3px solid var(--ink)}.job-list-controls,.installation-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.job-list-controls>label,.installation-controls>label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.jobs-view select{border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);padding:9px;color:var(--ink)}.job-type-filters,.job-stage-filters{display:flex;flex-wrap:wrap;gap:8px}.job-type-filters button,.job-stage-filters button{padding:8px 12px;font-size:12px;border-radius:20px;background:#f5f5f0}.job-type-filters button[aria-pressed=true],.job-stage-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.job-stage-filters{margin-top:16px}.job-stage-filters button span{display:inline-block;margin-left:7px;opacity:.75;font-variant-numeric:tabular-nums}.job-type-badge{display:inline-block;width:fit-content;font-size:10px;font-weight:600;color:#5f6d62;background:#eff2ec;border:1px solid #dde4d7;border-radius:6px;padding:2px 6px;margin-top:6px}.installation-table-scroll{border:1px solid var(--line);border-radius:12px;overflow:auto;max-width:100%;background:#fff}.installation-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px;text-align:left}.installation-table thead{background:#eeefe9;color:#646e62}.installation-table th,.installation-table td{padding:15px 14px;vertical-align:top;border-bottom:1px solid #e7eae2}.installation-table thead th{font-size:11px;font-weight:600;white-space:nowrap}.installation-table tbody th{width:26%;min-width:205px;font-weight:400}.installation-table tr:last-child>*{border-bottom:0}.installation-table tbody tr:hover{background:#f8faf5}.installation-table .action-summary{min-width:135px;display:block;overflow-wrap:anywhere}.installation-job{display:block;padding:0;border:0;background:none;text-align:left;font-size:13px;width:100%}.installation-job:hover:not(:disabled){background:transparent;color:#315c45}.installation-job strong,.installation-job small{display:block;overflow-wrap:anywhere}.installation-job small{font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.stage-badge{display:inline-block;font-size:11px;padding:4px 7px;border-radius:6px;background:#f0f1ed;color:#636d63;white-space:nowrap}.stage-ready,.stage-not_started{background:#f7eddc;color:#81591e}.stage-applied,.stage-scheduled{background:#e9eff6;color:#3e5c7b}.stage-obtained,.stage-passed,.stage-closed{background:#e8f1e6;color:#42653b}.stage-follow_up,.stage-failed{background:#f7e5e0;color:#99482f}.stage-not_set{border:1px dashed #c7cdc1;background:transparent}.saved-installation{margin-top:24px}.saved-installation>summary{cursor:pointer;padding:16px 20px;background:#f1f2ec;border:1px solid var(--line);border-radius:10px;font-weight:600;font-size:13px}.saved-installation[open]>summary{margin-bottom:12px}.saved-installation .workflow-panel{margin:0}.job-type-choice small{font-weight:400;color:var(--muted)}@media(max-width:760px){.job-list-controls{align-items:flex-start;flex-direction:column}.jobs-view-tabs{gap:18px}.jobs-view-tabs button{font-size:13px}.installation-table{min-width:800px}.installation-table th,.installation-table td{padding:12px}.installation-table tbody th{min-width:175px}.installation-controls{align-items:flex-start;flex-direction:column}.job-stage-filters{gap:6px}.job-stage-filters button{padding:7px 9px}}@media(max-width:900px){.crm-workspace>.saved-installation{order:1!important}}.installation-selectors{display:flex;flex-wrap:wrap;gap:16px;min-width:0}.installation-selectors label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);min-width:0}.installation-selectors select{max-width:100%;min-width:180px}.installation-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:175px;overflow-wrap:anywhere}.installation-suggestion>strong{font-size:12px;font-weight:600}.installation-stage-label{font-size:10px;line-height:1.4;color:#5f6d62}.installation-stage-on_hold,.installation-stage-not_set{color:#855d2a}.installation-stage-hers_follow_up,.installation-stage-inspection_follow_up{color:#99482f}.installation-alerts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;color:#855d2a;font-size:11px}.installation-alert-follow_up{color:#99482f}.installation-visit{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.installation-manual-action{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.installation-manual-action>small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.installation-manual-action .action-summary strong{font-size:11px}.installation-next-step .installation-suggestion>strong{font-size:14px}.installation-next-step .installation-stage-label,.installation-next-step .installation-alerts{font-size:12px}@media(max-width:760px){.installation-selectors{width:100%;gap:12px}.installation-selectors label{width:100%}.installation-selectors select{width:100%;min-width:0}}.job-attention-controls{align-items:flex-start;gap:16px;flex-wrap:wrap}.job-checkbox-filters{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;width:100%;min-width:0}.job-checkbox-filters fieldset{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.job-checkbox-filters legend{padding:0 5px;font-size:13px;font-weight:700;color:var(--ink)}.job-checkbox-filters legend small{font-size:11px;font-weight:400;color:var(--muted)}.job-filter-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.job-filter-presets button{padding:6px 9px;font-size:11px;background:#f5f5f0;border-radius:6px}.job-filter-presets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.job-filter-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.job-filter-checks label{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.4;cursor:pointer;padding:4px 0;color:var(--ink)}.job-filter-checks input[type=checkbox]{margin:0;flex:0 0 16px;width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.job-filter-checks label span{flex:1;overflow-wrap:anywhere}.job-filter-checks label small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.job-checkbox-filters fieldset>p{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0 0}.job-attention-help{font-size:12px;line-height:1.5;color:#667085;margin:8px 0 12px}.job-requirements-notice{padding:10px 12px;border:1px solid #e9d5a5;border-radius:8px;background:#fff9eb;color:#744d16;font-size:13px}.job-flag-count{display:inline-flex;align-self:flex-start;width:max-content;border-radius:5px;padding:3px 7px;margin:6px 0 0 6px;font-size:11px;font-weight:700;background:#fff1d6;color:#825015}.job-next-actions,.job-automatic-actions,.job-manual-task{display:flex;flex-direction:column;gap:6px;min-width:0}.job-requirement-flag{display:flex;align-items:baseline;gap:7px;font-size:12px;line-height:1.45;color:#815016;font-weight:600}.job-requirement-flag>span{flex-shrink:0;border:1px solid #d2a051;width:15px;line-height:13px;border-radius:50%;text-align:center;font-size:10px}.job-workflow-next,.job-manual-task>small{color:#667085;font-size:11px;line-height:1.45}.job-manual-task{margin-top:4px;padding-top:7px;border-top:1px solid #edf0f4}@media(max-width:1000px){.job-checkbox-filters{grid-template-columns:1fr}}@media(max-width:760px){.job-next-actions{grid-column:1 / -1}.job-row>.job-next-actions+span{display:none}}@media(max-width:420px){.job-filter-checks{grid-template-columns:1fr}}.employee-add{width:auto;margin:0;white-space:nowrap}.employee-notice{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.employee-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 20px}.employee-filters button{display:flex;align-items:center;gap:8px;font-size:12px;border-radius:20px}.employee-filters span{font-size:11px;opacity:.75}.employee-filters [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.employee-list{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.employee-list-heading,.employee-row{display:grid;grid-template-columns:minmax(210px,1fr) 90px 110px 150px 12px;align-items:center;gap:18px;padding:17px 22px}.employee-list-heading{background:#f3f4ef;color:var(--muted);font-size:11px}.employee-row{border:0;border-radius:0;width:100%;text-align:left;padding-top:22px;padding-bottom:22px}.employee-row+.employee-row{border-top:1px solid var(--line)}.employee-person{display:flex;align-items:center;gap:14px;min-width:0}.employee-person>span:last-child{min-width:0}.employee-person strong{display:block;overflow-wrap:anywhere}.employee-person small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.employee-person strong small{display:inline;font-weight:400}.employee-role,.employee-team{font-size:12px}.employee-status{display:inline-flex;align-items:center;justify-self:start;border-radius:20px;padding:4px 9px;background:#edf0ea;color:#55634c;font-size:11px;font-weight:650}.employee-status.active{background:#e8f1e7;color:#315b39}.employee-status.pending{background:#fff1d7;color:#805616}.employee-status.inactive,.employee-status.archived{background:#efefed;color:#686963}.employee-dialog{width:min(630px,calc(100vw - 30px));max-height:calc(100dvh - 36px);border:1px solid var(--line);border-radius:18px;padding:27px;color:var(--ink);overflow:auto;background:#fbfcf9}.employee-dialog::backdrop{background:#19231d75}.employee-dialog>header{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:23px}.employee-dialog h2{font-size:24px;overflow-wrap:anywhere}.employee-dialog>header .eyebrow{margin-bottom:5px}.employee-dialog fieldset,.activation-card fieldset{border:0;padding:0;margin:0;min-width:0}.employee-dialog form>fieldset>label,.activation-card label{display:block;font-size:12px;font-weight:600;margin-top:18px}.employee-dialog input,.employee-dialog select,.activation-card input{margin-top:7px}.employee-dialog select{width:100%;border:1px solid #cdd2cb;background:#fff;border-radius:8px;padding:12px;color:var(--ink);font:inherit}.employee-dialog input[readonly]{background:#eef1ea;color:#677160}.employee-hint{font-size:12px;margin:8px 0 0;line-height:1.6}.employee-permissions{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.employee-permissions summary{cursor:pointer;padding:14px;font-weight:650;font-size:13px}.employee-permissions summary span{float:right;color:var(--muted);font-size:12px;font-weight:400}.employee-permission,.employee-dialog .employee-access{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--line);font-size:13px}.employee-permission small,.employee-access small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}.employee-dialog input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin:0}.employee-dialog .employee-access{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex}.employee-permissions>.text-button{margin:15px}.employee-save{display:flex;justify-content:flex-end}.employee-save .primary{width:auto;margin-top:18px}.employee-subsection{border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.employee-subsection h3{font-size:14px}.employee-subsection p{font-size:12px;margin:7px 0 12px}.employee-team-editor{display:flex;gap:10px;align-items:center}.employee-team-editor select{margin:0;flex:1}.employee-team-editor button{white-space:nowrap}.employee-archive>button{color:#924638;border-color:#dac9bf}.employee-confirm{background:#fff1dc;border:1px solid #e7cea9;padding:15px;border-radius:10px;margin-top:20px}.employee-confirm p{margin-bottom:13px}.employee-confirm button{margin:3px 8px 3px 0}.employee-dialog footer{display:flex;justify-content:flex-end;margin-top:24px;gap:10px}.employee-dialog footer .primary{width:auto;margin:0}.employee-setup{background:#edf3e9;border:1px solid #cfdcc7;border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:start;gap:15px}.employee-setup p{font-size:13px}.employee-setup code{font-size:32px;font-weight:650;letter-spacing:5px;background:#fff;border-radius:8px;padding:9px 17px;-webkit-user-select:all;user-select:all}.employee-setup strong{overflow-wrap:anywhere;max-width:100%}.activation-card{width:min(440px,100%);padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.activation-card h1{font-size:28px;margin:12px 0}.activation-card>p{color:var(--muted)}.activation-back{margin-top:22px}.sidebar .admin-label{margin-top:30px}.employee-filters button[aria-pressed=true],.employee-filters button[aria-pressed=true]:hover{background:var(--ink);border-color:var(--ink);color:#fff}.password-login-link{display:block;margin-top:14px}.password-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:18px}.password-identity{margin-top:20px;font-weight:600;overflow-wrap:anywhere}.password-card fieldset{margin-top:12px}.account-settings-card{max-width:580px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px}.account-settings-card h2{font-size:18px;margin-bottom:12px}.account-settings-card button{margin-top:22px}.account-settings-card p+p{margin-top:8px}.password-code-expiry{font-size:12px;color:var(--muted)}@media(max-width:1100px){.employee-list-heading,.employee-row{grid-template-columns:minmax(180px,1fr) 80px 100px 130px 10px;gap:10px;padding:16px}.employee-person{gap:10px}}@media(max-width:760px){.sidebar .admin-label{display:block;margin:8px 0 0;font-size:9px}.sidebar .admin-nav{display:block}.sidebar .admin-nav .nav{width:auto;min-height:40px;margin:0;padding:8px 12px}.employees-page .page-heading{align-items:flex-start;flex-direction:column;gap:16px}.employee-list-heading{display:none}.employee-row{grid-template-columns:1fr auto;gap:10px}.employee-person{grid-column:1/-1}.employee-row>span:last-child{display:none}.employee-role,.employee-team{color:var(--muted)}.employee-status{grid-column:2;grid-row:2/4;align-self:center}.employee-dialog{padding:20px}.employee-team-editor{flex-direction:column;align-items:stretch}.employee-dialog h2{font-size:21px}.activation-card{padding:23px}}@media(max-width:760px){.sidebar .brand{grid-column:1;grid-row:1}.sidebar .account{grid-column:2;grid-row:1}.sidebar .admin-label{display:none}.sidebar .admin-nav{grid-column:1/-1;grid-row:3;margin-top:-18px}.sidebar .admin-nav .nav{margin-bottom:10px}}.security-page{min-height:100vh;padding:40px 20px;display:grid;align-content:start;justify-items:center;background:var(--paper,#f6f7f2)}.security-card{width:100%;max-width:580px;background:#fff;border:1px solid var(--line,#dfe5d7);border-radius:18px;padding:32px;box-shadow:0 12px 40px #263b2110;overflow-wrap:anywhere}.security-card h1{font-size:27px;margin:12px 0}.security-card h2{font-size:19px;margin:24px 0 12px}.security-card p{font-size:14px;line-height:1.65}.security-card form,.security-card fieldset{display:grid;gap:16px;border:0;padding:0;margin:20px 0 0;min-width:0}.security-card label{display:grid;gap:8px;font-size:13px;font-weight:600}.security-card input,.security-card select{width:100%;min-width:0;border:1px solid #cdd2cb;border-radius:8px;background:#fff;color:var(--ink);padding:12px;font-size:16px}.security-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.security-actions button{flex-grow:1}.security-card .text-button{margin-top:14px}.security-card button{min-height:44px}.security-qr{display:block;width:220px;max-width:100%;height:auto;margin:20px auto;padding:10px;background:#fff;border:1px solid var(--line)}.security-card>.text-button{display:block}.security-secret{display:block;font-family:monospace;word-break:break-all;background:#f1f4eb;border-radius:8px;padding:14px;font-size:15px;-webkit-user-select:all;user-select:all}.security-card details{margin:16px 0}.security-card summary{cursor:pointer;font-size:13px}.security-codes{display:grid;grid-template-columns:1fr;gap:8px;list-style:none;padding:16px;background:#f1f4eb;border:1px solid #dfe5d7;border-radius:10px}.security-codes li{font-family:monospace;font-size:14px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.security-card .security-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.security-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.security-factor{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 0}.security-factor>div{min-width:0}.security-factor small{display:block;color:var(--muted);margin-top:5px}.security-factor button{flex-shrink:0}.security-card .error{margin:16px 0}.security-status{border-left:3px solid var(--green,#4f6840);padding:10px 14px;background:#f3f6ee}@media(max-width:480px){.security-page{padding:18px 12px}.security-card{padding:23px 18px;border-radius:12px}.security-card h1{font-size:24px}.security-codes{grid-template-columns:1fr}.security-actions{flex-direction:column}.security-factor{align-items:flex-start}}.customer-profile-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:12px}.customer-profile-toolbar p{margin:0}.customer-profile-toolbar button{flex-shrink:0}.customer-profile-columns{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);align-items:start;gap:24px}.customer-profile-columns>div,.customer-sites{min-width:0}.customer-sites .section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.customer-sites .section-title>span{font-size:12px}.customer-site{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.customer-site header h3{font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere}.customer-site header p{font-size:12px;margin:4px 0 0}.customer-site ul{list-style:none;padding:0;margin:12px 0 0}.customer-site li+li{border-top:1px solid var(--line)}.customer-site-job{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:16px 10px;background:transparent;border:0;border-radius:8px}.customer-site-job:hover{background:#f3f6ef}.customer-site-job>span:first-child{min-width:0}.customer-site-job strong{display:block;font-size:14px;overflow-wrap:anywhere}.customer-site-job small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.customer-site-job .customer-job-next{color:var(--ink)}.customer-site-job-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.customer-site-job-end .text-button{font-size:12px;white-space:nowrap}.customer-site-empty,.customer-sites-empty{font-size:13px;line-height:1.7;padding:8px 0}.customer-sites-empty h3{font-size:15px}.customer-profile .contact-values dl{grid-template-columns:1fr}.customer-profile .contact-values dl>div:first-child{grid-column:auto}@media(max-width:1100px){.customer-profile-columns{grid-template-columns:1fr}.customer-profile .contact-values dl{grid-template-columns:1fr 1fr}.customer-profile .contact-values dl>div:first-child{grid-column:1/-1}}@media(max-width:600px){.customer-profile-toolbar{align-items:flex-start}.customer-profile-columns{gap:18px}.customer-site-job{align-items:flex-start;gap:10px;padding:14px 0}.customer-site-job-end .status-badge{white-space:normal;max-width:105px;text-align:right}.customer-profile .contact-values dl{grid-template-columns:1fr}}.health-page{max-width:1200px}.health-page .page-heading{align-items:flex-start;gap:18px}.health-page .page-heading>button{flex-shrink:0}.health-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;margin-bottom:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.health-summary strong{display:block;font-size:15px}.health-summary p{font-size:12px;color:var(--muted);margin-top:6px}.health-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:650;line-height:1.4;background:#eef0ec;color:#596356}.health-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.health-badge.ok{color:#366144;background:#edf4eb}.health-badge.warning,.health-badge.stale{color:#825812;background:#fff4d9}.health-badge.error{color:#a03c37;background:#fff0ed}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.health-card{min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;padding:23px}.health-card>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:21px}.health-card h2{font-size:16px;margin:0}.health-card h3{font-size:13px;margin:0}.health-backup+.health-backup,.health-storage+.health-storage{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.health-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.health-detail{margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.health-detail strong{color:var(--ink);font-weight:550}.health-note{margin-top:15px;font-size:12px;color:var(--muted);line-height:1.7}.health-warning{color:#865a17;background:#fff9e9;border:1px solid #eadcbb;border-radius:8px;padding:10px 12px;margin-top:13px;font-size:12px;line-height:1.6}.health-dates{margin-top:11px;font-size:12px}.health-dates summary{cursor:pointer;color:var(--green);width:fit-content}.health-date-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:7px;margin:10px 0 0}.health-date-list li{border-radius:6px;border:1px solid var(--line);padding:4px 7px;font-size:11px}.health-storage progress{display:block;height:7px;width:100%;margin-top:11px;border:0;border-radius:9px;overflow:hidden;accent-color:#7b9675}.health-storage progress::-webkit-progress-bar{background:#edf0e8}.health-storage progress::-webkit-progress-value{background:#7b9675;border-radius:9px}.health-storage progress.warning::-webkit-progress-value,.health-storage progress.error::-webkit-progress-value{background:#c39544}.health-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.health-metrics>div{border:1px solid var(--line);border-radius:9px;padding:13px 15px}.health-metrics dt{font-size:11px;color:var(--muted)}.health-metrics dd{font-size:25px;font-weight:600;line-height:1.2;margin:6px 0 0}.health-metrics dd{overflow-wrap:anywhere}.health-footer{margin-top:23px;padding:17px 2px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.75}.health-footer p+p{margin-top:5px}.health-page .error{margin-bottom:20px}@media(max-width:1000px){.health-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar .admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.sidebar .admin-nav .nav{width:100%;justify-content:flex-start}.health-page .page-heading{flex-wrap:wrap}.health-summary{align-items:flex-start;padding:17px;flex-wrap:wrap}.health-card{padding:19px}.health-card>header{margin-bottom:18px}.health-metrics{gap:10px}.health-metrics>div{padding:12px}}.system-owner{max-width:1120px}.owner-intro{color:var(--muted);max-width:750px;margin:-12px 0 26px}.owner-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;background:#fff;border:1px solid var(--line);border-radius:12px}.owner-summary>div{padding:19px 22px}.owner-summary>div+div{border-left:1px solid var(--line)}.owner-summary dt{font-size:12px;color:var(--muted)}.owner-summary dd{margin:5px 0 0;font-size:30px;font-weight:650}.owner-summary small{font-size:17px;color:var(--muted)}.owner-attention{color:#985024}.owner-tabs{overflow-x:auto}.owner-tabs button{white-space:nowrap}.owner-filters{display:flex;gap:16px;margin:22px 0 14px}.owner-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.owner-filters label:first-child{flex:1}.owner-filters select{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:45px}.owner-note{font-size:12px;color:var(--muted);margin:8px 0 14px;overflow-wrap:anywhere}.owner-account,.owner-company,.owner-policy{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:14px 0}.owner-account header,.owner-company header,.owner-policy header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.owner-account h3,.owner-company h3{font-size:16px;overflow-wrap:anywhere}.owner-email{color:var(--muted);font-size:13px;margin-top:3px;overflow-wrap:anywhere}.owner-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.owner-badge{display:inline-flex;font-size:11px;font-weight:600;padding:4px 9px;border-radius:20px;background:#f0f2ed;color:#586152;line-height:1.5}.owner-badge.good{background:#e8f1e6;color:#355d3e}.owner-badge.attention{background:#fff0dd;color:#855021}.owner-account-body{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.owner-account h4{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 10px}.owner-memberships{list-style:none;padding:0;margin:0}.owner-memberships li+li{margin-top:10px}.owner-memberships strong,.owner-memberships span{display:block;font-size:12px;overflow-wrap:anywhere}.owner-memberships .owner-role{display:inline;text-transform:capitalize}.owner-memberships li>span{color:var(--muted);margin-top:3px}.owner-blockers{padding-left:17px;font-size:12px;color:#855021;margin:10px 0 0}.owner-details{margin-top:17px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted)}.owner-details summary{cursor:pointer;color:var(--green)}.owner-details p{margin-top:8px;overflow-wrap:anywhere}.owner-details dl,.owner-activity dl{display:grid;grid-template-columns:145px 1fr;gap:6px 15px;margin:12px 0 0}.owner-details dd,.owner-activity dd{margin:0;overflow-wrap:anywhere}.owner-empty,.owner-loading{padding:28px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:10px;margin:16px 0;color:var(--muted)}.owner-more{display:block;margin:22px auto}.owner-company-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.owner-company p{font-size:12px;margin-top:12px}.owner-policy p{margin-top:15px;font-size:13px;max-width:800px}.owner-subheading{margin-top:30px}.owner-activity{list-style:none;padding:0;margin:18px 0;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.owner-activity li{padding:20px 22px}.owner-activity li+li{border-top:1px solid var(--line)}.owner-activity li>div{display:flex;justify-content:space-between;gap:15px}.owner-activity strong{text-transform:capitalize;font-size:13px;overflow-wrap:anywhere}.owner-activity time,.owner-activity p,.owner-activity dl{font-size:12px;color:var(--muted)}.owner-activity p{margin-top:5px}.owner-footer{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.owner-nav-label{margin-top:24px}.sidebar{overflow-y:auto}.owner-company header h3{min-width:0}@media(max-width:1000px){.owner-summary>div{padding:16px 13px}.owner-summary dt{font-size:11px}.owner-account header{flex-wrap:wrap}.owner-badges{justify-content:flex-start}.owner-company-list{grid-template-columns:1fr}}@media(max-width:600px){.owner-summary{grid-template-columns:1fr 1fr}.owner-summary>div:nth-child(3){border-left:0}.owner-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.owner-account-body{grid-template-columns:1fr;gap:20px}.owner-filters{flex-direction:column}.owner-account,.owner-company,.owner-policy{padding:17px}.owner-policy header,.owner-company header,.owner-activity li>div{flex-direction:column;gap:8px}.owner-details dl,.owner-activity dl{grid-template-columns:1fr;gap:3px}.owner-details dd,.owner-activity dd{margin-bottom:8px}.owner-summary dd{font-size:26px}.owner-tabs{max-width:100%}.owner-tabs button{padding-left:14px;padding-right:14px}.owner-intro{font-size:12px}}@media(max-width:760px){.sidebar .owner-nav{grid-column:1/-1;grid-row:4;display:block;margin-top:-14px}.sidebar .owner-nav .nav{width:100%;justify-content:flex-start;margin:0 0 12px}}.owner-summary{margin-bottom:12px}.owner-summary dd.owner-summary-detail{font-size:12px;font-weight:400;color:var(--muted);line-height:1.65;margin-top:10px}.owner-summary-detail span{display:block}.owner-summary-total{margin-top:7px;color:var(--ink);font-weight:600}.owner-count-explanation{max-width:960px;margin-bottom:24px;line-height:1.65}.owner-company-filters label:first-child{flex:0 1 330px}.owner-company-filters select{width:100%}.owner-company .owner-badges{max-width:55%}@media(max-width:600px){.owner-company-filters label:first-child{flex:auto}.owner-company .owner-badges{max-width:100%}.owner-summary dd.owner-summary-detail,.owner-count-explanation{font-size:11px}}.login-form .remember-email{display:flex;align-items:center;gap:9px;margin-top:17px;font-weight:400;cursor:pointer;width:fit-content}.login-form .remember-email input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--green);flex-shrink:0}
