:root{color:#17211d;font-synthesis:none;--ink:#17211d;--muted:#68736d;--green:#173f32;--lime:#d9f36a;--paper:#fff;--surface:#f3f5f1;--line:#dfe5df;--red:#b42318;background:#dfe3dd;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#dfe3dd}body{background:#dfe3dd;min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}.phone-app,.login{background:var(--surface);width:100%;max-width:430px;min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 50px #17211d24}.topbar{padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem 1.1rem;background:var(--green);color:#fff;justify-content:space-between;align-items:center;display:flex}.topbar h1,.detail-header h1{letter-spacing:-.03em;margin:.25rem 0 0;font-size:1.35rem}.overline{text-transform:uppercase;letter-spacing:.13em;color:#839089;font-size:.7rem;font-weight:800}.topbar .overline,.detail-header .overline{color:#c9d3cd}.icon-button{color:inherit;background:#ffffff14;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.summary{background:var(--green);color:#fff;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:0 1.25rem 1.35rem;display:grid}.summary div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;padding:.8rem}.summary strong,.summary span{display:block}.summary strong{font-size:1.35rem}.summary span{color:#c9d3cd;margin-top:.15rem;font-size:.68rem}.content{padding:1.1rem 1rem 6.5rem}.section-title{justify-content:space-between;align-items:center;margin:.3rem 0 .9rem;display:flex}.section-title h2,.form-card h2,.info-card h2{margin:.2rem 0;font-size:1.15rem}.section-title .icon-button{border:1px solid var(--line);background:#fff}.section-title.compact{margin-top:1.6rem}.job-list{gap:.7rem;display:grid}.job-card{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:18px;grid-template-columns:48px 1fr 20px;align-items:center;gap:.75rem;padding:.9rem;display:grid}.job-icon{color:#314000;background:#edf8bd;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.job-icon.installation{color:#17427c;background:#dbe9ff}.job-copy{min-width:0}.job-copy>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.job-copy h3{margin:.3rem 0;font-size:.98rem}.job-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;margin:0;font-size:.78rem;display:flex;overflow:hidden}.status{color:#526059;white-space:nowrap;background:#e8ece9;border-radius:20px;padding:.28rem .48rem;font-size:.64rem;font-weight:800}.status.inprogress{color:#805b00;background:#fff0bd}.status.completed{color:#15603a;background:#dff6e8}.status.cancelled{color:#9b241b;background:#fee5e2}.bottom-nav{z-index:5;width:100%;max-width:430px;height:74px;padding:8px 18px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#8a948f;background:0 0;border:0;place-items:center;gap:.15rem;font-size:.66rem;display:grid}.bottom-nav button svg{width:21px}.bottom-nav button.active{color:var(--green)}.empty{text-align:center;color:var(--muted);border:1px dashed #cbd4cd;border-radius:18px;padding:2.5rem 1.4rem}.empty svg{width:32px;height:32px}.empty h3{color:var(--ink);margin:.7rem 0 .3rem}.empty p{margin:0;font-size:.85rem;line-height:1.5}.offline,.alert,.notice{align-items:center;gap:.55rem;margin:0;padding:.8rem 1rem;font-size:.8rem;display:flex}.offline{color:#704f00;background:#fff2c7}.alert{color:var(--red);background:#fee9e7;border-radius:12px;margin-bottom:.8rem}.notice{color:#14603a;background:#e1f5e9;border-radius:12px;margin-bottom:.8rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.detail-header{padding:max(1.05rem,env(safe-area-inset-top)) 1rem 1rem;background:var(--green);color:#fff;grid-template-columns:42px 1fr auto;align-items:center;gap:.75rem;display:grid}.detail-header .status{align-self:center}.info-card,.form-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:.85rem;padding:1rem}.info-card>a{color:#32443c;align-items:flex-start;gap:.55rem;padding:.45rem 0;font-size:.86rem;text-decoration:none;display:flex}.appointment{background:#f0f4ef;border-radius:12px;align-items:center;gap:.55rem;margin-top:.5rem;padding:.75rem;font-size:.85rem;font-weight:700;display:flex}.info-card blockquote{border-left:3px solid var(--lime);color:#59645e;background:#f7f8f5;margin:.8rem 0 0;padding:.7rem .8rem;font-size:.82rem}.primary,.secondary{border:0;border-radius:15px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1rem;font-weight:800;display:flex}.primary{background:var(--lime);color:#26320a;margin-bottom:.85rem}.primary.complete{background:var(--green);color:#fff}.secondary{color:var(--green);background:#eaf1ec;margin-top:.5rem}.card-heading{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.card-heading>svg{color:#78857e}.grid-2{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field{margin-bottom:.7rem;display:block}.field>span,.login label>span{color:#64716a;margin:0 0 .35rem;font-size:.72rem;font-weight:800;display:block}.field input,.field textarea,.login input{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d7ded8;border-radius:12px;outline:none;padding:.78rem .8rem}.field input:focus,.field textarea:focus,.login input:focus{border-color:#63826f;box-shadow:0 0 0 3px #63826f1f}.field textarea{resize:vertical}.check-field{background:#f5f7f4;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem;font-size:.82rem;line-height:1.4;display:flex}.check-field input{width:19px;height:19px;accent-color:var(--green)}.photo-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.photo-button{cursor:pointer;border:1px dashed #afbbb3;border-radius:14px;align-items:center;gap:.5rem;padding:.75rem;display:flex}.photo-button input{display:none}.photo-button span,.photo-button small{display:block}.photo-button span{font-size:.78rem;font-weight:800}.photo-button small{color:var(--muted);margin-top:.15rem;font-weight:500}.photo-list{border-top:1px solid var(--line);margin-top:.75rem}.photo-list button{border:0;border-bottom:1px solid var(--line);color:#3d4c44;background:#fff;justify-content:space-between;width:100%;padding:.65rem 0;font-size:.78rem;display:flex}.login{padding:max(3rem,env(safe-area-inset-top)) 1.35rem 2rem;color:#fff;background:linear-gradient(155deg,#12201b 0 42%,#f3f5f1 42%)}.brand-mark{background:var(--lime);color:#26320a;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:1rem;font-size:1.2rem;font-weight:900;display:grid}.login>.overline{color:#b5c4bc}.login h1{letter-spacing:-.05em;margin:.55rem 0;font-size:2rem;line-height:1.08}.login>p{color:#bdc8c2;margin:0 0 3.2rem;line-height:1.5}.login form{color:var(--ink);background:#fff;border-radius:24px;padding:1.2rem;box-shadow:0 18px 50px #0002}.login label{margin-bottom:.9rem;display:block}.login .primary{margin:1.1rem 0 0}.security-note{text-align:center;color:#67746d;margin-top:1rem;line-height:1.5;display:block}@media (width>=700px){body{padding:24px 0}.phone-app,.login{border-radius:28px;min-height:calc(100dvh - 48px);overflow:hidden}.bottom-nav{border-radius:0 0 28px 28px;bottom:24px}}.password-input{position:relative}.password-input input{padding-right:3rem}.password-input button{width:42px;height:calc(100% - 2px);color:var(--muted);background:0 0;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:1px;right:1px}.password-input button svg{width:19px}.field select{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d7ded8;border-radius:12px;outline:none;padding:.78rem .8rem}.field select:focus{border-color:#63826f;box-shadow:0 0 0 3px #63826f1f}.quote-card .empty{padding:1rem}.quote-result{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.quote-result>div{justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.82rem;display:flex}.quote-result strong{font-size:1.05rem}.quote-result .quote-total{color:#26320a;background:#edf8bd;border-radius:12px;margin:.35rem -.45rem;padding:.75rem .45rem}.quote-result .quote-total strong{font-size:1.2rem}.quote-result>p{color:var(--muted);font-size:.75rem;line-height:1.5}.quote-result details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.75rem 0;padding:.75rem 0}.quote-result summary{cursor:pointer;font-size:.8rem;font-weight:800}.material-line{border-bottom:1px solid #eef1ed;justify-content:space-between;gap:.6rem;padding:.55rem 0;font-size:.75rem;display:flex}.material-line span,.material-line small{display:block}.material-line small{color:var(--muted);margin-top:.15rem}.quote-result .check-field{margin:.8rem 0}.quote-result .primary{margin:0}.window-preview{background:#f2f3f0;border:8px solid #f2f3f0;border-radius:3px;gap:5px;width:100%;min-height:125px;max-height:300px;margin:.35rem 0 1rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #7d8984}.window-section{color:#5a6b73;background:#dbe9f1;place-items:center;min-width:0;min-height:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #7d8984}.window-section>span{font-size:.6rem;font-weight:900;position:absolute;top:.25rem;left:.35rem}.window-section>i{color:#7347ef;font-size:2rem;font-style:normal}.section-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.section-row-group{background:#eef1ed;border-radius:16px;min-width:0;padding:.7rem}.section-row-group h3{margin:0 0 .55rem;font-size:.78rem}.section-row-controls{gap:.5rem;display:grid}.section-control{border:1px solid var(--line);background:#f7f8f6;border-radius:14px;min-width:0;padding:.65rem}.section-control .field:last-child{margin-bottom:0}.cut-plan{border-bottom:1px solid #eef1ed;padding:.7rem 0!important;display:block!important}.cut-plan b,.cut-plan small,.cut-plan span{display:block}.cut-plan small{color:var(--muted);margin:.2rem 0 .45rem}.cut-plan span{color:#4d5852;margin-top:.2rem;font-size:.68rem;line-height:1.45}.cut-plan-total{color:#9a351d;background:#fff0e9;border-radius:12px;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.8rem;font-weight:800;padding:.8rem!important;display:flex!important}.cut-plan-total strong{font-size:1rem}.dimension-controls{background:#f3f1fa;border:1px solid #e3def2;border-radius:16px;margin:.2rem 0 1rem;padding:.8rem}.dimension-controls>section+section{margin-top:.75rem}.dimension-controls h3{margin:0 0 .5rem;font-size:.78rem}.dimension-controls section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dimension-controls .field{margin:0}.dimension-controls .field span{font-size:.67rem}.dimension-controls input{padding:.65rem}.dimension-controls>p{color:var(--muted);margin:.7rem 0 0;font-size:.66rem;line-height:1.4}.drawing-card{background:#fff;border:1px solid #e3e0eb;border-radius:16px;margin:.35rem 0 .8rem;overflow:hidden}.drawing-toggle{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem .8rem;display:flex}.drawing-toggle>span:first-child small,.drawing-toggle>span:first-child b{display:block}.drawing-toggle>span:first-child small{text-transform:uppercase;letter-spacing:.09em;color:#97919e;font-size:.58rem;font-weight:800}.drawing-toggle>span:first-child b{margin-top:.14rem;font-size:.82rem}.drawing-toggle-meta{color:#6134da;align-items:center;gap:.25rem;font-size:.66rem;font-weight:900;display:flex}.drawing-toggle-meta svg{transition:transform .18s}.drawing-card.is-open .drawing-toggle-meta svg{transform:rotate(180deg)}.drawing-body{border-top:1px solid #eeeaf2;padding:0 .7rem .7rem}.drawing-body .window-preview{margin:.7rem 0 0}.window-3d-card{background:#e9edf1;margin:0 -1rem 1rem;overflow:hidden}.window-3d-card>header{background:#fff;justify-content:space-between;align-items:center;gap:.55rem;padding:.6rem 1rem;display:flex}.window-3d-card>header b{font-size:.86rem;display:block}.window-3d-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.window-3d-actions button{color:#6134da;background:#eee9ff;border:0;border-radius:10px;min-height:32px;padding:.28rem .5rem;font-size:.6rem;font-weight:900}.window-3d-actions button.is-active{color:#fff;background:#7347ef}.window-3d-actions button:last-child{width:32px;padding:0;font-size:1rem}.window-3d-canvas{touch-action:none;width:100%;height:400px;position:relative}.window-3d-canvas canvas{outline:0;width:100%;height:100%;display:block}.window-3d-label-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.window-3d-label{color:#26312d;white-space:nowrap;background:#fffffff0;border:1px solid #ced6d2;border-radius:5px;padding:.16rem .3rem;font-size:.56rem;font-weight:900;line-height:1;display:block;transform:translate(-50%,-50%);box-shadow:0 2px 5px #17211d1c}.window-3d-label.overall{color:#fff;background:#26312d;border-color:#26312d;font-size:.62rem}.window-3d-label.cell{color:#fff;background:#7347efd9;border-color:#7347ef;font-size:.52rem}.window-3d-card>footer{background:#fff;grid-template-columns:1fr auto;gap:.2rem .7rem;padding:.65rem 1rem;display:grid}.window-3d-card>footer span{color:#38333f;font-size:.68rem;font-weight:900}.window-3d-card>footer small{color:#85808a;grid-column:1/-1;font-size:.59rem;line-height:1.4}.window-3d-loading{color:#77717e;background:#eef1f4;border:1px solid #e3e0eb;border-radius:18px;place-items:center;height:250px;margin:-.2rem 0 1rem;font-size:.72rem;font-weight:800;display:grid}.phone-app{--violet:#7347ef;--violet-soft:#eee9ff;--coral:#ff676d;--dashboard-ink:#17151d;color:var(--dashboard-ink);background:#f8f7ff}.dashboard-header{padding:max(1.45rem,env(safe-area-inset-top)) 1.35rem .85rem;background:#f8f7ff;justify-content:space-between;align-items:center;display:flex}.dashboard-header .greeting{color:#9793a2;margin-bottom:.2rem;font-size:.76rem;font-weight:600;display:block}.dashboard-header h1{letter-spacing:-.055em;margin:0;font-size:1.72rem;line-height:1.08}.round-action{color:#28252f;background:#fff;border:0;border-radius:15px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 7px 22px #3027630f}.round-action i{color:#fff;background:#ff5c64;border:2px solid #f8f7ff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.54rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.round-action.light{box-shadow:none;border:1px solid #ebe8f1}.notification-shade{z-index:20;background:#24202b52;align-items:flex-start;padding:4.6rem .9rem 1rem;display:flex;position:absolute;inset:0}.notification-panel{background:#fff;border:1px solid #ebe8f1;border-radius:24px;width:100%;max-height:calc(100dvh - 6rem);overflow:hidden;box-shadow:0 24px 60px #2a204b38}.notification-heading{border-bottom:1px solid #f0edf4;justify-content:space-between;align-items:center;padding:1rem 1.05rem .85rem;display:flex}.notification-heading h2{margin:.15rem 0 0;font-size:1.08rem}.notification-heading button{color:var(--violet);background:#f0ebff;border:0;border-radius:10px;padding:.5rem .65rem;font-size:.68rem;font-weight:800}.notification-list{max-height:calc(100dvh - 12rem);overflow-y:auto}.notification-list>button{color:#28242e;text-align:left;background:#faf8ff;border:0;border-bottom:1px solid #f0edf4;grid-template-columns:9px 1fr 18px;align-items:center;gap:.55rem;width:100%;padding:.85rem .8rem .85rem 1rem;display:grid;position:relative}.notification-list>button.read{background:#fff}.notification-list>button:last-child{border-bottom:0}.notification-list>button>span:nth-child(2){min-width:0}.notification-list b,.notification-list small,.notification-list time{display:block}.notification-list b{font-size:.82rem}.notification-list small{color:#6f6977;margin-top:.18rem;font-size:.72rem;line-height:1.4}.notification-list time{color:#aaa4b0;margin-top:.3rem;font-size:.61rem}.notification-list svg{color:#aaa4b0;width:17px}.notification-dot{background:var(--violet);border-radius:50%;width:8px;height:8px}.notification-list .read .notification-dot{background:#d7d2dc}.notification-empty{text-align:center;color:#77717e;flex-direction:column;align-items:center;gap:.45rem;padding:2.7rem 1.2rem;display:flex}.notification-empty svg{color:#aaa4b0;width:30px;height:30px}.notification-empty b{color:#29252f;font-size:.9rem}.notification-empty span{font-size:.75rem;line-height:1.45}.dashboard-content{padding:0 1.15rem 7.2rem}.dashboard-search{color:#8b8794;background:#fff;border:1px solid #eeebf4;border-radius:16px;align-items:center;gap:.65rem;height:46px;margin-bottom:1.35rem;padding:0 .9rem;display:flex;box-shadow:0 8px 26px #2f27600b}.dashboard-search input{color:#24202b;background:0 0;border:0;outline:0;width:100%;font-size:.82rem}.dashboard-search input::placeholder{color:#aaa6b1}.dashboard-content .section-title{margin:.2rem 0 .8rem}.dashboard-content .section-title h2{letter-spacing:-.025em;font-size:1.02rem}.dashboard-content .overline{color:#9a96a4;font-size:.63rem}.text-button{color:var(--violet);background:0 0;border:0;padding:.5rem;font-size:.68rem;font-weight:800}.counter{background:var(--violet-soft);min-width:30px;height:30px;color:var(--violet);border-radius:10px;place-items:center;padding:0 .55rem;font-size:.75rem;display:grid}.work-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.45rem;display:grid}.work-card{color:#fff;text-align:left;border:0;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:158px;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #30276312}.work-card.purple{background:var(--violet)}.work-card.coral{background:var(--coral)}.work-card .work-icon{background:#ffffff32;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:1rem;left:1rem}.work-card .work-icon svg{width:21px}.work-card>b{letter-spacing:-.035em;font-size:1.22rem}.work-card small{color:#ffffffd6;margin-top:.2rem;font-size:.7rem}.work-card>svg{width:18px;height:18px;position:absolute;bottom:.9rem;right:.8rem}.dashboard-content .job-list{gap:.65rem}.dashboard-content .job-card{border-color:#ebe8f1;border-radius:18px;padding:.8rem;box-shadow:0 8px 26px #332b5b0a}.dashboard-content .job-icon{color:var(--violet);background:#f0ebff}.dashboard-content .job-icon.installation{color:#e64c54;background:#ffe9ea}.dashboard-content .empty{background:#fff;border-color:#ddd8e7}.calendar-title{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;margin:.25rem 0 1rem;display:grid}.calendar-title button{color:#4b4654;background:#fff;border:0;border-radius:13px;width:38px;height:38px;font-size:1.45rem}.calendar-title h2{text-transform:capitalize;margin:.2rem 0 0;font-size:1.15rem}.week-strip{background:#fff;border:1px solid #eeebf4;border-radius:20px;grid-template-columns:repeat(7,1fr);gap:.25rem;padding:.6rem;display:grid;box-shadow:0 8px 26px #3027630b}.week-strip div{border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;height:58px;display:flex;position:relative}.week-strip span{color:#9a96a4;text-transform:capitalize;font-size:.58rem}.week-strip b{font-size:.8rem}.week-strip .active{background:var(--violet);color:#fff}.week-strip .active span{color:#ded5ff}.week-strip i{color:#fff;background:#ff656c;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.55rem;font-style:normal;display:grid;position:absolute;top:-5px;right:0}.profile-card{text-align:center;background:#fff;border:1px solid #eeebf4;border-radius:26px;margin-top:1rem;padding:2rem 1.2rem;box-shadow:0 14px 36px #3027630d}.profile-icon{background:var(--violet-soft);width:72px;height:72px;color:var(--violet);border-radius:24px;place-items:center;margin:0 auto 1rem;display:grid}.profile-icon svg{width:31px;height:31px}.profile-card h2{margin:.3rem 0;font-size:1.3rem}.profile-card p{color:#8d8995;margin:.3rem 0 1rem;font-size:.78rem}.profile-roles{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.profile-roles span{color:var(--violet);background:#f1edff;border-radius:20px;padding:.4rem .7rem;font-size:.68rem;font-weight:800}.profile-logout{color:#b52e36;background:#fff0f1;border:0;border-radius:15px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.6rem;padding:.9rem;font-weight:800;display:flex}.month-calendar{background:#fff;border:1px solid #eeebf4;border-radius:22px;padding:.9rem;box-shadow:0 8px 26px #3027630b}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:.28rem;display:grid}.calendar-weekdays{margin-bottom:.35rem}.calendar-weekdays span{color:#aaa6b1;text-transform:uppercase;place-items:center;height:24px;font-size:.58rem;font-weight:800;display:grid}.calendar-days button,.calendar-blank{aspect-ratio:1;color:#29252f;background:0 0;border:0;border-radius:13px;place-items:center;display:grid;position:relative}.calendar-days button b{font-size:.76rem}.calendar-days button:hover{background:#f2effa}.calendar-days button.today:not(.active){color:var(--violet);box-shadow:inset 0 0 0 1px #b9a8f5}.calendar-days button.active{background:var(--violet);color:#fff;box-shadow:0 7px 16px #7347ef3d}.calendar-days button i{color:#fff;background:#ff656c;border:2px solid #fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.5rem;font-style:normal;display:grid;position:absolute;top:-2px;right:0}.calendar-days button.active i{border-color:var(--violet)}.calendar-job-list{gap:.75rem;display:grid}.calendar-job-card{color:#211e27;text-align:left;background:#fff;border:1px solid #e9e5f0;border-radius:20px;width:100%;padding:1rem;box-shadow:0 9px 26px #3027630c}.calendar-job-top,.calendar-job-bottom{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.calendar-job-top>b{color:#28232e;font-size:1.05rem}.calendar-job-type{color:var(--violet);background:#f0ebff;border-radius:11px;align-items:center;gap:.4rem;padding:.42rem .6rem;font-size:.7rem;font-weight:900;display:inline-flex}.calendar-job-type.installation{color:#d7464e;background:#ffe9ea}.calendar-job-type svg{width:15px;height:15px}.calendar-order-number{color:#89838f;text-transform:uppercase;letter-spacing:.045em;margin-top:.8rem;font-size:.68rem;font-weight:800}.calendar-job-card h3{letter-spacing:-.02em;margin:.25rem 0 .45rem;font-size:1.05rem}.calendar-job-card>p{color:#645e69;align-items:flex-start;gap:.4rem;margin:0;font-size:.76rem;line-height:1.45;display:flex}.calendar-job-card>p svg{color:#8d8793;flex:none;width:15px;height:15px;margin-top:.08rem}.calendar-job-bottom{border-top:1px solid #f0edf3;margin-top:.85rem;padding-top:.75rem}.calendar-job-bottom>span:last-child{color:var(--violet);align-items:center;gap:.2rem;font-size:.68rem;font-weight:800;display:flex}.calendar-job-bottom svg{width:15px;height:15px}.phone-app .bottom-nav{z-index:8;bottom:max(12px,env(safe-area-inset-bottom));background:var(--violet);border:0;border-radius:24px;grid-template-columns:repeat(5,1fr);width:calc(100% - 2.2rem);max-width:394px;height:66px;padding:.45rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #4523a94d}.phone-app .bottom-nav button{color:#d2c5ff;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;font-size:.54rem;font-weight:700;display:flex;position:relative}.phone-app .bottom-nav button svg{width:19px;height:19px}.phone-app .bottom-nav button.active{color:#fff}.phone-app .bottom-nav button.active:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-1px}.section-help{color:#77717e;margin:-.35rem 0 1rem;font-size:.78rem;line-height:1.5}.new-measure-button{background:var(--violet);color:#fff;border:0;border-radius:12px;align-items:center;gap:.35rem;padding:.6rem .72rem;font-size:.7rem;font-weight:800;display:flex}.new-measure-button svg{width:16px}.quick-measurement>.section-title>svg{color:var(--violet)}.quote-comparison{gap:.8rem;margin-top:1rem;display:grid}.quote-comparison .quote-result{border:1px solid var(--line);background:#fbfcfa;border-radius:16px;margin-top:0;padding:.9rem}.quote-option>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.quote-option>header span{color:var(--green);font-size:.82rem;font-weight:900}.quote-option>header strong{font-size:1.15rem}.quote-result .module-note{color:#344019;background:#f2f8cf;border:1px solid #d8e29a;border-radius:12px;margin:.75rem 0;padding:.75rem}.quote-result .module-note b{margin-bottom:.2rem;font-size:.8rem;display:block}.step-back{color:var(--violet);background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem 0 .9rem;font-size:.76rem;font-weight:800;display:flex}.step-back svg{width:18px}.client-step>.section-title{margin-top:0}.selected-system{background:var(--violet);color:#fff;border-radius:18px;gap:.2rem;margin-bottom:.85rem;padding:1rem;display:grid;box-shadow:0 10px 24px #7347ef2e}.selected-system span{text-transform:uppercase;letter-spacing:.08em;color:#ded5ff;font-size:.66rem;font-weight:800}.selected-system strong{font-size:1.2rem}.selected-system small{color:#eee9ff}.completion-step{text-align:center;padding:4rem 1rem}.completion-icon{background:var(--lime);color:#26320a;border-radius:23px;place-items:center;width:68px;height:68px;margin:0 auto 1rem;display:grid}.completion-icon svg{width:31px;height:31px}.completion-step h2{margin:.35rem 0;font-size:1.45rem}.completion-step p{color:var(--muted);margin:0 0 1.4rem;line-height:1.5}.schedule-fields{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.schedule-fields .card-heading{margin-bottom:.65rem}.schedule-fields .card-heading h2{font-size:1rem}.schedule-fields .installation-choice{margin:.25rem 0 .75rem}.calendar-job-type.production{color:#2e7339;background:#e4f5df}.calendar-milestone-card .calendar-job-bottom{color:#696270;font-size:.7rem;font-weight:700}.calendar-order-page{background:#f6f4fb}.calendar-order-page .content{padding-bottom:2rem}.order-customer-card .appointment span,.order-customer-card .appointment small{display:block}.order-customer-card .appointment small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.12rem;font-size:.62rem}.order-customer-card .appointment.production{background:#edf8e9}.order-customer-card .appointment.installation{background:#fff0f1}.order-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.9rem;display:flex}.order-total span{color:var(--muted);font-size:.75rem}.order-total strong{font-size:1.15rem}.calendar-order-product{padding:.8rem}.order-product-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;margin:.1rem .15rem .8rem;display:flex}.order-product-heading h2{margin:.2rem 0}.order-product-heading p{color:var(--muted);margin:0;font-size:.7rem}.order-product-heading>strong{white-space:nowrap;font-size:.9rem}.order-spec-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin:.8rem 0;display:grid}.order-spec-grid>span{min-width:0;color:var(--muted);background:#f5f6f3;border-radius:11px;padding:.65rem;font-size:.62rem}.order-spec-grid b{color:var(--ink);overflow-wrap:anywhere;margin-top:.18rem;font-size:.72rem;display:block}.order-materials{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.75rem}.order-materials summary{cursor:pointer;font-size:.78rem;font-weight:900}.calendar-order-product .window-3d-card{margin-left:0;margin-right:0}.pdf-download{background:var(--violet);color:#fff;box-shadow:0 9px 22px #7347ef2c}.pdf-download svg{width:19px;height:19px}@media (width>=700px){.phone-app .bottom-nav{bottom:36px}.dashboard-header{padding-top:1.45rem}}
