:root{--ink:#17211b;--muted:#68756d;--line:#dde5df;--panel:#fff;--canvas:#f4f6f2;--green:#1d6740;--green-dark:#173d2c;--green-soft:#e7f2ea;--success:#1d6740;--success-soft:#e7f2ea;--lime:#d4ec93;--amber:#97600c;--amber-soft:#fff2d7;--red:#a33832;--red-soft:#fdebea;--blue:#2f638f;--radius:15px}*{box-sizing:border-box}html{color:var(--ink);background:var(--canvas)}body{margin:0;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--green-dark);z-index:30;flex-direction:column;height:100vh;padding:22px 15px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:11px;padding:2px 8px 26px;text-decoration:none;display:flex}.brand-mark{width:39px;height:39px;color:var(--green-dark);background:var(--lime);border-radius:11px;place-items:center;font-size:20px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand small{color:#bcd1c5;margin-top:1px;font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#d8e6de;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-weight:650;text-decoration:none;display:flex}.sidebar-user{color:#c6d7ce;border-top:1px solid #315945;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 8px 0;font-size:12px;display:flex}.sidebar-user button{color:inherit;cursor:pointer;background:0 0;border:0;padding:7px}.login-shell{min-height:100vh;padding:20px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-header p{margin:7px 0 0}.eyebrow{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(27px,3vw,37px);line-height:1.1}h2{letter-spacing:-.02em;margin:2px 0 0;font-size:18px}h3{margin:0}.muted{color:var(--muted)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 1px 2px #152d1e0a}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:17px 19px;display:flex}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:750;text-decoration:none;display:inline-flex}.button.secondary{color:var(--green);background:var(--green-soft)}.button.ghost{color:var(--muted);border:1px solid var(--line);background:#fff}.button.danger{color:var(--red);background:var(--red-soft)}.button.warning{color:#fff;background:#a6670b}.button.warning:hover{background:#895408}.button:disabled{opacity:.55;cursor:not-allowed}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.badge{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.badge.amber{color:var(--amber);background:var(--amber-soft)}.badge.red{color:var(--red);background:var(--red-soft)}.form{gap:15px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:6px;display:grid}.field em{color:var(--amber);font-size:10px;font-style:normal;font-weight:650}.field input,.field select,.field textarea,.absence-row input,.absence-row select,.hours-grid input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfd8d1;border-radius:8px;padding:8px 10px}.field input:disabled,.field select:disabled{color:#879088;background:#f1f3f0}.checkbox,.toggle{align-items:center;gap:8px;display:flex}.checkbox input,.toggle input{accent-color:var(--green)}.form-actions{justify-content:flex-end;gap:8px;display:flex}.notice,.error,.success{border-radius:9px;padding:11px 13px}.notice{color:#70440d;background:var(--amber-soft)}.error{color:var(--red);background:var(--red-soft)}.success{color:var(--success);background:var(--success-soft)}.empty{color:var(--muted);text-align:center;padding:34px 20px}.empty-icon{width:46px;height:46px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center;margin:0 auto 8px;display:grid}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{grid-template-columns:1fr auto;gap:5px;padding:18px;display:grid}.stat>svg{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:10px;grid-area:1/2/3;padding:8px}.stat span,.stat small{color:var(--muted);font-size:11px}.stat strong{letter-spacing:-.04em;font-size:27px;line-height:1}.stat small{grid-column:1/-1}.quick-plan{background:linear-gradient(135deg,#fff,#edf5ef);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:220px;padding:28px;display:flex}.quick-plan h2{margin-top:7px;font-size:24px}.onboarding .checklist{padding:8px 19px 18px}.checklist>div{border-bottom:1px solid var(--line);gap:11px;padding:11px 0;display:flex}.checklist>div:last-child{border:0}.checklist svg{color:var(--green);margin-top:3px}.checklist strong,.checklist small{display:block}.checklist small{color:var(--muted);margin-top:2px}.status-strip{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 14px;display:flex}.status-strip>div{align-items:center;gap:9px;display:flex}.orders-layout{grid-template-columns:minmax(480px,1.3fr) minmax(330px,.7fr);align-items:flex-start;gap:18px;margin-top:14px;display:grid}.search-field{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;min-width:230px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;height:38px}.order-rows{max-height:70vh;overflow-y:auto}.order-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 18px;display:flex}.order-row strong,.order-row span{display:block}.order-row span{color:var(--muted);margin-top:3px;font-size:12px}.order-badges{color:var(--amber);align-items:center;gap:7px;display:flex}.detail-panel{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.empty-detail{text-align:center;align-content:center;min-height:320px;padding:30px;display:grid}.planning-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.week-nav{align-items:center;gap:9px;display:flex}.week-nav>div{text-align:center;min-width:165px}.week-nav strong{font-size:14px;display:block}.planning-sync{align-items:center;gap:9px;display:flex}.planning-sync small{color:var(--muted)}.planning-sync .weather-attribution{color:#426987;white-space:nowrap;background:#edf4f8;border-radius:6px;align-items:center;min-height:25px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.planning-page-header{margin-bottom:11px}.planning-page-header h1{font-size:29px}.planning-page-header p{margin-top:3px}.planner-shell{grid-template-columns:minmax(0,1fr) 400px;gap:12px;height:calc(100vh - 154px);min-height:0;display:grid}.backlog{flex-direction:column;min-height:0;display:flex;overflow:hidden}.backlog .count{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.backlog-list{background:#f7f9f6;flex:1;height:auto;min-height:0;padding:10px;overflow-y:auto}.backlog-order{margin-bottom:9px}.backlog-card{text-align:left;cursor:grab;touch-action:none;background:#fff;border:1px solid #cfddd3;border-radius:10px;gap:7px;width:100%;padding:11px 10px;display:flex}.backlog-card>span,.backlog-card strong,.backlog-card small{min-width:0;display:block}.backlog-card strong{text-overflow:ellipsis;overflow:hidden}.backlog-card small{color:var(--muted);margin-top:2px}.backlog-card .tag-list{color:var(--amber);align-items:center;gap:6px;margin-top:7px;display:flex}.backlog-card em{background:var(--amber-soft);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.backlog-card.survey{color:var(--blue);background:#f4f8fc;border-style:dashed;margin-top:5px}.dragging{opacity:.55;z-index:100!important}.calendar-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.employee-visibility-bar{border-bottom:1px solid var(--line);background:#f8faf8;align-items:center;gap:7px;min-height:42px;padding:6px 8px;display:flex}.employee-visibility-bar>strong{color:#617168;letter-spacing:.08em;text-transform:uppercase;margin:0 3px;font-size:10px}.employee-visibility-bar>div{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.employee-visibility-bar>div::-webkit-scrollbar{display:none}.employee-visibility-bar button{color:#29543e;white-space:nowrap;cursor:pointer;background:#eaf4ed;border:1px solid #cbd8d0;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.employee-visibility-bar button:hover{border-color:#8eb49c}.employee-visibility-bar button.hidden{color:#79847d;background:#fff;border-style:dashed}.employee-visibility-bar .show-all-employees{color:var(--green);background:0 0;border:0;margin-left:auto}.calendar-scroll{overscroll-behavior:contain;scrollbar-color:#8da398 #e7ede9;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;width:100%;min-height:0;overflow:auto}.calendar-scroll::-webkit-scrollbar{width:11px;height:0}.calendar-scroll::-webkit-scrollbar:vertical{width:11px}.calendar-scroll::-webkit-scrollbar-thumb{background:#8da398;border:2px solid #e7ede9;border-radius:999px}.calendar-scroll::-webkit-scrollbar-thumb:hover{background:#6f897b}.calendar-scroll-rail{background:#f2f6f3;border-top:1px solid #cbd8d0;grid-template-columns:28px minmax(120px,1fr) 28px;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid;box-shadow:0 -4px 12px #2647330f}.calendar-scroll-rail>button{color:#315a45;cursor:pointer;background:#fff;border:1px solid #c3d1c8;border-radius:7px;place-items:center;width:28px;height:26px;padding:0;display:grid}.calendar-scroll-rail>button:hover:not(:disabled){background:#e8f3eb;border-color:#83a992}.calendar-scroll-rail>button:disabled{opacity:.35;cursor:default}.calendar-scroll-rail label{color:#5d7065;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:10px;min-width:0;font-size:10px;font-weight:700;display:grid}.calendar-scroll-rail input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:20px;margin:0}.calendar-scroll-rail input::-webkit-slider-runnable-track{background:#dce6df;border:1px solid #c3d1c8;border-radius:999px;height:8px}.calendar-scroll-rail input::-webkit-slider-thumb{appearance:none;background:#557d67;border:2px solid #f2f6f3;border-radius:999px;width:64px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #1d3f2c4d}.calendar-scroll-rail input::-moz-range-track{background:#dce6df;border:1px solid #c3d1c8;border-radius:999px;height:8px}.calendar-scroll-rail input::-moz-range-thumb{background:#557d67;border:2px solid #f2f6f3;border-radius:999px;width:64px;height:18px;box-shadow:0 1px 4px #1d3f2c4d}.calendar-scroll-rail input:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #8eb49c}.calendar-scroll-rail input:disabled{opacity:.45;cursor:default}.week-calendar{align-items:flex-start;width:max-content;min-width:100%;display:flex}.time-axis{z-index:5;background:#f7f9f6;flex:0 0 48px;width:48px;position:sticky;left:0}.time-axis>div:first-child{z-index:7;border-bottom:1px solid var(--line);background:#f7f9f6;height:45px;position:sticky;top:0}.time-axis>div:nth-child(2){z-index:7;border-bottom:1px solid var(--line);background:#f7f9f6;height:50px;position:sticky;top:45px}.time-axis section{border-right:1px solid var(--line);height:720px;position:relative}.time-axis span{z-index:1;color:#66766d;font-variant-numeric:tabular-nums;font-size:9px;position:absolute;right:7px;transform:translateY(-50%)}.time-axis span:first-child{transform:translateY(3px)}.time-axis span:last-child{transform:translateY(calc(-100% - 3px))}.day-column{border-right:2px solid #cbd7cf}.day-column.week-start{border-left:2px solid #9fb2a6}.day-column>header{z-index:4;border-bottom:1px solid var(--line);text-transform:capitalize;background:#eef4ef;justify-content:space-between;align-items:center;gap:8px;height:45px;padding:9px 12px;display:flex;position:sticky;top:0}.day-column>header>strong,.day-column>header>.day-date{flex:none}.day-column>header span{color:var(--muted);font-size:11px}.day-column>header .day-weather{color:#4e6357;font-variant-numeric:tabular-nums;text-transform:none;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-left:auto;font-size:9px;font-weight:700;display:inline-flex}.day-weather svg{flex:none}.day-weather .weather-rain{color:#426987}.day-weather .weather-source{color:#777e79;letter-spacing:.03em;background:#e7ebe8;border-radius:3px;padding:1px 3px;font-size:7px;font-weight:800}.employee-heads{z-index:4;border-bottom:1px solid var(--line);background:#fff;grid-auto-columns:120px;grid-auto-flow:column;height:50px;display:grid;position:sticky;top:45px}.employee-heads span{border-right:1px solid var(--line);text-align:center;align-content:center;min-width:0;padding:7px 6px 6px;display:grid;overflow:hidden}.employee-heads strong,.employee-heads small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-heads strong{font-size:11px;font-weight:750}.employee-heads small{color:#557063;font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px;font-weight:650}.employee-heads span.unavailable{color:#7b837e;background:#f0f2f0}.employee-heads span.unavailable small{color:#8a928d}.employee-heads span.absent{background:#fff8eb}.employee-heads span.absent small{color:#9b6717}.day-lanes{display:grid}.employee-lane{border-right:1px solid var(--line);background-color:#fff;background-image:linear-gradient(#becac1b3 1px,#0000 1px),linear-gradient(#e0e5e180 1px,#0000 1px);background-size:100% 60px,100% 15px;height:720px;transition:background-color .15s;position:relative}.employee-lane.over{box-shadow:inset 0 0 0 2px var(--green);background-color:#eaf4ed}.employee-lane.unavailable{cursor:not-allowed}.availability-block{z-index:1;pointer-events:none;min-height:1px;position:absolute;left:0;right:0;overflow:hidden}.availability-block.off-hours{background:repeating-linear-gradient(135deg,#67766d1f,#67766d1f 5px,#67766d0a 5px 10px)}.availability-block.unavailable{color:#79837d;background:repeating-linear-gradient(135deg,#67766d29,#67766d29 6px,#67766d12 6px 12px);place-items:center;display:grid}.availability-block.absence{color:#895a13;background:#fae1b18f;border-top:1px solid #bc7d2052;border-bottom:1px solid #bc7d2052}.availability-block span{text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:9px;font-weight:750;display:block;overflow:hidden}.planning-block{z-index:2;border:1px solid #a9cdb6;border-left:4px solid var(--green);color:#1c5134;touch-action:none;background:#e8f4ec;border-radius:8px;min-height:30px;position:absolute;left:5px;right:5px;overflow:hidden}.morning-start-block{z-index:2;color:#4a4f4a;pointer-events:none;background:repeating-linear-gradient(135deg,#696f691a,#696f691a 5px,#ffffffd9 5px 10px);border:1px dashed #aeb3ad;border-left:3px solid #777d77;border-radius:6px 6px 2px 2px;align-content:start;gap:1px;min-height:18px;padding:4px;display:grid;position:absolute;left:3px;right:3px;overflow:hidden}.morning-start-block strong,.morning-start-block small{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;line-height:1.2;display:block;overflow:hidden}.morning-start-block strong{font-size:9px}.planning-block.survey{color:#285d85;border-color:#a8c5dc;border-left-color:var(--blue);background:#edf5fb}.planning-block.requires-reassignment{color:#70440d;background:var(--amber-soft);border-color:#d7a64f #d7a64f #d7a64f #b7740f}.block-content{text-align:left;width:100%;height:calc(100% - 5px);color:inherit;cursor:grab;background:0 0;border:0;padding:7px 8px;display:block;overflow:hidden}.block-content strong,.block-content span,.block-content small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.resize-handle{opacity:.4;cursor:ns-resize;touch-action:none;background:currentColor;border:0;border-radius:4px;height:5px;position:absolute;bottom:1px;left:30%;right:30%}.calendar-empty{place-content:center;gap:7px;min-height:700px;display:grid}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1c1359;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop.planning-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.drawer{background:#fff;flex-direction:column;width:min(470px,100%);height:100dvh;min-height:0;display:flex;overflow:hidden;box-shadow:-15px 0 50px #14281c2e}.drawer>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px;display:flex}.drawer-body{overscroll-behavior:contain;min-height:0;padding:22px;overflow-y:auto}.drawer>.drawer-body{flex:auto}.drawer>footer{border-top:1px solid var(--line);background:#fff;flex:none;grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:auto;padding:15px 20px;display:grid}.team-picker{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:13px;display:grid}.team-picker legend{padding:0 5px;font-size:12px;font-weight:750}.team-picker label{align-items:center;gap:7px;display:flex}.team-picker input{accent-color:var(--green)}.drawer-summary{color:#405047;background:#f3f6f2;border-radius:10px;gap:5px;padding:13px;font-size:12px;display:grid}.planning-drawer-tabs{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px;display:grid}.planning-drawer-tabs button{color:#757975;cursor:pointer;background:0 0;border:0;min-height:46px;font-weight:650;position:relative}.planning-drawer-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.planning-drawer-tabs button:hover{color:#2f3330}.planning-drawer-tabs button.active{color:#1e211f}.planning-drawer-tabs button.active:after{background:#cf1217}.planning-order-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.planning-order-details{gap:18px}.planning-order-context{background:#fafaf8;border:1px solid #e2e2dc;border-radius:9px;gap:3px;padding:13px 14px;display:grid}.planning-order-context strong{font-size:13px}.planning-order-context span{color:#6d716d;font-size:10.5px}.planning-order-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.planning-order-wide{grid-column:1/-1}.planning-order-fields textarea{resize:vertical;min-height:90px}.planning-boolean-field{align-content:end}.planning-boolean-toggle{background:#fff;border:1px solid #deded8;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:40px;display:grid;overflow:hidden}.planning-boolean-toggle button{color:#555a56;cursor:pointer;background:0 0;border:0;font-size:11.5px}.planning-boolean-toggle button+button{border-left:1px solid #deded8}.planning-boolean-toggle button.active{color:#fff;background:#cf1217}.planning-number-input{border:1px solid #deded8;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;display:grid;overflow:hidden}.planning-number-input input{border:0;border-radius:0;min-height:38px}.planning-number-input em{color:#666a66;background:#f7f7f5;border-left:1px solid #deded8;place-items:center;height:100%;padding:0 10px;font-size:11px;font-style:normal;display:grid}.planning-order-photo-section{gap:10px;display:grid}.planning-order-photo-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-order-photo-section>header span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.planning-order-photo-section>header small{color:#858985;font-size:9.5px}.planning-order-photo-section>p{color:#7b7f7b;text-align:center;background:#fafaf8;border:1px dashed #deded8;border-radius:8px;margin:0;padding:16px;font-size:10.5px}.customer-files{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.customer-files>header{gap:4px;display:grid}.customer-files>header small,.customer-files>p{color:var(--muted);margin:0;font-size:12px}.customer-files-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customer-files-grid>button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#edf0ed;border-radius:8px;padding:0;overflow:hidden}.customer-files-grid img{object-fit:cover;width:100%;height:100%}.customer-file-attachment{overflow-wrap:anywhere;padding:8px 0;font-size:13px}.customer-image-dialog{color:#fff;background:#17201b;border:0;border-radius:12px;width:min(1100px,96vw);max-width:96vw;height:90dvh;max-height:96dvh;padding:0}.customer-image-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.customer-image-dialog::backdrop{background:#000000bf}.customer-image-dialog>header,.customer-image-dialog>footer{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.customer-image-dialog button,.customer-image-dialog a{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #69766c;border-radius:6px;padding:10px}.customer-image-dialog button:disabled{opacity:.35;cursor:default}.customer-image-stage{min-height:0;overflow:auto}.customer-image-stage img{object-fit:contain;width:100%;height:100%;display:block}.customer-image-stage.is-zoomed img{width:200%;max-width:none;height:auto}@media (max-width:480px){.customer-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-image-dialog>footer{flex-wrap:wrap;font-size:12px}}.planning-order-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.planning-order-photos a{aspect-ratio:1.15;background:#f4f4f1;border:1px solid #e0e0da;border-radius:7px;overflow:hidden}.planning-order-photos img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.planning-order-photos a:hover img{transform:scale(1.04)}.drawer>footer.planning-order-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-order-footer .button{white-space:nowrap;min-width:0;padding-left:10px;padding-right:10px;font-size:10.5px}.planning-order-footer .planning-order-save{grid-column:1/-1;min-height:42px}.planning-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1c137a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planning-dialog{border:1px solid var(--line);background:#fff;border-radius:17px;width:min(470px,100%);animation:.16s ease-out planning-dialog-in;overflow:hidden;box-shadow:0 24px 70px #0f231642}.planning-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px 21px 16px;display:grid}.planning-dialog>header h2{margin-top:3px;font-size:20px}.planning-dialog-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.planning-dialog.warning .planning-dialog-icon{color:var(--amber);background:var(--amber-soft)}.planning-dialog.error .planning-dialog-icon{color:var(--red);background:var(--red-soft)}.planning-dialog.error .eyebrow{color:var(--red)}.planning-dialog-body{padding:19px 21px}.planning-dialog-body>p{color:#445249;margin:0;line-height:1.55}.planning-dialog-body dl{background:#f4f6f3;border-radius:10px;margin:17px 0 0;padding:4px 13px}.planning-dialog-body dl>div{border-bottom:1px solid #dde4de;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-height:38px;padding:8px 0;display:grid}.planning-dialog-body dl>div:last-child{border-bottom:0}.planning-dialog-body dt{color:var(--muted);font-size:11px;font-weight:700}.planning-dialog-body dd{text-align:right;margin:0;font-size:12px;font-weight:750}.planning-dialog>footer{justify-content:flex-end;gap:9px;padding:14px 21px 19px;display:flex}@keyframes planning-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.orders-toggle,.quickbar-close{display:none}.quickbar-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:66px;padding:13px 15px;display:grid}.backlog-scope-switch{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;display:grid}.backlog-scope-switch button{min-width:0;min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#f4f6f3;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.backlog-scope-switch button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backlog-scope-switch button strong{font-size:12px}.weather-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.weather-tabs button{min-width:0;color:var(--muted);cursor:pointer;background:#f4f6f3;border:1px solid #0000;border-radius:8px;padding:7px 6px}.weather-tabs button span{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.weather-tabs button strong{margin-top:2px;font-size:13px;display:block}.quickbar-filters{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:10px;display:grid}.quick-search{border:1px solid #cfd8d1;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.quick-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.quick-filter-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quick-filter-grid label,.quick-sort{gap:3px;min-width:0;display:grid}.quick-filter-grid label>span,.quick-sort>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:750}.quick-filter-grid select,.quick-filter-grid input,.quick-sort select{width:100%;min-width:0;height:32px;color:var(--ink);background:#fff;border:1px solid #d4ddd6;border-radius:7px;padding:4px 7px;font-size:11px}.quick-filter-options{color:#46544c;grid-template-columns:1fr 1fr;align-items:end;gap:6px;font-size:10px;display:grid}.quick-filter-options>label:not(.quick-sort){align-items:center;gap:5px;min-height:30px;display:flex}.quick-filter-options input{accent-color:var(--green)}.quick-sort{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.filter-reset{color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:750;display:flex}.active-filter-summary{border-top:1px solid #edf0ed;grid-template-columns:1fr auto;align-items:center;gap:6px;padding-top:3px;display:grid}.active-filter-summary>div{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.active-filter-summary>div span{color:var(--green);background:var(--green-soft);border-radius:5px;padding:2px 5px;font-size:8px;font-weight:750}.quick-order{background:#fff;border:1px solid #d7e0da;border-left:3px solid #bdc9c1;border-radius:11px;margin-bottom:9px;padding:11px;box-shadow:0 1px 2px #152d1e0a}.quick-order.deadline-overdue{border-left-color:var(--red)}.quick-order.deadline-next-7{border-left-color:var(--amber)}.quick-order.conflict{box-shadow:inset 0 0 0 1px #efc7c3}.quick-order>header{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.quick-order>header>div{min-width:0}.quick-order-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none;display:block;overflow:hidden}.quick-order-title:hover{color:var(--green);text-decoration:underline}.quick-order-location{background:#f7f9f7;border:1px solid #e7ebe7;border-radius:7px;gap:5px;margin-top:7px;padding:7px 8px;display:grid}.quick-order-address,.quick-order-travel{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:10px;line-height:1.3;display:flex}.quick-order-address{text-decoration:none}.quick-order-address:hover{color:var(--ink);text-decoration:underline}.quick-order-address svg,.quick-order-travel svg{flex:none}.quick-order-address span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-order-travel{color:#4f6658;font-weight:650}.quick-order-travel>span{flex-wrap:wrap;align-items:baseline;gap:0 5px;min-width:0;display:flex}.quick-order-travel small{color:#7a897e;white-space:nowrap;font-size:9px;font-weight:600}.quick-order-travel.missing{color:#8b6b3c;font-weight:550}.quick-order-actions{gap:5px;display:grid}.quick-order-edit{width:27px;height:27px;color:var(--muted);background:#fff;border:1px solid #d7dfd9;border-radius:8px;place-items:center;text-decoration:none;display:grid}.quick-order-edit:hover{color:var(--green);background:var(--green-soft);border-color:#b9d0c0}.quick-order-edit:focus-visible{outline:2px solid var(--green);outline-offset:2px}.weather-badge{width:27px;height:27px;color:var(--blue);background:#edf5fb;border-radius:8px;place-items:center;font-style:normal;display:grid}.weather-badge.independent{color:var(--amber);background:var(--amber-soft)}.weather-badge.unknown{color:var(--muted);background:#f1f3f1}.order-facts{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.order-facts span{color:#516057;background:#f1f4f1;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:700}.quick-order-remark{color:var(--muted);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:7px 0 0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.deadline-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.deadline-chip{min-width:70px;color:var(--muted);background:#fafbfa;border:1px solid #d9dfda;border-radius:7px;padding:4px 6px;line-height:1.1;display:grid}.deadline-chip small{text-transform:uppercase;font-size:8px}.deadline-chip strong{margin-top:2px;font-size:10px}.deadline-chip.overdue{color:var(--red);background:var(--red-soft);border-color:#ebbbb7}.deadline-chip.next-7,.deadline-chip.next-14{color:var(--amber);background:var(--amber-soft);border-color:#ebd4a8}.deadline-chip.missing{font-size:9px;display:inline-flex}.sequence-warning{color:var(--red);background:var(--red-soft);border-radius:7px;align-items:center;gap:5px;margin-top:7px;padding:5px 7px;font-size:9px;font-weight:750;display:flex}.appointment-rows{gap:5px;margin-top:8px;display:grid}.appointment-row{text-align:left;cursor:grab;touch-action:none;border:1px solid;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px;width:100%;min-height:38px;padding:6px 8px;display:grid}.appointment-row span,.appointment-row strong,.appointment-row small{min-width:0;display:block}.appointment-row strong{font-size:10px}.appointment-row small{text-overflow:ellipsis;white-space:nowrap;opacity:.8;margin-top:1px;font-size:9px;overflow:hidden}.appointment-row.survey{color:var(--blue);background:#f0f6fb;border-color:#b8cfdf}.appointment-row.planned{cursor:pointer}.appointment-row:disabled{cursor:default;opacity:1}.appointment-row.locatable{grid-template-columns:auto minmax(0,1fr) auto}.appointment-locate-icon{box-sizing:content-box;opacity:.8;border:1px solid;border-radius:6px;flex:none;padding:3px}.appointment-row.locatable:hover .appointment-locate-icon{opacity:1}.backlog-list .empty{place-items:center;gap:5px;display:grid}.team-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 17px;display:grid}.avatar{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.team-list strong,.team-list small{display:block}.team-list small{color:var(--muted);margin-top:2px}.account-button{font-size:11px}.hours-grid{gap:7px;display:grid}.hours-grid>div{grid-template-columns:55px 1fr auto 1fr;align-items:center;gap:8px;display:grid}.absence-row{grid-template-columns:1fr 1fr 110px auto;gap:7px;margin-bottom:7px;display:grid}.account-dialog{width:min(420px,100% - 30px);margin:auto;padding:24px}.mobile-week-nav{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:720px;margin:0 auto 15px;display:grid}.mobile-days{gap:12px;max-width:720px;margin:auto;display:grid}.mobile-past-days-toggle{border:1px solid var(--line);color:#626862;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#f8f9f7;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.mobile-past-days-toggle:hover{background:#f1f3ef}.mobile-day{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.mobile-day>header{text-transform:capitalize;color:var(--muted);background:#f5f8f5;justify-content:space-between;padding:11px 14px;display:flex}.mobile-appointment{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:60px 1fr;gap:13px;width:100%;padding:14px;display:grid}.mobile-appointment:hover{background:#f8faf8}.mobile-appointment.survey{box-shadow:inset 4px 0 var(--blue)}.mobile-appointment.free{background:#faf8fd;box-shadow:inset 4px 0 #73579d}.appointment-time{font-size:15px;font-weight:800}.appointment-time small{color:var(--muted);font-size:9px;font-weight:600;display:block}.mobile-appointment em,.mobile-appointment strong,.mobile-appointment small{display:block}.mobile-appointment em{color:var(--green);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.mobile-appointment strong{margin:2px 0 5px;font-size:15px}.mobile-appointment small{color:var(--muted);align-items:center;gap:4px;display:flex}.mobile-appointment small.mobile-appointment-travel{color:#4f6658;margin-top:4px;font-weight:700}.mobile-appointment small.mobile-appointment-travel.missing{color:#8b6b3c;font-weight:600}.mobile-appointment small.mobile-appointment-travel.direct-customer{color:#a20e14}.mobile-appointment .tag-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mobile-appointment i{color:var(--amber);background:var(--amber-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-style:normal;display:inline-flex}.mobile-morning-start{border-top:1px solid var(--line);color:#4b514c;background:repeating-linear-gradient(135deg,#f3f4f1,#f3f4f1 6px,#fafaf8 6px 12px);border-left:4px solid #777d77;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:11px 14px;display:grid}.mobile-morning-start>svg{color:#656b65}.mobile-morning-start small,.mobile-morning-start strong,.mobile-morning-start em{display:block}.mobile-morning-start small{color:#777d77;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.mobile-morning-start strong{margin-top:2px;font-size:13px}.mobile-morning-start em{color:#777d77;margin-top:2px;font-size:10px;font-style:normal}.mobile-morning-start.unavailable{color:#795116;background:#fff8eb;border-left-color:#b77a20}.mobile-free{border-top:1px solid var(--line);color:#879088;text-align:center;padding:14px;font-size:12px}.mobile-detail{z-index:70;isolation:isolate;background:var(--canvas);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-detail>header{z-index:3;min-width:0;min-height:82px;padding:calc(17px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 17px max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;transition:min-height .18s,padding .18s,box-shadow .18s;display:flex;position:relative}.mobile-detail>header>div{flex:1;min-width:0}.mobile-detail>header .eyebrow{max-height:18px;transition:max-height .15s,opacity .12s,transform .15s;overflow:hidden}.mobile-detail>header h2{overflow-wrap:anywhere;max-width:100%;padding-right:12px;font-size:20px;line-height:1.2;transition:font-size .18s,margin .18s}.mobile-detail.is-compact>header{min-height:52px;padding-top:calc(9px + env(safe-area-inset-top));align-items:center;padding-bottom:9px;box-shadow:0 5px 18px #16181a17}.mobile-detail.is-compact>header .eyebrow{opacity:0;max-height:0;transform:translateY(-4px)}.mobile-detail.is-compact>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:32px;overflow:hidden}.mobile-detail>header .icon-button{flex:none}.mobile-detail-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--canvas);min-width:0;min-height:0;overflow:hidden auto}.mobile-team-edit-notice{width:calc(100% - 32px);max-width:568px;margin:14px auto 0}.mobile-stage-warning{color:var(--red);background:var(--red-soft)}.mobile-stage-notice{color:var(--red);background:var(--red-soft);margin-bottom:10px}.mobile-contact-header{border-bottom:1px solid var(--line);background:#fff}.mobile-contact{justify-content:center;gap:8px;padding:10px 14px;display:flex}.mobile-contact a{color:var(--green);background:var(--green-soft);border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:750;text-decoration:none;display:flex}.mobile-contact-context{gap:10px;max-width:600px;margin:0 auto;padding:2px 16px 14px;display:grid}.mobile-contact-context>div{background:#f7f8f5;border-radius:10px;padding:10px 12px}.mobile-contact-context dt{color:#666c67;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.mobile-contact-context dd{color:#202420;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0 24px;font-size:13px;font-weight:650;line-height:1.45}.mobile-form{max-width:600px;padding:18px 16px calc(28px + env(safe-area-inset-bottom));margin:auto}.mobile-save{min-height:48px;position:sticky;bottom:12px;box-shadow:0 8px 25px #173d2c33}.mobile-photo-upload{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;padding:15px;display:grid}.mobile-photo-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-photo-heading>span{gap:3px;display:grid}.mobile-photo-heading strong{font-size:14px}.mobile-photo-heading small{color:var(--muted);font-size:11px;line-height:1.35}.mobile-photo-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-photo-actions label{cursor:pointer;justify-content:center;min-height:42px;display:flex}.mobile-photo-actions label.disabled{cursor:not-allowed;opacity:.55}.mobile-photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mobile-photo-meta{gap:10px;display:grid}.mobile-photo-meta textarea{resize:vertical;min-height:74px}.mobile-photo-processing{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.mobile-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-photo-item{background:#eef1ed;border:2px solid #0000;border-radius:10px;min-height:105px;position:relative;overflow:hidden}.mobile-photo-item img{object-fit:cover;width:100%;height:100%;min-height:105px;position:absolute;inset:0}.mobile-photo-item.uploaded{border-color:#61a87a}.mobile-photo-item.error{border-color:var(--red)}.mobile-photo-item.uploading{border-color:var(--amber)}.mobile-photo-status,.mobile-photo-remove{z-index:1;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute}.mobile-photo-status{color:#fff;background:#141d18c7;bottom:6px;right:6px}.mobile-photo-item.uploaded .mobile-photo-status{background:#2d7c48}.mobile-photo-item.error .mobile-photo-status{background:var(--red)}.mobile-photo-remove{cursor:pointer;color:#fff;background:#141d18c7;top:6px;right:6px}.mobile-photo-submit{justify-content:center;width:100%;min-height:46px}.measurement-shell{color:var(--ink);gap:14px;display:grid}.measurement-shell.measurement-loading,.measurement-shell.measurement-empty{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.measurement-loading{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.measurement-empty p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.measurement-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.measurement-heading>span{gap:2px;display:grid}.measurement-heading>span small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.measurement-heading>span strong{font-size:18px}.measurement-heading>i{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.measurement-heading>i.draft{color:#875b0a;background:#fff3cf}.measurement-heading>i.completed{color:#176437;background:#e7f5eb}.measurement-source-notice{color:#76501a;background:#fff8e8;border:1px solid #e6c58e;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.measurement-source-notice span{color:#8b6a38}.measurement-positions{gap:14px;display:grid}.measurement-film-default{background:#f6f9f7;border:1px solid #d8e0db;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.measurement-film-default>small{color:#8a5a12;grid-column:1/-1}.film-type-options{background:#f8faf8;border:1px solid #d8ded9;border-radius:10px;gap:7px;padding:9px;display:grid}.film-type-options>label{align-items:center;gap:8px;font-weight:600;display:flex}.film-type-options input{width:18px;height:18px}@media (max-width:720px){.measurement-film-default{grid-template-columns:1fr}}.measurement-overview-list{gap:16px;display:grid}.measurement-overview-create{background:#f4f8f5;border:1px solid #ccd8d0;border-radius:14px;gap:11px;padding:13px;display:grid}.measurement-overview-create>span{gap:2px;display:grid}.measurement-overview-create>span strong{font-size:14px}.measurement-overview-create>span small{color:var(--muted);font-size:11px;line-height:1.4}.measurement-overview-create>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.measurement-overview-create .button{justify-content:center;min-height:44px;position:relative}.measurement-overview-create input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.measurement-overview{background:#edf4ef;border:1px solid #bfcfc4;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #141d180f}.measurement-overview>header{color:#fff;background:#193b2b;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.measurement-overview>header>span{gap:1px;display:grid}.measurement-overview>header small{color:#bcd0c3;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.measurement-overview>header strong{font-size:15px}.measurement-overview>header>div{gap:6px;display:flex}.measurement-overview>header button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.measurement-overview>header button:disabled{opacity:.5}.measurement-overview-image{background:#dce4de;min-height:180px;position:relative;overflow:hidden}.measurement-overview-image>img{width:100%;height:auto;display:block}.measurement-overview-image>button,.measurement-overview-editor-image>button{color:#fff;min-width:48px;min-height:44px;font:inherit;letter-spacing:.02em;cursor:pointer;background:#cf1217;border:3px solid #fff;border-radius:12px;padding:6px 8px;font-size:13px;font-weight:850;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000061}.measurement-overview-image>button.active,.measurement-overview-editor-image>button.active{outline-offset:2px;outline:4px solid #ffd828e6}.measurement-overview .measurement-positions{padding:12px}.measurement-overview .measurement-position{box-shadow:none}.measurement-standalone{gap:9px;display:grid}.measurement-standalone>h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:2px 2px 0;font-size:11px}.measurement-position{background:#fff;border:1px solid #d9dedb;border-radius:15px;scroll-margin-top:80px;overflow:hidden;box-shadow:0 4px 18px #141d180d}.measurement-position.is-highlighted{border-color:#cf1217;box-shadow:0 0 0 2px #cf12171f}@media (prefers-reduced-motion:reduce){.mobile-detail>header,.mobile-detail>header .eyebrow,.mobile-detail>header h2{transition:none}}.measurement-position>header{background:#f7f9f7;border-bottom:1px solid #e5e8e6;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex}.measurement-number{color:#fff;text-align:center;letter-spacing:.035em;background:#193b2b;border-radius:8px;min-width:48px;padding:7px 9px;font-size:15px;font-weight:800}.measurement-save-state{color:var(--muted);flex:1;align-items:center;gap:4px;font-size:10px;display:inline-flex}.measurement-save-state.saved{color:var(--green)}.measurement-position-actions{gap:5px;display:flex}.measurement-position-actions button,.measurement-photo-grid figure>button{border:1px solid var(--line);color:#536158;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.measurement-position-actions button:disabled,.measurement-photo-grid figure>button:disabled{opacity:.45;cursor:not-allowed}.measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.measurement-fields .field{min-width:0}.measurement-fields .field>span{justify-content:space-between;align-items:baseline;display:flex}.measurement-fields .field em{color:var(--muted);font-size:9px;font-style:normal;font-weight:400}.measurement-fields .field b{color:var(--muted);font-size:9px;font-weight:600}.measurement-fields input,.measurement-fields textarea{width:100%;min-height:46px;font-size:16px}.measurement-fields textarea{resize:vertical}.measurement-film,.measurement-designation,.measurement-note{grid-column:1/-1}.measurement-quantity{grid-column:1/2}.measurement-read-fields{gap:10px;margin:0;padding:13px;display:grid}.measurement-read-fields>div{gap:2px;display:grid}.measurement-read-fields dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.measurement-read-fields dd{margin:0;font-size:14px;line-height:1.4}.measurement-calculation{background:#f0f5f1;border-radius:10px;grid-template-columns:1fr 1fr;margin:0 13px 13px;display:grid}.measurement-calculation span{gap:2px;padding:10px 12px;display:grid}.measurement-calculation span+span{border-left:1px solid #dce4de}.measurement-calculation small{color:var(--muted);font-size:10px}.measurement-calculation strong{font-size:14px}.measurement-photo-section{border-top:1px solid #e5e8e6;gap:11px;padding:13px;display:grid}.measurement-photo-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.measurement-photo-title>span{align-items:baseline;gap:7px;display:flex}.measurement-photo-title>span strong{font-size:13px}.measurement-photo-title>span small{color:var(--muted);font-size:10px}.measurement-photo-title>div{gap:6px;display:flex}.measurement-photo-button{color:#193b2b;cursor:pointer;background:#fff;border:1px solid #cfd6d1;border-radius:9px;place-items:center;gap:1px;min-width:68px;min-height:42px;padding:5px 8px;font-size:9px;font-weight:700;display:grid;position:relative}.measurement-photo-button.disabled{opacity:.5;cursor:not-allowed}.measurement-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.measurement-uploading{color:var(--muted);align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.measurement-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.measurement-photo-grid figure{background:#eef1ef;border-radius:10px;min-width:0;margin:0;position:relative;overflow:hidden}.measurement-photo-grid figure>a,.measurement-photo-placeholder{aspect-ratio:1;place-items:center;display:grid;overflow:hidden}.measurement-photo-grid img{object-fit:cover;width:100%;height:100%}.measurement-photo-grid figcaption{color:#34443a;text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:6px 7px;font-size:10px;font-weight:800;overflow:hidden}.measurement-photo-grid figure>button{color:#fff;background:#141d18c7;border-color:#0000;width:32px;height:32px;position:absolute;top:5px;right:5px}.measurement-no-photo{color:var(--muted);background:#f6f7f6;border-radius:9px;margin:0;padding:11px;font-size:11px;line-height:1.4}.measurement-add,.measurement-reopen{justify-content:center;width:100%;min-height:46px}.measurement-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.measurement-summary span{text-align:center;gap:2px;min-width:0;padding:11px 6px;display:grid}.measurement-summary span+span{border-left:1px solid var(--line)}.measurement-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.measurement-summary small{color:var(--muted);font-size:9px}.measurement-documents{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:12px;display:flex}.measurement-documents>span{flex:1;gap:2px;display:grid}.measurement-documents>span strong{font-size:12px}.measurement-documents>span small{color:var(--muted);font-size:9px}.measurement-documents .button{min-height:38px;padding:7px 9px}.measurement-complete{justify-content:center;width:100%;min-height:50px;position:static;box-shadow:0 8px 25px #173d2c3d}.measurement-overview-editor{z-index:100;width:100%;height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#0b100ddb;align-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.measurement-overview-editor-panel{background:#f7f8f6;border-radius:17px;gap:11px;width:min(720px,100%);max-height:100%;margin:0 auto;padding:13px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000059}.measurement-overview-editor-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.measurement-overview-editor-panel>header>span{gap:1px;display:grid}.measurement-overview-editor-panel>header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.measurement-overview-editor-panel>header strong{font-size:17px}.measurement-overview-editor-panel>header button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.measurement-overview-editor-panel>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.measurement-overview-editor-image{touch-action:none;-webkit-user-select:none;user-select:none;background:#dce4de;border-radius:12px;position:relative;overflow:hidden}.measurement-overview-editor-image>img{pointer-events:none;width:100%;height:auto;display:block}.measurement-overview-editor-status{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.measurement-overview-editor-status>span{color:var(--muted);font-size:11px}.measurement-overview-editor-status>span strong{color:var(--ink)}.measurement-overview-editor-status .button{color:#a80e14;min-height:38px;padding:7px 10px}.measurement-overview-editor-actions{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto) auto;align-items:center;gap:8px;padding:10px;display:grid}.measurement-overview-editor-actions>span{color:var(--muted);gap:2px;font-size:10px;display:grid}.measurement-overview-editor-actions>span strong{color:var(--ink);font-size:13px}.measurement-overview-editor-actions label{color:var(--muted);gap:3px;font-size:9px;font-weight:750;display:grid}.measurement-overview-editor-actions select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:6px 30px 6px 8px}.measurement-overview-editor-actions .danger{color:#a80e14}.measurement-marker-count{color:var(--muted);margin:-2px 0 10px;font-size:10px;font-weight:700}.measurement-overview-editor-panel>footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.measurement-overview-editor-panel>footer .button{justify-content:center;min-height:46px}.measurement-desktop{min-width:0}.measurement-desktop .measurement-overview-create{grid-template-columns:minmax(0,1fr) auto;align-items:center}.measurement-desktop .measurement-overview-create>div{display:flex}.measurement-desktop .measurement-overview-create .button{min-width:140px}.measurement-desktop .measurement-overview-content{grid-template-columns:minmax(300px,38%) minmax(0,1fr);align-items:stretch;display:grid}.measurement-desktop .measurement-overview-image{border-right:1px solid #cdd8d0;min-height:320px}.measurement-desktop .measurement-overview-image>img{object-fit:contain;width:100%;height:100%}.measurement-table-wrap{background:#fff;min-width:0;overflow-x:auto}.measurement-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px;font-size:11px}.measurement-table th{color:#69736c;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f5f7f5;padding:8px 7px;font-size:9px}.measurement-table th:first-child{width:64px}.measurement-table th:nth-child(2){width:140px}.measurement-table th:nth-child(3){width:130px}.measurement-table th:nth-child(4){width:58px}.measurement-table th:nth-child(5),.measurement-table th:nth-child(6){width:82px}.measurement-table th:nth-child(7){width:102px}.measurement-table th:nth-child(8){width:150px}.measurement-table th:nth-child(9){width:95px}.measurement-table th:nth-child(10){width:74px}.measurement-table td{vertical-align:middle;border-top:1px solid #e4e8e5;min-width:0;padding:7px;transition:background .12s,box-shadow .12s}.measurement-table tr.is-highlighted td{background:#fff5e6;box-shadow:inset 0 1px #e4b76e,inset 0 -1px #e4b76e}.measurement-table tr.is-incomplete:not(.is-highlighted) td:first-child{box-shadow:inset 3px 0 #c88422}.measurement-table input,.measurement-table textarea{width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #d7ddd9;border-radius:7px;padding:7px 8px;font-size:11px}.measurement-table input:focus,.measurement-table textarea:focus{border-color:#789486;outline:2px solid #193b2b2e}.measurement-table textarea{resize:vertical}.measurement-table-position{color:#fff;background:#193b2b;border-radius:7px;justify-content:center;min-width:42px;padding:6px 7px;font-size:12px;font-weight:800;display:inline-flex}.measurement-table td:first-child{white-space:nowrap}.measurement-table td:first-child svg{vertical-align:middle;color:var(--green);margin-left:4px}.measurement-table-calculation strong,.measurement-table-calculation small{display:block}.measurement-table-calculation small{color:var(--muted);margin-top:2px;font-size:9px}.measurement-table-photos{color:var(--muted);gap:5px;display:grid}.measurement-table-photos label{color:#193b2b;cursor:pointer;background:#fff;border:1px solid #ccd5cf;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 7px;font-weight:700;display:inline-flex;position:relative}.measurement-table-photos input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.measurement-table-actions{gap:4px;display:flex}.measurement-table-actions button{color:#536158;cursor:pointer;background:#fff;border:1px solid #d7ddd9;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.measurement-table-actions button:disabled{opacity:.45}.measurement-desktop .measurement-standalone{background:#fff;border:1px solid #d7ddd9;border-radius:12px;overflow:hidden}.measurement-desktop .measurement-standalone>h3{background:#f5f7f5;margin:0;padding:10px 12px}.measurement-workspace-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c140f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.measurement-workspace{background:#f4f6f4;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);min-width:0;height:min(920px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000052}.measurement-workspace>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px;display:flex}.measurement-workspace>header>div{min-width:0}.measurement-workspace>header small,.measurement-workspace>header strong{display:block}.measurement-workspace>header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.measurement-workspace>header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:18px;overflow:hidden}.measurement-workspace-body{min-width:0;min-height:0;padding:18px;overflow:auto}.measurement-workspace .measurement-complete{z-index:3;position:sticky;bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.measurement-workspace-backdrop{padding:0}.measurement-workspace{border-radius:0;width:100%;height:100%}.measurement-desktop .measurement-overview-content{grid-template-columns:1fr}.measurement-desktop .measurement-overview-image{border-bottom:1px solid #cdd8d0;border-right:0}.measurement-overview-editor-actions{grid-template-columns:1fr 1fr}.measurement-overview-editor-actions>span{grid-column:1/-1}}.mobile-order-fields{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.mobile-order-fields>summary{cursor:pointer;color:#314138;justify-content:space-between;align-items:center;min-height:48px;padding:13px 15px;font-size:13px;font-weight:700;list-style:none;display:flex}.mobile-order-fields>summary::-webkit-details-marker{display:none}.mobile-order-fields>summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400}.mobile-order-fields[open]>summary:after{content:"–"}.mobile-order-fields>div{border-top:1px solid var(--line);gap:13px;padding:14px;display:grid}.mobile-order-fields .mobile-save{justify-content:center;width:100%;position:static}@media (max-width:380px){.measurement-save-state{display:none}.measurement-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-documents>span small{display:none}.measurement-overview-editor-actions{grid-template-columns:1fr}.measurement-overview-editor-actions>span{grid-column:auto}}@media (max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.orders-layout{grid-template-columns:1fr}.detail-panel{max-height:none;position:static}.planner-shell{height:calc(100vh - 160px);display:block;position:relative}.calendar-panel{height:100%}.orders-toggle{display:inline-flex}.backlog{z-index:70;border-radius:0;width:min(420px,100vw);transition:transform .2s;position:fixed;inset:0 0 0 auto;transform:translate(102%);box-shadow:-18px 0 45px #14281c33}.backlog.open{transform:translate(0)}.quickbar-header{grid-template-columns:1fr auto auto}.quickbar-close{display:grid}}@media (max-width:760px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;height:auto;padding:9px 12px;position:sticky}.brand{padding:0}.brand small{display:none}.brand-mark{border-radius:9px;width:34px;height:34px}.sidebar nav{margin-left:auto;display:flex}.sidebar nav a{padding:9px}.sidebar nav a:not(.active){display:none}.sidebar-user{border:0;margin:0 0 0 8px;padding:0}.sidebar-user>span{display:none}.main{padding:22px 14px 45px}.planning-main{height:calc(100vh - 53px);padding:12px;overflow:hidden}.planning-page-header{display:none}.page-header{margin-bottom:17px}.mobile-page-header h1{font-size:29px}.stat-grid,.grid-2,.orders-layout{grid-template-columns:1fr}.status-strip{flex-direction:column;align-items:stretch}.status-strip>div{justify-content:space-between}.order-list .panel-header{flex-direction:column;align-items:stretch}.search-field{min-width:0}.planning-toolbar{flex-direction:column;align-items:stretch}.planning-sync{justify-content:space-between}.week-nav>div{flex:1;min-width:0}.planner-shell{height:calc(100vh - 96px)}.backlog{margin:0}.backlog-list{height:auto}.calendar-panel{min-height:0}.team-layout,.form-grid,.absence-row{grid-template-columns:1fr}.account-button{padding:7px}}:root{--ink:#16181a;--muted:#7a7e7a;--line:#e1e1dc;--panel:#fff;--canvas:#f2f2f0;--green:#cf1217;--green-dark:#16181a;--green-soft:#fcedec;--lime:#fff;--amber:#8a5a12;--amber-soft:#fbf4e8;--red:#b0121a;--red-soft:#fcedec;--blue:#33557a;--radius:10px}html,body{color:var(--ink);background:var(--canvas);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}body{font-size:13px}button,input,select,textarea{font-family:inherit}.app-shell{background:var(--canvas);grid-template-columns:64px minmax(0,1fr);min-height:100vh}.app-workspace{grid-column:2;grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.sidebar{width:64px;height:100vh;color:var(--muted);background:#fff;border-right:1px solid #e4e4e0;align-items:center;padding:12px 0;position:fixed;inset:0 auto 0 0}.brand{gap:0;padding:0 0 14px}.brand-mark{color:#fff;background:#cf1217;border-radius:8px;width:34px;height:34px;font-size:16px;font-weight:700}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav a{color:#7a7e7a;border-radius:9px;place-items:center;width:44px;height:40px;padding:0;display:grid}.sidebar nav a span{display:none}.sidebar nav a:hover,.sidebar nav a.active{color:#cf1217;background:#fcedec}.sidebar-user{border:0;flex-direction:column;justify-content:center;gap:4px;width:100%;margin-top:auto;padding:10px 0 0}.user-avatar{color:#4a4e4a;background:#dcdcd6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:600;display:grid}.sidebar-user button{color:#9a9e9a;cursor:pointer;padding:4px}.app-header{z-index:40;background:#fff;border-bottom:1px solid #e4e4e0;align-items:center;gap:16px;height:52px;padding:0 18px;display:flex;position:sticky;top:0}.app-header>img{width:auto;height:15px}.header-divider{background:#e4e4e0;width:1px;height:18px}.app-header>strong{letter-spacing:-.02em;font-size:14px}.header-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.sync-pill{color:#41613f;white-space:nowrap;background:#f2f5f1;border-radius:6px;align-items:center;gap:6px;min-height:25px;padding:4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.sync-pill>span{background:#4c8347;border-radius:50%;width:6px;height:6px}.planning-stage-feedback{border:1px solid;border-radius:10px;align-items:center;gap:9px;min-height:42px;margin:0 18px 12px;padding:9px 10px 9px 13px;font-size:12px;font-weight:650;display:flex}.planning-stage-feedback.success{color:#2f683c;background:#eef8f0;border-color:#bddcc5}.planning-stage-feedback.warning{color:#815d13;background:#fff8e6;border-color:#ead295}.planning-stage-feedback>span{flex:1}.planning-stage-feedback .icon-button{color:currentColor;width:26px;height:26px}.header-icon-button{color:#4a4e4a;cursor:pointer;background:#fff;border:1px solid #e1e1dc;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;text-decoration:none;display:grid}.notification-popover{border:1px solid var(--line);background:#fff;border-radius:9px;width:280px;padding:12px;position:absolute;top:45px;right:58px;box-shadow:0 18px 50px #16181a24}.notification-popover>div{justify-content:space-between;display:flex}.notification-popover button{cursor:pointer;background:0 0;border:0;padding:0}.notification-popover p{color:var(--muted);margin:12px 0 2px}.main{min-width:0;padding:18px}.planning-main{height:calc(100vh - 52px);padding:14px;overflow:hidden}.panel{border:1px solid var(--line);box-shadow:none;border-radius:10px}.panel-header{border-color:#edede8;min-height:58px;padding:13px 16px}.panel-body{padding:16px 18px}.eyebrow{color:#cf1217;letter-spacing:.08em;font-size:10px}h1{font-size:30px}h2{font-size:16px}.button{background:#cf1217;border-radius:7px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:600}.button:hover{background:#a00e12}.button.secondary{color:#4a4e4a;background:#f4f4f1;border:1px solid #deded8}.button.secondary:hover{background:#ecece7}.button.ghost{color:#5f635f;background:#fff;border-color:#deded8}.icon-button{border-color:#e1e1dc;border-radius:7px;width:32px;height:32px}.field>span,.field label{color:#5f635f;font-size:11px;font-weight:600}.field input,.field select,.field textarea,.absence-row input,.absence-row select,.hours-grid input{background:#fbfbf9;border-color:#deded8;border-radius:7px;min-height:36px}.field input:focus,.field select:focus{border-color:#cf1217;outline:2px solid #cf12172e}.checkbox input,.toggle input,.team-picker input{accent-color:#cf1217}.notice,.error,.success{border-radius:7px;font-size:11.5px}.badge{color:#4a4e4a;background:#f4f4f1}.badge.green{color:#41613f;background:#f2f5f1}.dashboard{gap:14px;display:grid}.dashboard-context{color:#8a8e8a;justify-content:space-between;align-items:center;min-height:26px;font-size:11px;display:flex}.dashboard-context span:first-child{color:#5f635f;text-transform:capitalize;font-weight:600}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.stat{grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;min-height:112px;padding:15px 17px}.stat>span:first-child{color:#8a8e8a;font-size:11.5px}.stat>strong{color:#16181a;margin-top:5px;font-size:31px;font-weight:600}.stat>small{color:#8a8e8a;font-size:11px}.stat.red>small,.stat.red>strong{color:#b0121a}.stat.green>small,.stat.green>strong{color:#41613f}.stat.black>small,.stat.black>strong{color:#16181a}.stat .stat-icon{color:#4a4e4a;background:#f4f4f1;border-radius:8px;grid-area:1/2/3;place-items:center;width:34px;height:34px;display:grid}.stat.red .stat-icon{color:#cf1217;background:#fcedec}.stat.green .stat-icon{color:#41613f;background:#f2f5f1}.stat.black .stat-icon{color:#16181a;background:#edede7}.dashboard-middle,.dashboard-bottom{grid-template-columns:minmax(0,1.4fr) minmax(380px,1fr);gap:14px;display:grid}.section-heading{border-bottom:1px solid #edede8;justify-content:space-between;align-items:baseline;gap:14px;min-height:50px;padding:13px 17px;display:flex}.section-heading>strong{letter-spacing:-.02em;font-size:14px}.section-heading>span{color:#8a8e8a;font-size:11px}.load-panel{min-height:230px}.load-chart{grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;height:175px;padding:14px 18px;display:grid}.load-chart>div{grid-template-rows:18px 1fr 17px;justify-items:center;gap:5px;height:100%;display:grid}.load-chart strong{font-size:11px}.load-track{background:#f4f4f1;border-radius:5px;align-items:flex-end;width:100%;height:112px;display:flex;overflow:hidden}.load-track>span{width:100%}.load-chart small{color:#6b6f6c;font-size:10.5px}.revenue-overview{border-top:1px solid #edede8}.revenue-heading{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 17px;display:flex}.revenue-heading>span{gap:2px;display:grid}.revenue-heading>span:last-child{text-align:right}.revenue-heading strong{font-size:12px}.revenue-heading>span:last-child strong{font-variant-numeric:tabular-nums;font-size:17px}.revenue-heading small{color:#8a8e8a;font-size:10.5px}.revenue-weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 17px 16px;display:grid}.revenue-weeks>div{background:#fbfbf9;border:1px solid #edede8;border-radius:7px;flex-direction:column;min-width:0;min-height:82px;padding:10px 11px;display:flex}.revenue-weeks small{color:#8a8e8a;font-size:9.5px}.revenue-weeks strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.revenue-weeks span{color:#6b6f6c;margin-top:2px;font-size:10px}.revenue-weeks em{color:#b0121a;margin-top:auto;font-size:9px;font-style:normal}.critical{color:#b0121a!important}.attention-panel{min-height:230px}.attention-list{gap:7px;padding:10px 12px;display:grid}.attention-item{color:#4a4e4a;background:#f4f4f1;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.attention-item.red{color:#b0121a;background:#fcedec}.attention-item svg{flex:none;margin-top:1px}.attention-item span{min-width:0}.attention-item strong,.attention-item small{display:block}.attention-item strong{font-size:11.5px}.attention-item small{color:#6b6f6c;margin-top:2px;font-size:10.5px}.empty.compact{padding:20px}.dashboard-bottom{min-height:390px}.dashboard-orders{min-height:0;overflow:hidden}.dashboard-table-head,.dashboard-table-body>.dashboard-order-row{grid-template-columns:minmax(0,2fr) 100px 90px 90px 105px;align-items:center;display:grid}.dashboard-table-head{color:#9a9e9a;letter-spacing:.06em;text-transform:uppercase;background:#fbfbf9;border-bottom:1px solid #edede8;padding:7px 17px;font-size:9.5px;font-weight:600}.dashboard-table-body>.dashboard-order-row{min-height:48px;color:inherit;border-bottom:1px solid #f2f2ee;padding:8px 17px;text-decoration:none}.dashboard-table-body>.dashboard-order-row:hover{background:#fbfbf9}.dashboard-table-body strong,.dashboard-table-body small{display:block}.dashboard-table-body strong{font-size:12px}.dashboard-table-body small{color:#8a8e8a;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;overflow:hidden}.dashboard-table-body>.dashboard-order-row>span:not(:first-child){font-variant-numeric:tabular-nums;font-size:11.5px}.status-badge{color:#4a4e4a;white-space:nowrap;background:#f4f4f1;border-radius:20px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:600}.status-badge.geplant{color:#41613f;background:#f2f5f1}.status-badge.teilweise,.status-badge.datenlücke{color:#b0121a;background:#fcedec}.dashboard-team-column{grid-template-rows:minmax(0,1fr) auto;gap:14px;display:grid}.team-today{overflow:hidden}.team-today-row{border-bottom:1px solid #f2f2ee;grid-template-columns:auto minmax(0,1fr) 100px 43px;align-items:center;gap:10px;min-height:48px;padding:7px 17px;display:grid}.avatar{color:#4a4e4a;background:#edede7;width:29px;height:29px;font-size:10px;font-weight:600}.team-today-row>span:nth-child(2){min-width:0}.team-today-row strong,.team-today-row small{display:block}.team-today-row strong{font-size:11.5px}.team-today-row small{color:#8a8e8a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.capacity-track{background:#e7e7e1;border-radius:20px;height:5px;display:block;overflow:hidden}.capacity-track>span{height:100%;display:block}.team-today-row>strong:last-child{text-align:right;font-size:10.5px}.planning-cta{color:#fff;background:#16181a;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 17px;display:flex}.planning-cta strong,.planning-cta small{display:block}.planning-cta strong{font-size:14px}.planning-cta small{color:#a9ada8;margin-top:2px;font-size:11px}.status-strip{border-color:var(--line);border-radius:9px;margin-bottom:14px;padding:9px 12px}.status-strip>div{gap:8px}.orders-layout{margin-top:14px;display:block}.order-list{overflow:hidden}.order-list .panel-header{min-height:64px}.search-field{background:#f7f7f5;border-radius:7px;min-width:300px;height:34px}.search-field input{height:32px;font-size:11.5px}.order-table-head,.order-row{grid-template-columns:minmax(250px,2fr) 110px 95px 95px 110px 100px 125px 118px;align-items:center;gap:12px;display:grid}.order-table-head{color:#9a9e9a;letter-spacing:.06em;text-transform:uppercase;background:#fbfbf9;border-bottom:1px solid #edede8;min-height:34px;padding:7px 17px;font-size:9.5px;font-weight:600}.order-rows{max-height:calc(100vh - 245px)}.order-stage-group+.order-stage-group{border-top:1px solid #e5e5df}.order-stage-header{z-index:1;color:#4a4e4a;text-align:left;cursor:pointer;background:#f7f7f4;border:0;border-bottom:1px solid #edede8;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 17px;display:flex;position:sticky;top:0}.order-stage-header:hover{background:#f1f1ed}.order-stage-header:focus-visible{outline-offset:-2px;outline:2px solid #cf1217}.order-stage-title{align-items:center;gap:7px;min-width:0;display:flex}.order-stage-title svg{color:#777b77;flex:none}.order-stage-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.order-stage-count{color:#777b77;white-space:nowrap;background:#e9e9e4;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:600}.order-row{cursor:default;min-height:58px;padding:9px 17px;position:relative}.order-row:hover,.order-row.selected{background:#fbfbf9}.order-row.selected{box-shadow:inset 3px 0 #cf1217}.order-row:has(.order-row-select:focus-visible){outline-offset:-2px;outline:2px solid #cf1217}.order-row-select{z-index:0;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.order-row-select:focus{outline:0}.order-row>.order-name,.order-row>.order-value,.order-row>.order-data-status{z-index:1;pointer-events:none;position:relative}.order-name{min-width:0}.order-name strong,.order-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-name-badges{align-items:center;gap:6px;min-height:15px;display:flex!important}.order-name-badges em{color:#765517;background:#fff4d4;border-radius:999px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:700}.order-value{font-variant-numeric:tabular-nums;color:#5f635f!important;margin:0!important;font-size:11.5px!important}.order-measurement-action{z-index:2;color:#31533d;text-align:left;cursor:pointer;background:#f5f8f6;border:1px solid #d8ded9;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:5px 7px;display:flex;position:relative}.order-measurement-action:hover{background:#edf4ef;border-color:#9eb4a5}.order-measurement-action svg{flex:none}.order-measurement-action span,.order-measurement-action strong,.order-measurement-action small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:block;overflow:hidden}.order-measurement-action strong{color:inherit;font-size:10px}.order-measurement-action small{color:#788078;margin-top:1px;font-size:8.5px}.order-measurement-action.completed{color:#1f633a;background:#edf7f0}.order-measurement-action.draft{color:#765517;background:#fff9e9}.order-measurement-action:disabled{color:#8b8f8b;cursor:not-allowed;opacity:.78;background:#f4f4f1}.detail-panel{border:0;border-radius:0;width:min(640px,100%);height:100%;max-height:none;position:static;overflow-y:auto}.detail-panel .panel-header{flex:none}.detail-panel .panel-header small{color:#8a8e8a;margin-top:4px;display:block}.deal-panel-actions{align-items:center;gap:8px;display:flex}.hubspot-deal-link{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:11px}.order-drawer-backdrop{z-index:75}.order-measurement-entry{background:#f1f7f3;border:1px solid #bed1c4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.order-measurement-entry>span{color:#193b2b;align-items:flex-start;gap:9px;min-width:0;display:flex}.order-measurement-entry>span>span{gap:2px;display:grid}.order-measurement-entry strong{font-size:13px}.order-measurement-entry small{color:var(--muted);font-size:10px;line-height:1.4}.order-measurement-entry .button{flex:none}.order-remark{background:#f8f8f5;border:1px solid #e2e2dc;border-radius:8px;padding:11px 12px}.order-remark>span{color:#777b77;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:650}.order-remark p{color:#3f433f;white-space:pre-wrap;margin:5px 0 0;font-size:11.5px;line-height:1.5}.order-activity{background:#fff;border:1px solid #deded8;border-radius:9px;overflow:hidden}.order-activity-toggle{cursor:pointer;text-align:left;background:#f8f8f5;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 12px;display:flex}.order-activity-toggle:hover{background:#f3f3ef}.order-activity-toggle:focus-visible{outline-offset:-2px;outline:2px solid #547560}.order-activity-toggle[aria-expanded=true]{border-bottom:1px solid #e7e7e1}.order-activity-toggle>span:first-child{color:#30352f;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.order-activity-toggle-meta{color:#858a86;align-items:center;gap:7px;display:flex}.order-activity-toggle small{color:#858a86;font-size:9px}.order-activity-list{max-height:430px;overflow-y:auto}.order-activity-list article{border-bottom:1px solid #ecece7;padding:12px}.order-activity-list article:last-child{border-bottom:0}.order-activity-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-activity-heading strong{color:#343934;font-size:11.5px;display:block}.order-activity-heading small{color:#767c77;margin-top:3px;font-size:9.5px;display:block}.order-activity-heading time{color:#8a8e8a;flex:none;font-size:9px}.order-activity-fields{border:1px solid #e8e8e3;border-radius:7px;margin-top:10px;overflow:hidden}.order-activity-columns,.order-activity-field{grid-template-columns:minmax(125px,1.2fr) minmax(95px,1fr) minmax(95px,1fr);align-items:center;gap:8px;display:grid}.order-activity-columns{color:#858a86;letter-spacing:.04em;text-transform:uppercase;background:#f7f7f4;padding:5px 8px;font-size:8px;font-weight:700}.order-activity-field{border-top:1px solid #ecece7;padding:7px 8px;font-size:10px}.order-activity-field strong{color:#4a4f4a;font-size:10px}.order-activity-field span{color:#6f746f;overflow-wrap:anywhere}.order-activity-field span:last-child{color:#1f5c36;font-weight:700}.order-activity-status{border-radius:6px;margin-top:8px;padding:6px 8px;font-size:9px}.order-activity-status.pending{color:#765517;background:#fff4d4}.order-activity-status.failed{color:#8c2528;background:#fce6e7}.order-activity-summary{color:#626862;margin:8px 0 0;font-size:10px}.order-activity-empty{color:#858a86;text-align:center;margin:0;padding:16px 12px;font-size:10px}@media (max-width:560px){.order-activity-columns{display:none}.order-activity-field{grid-template-columns:1fr 1fr}.order-activity-field strong{grid-column:1/-1}}.planning-toolbar{justify-content:flex-start;gap:9px;min-height:48px;margin:0 0 10px;padding:0}.week-nav{gap:0}.week-nav>.icon-button:first-child{border-radius:7px 0 0 7px}.week-nav>.icon-button:nth-of-type(2){border-radius:0 7px 7px 0}.week-nav>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:170px;height:32px;padding:3px 12px}.week-nav>div .eyebrow{color:#8a8e8a;font-size:8px}.week-nav>div strong{font-size:11px}.week-nav>.button{min-height:32px;margin-left:8px}.planning-segments{border:1px solid var(--line);background:#fff;border-radius:7px;height:32px;display:flex;overflow:hidden}.planning-segments button{color:#6b6f6c;cursor:pointer;background:#fff;border:0;border-left:1px solid #e7e7e2;align-items:center;gap:5px;padding:0 11px;font-size:10.5px;font-weight:600;display:flex}.planning-segments button:first-child{border-left:0}.planning-segments button.active{color:#fff;background:#16181a}.planning-sync{gap:7px;margin-left:auto}.planning-sync .toggle{border:1px solid var(--line);background:#fff;border-radius:7px;height:32px;padding:0 10px;font-size:10.5px;font-weight:600}.planner-shell{grid-template-columns:minmax(0,1fr) 360px;gap:12px;height:calc(100% - 58px)}.calendar-panel{border-radius:10px}.employee-visibility-bar{background:#fff;border-color:#edede8;min-height:62px;padding:7px 9px}.employee-visibility-bar>strong{color:#9a9e9a;font-size:9px}.employee-visibility-bar>div{gap:6px}.employee-visibility-bar button{color:#16181a;background:#fbfbf9;border-color:#e7e7e2;border-radius:7px;gap:3px;width:150px;min-height:47px;padding:5px 8px;display:grid}.employee-visibility-bar button>span:first-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.employee-visibility-bar button strong{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:9.5px;overflow:hidden}.employee-visibility-bar button em{color:#6b6f6c;font-size:8.5px;font-style:normal}.employee-visibility-bar button small{color:#9a9e9a;text-align:left;font-size:8px}.employee-visibility-bar button.hidden{color:#9a9e9a;background:#fff}.employee-visibility-bar .show-all-employees{color:#cf1217;width:auto;min-height:28px}.calendar-scroll{scrollbar-color:#8c918a #ecece7}.calendar-scroll::-webkit-scrollbar-track{background:#ecece7}.calendar-scroll::-webkit-scrollbar-thumb{background:#8c918a;border-color:#ecece7}.calendar-scroll-rail{min-height:34px;box-shadow:none;background:#fbfbf9;border-color:#edede8}.calendar-scroll-rail>button{color:#4a4e4a;border-color:#deded8}.calendar-scroll-rail label{color:#7a7e7a}.calendar-scroll-rail input::-webkit-slider-runnable-track{background:#e7e7e1;border-color:#deded8}.calendar-scroll-rail input::-webkit-slider-thumb{background:#6b6f6c;border-color:#fbfbf9}.time-axis{background:#fbfbf9;flex-basis:44px;width:44px}.time-axis>div:first-child,.time-axis>div:nth-child(2){background:#fbfbf9}.day-column{border-right-color:#deded8}.day-column.week-start{border-left-color:#c9c9c3}.day-column>header{background:#fbfbf9;height:34px;padding:6px 10px}.time-axis>div:first-child{height:34px}.employee-heads{grid-auto-columns:78px;height:44px;top:34px}.time-axis>div:nth-child(2){height:44px;top:34px}.employee-heads span{text-align:left;padding:5px}.employee-heads strong{font-size:9.5px}.employee-heads small{color:#a2a6a2;font-size:8px}.employee-lane{background-image:linear-gradient(#ecece6 1px,#0000 1px),linear-gradient(#f6f6f2 1px,#0000 1px);border-color:#f0f0eb}.employee-lane.over{background-color:#fcedec;box-shadow:inset 0 0 0 2px #cf1217}.planning-block{color:#23261f;background:#edeeea;border-color:#dcded7 #dcded7 #dcded7 #3c4139;border-left-style:solid;border-left-width:3px;border-radius:6px;left:3px;right:3px}.planning-block.survey{color:#1f3a57;background:#eaf0f7;border-color:#d3deea #d3deea #d3deea #33557a}.planning-block.free{color:#4e4168;background:#f1ecf8;border-color:#d8cfea #d8cfea #d8cfea #73579d}.block-content{padding:5px 6px}.block-content strong{font-size:9.5px}.block-content span,.block-content small{font-size:8px}.backlog{border-radius:10px}.quickbar-header{min-height:55px;padding:10px 12px}.quickbar-header h2{font-size:14px}.backlog .count{color:#6b6f6c;background:#f4f4f1;border-radius:20px;width:auto;height:auto;padding:2px 7px;font-size:10px}.backlog-scope-switch{padding:7px}.backlog-scope-switch button{background:#f7f7f5}.backlog-scope-switch button.active{color:#fff;background:#16181a;border-color:#16181a}.weather-tabs{padding:7px}.weather-tabs button{background:#f7f7f5}.weather-tabs button.active{color:#fff;background:#16181a;border-color:#16181a}.quickbar-filters{padding:8px}.quick-search{background:#f7f7f5;border-color:#deded8;border-radius:7px;height:32px}.quick-filter-grid select,.quick-filter-grid input,.quick-sort select{border-color:#deded8}.filter-reset{color:#cf1217}.active-filter-summary>div span{color:#b0121a;background:#fcedec}.backlog-list{background:#fafaf8}.quick-order{border-color:#e4e4de #e4e4de #e4e4de #d8dad4;border-radius:8px;box-shadow:0 1px 1px #14161808}.order-facts span{color:#6b6f6c;background:#f4f4f1}.deadline-chip.primary{color:#4a4e4a;background:#fbfbf9;border-color:#deded8}.appointment-row.installation{color:#3c4139;background:#f3f4f1;border-color:#cbcec6}.drawer-backdrop{background:#16181a5c}.drawer{box-shadow:-15px 0 50px #1416182e}.drawer>header,.drawer-body{padding:18px}.drawer-summary{color:#4a4e4a;background:#f4f4f1}.month-calendar-scroll,.timeline-scroll,.matrix-scroll{background:#fff;flex:1;min-height:0;overflow:auto}.month-calendar{grid-template-rows:34px;grid-auto-rows:minmax(118px,auto);align-content:stretch;min-width:100%;min-height:100%;display:grid}.month-weekday{z-index:3;color:#777c77;letter-spacing:.06em;text-transform:uppercase;background:#fbfbf9;border-bottom:1px solid #deded8;border-right:1px solid #e4e4de;min-height:34px;padding:9px 10px;font-size:9px;font-weight:700;position:sticky;top:0}.month-day{background:#fff;border-bottom:1px solid #e7e7e2;border-right:1px solid #e7e7e2;min-width:0;min-height:118px;padding:7px}.month-day.outside-month{background:#f4f4f1}.month-day.today{background:snow;box-shadow:inset 0 0 0 1px #efc6c8}.month-day>header{justify-content:space-between;align-items:center;gap:6px;min-height:22px;margin-bottom:5px;display:flex}.month-day>header strong{color:#555a55;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.month-day.outside-month>header strong{color:#757a75}.month-day.today>header strong{color:#fff;background:#cf1217;border-radius:50%}.month-day>header span{color:#b0121a;font-size:8px;font-weight:750}.month-appointments{gap:5px;display:grid}.month-appointment{color:#23261f;text-align:left;cursor:pointer;background:#edeeea;border:1px solid #dcded7;border-left:3px solid #3c4139;border-radius:6px;gap:3px;width:100%;min-width:0;padding:6px 7px;display:grid}.month-appointment:hover{background:#e7e9e4;border-color:#b9bdb5}.month-appointment.survey{color:#1f3a57;background:#eaf0f7;border-color:#d3deea #d3deea #d3deea #33557a}.month-appointment.survey:hover{background:#e2ebf4}.month-appointment.free{color:#4e4168;background:#f1ecf8;border-color:#d8cfea #d8cfea #d8cfea #73579d}.month-appointment.free:hover{background:#e9e1f4}.month-appointment.preview{opacity:.6;cursor:default}.month-appointment>span{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.month-appointment strong,.month-appointment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.month-appointment strong{min-width:0;font-size:9px}.month-appointment em{color:inherit;text-transform:uppercase;flex:none;font-size:7.5px;font-style:normal;font-weight:750}.month-appointment small{color:#737873;font-size:8px}.timeline-head,.timeline-row,.timeline-footer,.matrix-head,.matrix-row{display:grid}.timeline-head{z-index:3;color:#9a9e9a;background:#fbfbf9;border-bottom:1px solid #e4e4de;min-height:44px;position:sticky;top:0}.timeline-head>span{border-left:1px solid #e4e4de;padding:8px 10px}.timeline-head>span:first-child{letter-spacing:.08em;text-transform:uppercase;border-left:0;font-size:9px;font-weight:600}.timeline-head strong,.timeline-head small{display:block}.timeline-head strong{color:#16181a;font-size:10.5px}.timeline-head small{font-size:8.5px}.timeline-row{border-bottom:1px solid #efefea;min-height:84px}.timeline-employee,.matrix-employee{align-items:center;gap:8px;padding:9px 11px;display:flex}.timeline-employee strong,.timeline-employee small,.matrix-employee strong,.matrix-employee small{display:block}.timeline-employee strong,.matrix-employee strong{font-size:11px}.timeline-employee small,.matrix-employee small{color:#8a8e8a;font-size:9px}.timeline-cell{background-image:linear-gradient(90deg,#f4f4f0 1px,#0000 1px);background-size:8.33333% 100%;border-left:1px solid #efefea;min-width:0;position:relative}.timeline-cell.unavailable{background-color:#fcfcfa}.timeline-block{color:#23261f;text-align:left;cursor:pointer;background:#edeeea;border:1px solid #dcded7;border-left:3px solid #3c4139;border-radius:6px;min-width:24px;padding:5px 7px;position:absolute;top:9px;bottom:9px;overflow:hidden}.timeline-morning-start{color:#565b56;text-overflow:ellipsis;white-space:nowrap;background:repeating-linear-gradient(135deg,#f0f1ed,#f0f1ed 5px,#fafaf8 5px 10px);border:1px dashed #b7bbb5;border-left:3px solid #777d77;border-radius:5px;min-width:18px;padding:4px 5px;font-size:8px;font-weight:700;position:absolute;top:15px;bottom:15px;overflow:hidden}.timeline-block.survey{color:#1f3a57;background:#eaf0f7;border-color:#d3deea #d3deea #d3deea #33557a}.timeline-block.free{color:#4e4168;background:#f1ecf8;border-color:#d8cfea #d8cfea #d8cfea #73579d}.timeline-block strong,.timeline-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-block strong{font-size:9px}.timeline-block small{margin-top:2px;font-size:8px}.timeline-absence{color:#7a7e7a;background:repeating-linear-gradient(135deg,#8c908c21 0 5px,#8c908c0a 5px 10px);place-items:center;font-size:9px;display:grid;position:absolute;inset:8px}.timeline-footer{background:#fbfbf9;border-bottom:1px solid #e4e4de;min-height:34px}.timeline-footer>span{border-left:1px solid #e4e4de;padding:8px 11px;font-size:10px;font-weight:600}.matrix-head{z-index:3;color:#9a9e9a;background:#fbfbf9;border-bottom:1px solid #e4e4de;min-height:42px;position:sticky;top:0}.matrix-head>span{text-align:center;border-left:1px solid #efefea;padding:6px 0}.matrix-head>span:first-child{text-align:left;letter-spacing:.08em;text-transform:uppercase;border-left:0;padding:9px 11px;font-size:9px;font-weight:600}.matrix-head strong,.matrix-head small{display:block}.matrix-head strong{color:#6b6f6c;font-size:9px}.matrix-head small{font:8px IBM Plex Mono,monospace}.matrix-head .week-start,.matrix-cell.week-start{border-left-color:#d9d9d3}.matrix-row{border-bottom:1px solid #efefea;min-height:98px}.matrix-cell{border-left:1px solid #efefea;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:7px 4px 5px;display:flex}.matrix-cell>span{border-radius:2px;width:100%;min-height:4px}.matrix-cell small{color:#a2a6a2;font:8px IBM Plex Mono,monospace}.utilization-red{color:#b0121a!important}.utilization-green{color:#41613f!important}.utilization-black{color:#16181a!important}.load-track>.utilization-red,.capacity-track>.utilization-red,.matrix-cell>.utilization-red,.matrix-legend .utilization-red{background:#cf1217}.load-track>.utilization-green,.capacity-track>.utilization-green,.matrix-cell>.utilization-green,.matrix-legend .utilization-green{background:#41613f}.load-track>.utilization-black,.capacity-track>.utilization-black,.matrix-cell>.utilization-black,.matrix-legend .utilization-black{background:#16181a}.matrix-cell.absent{background:repeating-linear-gradient(135deg,#8c908c21 0 4px,#8c908c0a 4px 8px)}.matrix-legend{color:#7a7e7a;background:#fbfbf9;align-items:center;gap:15px;min-height:34px;padding:0 12px;font-size:9.5px;display:flex}.matrix-legend span{align-items:center;gap:5px;display:flex}.matrix-legend i{border-radius:2px;width:14px;height:7px}.matrix-legend i.absent{background:repeating-linear-gradient(135deg,#8c908c4d 0 3px,#0000 3px 6px)}.team-layout{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:14px}.team-list>button{border-color:#f2f2ee;padding:10px 15px}.team-list>button:hover,.team-list>button.selected{background:#fbfbf9}.account-button{min-height:30px;font-size:10px}.mobile-app-header{color:#fff;background:#16181a;max-width:720px;margin:-18px auto 14px;padding:18px 20px 16px}.mobile-app-header>div{justify-content:space-between;align-items:center;display:flex}.mobile-app-header img{width:auto;height:14px}.mobile-app-header>div span{color:#a9ada8;font-size:10.5px}.mobile-logout{margin-left:auto;display:none}.mobile-logout button{color:#fff;cursor:pointer;background:#292c2a;border:1px solid #444744;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.mobile-logout button span{color:inherit;font-size:inherit}.mobile-app-header>strong{letter-spacing:-.03em;margin-top:15px;font-size:22px;display:block}.mobile-app-header>small{color:#a9ada8;margin-top:2px;font-size:11px;display:block}.mobile-schedule-scope{background:#fff;border:1px solid #dedfdb;border-radius:12px;max-width:720px;margin:0 auto 12px;padding:5px}.mobile-scope-switch{background:#f0f1ed;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.mobile-scope-switch button{color:#6f746f;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:40px;font-size:12px;font-weight:750}.mobile-scope-switch button.active{color:#fff;background:#252825;box-shadow:0 2px 7px #14181529}.mobile-schedule-legend{color:#6f746f;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 7px 4px;font-size:10px;font-weight:650;display:flex}.mobile-schedule-legend span{align-items:center;gap:5px;display:inline-flex}.mobile-schedule-legend i{border-radius:50%;width:8px;height:8px}.mobile-schedule-legend i.mine{background:#cf1217}.mobile-schedule-legend i.team{background:#a4a8a3}.mobile-week-nav{max-width:720px;margin-bottom:12px}.mobile-days{gap:10px}.mobile-day{border-radius:11px}.mobile-day>header{background:#fbfbf9;padding:9px 13px}.mobile-appointment{padding:13px}.mobile-appointment.installation{box-shadow:inset 3px 0 #3c4139}.mobile-appointment:disabled{opacity:1;cursor:default}.mobile-appointment>span{min-width:0}.mobile-appointment strong{overflow-wrap:anywhere}.mobile-appointment.is-mine{background:#fff8f7;box-shadow:inset 4px 0 #cf1217}.mobile-appointment.is-mine:hover{background:#fff2f1}.mobile-appointment.is-team{box-shadow:inset 3px 0 #a4a8a3}.mobile-appointment.is-team.survey{box-shadow:inset 3px 0 #54728d}.mobile-appointment.is-parallel{border-top-color:#d0d2cc}.mobile-appointment em{color:#3c4139}.mobile-appointment-labels{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mobile-appointment-labels>em{margin-right:2px}.mobile-appointment i.mobile-own-badge,.mobile-appointment i.mobile-parallel-badge{text-transform:none;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.2}.mobile-appointment i.mobile-own-badge{color:#a90d13;background:#fbdedd}.mobile-appointment i.mobile-parallel-badge{color:#5d625d;background:#eceee9}.mobile-appointment small.mobile-appointment-assignees{color:#323832;margin:0 0 5px;font-weight:750}.mobile-contact a{color:#16181a;background:#f4f4f1}.mobile-save{background:#cf1217;box-shadow:0 8px 25px #cf121733}.mobile-access-required{align-items:flex-start;gap:14px;width:min(720px,100%);margin:0 auto;padding:24px;display:flex}.mobile-access-required>span{width:44px;height:44px;color:var(--red);background:var(--red-soft);border-radius:12px;flex:none;place-items:center;display:grid}.mobile-access-required h1{font-size:20px}.mobile-access-required p{max-width:560px;color:var(--muted);margin:7px 0 16px;line-height:1.55}.settings-page{gap:14px;display:grid}.admin-hero{padding-bottom:0}.admin-navigation{border-top:1px solid var(--line);gap:4px;margin:18px -22px 0;padding:0 22px;display:flex;overflow-x:auto}.admin-navigation a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:12px 14px 11px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.admin-navigation a:hover,.admin-navigation a.active{color:var(--green)}.admin-navigation a.active{border-bottom-color:var(--green)}.admin-employee-management{overflow:hidden}.admin-employee-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);min-height:680px;display:grid}.admin-employee-sidebar{border-right:1px solid var(--line);background:#fff}.admin-employee-list-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:15px 17px;display:flex}.admin-employee-search{border:1px solid var(--line);color:var(--muted);background:#fbfcfa;border-radius:9px;align-items:center;gap:7px;margin:12px;padding:0 10px;display:flex}.admin-employee-search input{background:0 0;border:0;outline:0;width:100%;height:38px}.admin-employee-list{max-height:720px;overflow-y:auto}.admin-employee-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1ed;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:82px;padding:11px 14px;display:grid}.admin-employee-list>button:hover,.admin-employee-list>button.selected{background:#f7f9f6}.admin-employee-list>button.selected{box-shadow:inset 3px 0 var(--green)}.admin-employee-list strong,.admin-employee-list small{display:block}.admin-employee-list small{color:var(--muted);margin-top:2px;font-size:10px}.employee-state-badges{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.employee-state-badges em{color:#526057;background:#eef1ed;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:750}.employee-state-badges em.active{color:var(--green);background:var(--green-soft)}.employee-state-badges em.inactive{color:var(--red);background:var(--red-soft)}.employee-state-badges em.warning{color:var(--amber);background:var(--amber-soft)}.admin-employee-editor{background:#fbfcfa;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid}.admin-employee-editor-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:15px 21px;display:flex}.draft-state{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.draft-state.changed{color:var(--amber);background:var(--amber-soft)}.admin-editor-tabs{border-bottom:1px solid var(--line);background:#fff;gap:2px;padding:0 20px;display:flex}.admin-editor-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:12px 13px 10px;font-size:12px;font-weight:750;display:inline-flex}.admin-editor-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.admin-editor-content{min-height:520px;padding:24px;overflow-y:auto}.admin-editor-section{gap:18px;max-width:860px;display:grid}.section-intro p{color:var(--muted);margin:5px 0 0;font-size:12px}.admin-switch-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-switch-field{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:13px 14px;display:flex}.admin-switch-field.disabled{opacity:.65;cursor:not-allowed}.admin-switch-field strong,.admin-switch-field small{display:block}.admin-switch-field small{max-width:520px;color:var(--muted);margin-top:3px;font-size:10px;font-weight:500}.admin-switch-field input{width:36px;height:20px;accent-color:var(--green);flex:none}.reassignment-notice{align-items:flex-start;gap:8px;display:flex}.reassignment-notice svg{flex:none;margin-top:2px}.admin-hours-block{border:1px solid var(--line);background:#fff;border-radius:11px;gap:12px;padding:16px;display:grid}.admin-hours-block>div:first-child strong,.admin-hours-block>div:first-child small{display:block}.admin-hours-block>div:first-child small{color:var(--muted);margin-top:2px;font-size:10px}.admin-hours-grid{gap:7px;display:grid}.admin-hours-grid>div{grid-template-columns:54px minmax(100px,1fr) auto minmax(100px,1fr) minmax(160px,.8fr);align-items:center;gap:8px;display:grid}.admin-hours-grid.planning>div{grid-template-columns:54px minmax(100px,1fr) auto minmax(100px,1fr)}.admin-hours-grid input{background:#fff;border:1px solid #cfd8d1;border-radius:8px;width:100%;min-height:37px;padding:6px 8px}.admin-hours-grid input:disabled{color:#879088;background:#f1f3f0}.admin-break{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.password-panel{border:1px solid var(--line);background:#fff;border-radius:11px;gap:14px;padding:16px;display:grid}.password-panel>div:first-child strong,.password-panel>div:first-child small{display:block}.password-panel>div:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.admin-section-footnote{margin:0;font-size:11px}.admin-editor-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 20px;display:grid}.admin-editor-footer .error,.admin-editor-footer .success,.admin-editor-footer .notice{padding:8px 10px;font-size:11px}.settings-hero{padding:22px}.settings-hero h1{margin-top:5px}.settings-hero p{color:var(--muted);margin:8px 0 0}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-status{gap:14px;display:grid}.settings-status>div:first-child{color:#41613f;align-items:center;gap:9px;display:flex}.settings-status strong,.settings-status small{display:block}.settings-status small{color:#8a8e8a;margin-top:2px}.settings-status .button{justify-self:start}.user-management-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);min-height:330px;display:grid}.user-account-list{border-right:1px solid var(--line);max-height:520px;overflow-y:auto}.user-account-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:68px;padding:11px 18px;display:grid}.user-account-list>button:hover,.user-account-list>button.selected{background:#f7f9f6}.user-account-list>button.selected{box-shadow:inset 3px 0 var(--green)}.user-account-list strong,.user-account-list small{display:block}.user-account-list small{color:var(--muted);margin-top:2px;font-size:10px}.user-role-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.user-role-icon.installer{color:#5f6660;background:#eff1ed}.user-role-icon.sales{color:#765517;background:#fff4d4}.user-account-state{text-align:right;min-width:80px}.user-account-state em{border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:750;display:inline-block}.user-account-state em.active{color:#41613f;background:#f2f5f1}.user-account-state em.inactive{color:#7d4f4f;background:#f8eeee}.user-account-editor{background:#fbfcfa;align-content:start;padding:20px}.user-account-editor-title{justify-content:space-between;align-items:flex-start;padding-bottom:4px;display:flex}.user-account-editor-title>svg{color:var(--green)}.user-account-editor .field>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.user-account-placeholder{text-align:center;color:var(--muted);background:#fbfcfa;align-content:center;place-items:center;padding:38px;display:grid}.user-account-placeholder svg{color:var(--green);margin-bottom:9px}.user-account-placeholder p{max-width:300px;margin:7px 0 0;font-size:12px}.schema-list>div{border-bottom:1px solid #f2f2ee;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:48px;padding:8px 15px;display:grid}.schema-list>div>span strong,.schema-list>div>span small{display:block}.schema-list>div>span small{color:#8a8e8a;font-size:10px}.schema-list em{border-radius:20px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:600}.schema-list em.ready{color:#41613f;background:#f2f5f1}.schema-list em.missing{color:#b0121a;background:#fcedec}.login-shell{background:#e7e7e3;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid #d5d5d0;border-radius:10px;grid-template-columns:1fr 1fr;width:min(760px,100%);min-height:480px;display:grid;overflow:hidden;box-shadow:0 24px 70px #16181a1f}.login-brand-panel{color:#fff;background:#16181a;flex-direction:column;justify-content:space-between;padding:38px;display:flex}.login-brand-panel>img{align-self:flex-start;width:auto;height:19px}.login-brand-panel strong{letter-spacing:-.03em;font-size:23px;line-height:1.25;display:block}.login-brand-panel small{color:#a9ada8;max-width:270px;margin-top:11px;font-size:12px;line-height:1.55;display:block}.login-form-panel{background:#fff;flex-direction:column;justify-content:center;gap:18px;padding:38px;display:flex}.login-form-panel h1{margin-top:4px;font-size:22px}.login-form-panel .button{width:100%;min-height:40px}.password-change-intro{color:var(--muted);margin:-4px 0 0;font-size:12px}.self-time-page{gap:14px;width:min(760px,100%);margin:0 auto;display:grid}.self-time-hero{align-items:center;gap:14px;padding:22px;display:flex}.self-time-hero h1{margin-top:3px}.self-time-hero p{color:var(--muted);margin:6px 0 0}.self-time-icon{width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:12px;flex:none;place-items:center;display:grid}.self-time-panel{padding:18px}.self-time-week-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.self-time-week-nav strong{font-size:12px}@media (max-width:1250px){.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}.planner-shell{grid-template-columns:minmax(0,1fr) 330px}.view-switcher button{padding:0 8px}.view-switcher button svg{display:none}}@media (max-width:1050px){.planning-sync .sync-pill{display:none}.planner-shell{height:calc(100% - 58px);display:block}.backlog{width:min(380px,100vw)}.team-layout,.settings-grid{grid-template-columns:1fr}.user-management-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.admin-employee-layout{grid-template-columns:290px minmax(0,1fr)}.admin-switch-grid{grid-template-columns:1fr}.order-table-head,.order-row{grid-template-columns:minmax(240px,2fr) 100px 95px 100px 110px 105px}.order-table-head>span:nth-child(4),.order-row>.order-duration,.order-table-head>span:nth-child(5),.order-row>.order-earliest{display:none}}@media (max-width:760px){.app-shell{grid-template-columns:52px minmax(0,1fr);display:grid}.sidebar{flex-direction:column;width:52px;height:100vh;padding:9px 0}.brand{padding-bottom:12px}.sidebar nav{flex-direction:column;margin:0;display:flex}.sidebar nav a{width:40px;height:38px;padding:0}.sidebar nav a:not(.active){display:grid}.sidebar-user{margin:auto 0 0;padding-top:8px}.app-header{padding:0 12px}.app-header>img,.header-divider,.header-actions .sync-pill{display:none}.main{padding:12px}.planning-main{height:calc(100vh - 52px);padding:8px}.stat-grid{grid-template-columns:repeat(2,1fr)}.revenue-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-context span:last-child{display:none}.dashboard-table-head,.dashboard-table-body>.dashboard-order-row{grid-template-columns:1fr 85px 85px}.dashboard-table-head span:nth-child(2),.dashboard-table-head span:nth-child(3),.dashboard-table-body>.dashboard-order-row>span:nth-child(2),.dashboard-table-body>.dashboard-order-row>span:nth-child(3){display:none}.dashboard-team-column{min-width:0}.team-today-row{grid-template-columns:auto minmax(0,1fr) 45px}.team-today-row .capacity-track{display:none}.planning-toolbar{flex-wrap:wrap;height:auto}.planning-segments:not(.view-switcher){display:none}.planning-sync{margin-left:0}.view-switcher{order:3;width:100%}.view-switcher button{flex:1;justify-content:center}.planner-shell{height:calc(100% - 98px)}.employee-visibility-bar{min-height:58px}.employee-visibility-bar button{width:135px}.order-table-head{display:none}.order-row{grid-template-columns:minmax(0,1fr) auto}.order-row>.order-value,.order-row>.order-data-status{display:none}.order-measurement-action{width:108px}.login-card{grid-template-columns:1fr;min-height:0}.login-brand-panel{min-height:180px;padding:26px}.login-brand-panel small{display:none}.login-form-panel{padding:28px 24px}.user-management-layout{grid-template-columns:1fr}.user-account-list{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.user-account-placeholder{display:none}.admin-employee-layout{grid-template-columns:1fr}.admin-employee-sidebar{border-right:0;border-bottom:1px solid var(--line)}.admin-employee-list{max-height:260px}.admin-editor-content{padding:18px 14px}.admin-editor-tabs{padding:0 8px;overflow-x:auto}.admin-hours-grid>div,.admin-hours-grid.planning>div{grid-template-columns:45px 1fr auto 1fr}.admin-break{grid-column:2/-1}.admin-editor-footer{grid-template-columns:1fr}.admin-editor-footer .button{width:100%}.self-time-panel{padding:12px}}@media (max-width:520px){:is(.installer-app,.mobile-route){display:block}:is(.installer-app,.mobile-route) .sidebar,:is(.installer-app,.mobile-route) .app-header{display:none}:is(.installer-app,.mobile-route) .app-workspace{display:block}:is(.installer-app,.mobile-route) .main{padding:0 0 30px}.mobile-app-header{margin:0 0 12px}.mobile-app-header>div>span{display:none}.mobile-app-header .mobile-logout{display:block}.mobile-access-required{width:auto;margin:12px;padding:18px}.mobile-schedule-scope,.mobile-week-nav,.mobile-days{margin-left:12px;margin-right:12px}.mobile-days{max-width:none}.stat{min-height:100px;padding:12px}.stat>strong{font-size:25px}.section-heading{flex-direction:column;align-items:flex-start;gap:3px}}.planning-block.series-custom-color,.month-appointment.series-custom-color,.timeline-block.series-custom-color{color:#20241f;border-color:color-mix(in srgb, var(--series-color) 68%, white);border-left-color:var(--series-color);background:color-mix(in srgb, var(--series-color) 29%, white)}.month-appointment.series-custom-color:hover{border-color:color-mix(in srgb, var(--series-color) 82%, white);background:color-mix(in srgb, var(--series-color) 36%, white)}.planning-block.appointment-internally_planned,.month-appointment.appointment-internally_planned,.timeline-block.appointment-internally_planned{color:#634b08;background:#fff5c9;border-color:#dfc66e #dfc66e #dfc66e #d5a514}.planning-block.appointment-customer_confirmed,.month-appointment.appointment-customer_confirmed,.timeline-block.appointment-customer_confirmed{color:#1c5938;background:#e6f4eb;border-color:#9ccbac #9ccbac #9ccbac #2f8655}.planning-block.appointment-survey,.month-appointment.appointment-survey,.timeline-block.appointment-survey{color:#285d85;background:#edf5fb;border-color:#a8c5dc #a8c5dc #a8c5dc #2f638f}.planning-block.appointment-attention,.month-appointment.appointment-attention,.timeline-block.appointment-attention{color:#742522;border-color:#dba9a5;border-left-color:var(--red);background:var(--red-soft)}.appointment-status-legend{color:#686e68;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;margin:-4px 0 12px;font-size:10px;font-weight:650;display:flex}.appointment-status-legend span{align-items:center;gap:5px;display:inline-flex}.appointment-status-legend i,.appointment-status-readonly i{background:#d5a514;border-radius:50%;width:9px;height:9px}.appointment-status-legend .customer-confirmed i{background:#2f8655}.appointment-status-legend .survey i,.appointment-status-readonly.survey i{background:#2f638f}.appointment-status-legend .attention i{background:var(--red)}.appointment-status-readonly{border:1px solid var(--line);color:#285d85;background:#edf5fb;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.planning-block.requires-reassignment,.planning-block.requires-reassignment.survey{color:#70440d;background:var(--amber-soft);border-color:#d7a64f #d7a64f #d7a64f #b7740f}.planning-block.requires-reassignment small{color:#70440d;font-weight:800}.planning-block.series-preview{z-index:8;color:#8f1115;background:repeating-linear-gradient(-45deg,#cf12171f,#cf12171f 7px,#ffffffe6 7px 14px);border:1px dashed #cf1217;box-shadow:0 5px 18px #96141829}.planning-block.series-preview .block-content{cursor:default}:is(.planning-block,.month-appointment,.timeline-block).located-installation{z-index:9;outline-offset:1px;isolation:isolate;outline:2px solid #cf1217;position:relative;box-shadow:0 5px 18px #96141833}:is(.planning-block,.month-appointment,.timeline-block).located-installation:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg,#cf121747 0 6px,#ffffff14 6px 12px);animation:.7s ease-out located-installation-pulse;position:absolute;inset:0}@keyframes located-installation-pulse{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){:is(.planning-block,.month-appointment,.timeline-block).located-installation:after{animation:none}}.planning-requirements-drawer{width:min(520px,100%)}.series-drawer{width:min(720px,100%);max-height:100dvh}.series-header-actions{align-items:center;gap:7px;display:flex}.series-status-options{align-items:center;gap:6px;display:flex}.series-status-options button{color:#555b55;cursor:pointer;background:0 0;border:1px solid #d9dcd6;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:700;display:flex}.series-status-options button:hover{background:#f0f1ed;border-color:#b8bbb5}.series-status-options button.active{color:#171a17;background:#fff;border-color:#171a17;box-shadow:0 0 0 1px #171a17}.series-status-options button>i{border:1px solid #fff;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 1px #aeb2aa}.series-status-options button:disabled{opacity:.45;cursor:default}.planning-info-callout{color:#741115;background:#fff7f7;border:1px solid #ead5d5;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px;display:flex}.planning-info-callout svg{flex:none;margin-top:1px}.planning-info-callout div{gap:3px;display:grid}.planning-info-callout span,.planning-requirements-note{color:#6f7470;font-size:12px;line-height:1.5}.series-drawer-body{flex-direction:column;align-items:stretch;gap:18px;display:flex}.series-drawer-body>*{flex:none}.series-hero{color:#fff;background:#181a1b;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.series-hero div{gap:3px;display:grid}.series-hero strong{font-size:16px}.series-hero span{color:#c9cbc9;font-size:12px}.series-hero em{color:#fff;font-size:12px;font-style:normal;font-weight:650}.series-route-card{background:#fafaf8;border:1px solid #e1e2de;border-radius:10px;gap:11px;padding:13px 14px;display:grid}.series-route-address{align-items:flex-start;gap:9px;min-width:0;display:flex}.series-route-address>svg,.series-route-facts>span>svg{color:#cf1217;flex:none;margin-top:1px}.series-route-address>span,.series-route-facts>span>span{gap:2px;min-width:0;display:grid}.series-route-address small,.series-route-facts small{color:#858a85;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.series-route-address a,.series-route-address strong,.series-route-facts strong{color:#242724;font-size:12px;font-weight:700;line-height:1.35}.series-route-address a{overflow-wrap:anywhere;text-underline-offset:2px;text-decoration-color:#b8bbb7}.series-route-facts{border-top:1px solid #e5e6e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px;display:grid}.series-route-facts>span{align-items:flex-start;gap:8px;min-width:0;display:flex}.series-route-facts>span>svg{color:#696e69}.series-route-error{color:#8b4b12;font-size:10px;line-height:1.4}.free-event-drawer .drawer-body{gap:16px}.free-event-title input{font-weight:700}.free-event-address-toggle{width:fit-content}.free-event-route{border:1px solid var(--line);background:#fafaf8;border-radius:10px;gap:12px;padding:14px;display:grid}.free-event-route-summary{color:#555b55;align-items:center;gap:9px;display:flex}.free-event-route-summary>svg{color:#73579d}.free-event-route-summary span,.free-event-route-summary small,.free-event-route-summary strong{display:block}.free-event-route-summary small{color:#888d88;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.free-event-route-summary strong{color:#252925;margin-top:2px;font-size:12px}.series-controls,.series-team-picker{margin:0}.meeting-point-picker{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:13px;display:grid}.meeting-point-picker legend{padding:0 5px;font-size:12px;font-weight:750}.meeting-point-picker>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-point-picker strong{font-size:12px}.meeting-point-toggle{background:#f1f2ef;border:1px solid #d9dad6;border-radius:7px;flex:none;gap:2px;padding:2px;display:inline-flex}.meeting-point-toggle button{color:#747974;min-height:25px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:9px;font-weight:750}.meeting-point-toggle button:hover:not(:disabled){color:#333833}.meeting-point-toggle button.active{color:#fff;background:#cf1217}.meeting-point-toggle button:focus-visible{outline-offset:1px;outline:2px solid #cf1217}.meeting-point-toggle button:disabled{cursor:default;opacity:.62}.series-weekend-toggle{color:#555a56;align-items:center;gap:8px;font-size:12px;display:flex}.series-validation{gap:7px;display:grid}.series-validation span{border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.35}.series-validation .info{color:#47504a;background:#f0f1ee}.series-validation .warning{color:#7d5412;background:#fff4dc}.series-validation .error{color:#97171b;background:#fde8e8}.series-days{border:1px solid #e2e3df;border-radius:10px;overflow:hidden}.series-days>header{background:#f5f5f2;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.series-days>header span{color:#737873;font-size:11px}.series-days>header .button.compact{min-height:28px;padding:0 9px;font-size:10px}.series-days article{border-top:1px solid #ecece8;grid-template-columns:28px 132px 92px 92px minmax(120px,1fr) 30px;align-items:end;gap:8px;padding:10px 12px;display:grid}.series-days article:first-of-type{border-top:0}.series-days article label{gap:3px;display:grid}.series-days article label span{color:#888d88;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.series-days article input{width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d9dad6;border-radius:7px;padding:0 7px;font-size:12px}.series-day-number{color:#fff;background:#cf1217;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:4px;font-size:11px;font-weight:700;display:grid}.series-day-team{color:#505550;gap:7px;min-width:0;padding-bottom:3px;display:grid}.series-day-team-editor{font-size:10px;position:relative}.series-day-team-editor summary{color:#5f655f;cursor:pointer;width:fit-content;font-weight:700}.series-day-team-editor>div{background:#fafaf8;border:1px solid #dedfdb;border-radius:8px;gap:6px;margin-top:6px;padding:8px;display:grid}.series-day-team-editor label{color:#414641;grid-template-columns:none;align-items:center;font-size:10px;gap:6px!important;display:flex!important}.series-day-team-editor input{width:14px!important;height:14px!important;padding:0!important}.series-day-assignment{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.series-day-employee{gap:2px;min-width:0;display:grid}.series-day-employee strong,.series-day-employee small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.series-day-employee strong{font-size:11px}.series-day-employee small{color:#7a7f7a;font-size:9px}.series-days .icon-button{align-self:center;margin-bottom:0}@media (max-width:760px){.series-hero{flex-direction:column;align-items:flex-start}.series-route-facts{grid-template-columns:1fr}.series-days article{grid-template-columns:26px minmax(120px,1fr) 80px 80px 30px}.series-day-team{grid-column:2/-2;padding:5px 0 1px}}@media (max-height:760px){.drawer>header{padding:12px 16px}.drawer>header h2{margin-top:2px;font-size:18px}.planning-drawer-tabs button{min-height:38px}.drawer-body{padding:13px 16px}.series-drawer-body{gap:11px}.series-hero{padding:11px 13px}.series-route-card{gap:8px;padding:10px 12px}.drawer>footer{padding:10px 14px}}@media (max-width:620px){.series-header-actions{flex-direction:column-reverse;align-items:flex-end}.series-status-options button span{display:none}.series-status-options button{justify-content:center;min-width:30px}.appointment-status-legend{justify-content:flex-start}}.hours-grid>div{grid-template-columns:52px minmax(90px,1fr) auto minmax(90px,1fr) 142px}.hours-grid.planning-hours>div{grid-template-columns:52px minmax(90px,1fr) auto minmax(90px,1fr)}.hours-break{color:#777d78;grid-template-columns:auto 52px auto;align-items:center;gap:5px;font-size:10px;display:grid}.hours-break input{min-height:34px;padding:5px 6px}.time-page{gap:14px;display:grid}.time-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.time-page-heading h1{letter-spacing:-.04em;margin:3px 0 4px;font-size:27px}.time-page-heading p{color:var(--muted);margin:0;font-size:12px}.time-heading-actions{align-items:center;gap:10px;display:flex}.month-switcher{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;height:38px;padding:3px;display:flex}.month-switcher strong{text-align:center;text-transform:capitalize;min-width:132px;font-size:12px}.month-switcher .icon-button{border:0;width:30px;height:30px}.time-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:7px 9px;display:flex}.time-tabs{align-items:center;gap:4px;display:flex}.time-tabs button{color:#6b706c;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.time-tabs button.active{color:#fff;background:#1c211e}.field.compact{gap:2px;min-width:200px}.field.compact span{font-size:8px}.field.compact select{min-height:34px;padding-top:5px;padding-bottom:5px}.time-stat-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;display:grid}.time-stat{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:space-between;min-height:84px;padding:15px 16px;display:grid}.time-stat small{color:#7b817c;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.time-stat strong{letter-spacing:-.03em;font-size:20px}.time-stat.positive strong,.positive{color:#217448}.time-stat.negative strong,.negative{color:#b42125}.time-account-list,.entry-list,.absence-list,.special-day-list,.audit-list{display:grid}.time-account-list article{border-top:1px solid #eceeea;grid-template-columns:12px minmax(170px,1fr) 140px 100px 100px;align-items:center;gap:12px;min-height:62px;padding:10px 15px;display:grid}.time-account-list article:first-child{border-top:0}.time-account-list article>div strong,.time-account-list article>div small,.time-account-list article>span strong,.time-account-list article>span small{display:block}.time-account-list article small{color:#858a86;margin-top:2px;font-size:9px}.time-account-list article strong{font-size:12px}.presence-dot{background:#c5c9c6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f3f4f2}.presence-dot.online{background:#2b9b60;box-shadow:0 0 0 4px #e4f5eb}.time-day-table>div{border-top:1px solid #efefec;grid-template-columns:130px minmax(180px,1fr) 90px 90px 90px;align-items:center;gap:10px;min-height:42px;padding:7px 15px;font-size:11px;display:grid}.time-day-table .time-table-head{color:#858985;letter-spacing:.06em;text-transform:uppercase;background:#fafaf8;border-top:0;min-height:32px;font-size:8px;font-weight:750}.time-day-table div>span strong,.time-day-table div>span small{display:block}.time-day-table div>span small{color:#8a8e8a;margin-top:1px;font-size:9px}.entry-list article{border-top:1px solid #edede9;grid-template-columns:22px minmax(180px,1fr) 125px 70px 30px 30px;align-items:center;gap:9px;min-height:55px;padding:9px 14px;font-size:11px;display:grid}.entry-list article:first-child{border-top:0}.entry-list article>svg{color:#8b908c}.entry-list article>div strong,.entry-list article>div small{display:block}.entry-list article>div small{color:#8b908c;margin-top:2px;font-size:9px}.entry-duration{font-weight:700}.entry-duration small{color:#7e847f;white-space:nowrap;margin-top:2px;font-size:7px;font-weight:500;display:block}.icon-button.danger{color:#b42125}.time-dialog{width:min(560px,100vw - 28px);max-height:calc(100vh - 28px);padding:20px;overflow:auto}.dialog-title{justify-content:space-between;align-items:flex-start;display:flex}.dialog-title h2{margin:3px 0 0}.break-preview{color:#45604e;background:#f4f9f5;border:1px solid #dce7df;border-radius:7px;padding:9px 11px;font-size:10px;line-height:1.4}.time-two-column{grid-template-columns:minmax(320px,.7fr) minmax(480px,1.3fr);align-items:start;gap:14px;display:grid}.sticky-form{padding:18px;position:sticky;top:0}.sticky-form h2{margin:3px 0 4px}.absence-list article,.special-day-list article,.audit-list article{border-top:1px solid #edede9;align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:grid}.absence-list article{grid-template-columns:34px minmax(200px,1fr) auto 30px}.special-day-list article{grid-template-columns:42px minmax(200px,1fr) 30px}.audit-list article{grid-template-columns:32px minmax(200px,1fr) auto}.absence-list article:first-child,.special-day-list article:first-child,.audit-list article:first-child{border-top:0}.absence-list article strong,.absence-list article small,.special-day-list article strong,.special-day-list article small,.audit-list article strong,.audit-list article small{display:block}.absence-list article small,.special-day-list article small,.audit-list article small{color:#858a86;margin-top:2px;font-size:9px}.absence-list article p{color:#646965;margin:4px 0 0;font-size:10px}.absence-icon,.audit-icon{color:#41654f;background:#eaf3ed;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.absence-icon.krank{color:#8e5c22;background:#fff2df}.absence-icon.sonstiges{color:#686d69;background:#eff0ed}.tag{color:#526158;background:#edf2ee;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700}.calendar-date{background:#fafaf8;border:1px solid #dedfdb;border-radius:7px;align-content:center;place-items:center;width:36px;height:40px;display:grid}.calendar-date strong{font-size:14px;line-height:1}.calendar-date small{color:#858985;text-transform:uppercase;margin-top:2px;font-size:7px}.audit-list time{color:#858a86;font-size:9px}.adjustment-open{justify-self:start}.adjustment-form{grid-template-columns:auto 150px 130px minmax(200px,1fr) auto auto;align-items:end;gap:10px;display:grid}.adjustment-form>strong{align-self:center;font-size:12px}.empty-state{color:#858a86;text-align:center;padding:24px;font-size:11px}.mobile-clock-card{background:#fff;border:1px solid #dedfdb;border-radius:12px;max-width:720px;margin:0 auto 12px;padding:14px;box-shadow:0 4px 15px #181c190a}.mobile-clock-card.active{background:#f9fdf9;border-color:#a9cbb6}.mobile-clock-card.paused{background:#fffdf7;border-color:#e3c58a}.mobile-clock-status{grid-template-columns:36px minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}.mobile-clock-icon{color:#40634e;background:#e8f3eb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.mobile-clock-status small,.mobile-clock-status strong{display:block}.mobile-clock-status small{color:#898e89;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.mobile-clock-status strong{margin-top:2px;font-size:12px}.mobile-balance{text-align:right}.mobile-balance strong{font-size:14px}.mobile-clock-button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#237248;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:750;display:flex}.mobile-clock-actions{grid-template-columns:1fr;gap:8px;display:grid}.mobile-clock-actions.has-break{grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr)}.mobile-clock-button.pause{background:#9a6820}.mobile-clock-button.pause.resume{background:#237248}.mobile-clock-button.stop{background:#252a27}.mobile-clock-button:disabled{opacity:.55;cursor:wait}.mobile-clock-message{border-radius:7px;margin-top:9px;padding:8px 10px;font-size:10px}.mobile-clock-week{border-top:1px solid #edede9;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:grid}.mobile-clock-week span small,.mobile-clock-week span strong{display:block}.mobile-clock-week span small{color:#8a8f8a;font-size:8px}.mobile-clock-week span strong{margin-top:1px;font-size:11px}.mobile-clock-week button{color:#4e5650;min-height:30px;font:inherit;background:#fafaf8;border:1px solid #d9dcd8;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.mobile-entry-strip{gap:5px;margin-top:9px;display:grid}.mobile-entry-strip button{color:#454b47;text-align:left;min-height:34px;font:inherit;background:#f5f6f3;border:0;border-radius:7px;grid-template-columns:76px 1fr 70px 14px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:grid}.mobile-entry-strip button small{color:#858a86;text-align:right}.mobile-entry-totals small{display:block}.mobile-entry-totals small:last-child{margin-top:2px;font-size:7px}.mobile-break-preview{color:#45604e;background:#f4f9f5;border:1px solid #dce7df;border-radius:7px;padding:8px 10px;font-size:9px;line-height:1.4}.mobile-time-backdrop{z-index:70;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16181a7a;justify-content:center;align-items:center;padding:16px}.mobile-time-dialog{background:#fff;border:1px solid #dedfdbe6;border-radius:18px;flex-direction:column;width:min(440px,100%);max-height:min(680px,100dvh - 32px);animation:.18s ease-out mobile-time-dialog-in;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f121047}.mobile-time-dialog>header{border-bottom:1px solid #eeeeea;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;min-height:72px;padding:16px 18px 14px;display:flex}.mobile-time-dialog>header .eyebrow{font-size:9px}.mobile-time-dialog>header .icon-button{flex:none;width:36px;height:36px}.mobile-time-dialog h2{letter-spacing:-.03em;margin:3px 0 0;font-size:20px}.mobile-time-fields{overscroll-behavior:contain;gap:13px;min-height:0;padding:15px 18px 16px;display:grid;overflow-y:auto}.mobile-time-dialog .field{gap:5px;min-width:0}.mobile-time-dialog .field>span:first-child{color:#626762;font-size:10px;font-weight:700}.mobile-time-dialog .field>span:first-child small{color:#9a9e9a;margin-left:4px;font-size:9px;font-weight:500}.mobile-time-dialog .field input,.mobile-time-dialog .field textarea{color:#292d2a;background:#fbfbfa;border-color:#dcded9;border-radius:9px;min-width:0;min-height:44px;padding:9px 11px;font-size:16px}.mobile-time-dialog .field textarea{resize:vertical;min-height:62px}.mobile-time-dialog .field input:focus,.mobile-time-dialog .field textarea:focus{background:#fff;border-color:#cf1217;outline:2px solid #cf12172e}.mobile-time-dialog .field textarea::placeholder{color:#a6aaa6;font-size:13px}.mobile-time-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-pause-input{display:block;position:relative}.mobile-pause-input input{padding-right:50px!important}.mobile-pause-input small{color:#858985;pointer-events:none;font-size:11px;font-weight:650;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mobile-time-dialog>footer{padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #eeeeea;flex:none}.mobile-time-dialog .mobile-save{border-radius:9px;width:100%;min-height:46px;margin:0;position:static;box-shadow:0 8px 20px #cf121729}@keyframes mobile-time-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.mobile-time-backdrop{padding:max(10px, env(safe-area-inset-top)) 0 0;align-items:flex-end}.mobile-time-dialog{width:100%;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)));border-width:1px 0 0;border-radius:20px 20px 0 0;animation-name:mobile-time-sheet-in}.mobile-time-dialog>header{min-height:68px;padding:14px 16px 12px}.mobile-time-fields{gap:12px;padding:14px 16px 15px}.mobile-time-dialog>footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}@keyframes mobile-time-sheet-in{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cutting-page{max-width:1600px;margin:0 auto}.cutting-page-header{align-items:center}.cutting-page-header .button{flex:none}.cutting-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cutting-stat{align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:flex}.cutting-stat>span{color:#4f5650;background:#f1f2ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.cutting-stat>div,.cutting-stat strong,.cutting-stat small{display:block}.cutting-stat strong{font-size:22px;line-height:1}.cutting-stat small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:700}.cutting-stat.red>span{color:var(--red);background:var(--red-soft)}.cutting-stat.amber>span{color:var(--amber);background:var(--amber-soft)}.cutting-stat.green>span{color:var(--green);background:var(--green-soft)}.cutting-error{margin-bottom:12px}.cutting-filter-panel{margin-bottom:14px;overflow:hidden}.cutting-filter-primary{border-bottom:1px solid var(--line);background:#fbfbf9;grid-template-columns:minmax(280px,1fr) minmax(230px,auto);gap:12px;padding:14px 16px;display:grid}.cutting-search{min-height:40px;color:var(--muted);background:#fff;border:1px solid #d5d8d2;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.cutting-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.cutting-sort{align-items:center;gap:8px;display:flex}.cutting-sort>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.cutting-sort select,.cutting-filter-field select,.cutting-filter-field input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #d5d8d2;border-radius:7px;padding:0 9px;font-size:11px}.cutting-filter-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:13px 16px;display:grid}.cutting-filter-field{align-content:start;gap:4px;min-width:0;display:grid}.cutting-filter-field>span:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.cutting-area-filter>span:last-child{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cutting-filter-footer{min-height:40px;color:var(--muted);background:#fbfbf9;border-top:1px solid #eceee9;justify-content:space-between;align-items:center;gap:12px;padding:7px 16px;font-size:10px;font-weight:700;display:flex}.cutting-filter-footer button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:750;display:inline-flex}.cutting-filter-footer button:disabled{color:#a2a6a2;cursor:default}.cutting-results{gap:9px;display:grid}.cutting-list-row{grid-template-columns:155px minmax(290px,1.25fr) minmax(360px,.95fr) 165px;min-height:144px;display:grid;overflow:hidden}.cutting-list-row.survey-warning{border-left:3px solid var(--amber)}.cutting-list-row.completed{opacity:.72}.cutting-date-cell{background:#fbfbf9;border-right:1px solid #eceee9;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:8px;padding:16px;display:grid}.cutting-row-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.cutting-list-row.completed .cutting-row-icon{color:#5f665f;background:#eceee9}.cutting-date-cell small,.cutting-date-cell strong,.cutting-date-cell div>span{display:block}.cutting-date-cell small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.cutting-date-cell strong{margin-top:2px;font-size:15px}.cutting-date-cell div>span{color:var(--muted);text-transform:capitalize;font-size:10px}.cutting-date-cell em{width:max-content;color:var(--green);background:var(--green-soft);border-radius:99px;grid-column:1/-1;margin-top:9px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.cutting-list-row.completed .cutting-date-cell em{color:#656a65;background:#eceee9}.cutting-order-cell{min-width:0;padding:16px}.cutting-order-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cutting-order-heading>div{min-width:0}.cutting-order-heading a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none;display:block;overflow:hidden}.cutting-order-heading a:hover{color:var(--green);text-decoration:underline}.cutting-order-heading div>span{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:10px;display:flex}.cutting-stage-badge{color:#626762;background:#f1f2ee;border-radius:6px;flex:none;padding:3px 7px;font-size:8px;font-weight:750}.cutting-order-facts{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.cutting-order-facts>span{color:#565d57;background:#f3f4f0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:700;display:inline-flex}.cutting-order-facts>span.flag{color:var(--blue);background:#edf3f8}.cutting-order-facts>span.warning{color:var(--amber);background:var(--amber-soft)}.cutting-order-cell p{color:var(--muted);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:9px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.cutting-survey-warning{color:var(--amber);background:var(--amber-soft);border-radius:7px;align-items:center;gap:5px;margin-top:9px;padding:6px 8px;font-size:9px;font-weight:750;display:flex}.cutting-document-status{color:#214a35;background:#f1f7f3;border:1px solid #cbd7cf;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;padding:8px 9px;display:grid}.cutting-document-status.missing{color:#78541e;background:#fff8eb;border-color:#e4cda4}.cutting-document-status.draft{color:#765513;background:#fff9e8;border-color:#d8c48c}.cutting-document-status>span{display:grid}.cutting-document-status strong{font-size:10px}.cutting-document-status small{color:var(--muted);font-size:9px}.cutting-document-status button,.cutting-document-status a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:750;text-decoration:none}.cutting-installation-cell{border-left:1px solid #eceee9;border-right:1px solid #eceee9;align-content:center;gap:8px;padding:12px 14px;display:grid}.cutting-installation-heading{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.cutting-installation-heading span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.cutting-installation-heading em{color:#727872;font-size:8px;font-style:normal;font-weight:750}.cutting-installation-list{gap:6px;display:grid}.cutting-installation-item{background:#fbfbf9;border:1px solid #dfe2dc;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.cutting-installation-icon{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;display:grid}.cutting-installation-item strong,.cutting-installation-item small{display:block}.cutting-installation-item strong{font-size:11px}.cutting-installation-item small{color:var(--muted);margin-top:2px;font-size:8px}.cutting-installation-item>em{color:#566057;white-space:nowrap;background:#eef0eb;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.cutting-installation-item.soon{background:var(--amber-soft);border-color:#e7cf9e}.cutting-installation-item.soon>em{color:var(--amber);background:#fff7e8}.cutting-installation-item.today{background:var(--green-soft);border-color:#a9cdb5}.cutting-installation-item.today>em{color:var(--green);background:#e3f0e5}.cutting-installation-item.past{opacity:.72}.cutting-installation-empty{color:var(--muted);text-align:center;background:#f3f4f0;border-radius:8px;padding:14px;font-size:9px;font-weight:700}.cutting-action-cell{flex-direction:column;justify-content:center;align-items:stretch;padding:16px;display:flex}.cutting-action-cell small,.cutting-action-cell strong{display:block}.cutting-action-cell small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.cutting-action-cell strong{margin-top:3px;font-size:11px}.cutting-action-cell .button{margin-top:16px;padding:8px 9px;font-size:10px}@media (max-width:1250px){.cutting-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.cutting-list-row{grid-template-columns:145px minmax(260px,1fr) minmax(320px,.9fr)}.cutting-action-cell{border-top:1px solid #eceee9;flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;padding:10px 14px}.cutting-action-cell small{margin-right:-4px}.cutting-action-cell .button{margin:0 0 0 10px}}@media (max-width:900px){.cutting-stat-grid{grid-template-columns:repeat(2,1fr)}.cutting-filter-primary{grid-template-columns:1fr}.cutting-sort{justify-content:space-between}.cutting-sort select{width:auto;min-width:230px}.cutting-filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.cutting-list-row{grid-template-columns:140px minmax(0,1fr)}.cutting-installation-cell{border-top:1px solid #eceee9;border-left:0;border-right:0;grid-column:1/-1}}@media (max-width:620px){.cutting-page-header{flex-direction:column;align-items:stretch}.cutting-page-header .button{align-self:flex-start}.cutting-stat{min-height:66px;padding:11px}.cutting-stat>span{width:32px;height:32px}.cutting-filter-grid{grid-template-columns:1fr}.cutting-sort{flex-direction:column;align-items:stretch}.cutting-sort select{width:100%;min-width:0}.cutting-filter-footer{flex-direction:column;align-items:flex-start}.cutting-list-row{grid-template-columns:1fr}.cutting-date-cell{border-right:0;grid-template-columns:34px minmax(0,1fr) auto}.cutting-date-cell em{grid-column:auto;align-self:start;margin-top:0}.cutting-installation-cell{grid-template-columns:1fr}.cutting-installation-item{grid-template-columns:28px minmax(0,1fr)}.cutting-installation-item>em{grid-column:2;width:max-content}.cutting-action-cell{flex-direction:column;grid-column:auto;align-items:stretch}.cutting-action-cell .button{margin:9px 0 0}}@media (max-width:980px){.time-stat-grid{grid-template-columns:repeat(3,1fr)}.time-two-column{grid-template-columns:1fr}.sticky-form{position:static}.adjustment-form{grid-template-columns:1fr 1fr}.adjustment-form>strong,.adjustment-form>.field:last-of-type{grid-column:1/-1}.hours-grid>div{grid-template-columns:55px 1fr auto 1fr}.hours-break{grid-column:2/-1}}@media (max-width:700px){.time-page-heading{flex-direction:column;align-items:stretch;gap:12px}.time-heading-actions{justify-content:space-between}.time-toolbar{flex-direction:column;align-items:stretch}.time-tabs{overflow-x:auto}.time-tabs button{flex:none}.field.compact{width:100%}.time-stat-grid{grid-template-columns:repeat(2,1fr)}.time-account-list article{grid-template-columns:10px minmax(140px,1fr) 80px}.time-account-list article>span:nth-of-type(2),.time-account-list article>span:nth-of-type(3){display:none}.time-day-table{overflow-x:auto}.time-day-table>div{min-width:620px}.entry-list article{grid-template-columns:20px minmax(130px,1fr) 72px 28px}.entry-list article>span:first-of-type,.entry-list article>span:nth-of-type(2),.entry-list article>button:last-child{display:none}.adjustment-form{grid-template-columns:1fr}.adjustment-form>strong,.adjustment-form>.field:last-of-type{grid-column:auto}.mobile-clock-card{margin-left:12px;margin-right:12px}}.analytics-page{gap:18px;min-width:0;display:grid}.analytics-intro,.analytics-filters,.analytics-section,.analytics-error{min-width:0;padding:22px}.analytics-intro h1{margin:8px 0;font-size:28px}.analytics-intro p{margin:8px 0 0}.analytics-note,.analytics-data-status{color:var(--muted);font-size:12px;line-height:1.6}.analytics-presets{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.analytics-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-selection{margin-top:18px}.analytics-selection summary{cursor:pointer;padding:8px 0;font-weight:700}.analytics-people{flex-wrap:wrap;gap:12px 22px;margin-top:14px;display:flex}.analytics-people label{align-items:center;gap:8px;display:flex}.analytics-stats{margin:0}.analytics-stats .stat{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.analytics-stats .stat strong{overflow-wrap:normal;font-size:clamp(20px,2vw,30px)}.analytics-warning{color:#865414;background:#fff7e8;border-radius:8px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.analytics-error{color:var(--red)}.analytics-table-scroll{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.analytics-table th,.analytics-table td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:14px 10px}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.analytics-table th button{cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.analytics-table small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.analytics-expand{cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:650}.analytics-table .analytics-details{text-align:left;white-space:normal;background:#f7faf7}.analytics-order{padding:12px}.analytics-order+.analytics-order{border-top:1px solid var(--line)}.analytics-order p,.analytics-order li{line-height:1.7}.analytics-order ul{padding-left:18px}.analytics-quality{margin:0;padding:0;list-style:none}.analytics-quality li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding:14px 0;font-size:13px;display:flex}.analytics-quality li span{color:#865414;flex:1}@media (max-width:800px){.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-intro,.analytics-filters,.analytics-section{padding:16px}.analytics-filter-fields{grid-template-columns:1fr}.analytics-quality li{display:grid}}.analytics-order a,.analytics-quality a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.analytics-order a:hover,.analytics-quality a:hover{color:var(--green)}.revenue-explorer{min-width:0;padding:30px 32px 20px}.revenue-explorer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.revenue-explorer-header h2{letter-spacing:-.025em;font-size:24px}.revenue-explorer-header p{color:var(--muted);margin:8px 0 0;font-size:14px}.revenue-period{border:1px solid var(--line);border-radius:9px;flex-shrink:0;align-items:center;display:flex}.revenue-period>button{cursor:pointer;background:0 0;border:0;place-items:center;padding:12px;display:grid}.revenue-period details{position:relative}.revenue-period summary{cursor:pointer;align-items:center;gap:14px;padding:12px 10px;font-size:13px;list-style:none;display:flex}.revenue-period summary::-webkit-details-marker{display:none}.revenue-date-popover{z-index:10;border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;width:280px;max-width:75vw;padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 30px #16181a1a}.revenue-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.revenue-segment-groups{flex-wrap:wrap;gap:18px;display:flex}.revenue-segment{border:1px solid var(--line);border-radius:8px;padding:3px;display:flex}.revenue-segment button{cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;display:flex}.revenue-segment button[aria-pressed=true]{color:var(--green);background:#fff0ee;font-weight:600}.revenue-segment button:hover{background:#f5f5f1}.revenue-weekend-toggle{cursor:pointer;align-items:center;gap:16px;font-size:13px;display:flex}.revenue-weekend-toggle small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.revenue-weekend-toggle input{appearance:none;cursor:pointer;background:#c9ccc7;border-radius:20px;flex-shrink:0;width:46px;height:26px;margin:0;position:relative}.revenue-weekend-toggle input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.revenue-weekend-toggle input:checked{background:var(--green)}.revenue-weekend-toggle input:checked:after{transform:translate(20px)}.revenue-weekend-toggle input:disabled{opacity:.45;cursor:not-allowed}.revenue-explorer button:focus-visible,.revenue-explorer summary:focus-visible,.revenue-explorer input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.revenue-chart-legend{color:#555a55;flex-wrap:wrap;justify-content:center;gap:24px;margin:12px 0 8px;font-size:12px;display:flex}.revenue-chart-legend span{align-items:center;gap:9px;display:inline-flex}.revenue-swatch{border-radius:2px;width:11px;height:11px}.revenue-swatch.past{background:#cf1217}.revenue-swatch.future{background:#f6a090}.revenue-plot{width:100%;min-width:0;height:450px}.revenue-plot .recharts-bar-rectangle,.revenue-plot .recharts-dot{cursor:pointer}.revenue-tooltip{background:#fff;border:1px solid #f0f0ed;border-radius:12px;gap:12px;width:234px;max-width:70vw;padding:18px;font-size:13px;display:grid;box-shadow:0 5px 24px #16181a26}.revenue-tooltip>b{letter-spacing:-.025em;font-size:25px}.revenue-tooltip>div{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.revenue-tooltip small{color:#865414}.revenue-tooltip button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.revenue-planning-label{color:#ad211f;background:#fff0ee;border-radius:3px;justify-self:start;padding:3px 6px;font-size:11px}.revenue-chart-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;font-size:12px;display:flex}.revenue-chart-data{color:var(--muted);margin-top:4px;font-size:12px}.revenue-chart-data summary{cursor:pointer;padding:8px 0}.revenue-chart-data button{cursor:pointer;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.revenue-orders-dialog{border:1px solid var(--line);width:min(680px,100vw - 32px);max-height:85vh;color:var(--ink);border-radius:16px;padding:26px;box-shadow:0 20px 80px #0002}.revenue-orders-dialog::backdrop{background:#16181a66}.revenue-orders-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.revenue-orders-dialog h2{margin-top:8px;line-height:1.4}.revenue-dialog-summary{gap:8px;margin:24px 0;display:grid}.revenue-dialog-summary strong{font-size:28px}.revenue-dialog-summary span{color:var(--muted);font-size:13px}.revenue-orders-dialog ul{padding:0;list-style:none}.revenue-orders-dialog li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;font-size:14px;display:flex}.revenue-orders-dialog li a{color:var(--ink);text-decoration:none}.revenue-orders-dialog li a:hover{color:var(--green)}.revenue-orders-dialog li span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.revenue-orders-dialog li b{white-space:nowrap}@media (max-width:900px){.revenue-explorer{padding:20px 16px 12px}.revenue-explorer-header{flex-direction:column;align-items:flex-start}.revenue-segment-groups{gap:10px}.revenue-segment button{padding:9px 13px}.revenue-plot{height:370px}}@media (max-width:480px){.revenue-explorer-header h2{font-size:21px}.revenue-period{justify-content:space-between;width:100%}.revenue-period summary{gap:6px;padding:10px 0;font-size:11px}.revenue-period>button{padding:10px 4px}.revenue-period summary svg{display:none}.revenue-plot{height:330px}.revenue-chart-legend{justify-content:flex-start;gap:10px;font-size:10px}.revenue-orders-dialog{padding:18px}}@media (prefers-reduced-motion:reduce){.revenue-weekend-toggle input:after{transition:none}}@media (max-width:900px){.revenue-value-label{display:none}}.public-page{color:#20252b;max-width:1040px;margin:auto;padding:32px 24px}.public-page header,.public-page footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.public-page header{border-bottom:1px solid #d8dde3;padding-bottom:28px}.public-brand{color:#b52632;font-size:28px;font-weight:800;text-decoration:none}.public-brand span{color:#555e68;font-size:13px;font-weight:400;display:block}.public-page main{max-width:800px;padding:64px 0}.public-page h1{margin:12px 0 28px;font-size:clamp(32px,5vw,52px);line-height:1.12}.public-page h2{margin:0 0 14px;font-size:23px;line-height:1.3}.public-page p{margin:0 0 16px;line-height:1.75}.public-page .public-intro{color:#515965;font-size:21px}.public-page section{margin-top:36px}.public-page main a,.public-page footer a{color:#9c2030;text-underline-offset:3px;text-decoration:underline}.public-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.public-page footer{border-top:1px solid #d8dde3;flex-wrap:wrap;padding-top:24px;font-size:14px}.public-page nav{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:600px){.public-grid{grid-template-columns:1fr;gap:0}.public-page{padding:24px 18px}.public-page main{padding:40px 0}}.journey-info{font-weight:500;display:block}.journey-details{border:1px solid var(--line,#dce2e5);border-radius:8px;margin:12px 0;padding:12px;font-size:12px}.journey-details>div{margin-top:8px}.journey-details .journey-detail{white-space:normal;margin-top:4px;line-height:1.5}.mobile-journey{margin-top:5px;display:block}.mobile-journey-details{margin:0 0 12px;font-size:12px}.mobile-journey-details summary{cursor:pointer;color:#4c626b;padding:6px 12px}.planning-block.short-journey .journey-info{width:14px;height:14px;font-size:0;position:absolute;top:4px;right:4px}.planning-block.short-journey .journey-info:before{content:"🚗";font-size:10px}.planning-block.short-journey .block-content strong{padding-right:14px}.address-link{max-width:100%;min-height:44px;color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;line-height:1.4;text-decoration:underline;display:inline-flex}.address-link>span{min-width:0}.address-link>svg{flex-shrink:0}.address-link:hover{color:var(--ink)}.address-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.address-link.is-missing{color:var(--muted);text-decoration:none}.mobile-appointment{cursor:default;position:relative}.mobile-appointment-open{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:block}.mobile-appointment-open:after{content:"";position:absolute;inset:0}.mobile-appointment-open:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.mobile-appointment>span{pointer-events:none}.mobile-appointment .address-link{z-index:1;pointer-events:auto;position:relative}.mobile-detail-address{padding:8px 16px 0}.journey-address{align-items:baseline;gap:8px;display:flex}.journey-address>span{min-width:30px;color:var(--muted);font-size:12px}.quick-order-address.address-link{color:var(--blue);text-decoration:underline}.quick-order-address.address-link.is-missing{color:var(--muted);text-decoration:none}.dashboard-order-row{position:relative}.dashboard-order-open{position:absolute;inset:0}.dashboard-order-open:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.dashboard-order-row .address-link,.order-name .address-link{pointer-events:auto;z-index:1;position:relative}.order-name .address-link>span{white-space:normal}
