.submission-fields{border:0;padding:0;margin:0;min-width:0;display:contents}.submission-fields:disabled{opacity:.65}.launch-studio{max-width:760px;min-height:100vh;margin:auto;background:#eef3f9;color:#122644;padding-bottom:32px;font:16px/1.5 Arial,sans-serif}.launch-studio>header{display:flex;align-items:center;gap:20px;padding:16px 24px;background:#070e17;color:white}.launch-studio>header nav{display:flex;gap:18px}.launch-studio>header nav a{font-size:14px}.launch-studio>header nav a:hover{text-decoration:underline}.launch-studio>header form{margin-left:auto}.launch-studio>header button{border:0;background:transparent;color:white;padding:12px;cursor:pointer}.launch-hero{background:linear-gradient(125deg,#07111f,#163d72);padding:32px 24px;color:white}.launch-hero h1{font-size:clamp(30px,6vw,44px);line-height:1.15;overflow-wrap:anywhere;margin:16px 0}.launch-card{background:white;border-radius:20px;padding:24px;margin:20px;box-shadow:0 8px 24px #10294e09}.launch-card h2{font:700 22px/1.3 Arial,sans-serif;margin:0 0 20px}.launch-lead{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #dae2ee}.launch-lead:first-child{padding-top:0}.launch-lead div{min-width:0}.launch-lead p,.launch-lead small,.launch-lead strong{overflow-wrap:anywhere}.launch-lead p{margin:4px 0;color:#4b5e78;font-size:15px}.launch-lead span{flex-shrink:0;font-size:14px}.launch-lead small{color:#62738a;font-size:13px}.launch-card dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e3eaf3}.launch-card dd{margin:0;overflow-wrap:anywhere}.launch-card dt{color:#62738a}.launch-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0}.launch-actions{display:flex;gap:12px;flex-wrap:wrap}.launch-card form,.launch-login form{display:flex;flex-direction:column;gap:18px}.launch-card label,.launch-login label{display:flex;flex-direction:column;gap:6px;font:16px/1.5 Arial,sans-serif}.launch-card input,.launch-card select,.launch-card textarea,.launch-login input{border:1px solid #cdd9e8;background:#f7f9fc;color:#122644;border-radius:12px;min-height:48px;padding:12px;font:16px/1.5 Arial,sans-serif;width:100%;box-sizing:border-box}.launch-card a{overflow-wrap:anywhere}.launch-card button{cursor:pointer}.launch-card .button,.launch-login .button{min-height:48px;font-size:14px;white-space:normal}.launch-card form+form{margin-top:24px}.launch-login .brand{margin-bottom:20px}.launch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.launch-record{padding:14px 0;border-bottom:1px solid #e3eaf3}.launch-record small,.launch-record strong{display:block}.launch-record small{margin-top:4px;color:#62738a}.launch-record p{margin:8px 0 0;white-space:pre-wrap}.launch-record-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.launch-record-row span{min-width:0}.launch-message-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.launch-message-thread article{max-width:86%;padding:12px 14px;border-radius:14px;background:#eef2f7}.launch-message-thread article.builder{align-self:flex-end;background:#dfeeff}.launch-message-thread article.customer{align-self:flex-start}.launch-message-thread small{color:#62738a;font-size:12px}.launch-message-thread p{margin:5px 0 0;white-space:pre-wrap}.launch-login .form-error,.launch-login .form-notice{margin:16px 0 0}.form-notice{color:#245b3f!important;background:#effaf3;border:1px solid #add9be;padding:12px 14px}.text-action{display:inline-block;border:0;background:transparent;color:#075fcf;text-decoration:underline;padding:12px 0;margin:4px 0;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}.launch-login button:disabled,.launch-login input:disabled{cursor:not-allowed;opacity:.62}.launch-login>.text-action,.launch-login>a{display:block}.launch-login>a{margin-top:8px}@media(max-width:600px){.launch-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.launch-card{padding:20px;margin:16px}.launch-card dl>div{grid-template-columns:1fr;gap:2px}.launch-studio>header{gap:12px;padding:12px 16px;flex-wrap:wrap}.launch-studio>header nav{order:3;width:100%}.launch-studio>header form{margin-left:auto}.launch-lead{align-items:flex-start}.launch-lead span{max-width:80px}}.studio-shell{background:#edf2f7;color:#142033;padding:0}.studio-phone{width:100%;min-height:100vh;margin:0;background:#edf2f7;box-shadow:none;overflow:visible}.studio-top{position:sticky;z-index:30;top:0;padding:14px max(28px,calc((100vw - 1440px)/2));background:#08111d}.studio-top-inner{max-width:1440px;margin:auto}.studio-logo .brand-logo{width:46px;height:46px}.studio-title strong{font-size:18px}.studio-app-body{width:min(1440px,100%);min-height:calc(100vh - 76px);margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:28px}.studio-nav{position:sticky;top:104px;align-self:start;display:flex;flex-direction:column;gap:5px;padding:10px;background:#fff;border:1px solid #dfe6ef;border-radius:18px;box-shadow:0 8px 28px rgba(24,40,65,.06)}.studio-nav a{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 12px;border-radius:11px;color:#617086;font:800 11px var(--head);letter-spacing:.045em;text-transform:uppercase;transition:.15s}.studio-nav a:hover{background:#f3f7fc;color:#1558b8}.studio-nav a.active{background:#e7f0ff;color:#115dc6}.studio-nav .studio-icon{width:20px;height:20px}.studio-nav span{line-height:1.2}.studio-main{max-width:none;margin:0;padding:0 0 56px}.studio-main.has-page-hero{padding-top:0}.app-page-hero{min-height:224px;margin:0;padding:38px 42px;background:linear-gradient(118deg,#08111d,#123a70 68%,#1e7cf5 140%);color:#fff}.app-page-hero h1{max-width:560px;font-size:clamp(46px,5vw,68px)}.app-page-hero .studio-page-intro{max-width:520px}.app-page-hero .avatar{width:54px;height:54px;font-size:14px}.studio-phone .attention,.studio-phone .studio-section{margin-top:20px;border:1px solid #dfe6ef;border-radius:18px;box-shadow:0 8px 28px rgba(24,40,65,.06)}.studio-phone .section-title-row h2{padding:21px 24px;font-size:26px}.studio-phone .section-title-row small{padding-right:24px;font-size:12px}.studio-phone .attention-row{min-height:82px;padding:15px 22px}.studio-phone .snapshot{grid-template-columns:repeat(6,minmax(0,1fr))}.studio-phone .stat-tile{padding:18px 10px}.studio-phone .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-phone .quick-grid a{min-height:74px;padding:14px}.studio-phone .quick-grid a span{font-size:13px}.job-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.job-list-card{min-height:165px;padding:18px}.launch-hero{border-radius:22px;padding:36px 42px}.launch-card{margin:20px 0;border-radius:18px}.launch-shell{max-width:none}.studio-workspace>.launch-shell{padding:0}.studio-workspace>.launch-shell .launch-hero{margin:0}@media(max-width:900px){.studio-app-body{grid-template-columns:1fr;padding:0}.studio-nav{position:fixed;z-index:40;left:50%;bottom:0;top:auto;width:min(100%,700px);transform:translateX(-50%);display:grid;grid-template-columns:repeat(6,1fr);flex-direction:unset;gap:0;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border:0;border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 -7px 24px rgba(21,34,54,.09);backdrop-filter:blur(16px)}.studio-nav a{min-height:48px;padding:3px 2px;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:8px;text-align:center}.studio-nav a .studio-icon{width:21px;height:21px}.studio-workspace{padding:0}.studio-main{padding:0 14px 96px}.app-page-hero{min-height:174px;margin:0 -14px;padding:29px 20px 27px;border-radius:0}.app-page-hero h1{font-size:45px}.studio-phone .snapshot{grid-template-columns:repeat(3,1fr)}.studio-phone .quick-grid{grid-template-columns:repeat(2,1fr)}.job-card-list{grid-template-columns:1fr;padding:0 14px}.launch-hero{border-radius:0;padding:30px 20px}.launch-card{margin:16px 14px}.studio-workspace>.launch-shell .launch-hero{margin:0}}.schedule-page{padding:0 0 56px}.schedule-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 28px}.schedule-heading .eyebrow{margin-bottom:14px}.schedule-heading h1{font-size:clamp(46px,5vw,68px)}.schedule-heading>div>p:last-child{max-width:560px;margin:12px 0 0;color:#627084;font-size:15px}.schedule-week-label{padding:9px 12px;border-radius:999px;background:#dfeeff;color:#1558b8;font:800 12px var(--head);white-space:nowrap}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.schedule-day{min-height:330px;border:1px solid #dce5ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(24,40,65,.05)}.schedule-day>header{display:flex;flex-direction:column;gap:3px;padding:15px;border-bottom:1px solid #e8edf3;background:#f7f9fc}.schedule-day>header strong{font:900 15px var(--head);text-transform:uppercase}.schedule-day>header small{color:#738196;font-size:12px}.schedule-day>div{display:flex;flex-direction:column;gap:9px;padding:10px}.schedule-empty{margin:10px 3px;color:#8794a4;font-size:12px}.schedule-entry{display:flex;flex-direction:column;gap:5px;padding:11px;border-radius:12px;background:#eef5ff;border-left:3px solid #1773f0}.schedule-entry strong{font-size:13px;line-height:1.3}.schedule-entry small{color:#60728a;font-size:11px;line-height:1.35}.schedule-entry p{margin:3px 0 0;color:#465b74;font-size:12px;line-height:1.4}.schedule-entry form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:5px}.schedule-entry button,.schedule-entry select{min-height:32px;border:1px solid #cbd9e8;border-radius:7px;background:#fff;color:#273b55;font-size:11px}.schedule-entry button{padding:0 8px;cursor:pointer}.schedule-status{align-self:flex-start;padding:4px 6px;border-radius:999px;background:#dcecff;color:#1558b8;font:800 9px var(--head);letter-spacing:.04em;text-transform:uppercase}.schedule-status-in-progress{background:#fff0c7;color:#765500}.schedule-status-done{background:#dff5e8;color:#17633a}.schedule-status-cancelled{background:#f3e4e5;color:#8a3439}.schedule-create{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start;margin-top:24px;padding:24px;border-radius:20px;background:#0d1b2f;color:#fff;box-shadow:0 16px 38px rgba(10,30,57,.17)}.schedule-create>div:first-child{display:flex;gap:14px}.schedule-create-icon{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#1e7cf5;display:grid;place-items:center}.schedule-create-icon .studio-icon{width:25px}.schedule-create .eyebrow{margin:3px 0 7px;color:#81b8ff}.schedule-create h2{font-size:32px}.schedule-create>div p:last-child{margin:8px 0 0;color:#aec1d8;font-size:13px}.schedule-create form{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:11px}.schedule-create label{display:flex;flex-direction:column;gap:5px;color:#bbcae0;font:800 10px var(--head);letter-spacing:.05em;text-transform:uppercase}.schedule-create input,.schedule-create select,.schedule-create textarea{width:100%;min-height:42px;border:0;border-radius:9px;padding:9px;background:#fff;color:#182a42;font:400 13px var(--body);letter-spacing:0;text-transform:none}.schedule-create .schedule-note{grid-column:1/-1}.schedule-create textarea{resize:vertical}.schedule-create .button{grid-column:1/-1;justify-self:start;border-radius:9px}.schedule-create .button:hover{background:#4fa3ff}@media(max-width:1050px){.schedule-grid{grid-template-columns:repeat(7,190px)}.schedule-create{grid-template-columns:1fr}.schedule-create form{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.schedule-page{padding-bottom:96px}.schedule-heading{align-items:flex-start;flex-direction:column;padding:18px 0}.schedule-heading h1{font-size:46px}.schedule-heading>div>p:last-child{font-size:14px}.schedule-create{margin:0 -14px;border-radius:0;padding:20px 14px}.schedule-create form{grid-template-columns:1fr}.schedule-create .button,.schedule-create .schedule-note{grid-column:auto}.schedule-week-label{font-size:11px}}.job-workspace-page{padding-bottom:70px}.job-breadcrumbs{display:flex;align-items:center;gap:9px;margin:2px 0 14px;color:#758398;font:800 10px var(--head);letter-spacing:.06em;text-transform:uppercase}.job-breadcrumbs a{color:#1769d6}.job-workspace-hero{overflow:hidden;padding:30px 34px 0;background:linear-gradient(118deg,#07101b,#102d54 62%,#1768cc 135%);color:#fff;box-shadow:0 12px 34px rgba(20,43,76,.18)}.job-hero-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.job-hero-title .eyebrow{margin:0 0 10px;color:#6eb0ff}.job-hero-title h1{max-width:760px;font-size:clamp(42px,5vw,66px);letter-spacing:-.025em;text-transform:none}.job-hero-title p:last-child{margin:12px 0 0;color:#b8c7da;font-size:13px}.job-hero-title p a{color:#fff;text-decoration:underline;text-underline-offset:3px}.job-status-pill{flex:0 0 auto;margin-top:3px;padding:8px 12px;border:1px solid rgba(124,185,255,.38);border-radius:999px;background:rgba(23,115,240,.25);color:#e8f3ff;font:800 9px var(--head);letter-spacing:.07em;text-transform:uppercase}.job-progress-block{margin-top:26px}.job-progress-block>span{display:flex;justify-content:space-between;gap:16px}.job-progress-block b{font:800 10px var(--head);letter-spacing:.04em;text-transform:uppercase}.job-progress-block small{color:#91a7c2;font-size:10px}.job-progress-block>div{overflow:hidden;height:5px;margin-top:8px;border-radius:10px;background:rgba(255,255,255,.16)}.job-progress-block i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c87ff,#72b5ff)}.job-stage-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:23px 0 25px;padding:0;list-style:none}.job-stage-strip li{position:relative;display:flex;align-items:center;gap:7px;min-width:0;color:#7890ad;font-size:8px}.job-stage-strip li:before{content:"";position:absolute;z-index:0;left:-50%;right:calc(100% - 9px);top:9px;height:1px;background:#38506d}.job-stage-strip li:first-child:before{display:none}.job-stage-strip i{position:relative;z-index:1;flex:0 0 19px;width:19px;height:19px;display:grid;place-items:center;border:1px solid #425a76;border-radius:50%;background:#10233a;color:#8da2ba;font:800 7px var(--head);font-style:normal}.job-stage-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-stage-strip li.active,.job-stage-strip li.done{color:#dcecff}.job-stage-strip li.active:before,.job-stage-strip li.done:before{background:#4a9eff}.job-stage-strip li.active i,.job-stage-strip li.done i{border-color:#57a6ff;background:#1773f0;color:#fff}.job-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -34px;background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.1)}.job-kpi-grid>div{min-width:0;padding:16px 22px;border-right:1px solid rgba(255,255,255,.1)}.job-kpi-grid>div:last-child{border-right:0}.job-kpi-grid small{display:block;color:#8fa5bf;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.job-kpi-grid strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;font:900 21px var(--head);white-space:nowrap}.job-workspace-nav{position:sticky;z-index:20;display:flex;gap:5px;padding:10px 12px;border:1px solid #dce4ee;border-top:0;border-radius:0 0 18px 18px;background:rgba(255,255,255,.97);box-shadow:0 9px 24px rgba(28,46,72,.08);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}.job-workspace-nav a{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:10px;color:#65758b;font:800 9px var(--head);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.job-workspace-nav a:hover{background:#f2f6fb;color:#145bb7}.job-workspace-nav a.active{background:#e5efff;color:#115dc6}.job-workspace-nav b{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:#68788d;font-size:7px}.job-workspace-nav a.active b{background:#fff;color:#1765c9}.job-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.72fr);margin-top:20px;align-items:start}.job-content-grid,.job-content-main,.job-content-side,.job-section-stack{display:grid;gap:20px}.job-content-side{position:sticky;top:144px}.job-panel{overflow:hidden;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(24,40,65,.06)}.job-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid #e8edf3}.job-panel-heading h2{font:800 25px/1 var(--display);letter-spacing:-.01em;text-transform:none}.job-panel-heading p{max-width:620px;margin:7px 0 0;color:#718096;font-size:11px}.job-next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;background:linear-gradient(135deg,#fff,#f0f6ff)}.job-next-action .eyebrow{margin:0 0 10px}.job-next-action h2{max-width:680px;font:800 31px/1.1 var(--display);text-transform:none}.job-next-action p:last-child{margin:10px 0 0;color:#68788d;font-size:11px}.job-next-action .button{flex:0 0 auto;min-height:45px;border-radius:10px;font-size:9px}.job-form{gap:17px;padding:23px 24px}.job-form,.job-form label{display:flex;flex-direction:column}.job-form label{gap:6px;color:#5c6c82;font:800 9px var(--head);letter-spacing:.055em;text-transform:uppercase}.job-form input,.job-form select,.job-form textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid #d5dde7;border-radius:10px;background:#f8fafc;color:#142033;font:400 13px/1.45 var(--body);letter-spacing:0;text-transform:none;transition:.15s}.job-form textarea{resize:vertical}.job-form input:hover,.job-form select:hover,.job-form textarea:hover{border-color:#a9bad0}.job-form input:focus,.job-form select:focus,.job-form textarea:focus{outline:3px solid rgba(23,115,240,.16);border-color:#438ce9;background:#fff}.job-form .button{align-self:flex-start;min-height:45px;border-radius:10px;font-size:9px}.job-form>p{margin:0;color:#718096;font-size:11px}.job-summary-panel{padding-bottom:20px}.job-summary-panel .job-panel-heading{padding-bottom:16px}.job-summary-panel dl{margin:0;padding:3px 20px 13px}.job-summary-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 2px;border-bottom:1px solid #edf0f4}.job-summary-panel dt{color:#738196;font-size:10px}.job-summary-panel dd{margin:0;font-size:10px;font-weight:700;text-align:right}.job-summary-panel>form,.job-summary-panel>p{margin:14px 20px 0}.job-summary-panel>p{color:#65748a;font-size:11px}.job-summary-panel .button{width:100%;min-height:43px;border-radius:10px;padding:9px;font-size:8px}.job-text-link{display:inline-flex;color:#1769d6;font:800 9px var(--head);letter-spacing:.03em;text-transform:uppercase}.job-summary-panel>.job-text-link{margin:14px 20px 0}.job-section-panel,.job-section-stack{margin-top:20px}.job-record-list{display:flex;flex-direction:column}.job-record{padding:16px 22px;border-bottom:1px solid #ebeff4;color:#142033}.job-record:last-child{border-bottom:0}.job-record summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.job-record summary::-webkit-details-marker{display:none}.job-record span{min-width:0}.job-record small,.job-record strong{display:block}.job-record strong{font-size:12px}.job-record small{margin-top:4px;color:#758398;font-size:9px}.job-record-row>b,.job-record>summary>b{color:#1769d6;font:800 9px var(--head);white-space:nowrap}.job-record>.job-form{margin:16px -22px -16px;padding-top:20px;border-top:1px solid #edf0f4;background:#f8fafc}.job-record-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.job-record-row>span{flex:1}.job-record-row>form{margin:0}.job-record-row .button{min-height:36px;padding:7px 11px;border-radius:8px;font-size:7px}.job-record-row details{max-width:300px}.job-record-row details summary{color:#1769d6;font-size:9px;cursor:pointer}.job-record-row details form{margin-top:12px;padding:15px;border-radius:12px;background:#f6f8fb}.job-create-form{margin:20px;border:1px solid #dbe4ef;border-radius:14px;background:#f7f9fc}.job-create-form h3{font:800 22px/1 var(--display);text-transform:none}.job-create-disclosure{margin:18px 20px 20px;border:1px solid #dce4ed;border-radius:13px;background:#f8fafc}.job-create-disclosure>summary{padding:15px 17px;color:#1765c9;font:800 10px var(--head);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.job-create-disclosure[open]>summary{border-bottom:1px solid #e2e8f0}.job-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0}.job-form-columns .job-create-form{margin:20px 0 20px 20px}.job-form-columns .job-create-form+.job-create-form{margin-left:0;margin-right:20px}.job-message-thread{display:flex;flex-direction:column;gap:10px;padding:22px}.job-message-thread article{max-width:72%;padding:13px 15px;border-radius:14px;background:#edf1f6}.job-message-thread article.builder{align-self:flex-end;background:#e3efff}.job-message-thread article.customer{align-self:flex-start}.job-message-thread small{color:#6d7c90;font-size:8px}.job-message-thread p{margin:5px 0 0;white-space:pre-wrap;font-size:12px}.job-empty-state{margin:0;padding:28px 24px;color:#718096;font-size:12px;text-align:center}.job-panel-actions{padding:20px 24px;border-top:1px solid #e8edf3}.job-panel-actions .button{min-height:44px;border-radius:10px;font-size:9px}.job-related-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 20px;padding:12px 2px;border-bottom:1px solid #edf0f4}.job-related-link small,.job-related-link span,.job-related-link strong{display:block}.job-related-link small{margin-top:3px;color:#758398;font-size:8px}.job-related-link>b{color:#1769d6;font-size:8px}.job-panel .quote-lines .quote-line{margin:10px 0;padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#fff}.job-panel .quote-total{padding:12px 0;color:#31445f;font-size:12px}.job-panel .quote-builder>.button-subtle{margin:8px 0;background:#e6effc;border-color:#e6effc;color:#1558b8}.job-panel .form-error,.job-panel .form-notice{padding:10px 12px;border-radius:9px;font-size:10px}.job-panel .form-error{color:#9b2828;background:#fdeaea;border:1px solid #f2c7c7}.job-updates-panel{background:#f7f9fc}.job-update-create{margin:20px;padding:24px;border-color:#cbdcf1;background:#fff;box-shadow:0 8px 24px rgba(24,55,96,.07)}.job-update-create-heading{display:flex;align-items:center;gap:13px}.job-update-create-heading>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#1773f0;color:#fff;font:400 26px/1 var(--body)}.job-update-create-heading h3{margin:0}.job-update-create-heading p{margin:5px 0 0;color:#718096;font-size:11px}.job-photo-field{padding:15px;border:1px dashed #aac1dc;border-radius:12px;background:#eef5ff}.job-photo-field>span{color:#355476}.job-photo-field input[type=file]{min-height:auto;padding:9px;background:#fff}.job-photo-field small{color:#6c7e94;font:400 10px/1.4 var(--body);letter-spacing:0;text-transform:none}.job-photo-remove{align-items:center!important;flex-direction:row!important;gap:9px!important;cursor:pointer}.job-photo-remove input{flex:0 0 18px;width:18px;min-height:18px;margin:0;padding:0}.job-update-timeline{position:relative;display:flex;flex-direction:column;gap:16px;margin:8px 20px 24px;padding-left:30px}.job-update-timeline:before{content:"";position:absolute;left:8px;top:18px;bottom:18px;width:2px;background:#c9dcf3}.job-update-card{position:relative;display:grid;grid-template-columns:minmax(220px,360px) 1fr;overflow:visible;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(25,44,69,.05)}.job-update-card:not(:has(.job-update-image)){grid-template-columns:1fr}.job-update-dot{position:absolute;z-index:2;left:-29px;top:23px;width:15px;height:15px;border:4px solid #f7f9fc;border-radius:50%;background:#1773f0;box-shadow:0 0 0 2px #8fbdf6}.job-update-image{display:block;min-height:250px;overflow:hidden;border-radius:15px 0 0 15px;background:#dce7f5}.job-update-image img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover}.job-update-copy{min-width:0;padding:25px}.job-update-copy>time{color:#1769d6;font:800 9px var(--head);letter-spacing:.065em;text-transform:uppercase}.job-update-copy>h3{margin-top:8px;font:800 25px/1.1 var(--display);text-transform:none}.job-update-copy>p{margin:12px 0 0;color:#52647b;font-size:12px;white-space:pre-wrap}.job-update-copy>small{display:block;margin-top:17px;color:#8693a4;font-size:9px}.job-update-edit{margin-top:18px;border-top:1px solid #e7ecf2}.job-update-edit>summary{padding:14px 0 0;color:#1769d6;font:800 9px var(--head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;list-style:none}.job-update-edit>summary::-webkit-details-marker{display:none}.job-update-edit>.job-form{margin:14px -25px -25px;padding-top:19px;border-top:1px solid #e7ecf2;border-radius:0 0 15px 0;background:#f8fafc}@media(max-width:1120px){.job-content-grid{grid-template-columns:minmax(0,1fr) 270px}.job-stage-strip span{display:none}.job-stage-strip li{justify-content:center}.job-kpi-grid strong{font-size:18px}}@media(max-width:900px){.job-workspace-page{padding-left:14px;padding-right:14px}.job-breadcrumbs{margin-top:14px}.job-workspace-hero{margin:0 -14px;padding:25px 20px 0;border-radius:0}.job-kpi-grid{margin:0 -20px}.job-workspace-nav{top:0;margin:0 -14px;border-left:0;border-right:0;border-radius:0}.job-content-grid{grid-template-columns:1fr}.job-content-side{position:static}.job-form-columns{grid-template-columns:1fr}.job-form-columns .job-create-form,.job-form-columns .job-create-form+.job-create-form{margin:16px}.job-content-grid,.job-section-panel,.job-section-stack{margin-top:15px}}@media(max-width:620px){.job-hero-title{gap:14px}.job-hero-title h1{font-size:39px}.job-hero-title p:last-child{font-size:10px}.job-status-pill{font-size:7px}.job-stage-strip{grid-template-columns:repeat(7,1fr);margin-top:19px}.job-kpi-grid{grid-template-columns:1fr 1fr}.job-kpi-grid>div{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.job-kpi-grid>div:nth-child(2){border-right:0}.job-kpi-grid strong{font-size:17px}.job-next-action{align-items:flex-start;flex-direction:column}.job-next-action .button{width:100%}.job-form .launch-form-grid{grid-template-columns:1fr}.job-record-row{align-items:flex-start;flex-wrap:wrap}.job-record-row>span{flex-basis:60%}.job-message-thread article{max-width:88%}.job-form,.job-panel-heading{padding-left:18px;padding-right:18px}.job-create-form{margin:15px}.job-record{padding-left:17px;padding-right:17px}.job-record>.job-form{margin-left:-17px;margin-right:-17px}.job-update-create{margin:14px}.job-update-create-heading{align-items:flex-start}.job-update-timeline{margin:4px 14px 18px;padding-left:21px}.job-update-timeline:before{left:5px}.job-update-dot{left:-22px}.job-update-card{grid-template-columns:1fr}.job-update-image{border-radius:15px 15px 0 0}.job-update-image,.job-update-image img{min-height:210px}.job-update-copy{padding:20px}.job-update-copy>h3{font-size:23px}.job-update-edit>.job-form{margin-left:-20px;margin-right:-20px;margin-bottom:-20px;border-radius:0 0 15px 15px}}.job-loading-content>div,.job-loading-kpis>div,.job-loading-line,.job-loading-tabs i{display:block;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.18),rgba(255,255,255,.09));background-size:220% 100%;animation:job-loading 1.4s ease-in-out infinite}.job-loading-line.short{width:120px;height:12px;margin:8px 0 18px;background:#dbe2eb}.job-loading-hero{min-height:290px}.job-loading-line.eyebrow{width:90px;height:9px}.job-loading-line.title{width:min(520px,75%);height:54px;margin-top:18px}.job-loading-line.copy{width:min(380px,58%);height:13px;margin-top:18px}.job-loading-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:75px -34px -1px;background:rgba(255,255,255,.08)}.job-loading-kpis>div{height:76px;border-radius:0}.job-loading-tabs{display:flex;gap:12px;padding:18px;border-radius:0 0 18px 18px;background:#fff}.job-loading-tabs i{width:90px;height:28px;background:#e7ecf2}.job-loading-content{display:grid;grid-template-columns:1.7fr .72fr;gap:20px;margin-top:20px}.job-loading-content>div{height:350px;background:#e2e8ef}.job-loading-content>div:last-child{height:220px}@keyframes job-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:900px){.job-loading-content{grid-template-columns:1fr}.job-loading-content>div:last-child{height:180px}}@media(prefers-reduced-motion:reduce){.job-loading-content>div,.job-loading-kpis>div,.job-loading-line,.job-loading-tabs i{animation:none}}.estimate-builder{display:flex;flex-direction:column;gap:16px}.estimate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d7e3f1;border-radius:14px;background:#d7e3f1}.estimate-summary>div{min-width:0;padding:15px 17px;background:#eef5ff}.estimate-summary small{display:block;color:#526986;font-size:12px}.estimate-summary strong{display:block;margin-top:4px;overflow:hidden;color:#12355f;font:900 20px var(--head);text-overflow:ellipsis;white-space:nowrap}.estimate-lines{display:flex;flex-direction:column;gap:13px}.estimate-line{display:grid;grid-template-columns:1fr 2fr repeat(4,minmax(100px,.65fr));gap:12px;margin:0;padding:17px;border:1px solid #dae3ed;border-radius:14px;background:#fff}.estimate-line legend{padding:0 7px;color:#1767cc;font:800 12px var(--head);letter-spacing:.05em;text-transform:uppercase}.estimate-line label{min-width:0;font-size:14px}.estimate-line input,.estimate-line select{min-width:0;background:#f5f8fb;font-size:14px}.estimate-description{grid-column:auto}.estimate-line-result{grid-column:1/-2;display:flex;align-items:center;gap:20px;padding:10px 12px;border-radius:10px;background:#edf4fc;color:#5f7188;font-size:12px}.estimate-line-result span{display:flex;gap:7px}.estimate-line-result b{color:#173c69}.estimate-remove{grid-column:-2/-1;border:0;border-radius:9px;background:#faeaea;color:#8b2c2c;font:800 11px var(--head);cursor:pointer}.estimate-add{align-self:flex-start!important;margin:0!important}.estimate-private-note{padding:12px 14px!important;border-radius:11px;background:#fff5d6;color:#765711!important;font-size:13px!important}.job-panel .estimate-builder>.button-subtle{margin:0;background:#e6effc;border-color:#e6effc;color:#1558b8}@media(max-width:1180px){.estimate-line{grid-template-columns:1fr 1fr 1fr}.estimate-description{grid-column:2/4}.estimate-line-result{grid-column:1/3}.estimate-remove{grid-column:3}}@media(max-width:620px){.estimate-summary{grid-template-columns:1fr}.estimate-line{grid-template-columns:1fr 1fr}.estimate-description{grid-column:1/-1}.estimate-line-result{grid-column:1/-1;align-items:flex-start;flex-direction:column;gap:5px}.estimate-remove{grid-column:1/-1;min-height:40px}.estimate-summary strong{font-size:18px}}.job-cost-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;border:1px solid #dce5ef;border-radius:13px;overflow:hidden}.job-cost-overview>div{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border-right:1px solid #dce5ef}.job-cost-overview>div:last-child{border-right:0}.job-cost-overview small{color:#6b7c91;font:800 10px var(--head);letter-spacing:.05em;text-transform:uppercase}.job-cost-overview strong{font-size:20px}.job-cost-overview .cost-over{color:#b0353e}.job-cost-status{padding:5px 7px;border-radius:999px;background:#eef4fb;color:#4d637c;font:800 10px var(--head);letter-spacing:.04em;text-transform:uppercase}@media(max-width:600px){.job-cost-overview{grid-template-columns:1fr}.job-cost-overview>div{border-right:0;border-bottom:1px solid #dce5ef}.job-cost-overview>div:last-child{border-bottom:0}}.closeout-readiness{margin:24px 0;padding:18px;border:1px solid #d8e3ef;border-radius:14px;background:#f6f9fc}.closeout-readiness h2{font-size:22px}.closeout-readiness>div>p{margin:6px 0 0;color:#61728a;font-size:14px;line-height:1.5}.closeout-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 0;padding:0;list-style:none}.closeout-readiness li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#fff}.closeout-readiness li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900}.closeout-readiness li.ready>span{background:#dff3e7;color:#17633a}.closeout-readiness li.review>span{background:#fff0cc;color:#765500}.closeout-readiness li p{display:flex;flex-direction:column;gap:2px;margin:0}.closeout-readiness li strong{font-size:13px}.closeout-readiness li small{color:#6d7c90;font-size:12px}@media(max-width:600px){.closeout-readiness ul{grid-template-columns:1fr}}.job-activity-list{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.job-activity-list li{position:relative;display:flex;flex-direction:column;gap:3px;padding:0 0 11px 14px;border-left:2px solid #d9e5f2}.job-activity-list li:last-child{padding-bottom:0}.job-activity-list li:before{position:absolute;left:-5px;top:3px;width:8px;height:8px;border-radius:50%;background:#1c75ea;content:""}.job-activity-list strong{font-size:13px;line-height:1.35}.job-activity-list small{color:#718196;font-size:11px}.schedule-month{border:1px solid #dce5ef;background:#fff;box-shadow:0 8px 28px rgba(24,40,65,.06)}.schedule-month-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e5ebf2}.schedule-month-heading .eyebrow{margin:0 0 6px}.schedule-month-heading h2{font-size:31px;text-transform:none}.schedule-month-heading>div>p:last-child{margin:5px 0 0;color:#748399;font-size:12px}.schedule-month-heading nav{display:flex;align-items:center;gap:7px}.schedule-month-heading nav a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid #d4e0ed;border-radius:10px;background:#f7f9fc;color:#1768cf;font:900 16px var(--head)}.schedule-month-heading nav a:hover{border-color:#9fc4f1;background:#edf5ff}.schedule-month-heading nav .schedule-month-today{width:auto;letter-spacing:.05em;text-transform:uppercase}.schedule-month-grid,.schedule-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-weekdays{border-bottom:1px solid #e5ebf2;background:#f7f9fc}.schedule-month-weekdays span{padding:10px 12px;color:#68788d;font:800 9px var(--head);letter-spacing:.06em;text-align:center;text-transform:uppercase}.schedule-month-day{position:relative;min-width:0;min-height:128px;padding:10px;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3}.schedule-month-day:nth-child(7n){border-right:0}.schedule-month-day:nth-last-child(-n+7){border-bottom:0}.schedule-month-day.is-outside{background:#f8fafc;color:#a3adba}.schedule-month-day.is-today{background:#eef6ff;box-shadow:inset 0 0 0 2px #2c83ee}.schedule-month-day>header{display:flex;align-items:center;justify-content:space-between}.schedule-month-day time{font:900 12px var(--head)}.schedule-month-day>header span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#1773f0;font:800 8px var(--head)}.schedule-month-day>div{display:grid;gap:4px}.schedule-month-entry{display:flex;gap:5px;min-width:0;padding:5px 6px;border-radius:6px;background:#e7f1ff;color:#164d91;font-size:8px}.schedule-month-entry strong{flex:0 0 auto}.schedule-month-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-month-day>div>small{color:#62738a;font-size:8px}.schedule-day-book{position:absolute;left:10px;bottom:9px;font:800 8px var(--head);letter-spacing:.03em;text-transform:uppercase;opacity:.7;transition:.15s}.schedule-day-book:focus,.schedule-month-day:hover .schedule-day-book{opacity:1}.schedule-week-section{margin-top:24px}.schedule-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px;padding:0 2px}.schedule-section-heading .eyebrow{margin:0 0 5px}.schedule-section-heading h2{font-size:27px;text-transform:none}.schedule-section-heading>p{margin:0;color:#748399;font-size:11px}@media(max-width:760px){.schedule-month{margin:0 -14px;border-left:0;border-right:0;border-radius:0}.schedule-month-heading{align-items:flex-start;padding:19px 14px}.schedule-month-heading h2{font-size:27px}.schedule-month-heading>div>p:last-child{display:none}.schedule-month-heading nav{flex-shrink:0}.schedule-month-heading nav a{min-width:34px;height:34px}.schedule-month-heading nav .schedule-month-today{padding:0 9px;font-size:8px}.schedule-month-weekdays span{padding:8px 2px;font-size:8px}.schedule-month-day{min-height:88px;padding:6px}.schedule-month-day time{font-size:10px}.schedule-month-day>header span{min-width:16px;height:16px;font-size:7px}.schedule-month-entry{display:block;padding:3px 4px}.schedule-month-entry strong{display:none}.schedule-month-entry span{display:block}.schedule-month-day>div{margin-top:5px}.schedule-month-day>div>small{font-size:7px}.schedule-day-book{left:6px;bottom:5px;font-size:0;opacity:1}.schedule-day-book:after{content:"+";font-size:14px}.schedule-section-heading{align-items:flex-start;flex-direction:column;gap:4px}}.studio-phone,.studio-shell{background:#e3eaf3}.schedule-tools{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid #d5dfeb;background:#fff}.schedule-tools form{display:flex;align-items:end;gap:8px}.schedule-tools label{display:flex;flex-direction:column;color:#62738a;font:800 8px var(--head);letter-spacing:.06em;text-transform:uppercase}.schedule-tools select{min-width:170px;height:36px;padding:0 10px;border:1px solid #cfdae7;border-radius:8px;background:#f7f9fc;color:#20334d}.schedule-export,.schedule-tools button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #bdd2ea;border-radius:8px;background:#edf5ff;color:#145fbf;font:800 8px var(--head);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.schedule-conflict-summary{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border:1px solid #efb9bd;border-radius:11px;background:#fff0f1;color:#8b2e36;font-size:11px}.schedule-conflict-summary strong{font-size:12px}.schedule-planner-layout{display:grid;gap:14px}.schedule-queue{padding:18px;border:1px solid #d7e1ec;background:#f8fafc;box-shadow:0 6px 20px rgba(24,40,65,.05)}.schedule-queue>header{position:relative;padding-right:38px}.schedule-queue .eyebrow{margin:0 0 6px}.schedule-queue h2{font-size:24px;text-transform:none}.schedule-queue>header>span{position:absolute;right:0;top:0;min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#dcecff;color:#155dbd;font:900 10px var(--head)}.schedule-queue>p{margin:7px 0 13px;color:#738196}.schedule-queue>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-queue article{position:relative;display:flex;flex-direction:column;min-width:0;gap:3px;padding:10px 10px 34px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.schedule-queue article strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-queue article small{overflow:hidden;color:#718096;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.schedule-queue article a{position:absolute;left:10px;bottom:9px;color:#1768cf;font:800 8px var(--head);letter-spacing:.04em;text-transform:uppercase}.schedule-queue-empty{grid-column:1/-1;margin:0;padding:14px;color:#60728a;font-size:10px;text-align:center}.schedule-day-book{left:auto;right:7px;bottom:7px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #bdd4ee;border-radius:50%;background:#edf6ff;color:#1768cf;font:900 15px/1 var(--head);opacity:1}.schedule-day-book:focus,.schedule-day-book:hover{border-color:#1773f0;background:#1773f0;color:#fff}.schedule-month-entry{position:relative}.schedule-month-entry b{position:absolute;right:3px;top:3px;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;background:#b63842;color:#fff;font-size:7px}.schedule-month-entry.has-conflict{outline:2px solid #d4555e}.schedule-type-build-day{border-left-color:#1773f0!important}.schedule-type-site-visit{border-left-color:#7a55c7!important}.schedule-type-inspection{border-left-color:#d28b16!important}.schedule-type-handover{border-left-color:#15906c!important}.schedule-type-delivery{border-left-color:#2789a9!important}.schedule-type-other{border-left-color:#6f7b8b!important}.schedule-month-entry.schedule-type-build-day{background:#e7f1ff}.schedule-month-entry.schedule-type-site-visit{background:#f0eaff;color:#593999}.schedule-month-entry.schedule-type-inspection{background:#fff2d9;color:#875a0c}.schedule-month-entry.schedule-type-handover{background:#e2f6ee;color:#11664d}.schedule-month-entry.schedule-type-delivery{background:#e1f3f8;color:#176079}.schedule-month-entry.schedule-type-other{background:#edf0f4;color:#4f5d70}.schedule-entry{position:relative}.schedule-entry.has-conflict{box-shadow:inset 0 0 0 2px #d4555e}.schedule-conflict-badge{position:absolute;right:9px;top:9px;padding:4px 6px;border-radius:999px;background:#b63842;color:#fff;font:800 7px var(--head);letter-spacing:.05em;text-transform:uppercase}.schedule-entry-edit{margin-top:3px;color:#1768cf;font:800 8px var(--head);letter-spacing:.04em;text-transform:uppercase}.schedule-edit{scroll-margin-top:95px;margin-top:18px;padding:22px 24px;border:1px solid #cddceb;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(24,40,65,.08)}.schedule-edit>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.schedule-edit>header .eyebrow{margin:0 0 6px}.schedule-edit>header h2{font-size:30px;text-transform:none}.schedule-edit>header p:last-child{margin:5px 0 0;color:#697a90;font-size:11px}.schedule-edit>header>a{padding:7px 10px;border-radius:8px;background:#edf3fa;color:#1765c9;font:800 8px var(--head);text-transform:uppercase}.schedule-edit-conflict{margin:-4px 0 16px;padding:10px 12px;border-radius:9px;background:#fff0f1;color:#8b2e36;font-size:11px}.schedule-edit>form:first-of-type{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:11px}.schedule-edit label{display:flex;flex-direction:column;gap:5px;color:#62738a;font:800 9px var(--head);letter-spacing:.05em;text-transform:uppercase}.schedule-edit input,.schedule-edit select,.schedule-edit textarea{width:100%;min-height:42px;padding:9px;border:1px solid #d5e0ec;border-radius:9px;background:#f7f9fc;color:#182a42;font:400 13px var(--body);letter-spacing:0;text-transform:none}.schedule-edit .schedule-note{grid-column:1/-1}.schedule-edit textarea{resize:vertical}.schedule-edit-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px}.schedule-edit-actions .button{min-height:42px;border-radius:9px}.schedule-edit-actions a{color:#1768cf;font:800 8px var(--head);letter-spacing:.04em;text-transform:uppercase}.schedule-cancel{margin-top:12px!important}.schedule-cancel button{border:0;background:transparent;color:#9b343c;font:800 8px var(--head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.schedule-cancel button:disabled{color:#8a96a5;cursor:default}.schedule-create{scroll-margin-top:95px}.schedule-create label>small{color:#91a6c0;font:400 9px var(--body);letter-spacing:0;text-transform:none}@media(min-width:1280px){.schedule-planner-layout{grid-template-columns:230px minmax(0,1fr);align-items:start}.schedule-queue{position:sticky;top:104px}.schedule-queue>div{display:flex;flex-direction:column}}@media(max-width:760px){.studio-phone,.studio-shell{background:#e0e8f2}.schedule-tools{align-items:stretch;flex-direction:column;margin:0 -14px 14px;border-left:0;border-right:0;border-radius:0}.schedule-tools form{display:grid;grid-template-columns:1fr auto}.schedule-tools select{width:100%;min-width:0}.schedule-export{align-self:flex-start}.schedule-conflict-summary{align-items:flex-start;flex-direction:column}.schedule-queue{margin:0 -14px;border-left:0;border-right:0;border-radius:0}.schedule-queue>div{grid-template-columns:1fr 1fr}.schedule-day-book{left:auto;right:5px;bottom:5px;width:22px;height:22px;font-size:13px}.schedule-day-book:after{content:none}.schedule-edit{margin:14px -14px 0;padding:19px 14px;border-left:0;border-right:0;border-radius:0}.schedule-edit>form:first-of-type{grid-template-columns:1fr 1fr}.schedule-edit .schedule-note,.schedule-edit-actions{grid-column:1/-1}}@media(max-width:480px){.schedule-edit>form:first-of-type,.schedule-queue>div{grid-template-columns:1fr}.schedule-edit .schedule-note,.schedule-edit-actions{grid-column:auto}.schedule-month-heading{flex-direction:column}.schedule-month-heading nav{align-self:stretch;justify-content:flex-end}}.schedule-month-entry{border-left:3px solid #1773f0}.estimate-markup-panel{display:grid;grid-template-columns:1fr auto minmax(190px,.55fr);align-items:end;gap:15px;padding:17px 18px;border-radius:14px;background:linear-gradient(145deg,#0a1422,#12325d);color:#fff}.estimate-markup-panel>div:first-child{display:flex;flex-direction:column;gap:4px}.estimate-markup-panel>div:first-child strong{font:900 12px var(--head);text-transform:uppercase}.estimate-markup-panel>div:first-child small{color:#afbed1;font-size:9px}.estimate-markup-presets{display:flex;gap:5px}.estimate-markup-panel label button,.estimate-markup-presets button{min-height:38px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.08);color:#d8e8fb;font:800 9px var(--head);cursor:pointer}.estimate-markup-presets button{min-width:44px}.estimate-markup-presets button.active{border-color:#69adff;background:#1773f0;color:#fff}.estimate-markup-panel label{gap:5px;color:#aebdd0}.estimate-markup-panel label>span{display:grid;grid-template-columns:1fr auto;gap:6px}.estimate-markup-panel label input{min-height:38px;border:0;background:#fff}.estimate-markup-panel label button{padding:0 11px;background:#fff;color:#0d4c9f}.enhanced-estimate-line{grid-template-columns:repeat(4,minmax(0,1fr))}.enhanced-estimate-line .estimate-description{grid-column:span 3}.estimate-price-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.estimate-line-markup>span small,.estimate-price-field>span small{padding:3px 6px;border-radius:999px;background:#e4efff;color:#1768cf;font:800 6px var(--head);white-space:nowrap}.estimate-line-markup{grid-column:1/3;display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid #d9e8fb;border-radius:11px;background:#edf5ff}.estimate-line-markup>span{display:flex;align-items:center;justify-content:space-between}.estimate-line-markup>span b{color:#1b3f6d;font:900 9px var(--head);text-transform:uppercase}.estimate-line-markup>div{display:grid;grid-template-columns:42px 1fr 42px;gap:7px}.estimate-line-markup button{border:0;border-radius:9px;background:#d7e8ff;color:#1264ce;font-size:18px;cursor:pointer}.estimate-line-markup input{height:42px;text-align:center}.estimate-line-profit{grid-column:3/5;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #dce4ee;border-radius:11px;background:#dce4ee}.estimate-line-profit span{min-width:0;padding:9px;background:#fff;color:#788596;font-size:7px;text-transform:uppercase}.estimate-line-profit strong{display:block;margin-top:4px;overflow:hidden;color:#21334b;font:800 9px var(--head);text-overflow:ellipsis;text-transform:none;white-space:nowrap}.estimate-line-profit span:last-child strong{color:#17633a}.enhanced-estimate-line .estimate-remove{grid-column:1/-1;min-height:38px;border-radius:9px;font-size:9px}.job-materials-panel{background:#f7f9fc}.material-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e4eaf1;background:#fff}.material-toolbar>div{display:flex;flex-direction:column;gap:4px}.material-toolbar strong{font:800 12px var(--head);text-transform:uppercase}.material-toolbar small{color:#718096;font-size:9px}.material-toolbar .button{min-height:41px;border-radius:9px;font-size:8px}.material-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce4ee}.material-summary>div{padding:17px 20px;background:#edf4fd}.material-summary small{display:block;color:#64758b;font-size:8px;text-transform:uppercase}.material-summary strong{display:block;margin-top:5px;color:#153b68;font:900 21px var(--head)}.material-groups{display:flex;flex-direction:column;gap:17px;padding:20px}.material-group{overflow:hidden;border:1px solid #dce4ed;border-radius:14px;background:#fff}.material-group>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid #e6ebf1;background:#eef4fc}.material-group>header span{display:flex;align-items:center;gap:8px}.material-group>header strong{font:800 11px var(--head);text-transform:uppercase}.material-group>header small{padding:3px 6px;border-radius:999px;background:#fff;color:#708096;font-size:7px}.material-group>header>b{font:900 12px var(--head)}.material-item{border-bottom:1px solid #ebeff4}.material-item:last-child{border-bottom:0}.material-item>summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 17px;cursor:pointer;list-style:none}.material-item>summary::-webkit-details-marker{display:none}.material-check{width:25px;height:25px;display:grid;place-items:center;border:2px solid #bfd0e3;border-radius:7px;background:#f7f9fc;color:#fff;font:900 10px var(--head)}.material-item.status-delivered .material-check{border-color:#19865e;background:#19865e}.material-item.status-cancelled{opacity:.62}.material-item.status-cancelled .material-check{border-color:#8c98a8;background:#8c98a8}.material-item-copy,.material-item-price{display:flex;flex-direction:column}.material-item-copy strong{font-size:11px}.material-item-copy small,.material-item-price small{margin-top:3px;color:#768599;font-size:8px}.material-item-price{text-align:right}.material-item-price strong{font:900 12px var(--head)}.material-item>summary>b{padding:5px 8px;border-radius:999px;background:#e7f0fd;color:#155dac;font:800 7px var(--head);text-transform:uppercase}.material-item.status-to-price>summary>b{background:#fff0cf;color:#795607}.material-item.status-ordered>summary>b{background:#e9e5ff;color:#534397}.material-item.status-delivered>summary>b{background:#ddf4e6;color:#17633a}.material-item.status-cancelled>summary>b{background:#e9edf1;color:#5e6875}.material-item-actions{border-top:1px solid #e7ecf2;background:#f8fafc}.material-cost-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 22px 20px;padding:14px;border:1px solid #d5e2f1;border-radius:11px;background:#eef5ff}.material-cost-form p{margin:0;color:#5c708a;font-size:9px}.material-cost-form .button{flex:0 0 auto;min-height:39px;border-radius:8px;font-size:7px}.material-cost-linked{margin:0;padding:0 22px 20px;color:#17633a;font:800 9px var(--head);text-transform:uppercase}.material-create{background:#fff}@media(max-width:900px){.estimate-markup-panel{grid-template-columns:1fr}.estimate-markup-presets{flex-wrap:wrap}.material-toolbar{align-items:flex-start;flex-direction:column}.material-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.enhanced-estimate-line{grid-template-columns:1fr 1fr}.enhanced-estimate-line .estimate-description,.estimate-line-markup,.estimate-line-profit{grid-column:1/-1}.estimate-line-profit{grid-template-columns:1fr}.estimate-markup-presets{display:grid;grid-template-columns:repeat(5,1fr)}.estimate-markup-presets button{min-width:0;padding:0}.material-summary>div{padding:13px}.material-summary strong{font-size:17px}.material-groups{padding:14px}.material-item>summary{grid-template-columns:25px minmax(0,1fr) auto}.material-item-price{grid-column:2;text-align:left}.material-item>summary>b{grid-column:3;grid-row:1}.material-cost-form{align-items:stretch;flex-direction:column;margin:0 16px 16px}.material-cost-form .button{width:100%}}.quote-editor-page{padding-bottom:70px}.quote-editor-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:22px;background:linear-gradient(118deg,#07101b,#113661 72%,#1768cc 145%);color:#fff;box-shadow:0 12px 34px rgba(20,43,76,.17)}.quote-editor-hero .eyebrow{margin:0 0 9px;color:#70b2ff}.quote-editor-hero h1{font-size:clamp(40px,5vw,62px);text-transform:none}.quote-editor-hero p:last-child{max-width:660px;margin:11px 0 0;color:#b9c9dc;font-size:13px}.quote-editor-hero>span{padding:7px 11px;border:1px solid rgba(125,187,255,.38);border-radius:999px;background:rgba(23,115,240,.25);font:800 8px var(--head);letter-spacing:.07em;text-transform:uppercase}.quote-editor-toolbar{position:sticky;z-index:18;top:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:12px 14px;border:1px solid #d9e3ee;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(22,44,74,.08);backdrop-filter:blur(14px)}.quote-editor-toolbar>div{display:flex;flex-direction:column;gap:3px}.quote-editor-toolbar strong{font:900 10px var(--head);text-transform:uppercase}.quote-editor-toolbar small{color:#6b7a8f;font-size:9px}.quote-editor-toolbar>div:last-child{flex-direction:row;align-items:center}.quote-editor-toolbar form{margin:0}.quote-editor-toolbar .button{min-height:39px;border-radius:9px;font-size:8px}.quote-editor-saved{margin:14px 0 0;padding:11px 14px;border:1px solid #a9d8bd;border-radius:10px;background:#eaf8ef;color:#17633a;font-size:11px}.quote-editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px;margin-top:20px;align-items:start}.quote-editor-form{display:grid;gap:18px}.quote-editor-card{overflow:hidden;border:1px solid #dce5ef;border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(21,42,70,.06)}.quote-editor-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e6ebf1;background:#f8fafc}.quote-editor-card>header .eyebrow{margin:0 0 5px}.quote-editor-card>header h2{font-size:23px;text-transform:none}.quote-editor-card>header>small{max-width:230px;color:#718096;font-size:9px;text-align:right}.quote-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.quote-editor-grid.single{grid-template-columns:1fr}.quote-editor-grid .full{grid-column:1/-1}.quote-editor-grid label,.quote-editor-text label{display:flex;flex-direction:column;gap:6px;color:#62738a;font:800 8px var(--head);letter-spacing:.05em;text-transform:uppercase}.quote-editor-grid input,.quote-editor-grid textarea,.quote-editor-text input,.quote-editor-text textarea{width:100%;min-height:43px;padding:10px;border:1px solid #d4dfeb;border-radius:9px;background:#f7f9fc;color:#172b45;font:400 13px/1.5 var(--body);letter-spacing:0;text-transform:none}.quote-editor-grid textarea,.quote-editor-text textarea{resize:vertical}.quote-editor-two{gap:18px}.quote-editor-text,.quote-editor-two{display:grid;grid-template-columns:1fr 1fr}.quote-editor-text{gap:15px;padding:20px}.quote-editor-text .full{grid-column:1/-1}.quote-custom-editor{position:relative;display:grid;gap:8px;padding:12px;border:1px solid #d9e5f2;border-radius:11px;background:#f3f7fc}.quote-custom-editor button{justify-self:start;border:0;background:transparent;color:#a23b43;font:800 8px var(--head);text-transform:uppercase;cursor:pointer}.quote-add-section{align-self:end;min-height:43px}.quote-editor-card .estimate-builder{padding:20px}.quote-editor-save{position:sticky;bottom:14px;z-index:14;display:flex;justify-content:flex-end;padding:12px;border:1px solid #cbdced;border-radius:13px;background:rgba(238,245,253,.96);box-shadow:0 9px 28px rgba(21,48,82,.13);backdrop-filter:blur(12px)}.quote-editor-save .button{min-height:45px}.quote-editor-card.locked{padding:24px}.quote-editor-card.locked h2{font-size:25px;text-transform:none}.quote-editor-card.locked p{margin:8px 0 0;color:#66768c}.quote-editor-preview{position:sticky;top:151px;max-height:calc(100vh - 171px);overflow:auto;padding:12px;border:1px solid #d6e1ec;border-radius:17px;background:#dfe6ee;box-shadow:0 8px 28px rgba(24,40,65,.08)}.quote-editor-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 12px;color:#52647b;font-size:9px}.quote-editor-preview>div span{font-weight:800;text-transform:uppercase}.quote-editor-preview>div a{color:#1768cf;font-weight:800}.quote-editor-preview .quote-document{font-size:7.2px}.quote-document{overflow:hidden;width:100%;max-width:820px;margin:0 auto;background:#fff;color:#162237;box-shadow:0 5px 20px rgba(16,34,58,.08)}.quote-doc-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 34px;border-bottom:4px solid #1773f0;background:#07111d;color:#fff}.quote-doc-header img{width:126px;height:auto}.quote-doc-header>div{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.quote-doc-header>div span{font:900 22px var(--head);letter-spacing:.06em}.quote-doc-header>div small{color:#a9bad0}.quote-doc-meta{display:flex;gap:22px;padding:13px 34px;border-bottom:1px solid #e2e8ef;color:#6a788b}.quote-doc-meta strong{color:#273a53}.quote-doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:22px 34px;padding:20px;border-radius:8px;background:#f2f5f8}.quote-doc-notice h2,.quote-doc-parties small,.quote-doc-pricing h2,.quote-doc-section h2{color:#1773f0;font:900 8px var(--head);letter-spacing:.08em;text-transform:uppercase}.quote-doc-parties h3{margin:7px 0;font:900 13px var(--head)}.quote-doc-parties p{margin:0;color:#5f6f83;line-height:1.55}.quote-doc-intro,.quote-doc-notice,.quote-doc-pricing,.quote-doc-section{margin:22px 34px}.quote-doc-intro h1{font-size:24px;text-transform:none}.quote-doc-intro p,.quote-doc-notice p,.quote-doc-section li,.quote-doc-section p{color:#586a80;line-height:1.6;white-space:pre-wrap}.quote-doc-notice h2,.quote-doc-pricing h2,.quote-doc-section h2{margin-bottom:9px}.quote-doc-section ul{display:grid;gap:5px;margin:0;padding-left:16px}.quote-doc-table{border:1px solid #dae2eb}.quote-doc-table-head,.quote-doc-table-row{display:grid;grid-template-columns:minmax(0,2.3fr) .65fr .7fr .75fr;gap:8px;align-items:center;padding:9px 10px}.quote-doc-table-head{background:#07111d;color:#fff;font:800 7px var(--head);letter-spacing:.05em;text-transform:uppercase}.quote-doc-table-row{border-top:1px solid #e3e8ee}.quote-doc-table-row>span:first-child{display:flex;flex-direction:column;gap:3px}.quote-doc-table-row>span:first-child small{color:#1773f0;font-weight:800;text-transform:uppercase}.quote-doc-table-row>span:nth-child(n+2),.quote-doc-table-row>strong{text-align:right}.quote-doc-totals{width:min(280px,75%);display:grid;gap:7px;margin:15px 0 0 auto}.quote-doc-totals span{display:flex;justify-content:space-between;gap:20px}.quote-doc-total{padding-top:8px;border-top:1px solid #1773f0;color:#1773f0;font-size:1.2em}.quote-doc-columns{display:grid;grid-template-columns:1fr 1fr}.quote-doc-columns .quote-doc-section{margin-top:0}.quote-doc-notice{padding:13px;border:1px solid #dfe5ec;background:#f7f9fb}.quote-doc-footer{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding:15px 34px;border-top:1px solid #dfe5ec;color:#69788b;font-size:.9em}.public-quote-page{min-height:100vh;padding:26px;background:#e4eaf1}.public-quote-toolbar{max-width:820px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 15px;padding:13px 15px;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(20,39,65,.08)}.public-quote-toolbar>div{display:flex;flex-direction:column;gap:3px}.public-quote-toolbar small{color:#6b7a8f}.public-quote-toolbar .button{min-height:40px}.public-quote-contact{max-width:820px;margin:15px auto 0;padding:14px;border-radius:10px;background:#07111d;color:#dbe8f8;text-align:center}@media(max-width:1180px){.quote-editor-layout{grid-template-columns:1fr}.quote-editor-preview{position:static;max-height:none}.quote-editor-preview .quote-document{font-size:9px}}@media(max-width:760px){.quote-editor-hero{margin:0 -14px;padding:28px 18px;border-radius:0}.quote-editor-toolbar{top:69px;align-items:stretch;flex-direction:column}.quote-editor-toolbar>div:last-child{flex-wrap:wrap}.quote-editor-grid,.quote-editor-text,.quote-editor-two{grid-template-columns:1fr}.quote-editor-grid .full,.quote-editor-text .full{grid-column:auto}.quote-editor-card>header{align-items:flex-start;flex-direction:column}.quote-editor-card>header>small{text-align:left}.quote-editor-preview{margin:0 -14px;border-radius:0}.public-quote-page{padding:12px}.quote-doc-header{padding:16px 20px}.quote-doc-intro,.quote-doc-meta,.quote-doc-notice,.quote-doc-parties,.quote-doc-pricing,.quote-doc-section{margin-left:20px;margin-right:20px}.quote-doc-columns,.quote-doc-parties{grid-template-columns:1fr}.quote-doc-table-head,.quote-doc-table-row{grid-template-columns:minmax(0,1.6fr) .7fr .8fr}.quote-doc-table-head span:nth-child(3),.quote-doc-table-row>span:nth-child(3){display:none}.public-quote-toolbar{align-items:stretch;flex-direction:column}}.customer-quote-actions .acceptance-fields{grid-template-columns:1fr}.customer-quote-actions .acceptance-fields input{min-width:0}.quote-doc-total{padding:9px 10px;border-top:0;background:var(--blue);color:#fff}@media(max-width:760px){.quote-doc-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.quote-doc-meta>span{min-width:0;padding:12px 9px}.quote-doc-meta>span+span{border-top:0;border-left:1px solid #dce3eb}.quote-doc-meta strong{overflow-wrap:normal;word-break:normal}.quote-doc-table-head{display:none}.quote-doc-table-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px}.quote-doc-table-row>span:first-child{grid-column:1/-1;padding:0 0 11px;font-size:13px;text-align:left}.quote-doc-table-row>span:nth-child(n+2),.quote-doc-table-row>strong{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 5px 0;border-top:1px solid #e3e8ef;font-size:11px;text-align:left}.quote-doc-table-row>span:nth-child(n+2):before,.quote-doc-table-row>strong:before{content:attr(data-label);color:#7b8798;font:800 8px var(--head);text-transform:uppercase}.quote-doc-totals{width:100%}}.schedule-tools{display:grid;grid-template-columns:auto minmax(300px,1fr) auto}.schedule-tools .schedule-job-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.schedule-job-picker label,.schedule-job-picker select{min-width:0;width:100%}.schedule-job-picker button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1120px){.schedule-tools{grid-template-columns:1fr 1fr}.schedule-tools .schedule-export{grid-column:1/-1;justify-self:start}}@media(max-width:760px){.schedule-tools{display:grid;grid-template-columns:1fr;align-items:stretch}.schedule-tools .schedule-job-picker,.schedule-tools>form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.schedule-tools .schedule-export{grid-column:auto}}@media(max-width:430px){.schedule-tools .schedule-job-picker,.schedule-tools>form{grid-template-columns:1fr}.schedule-tools button{width:100%}}.schedule-month{border-color:#c8d9ed;box-shadow:0 12px 34px rgba(29,72,126,.1)}.schedule-month-heading{background:linear-gradient(125deg,#f8fbff,#e9f3ff 72%,#dcecff)}.schedule-month-heading nav a{border-color:#bfd5ee;background:#fff;box-shadow:0 3px 10px rgba(31,78,137,.07)}.schedule-month-weekdays{background:#102d54}.schedule-month-weekdays span{color:#dfeeff;border-right:1px solid rgba(255,255,255,.1)}.schedule-month-weekdays span:last-child{border-right:0}.schedule-month-weekdays span:nth-child(6),.schedule-month-weekdays span:nth-child(7){background:#164478;color:#fff}.schedule-month-day{transition:background .15s ease,box-shadow .15s ease}.schedule-month-day:hover{background:#f3f8ff}.schedule-month-day:nth-child(7n),.schedule-month-day:nth-child(7n+6){background:#f6f9fd}.schedule-month-day:nth-child(7n):hover,.schedule-month-day:nth-child(7n+6):hover{background:#edf5ff}.schedule-month-day.is-outside{background:#eef2f7;color:#8e9bad}.schedule-month-day.is-today{background:#e1efff}.schedule-month-day>header time{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#21344e}.schedule-month-day.is-outside>header time{color:#97a4b4}.schedule-month-day.is-today>header time{background:#1773f0;box-shadow:0 4px 12px rgba(23,115,240,.28)}.schedule-month-day .schedule-day-book{left:50%;right:auto;bottom:9px;width:28px;height:28px;transform:translateX(-50%);border-color:#a9caee;background:#eaf4ff;color:#1264ce;box-shadow:0 3px 9px rgba(28,82,148,.08)}.schedule-month-day .schedule-day-book:focus,.schedule-month-day .schedule-day-book:hover{transform:translateX(-50%);border-color:#1773f0;background:#1773f0;color:#fff;box-shadow:0 5px 13px rgba(23,115,240,.24)}@media(max-width:760px){.schedule-month-day>header time{width:23px;height:23px}.schedule-month-day .schedule-day-book{left:50%;right:auto;bottom:5px;width:24px;height:24px;transform:translateX(-50%)}}.schedule-date-link{display:inline-grid;border-radius:50%;color:inherit}.schedule-date-link:focus-visible time,.schedule-date-link:hover time{background:#d9eaff;color:#105dbf}.schedule-date-link:focus-visible{outline:3px solid rgba(23,115,240,.24);outline-offset:2px}.schedule-month-day.is-selected{z-index:1;background:#eaf3ff!important;box-shadow:inset 0 0 0 2px #62a4f4}.schedule-month-day.is-selected:not(.is-today) .schedule-date-link time{background:#cfe4ff;color:#105dbf}.schedule-day-detail{scroll-margin-top:95px;margin-top:18px;overflow:hidden;border:1px solid #c9d9eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(24,55,94,.09)}.schedule-day-detail>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 26px;border-bottom:1px solid #dce6f1;background:linear-gradient(125deg,#f9fbff,#edf5ff)}.schedule-day-detail>header .eyebrow{margin:0 0 7px}.schedule-day-detail>header h2{font-size:31px;line-height:1;text-transform:none}.schedule-day-detail>header p:last-child{margin:8px 0 0;color:#64758a;font-size:12px}.schedule-day-detail>header .button{flex:0 0 auto;min-height:42px;border-radius:10px;padding:0 17px}.schedule-day-detail-list{display:flex;flex-direction:column}.schedule-day-detail-card{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 24px;border-bottom:1px solid #e7edf4;border-left:5px solid #1773f0;background:#fff}.schedule-day-detail-card:last-child{border-bottom:0}.schedule-day-detail-card.has-conflict{background:#fff8f8}.schedule-day-detail-time{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.schedule-day-detail-time>strong{color:#172a43;font:900 14px var(--head)}.schedule-day-detail-copy{min-width:0}.schedule-day-detail-copy>small{display:block;margin-bottom:4px;color:#1765c9;font:800 9px var(--head);letter-spacing:.055em;text-transform:uppercase}.schedule-day-detail-copy h3{font-size:17px;line-height:1.2;text-transform:none}.schedule-day-detail-copy p{margin:5px 0 0;color:#65768b;font-size:11px;line-height:1.45}.schedule-day-detail-copy blockquote{margin:10px 0 0;padding:9px 12px;border-left:3px solid #b9d5f4;border-radius:0 8px 8px 0;background:#f4f8fd;color:#435871;font-size:11px;line-height:1.5}.schedule-day-detail-copy .schedule-conflict-badge{display:inline-flex;margin-top:9px}.schedule-day-detail-edit{align-self:center;padding:8px 10px;border-radius:8px;color:#1264ce;font:800 9px var(--head);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.schedule-day-detail-edit:focus-visible,.schedule-day-detail-edit:hover{background:#e9f3ff}.schedule-day-detail-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:116px;padding:24px;color:#66788e;text-align:center}.schedule-day-detail-empty .studio-icon{width:24px;color:#438de9}.schedule-day-detail-empty p{margin:0;font-size:12px}@media(max-width:760px){.schedule-day-detail{margin:14px -14px 0;border-left:0;border-right:0;border-radius:0}.schedule-day-detail>header{align-items:flex-start;flex-direction:column;padding:20px 16px}.schedule-day-detail>header h2{font-size:26px}.schedule-day-detail>header .button{width:100%}.schedule-day-detail-card{grid-template-columns:1fr;gap:11px;padding:17px 16px}.schedule-day-detail-time{align-items:center;flex-direction:row;justify-content:space-between}.schedule-day-detail-edit{justify-self:start;padding-left:0}}.schedule-month-day{background:#fff}.schedule-month-day:hover{background:#f5f9fe}.schedule-month-day:nth-child(7n),.schedule-month-day:nth-child(7n+6){background:#edf3fa}.schedule-month-day:nth-child(7n):hover,.schedule-month-day:nth-child(7n+6):hover{background:#e5eef8}.schedule-month-day.is-outside,.schedule-month-day.is-outside:hover{background:#f4f6f9;color:#9aa6b5}.schedule-month-day.is-outside .schedule-day-book,.schedule-month-day.is-outside .schedule-holiday-label,.schedule-month-day.is-outside .schedule-month-entry{opacity:.5}.schedule-month-day.is-today{background:#fff;box-shadow:inset 0 0 0 2px #1773f0}.schedule-month-day.is-today:nth-child(7n),.schedule-month-day.is-today:nth-child(7n+6){background:#edf3fa}.schedule-month-day.is-public-holiday:not(.is-outside){background:#fff3d8}.schedule-month-day.is-public-holiday:not(.is-outside):hover{background:#ffebbd}.schedule-month-day.is-selected{background:#e4f0ff!important;box-shadow:inset 0 0 0 2px #438fe9}.schedule-holiday-label{margin:7px 0 0;overflow:hidden;color:#8a5700;font:800 8px/1.25 var(--head);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.schedule-day-detail-holiday{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:999px;background:#ffedc3;color:#7c4c00;font:800 9px var(--head);letter-spacing:.03em;text-transform:uppercase}@media(max-width:760px){.schedule-holiday-label{margin-top:4px;font-size:7px}}.studio-shell{--studio-canvas:#0b0e13;--studio-surface:#151a22;--studio-surface-2:#1b222d;--studio-border:#2a323e;--studio-copy:#f5f7fb;--studio-muted:#96a1b1;--studio-accent:#ffa522;--studio-accent-soft:#3a2a13;min-height:100vh;background:#0b0e13;color:var(--studio-copy)}.studio-phone{background:radial-gradient(circle at 78% 8%,rgba(23,115,240,.13),transparent 25%),var(--studio-canvas)}.studio-top{height:76px;padding:11px max(28px,calc((100vw - 1480px)/2));border-bottom:1px solid rgba(255,255,255,.09);background:rgba(10,13,18,.94);box-shadow:0 10px 35px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.studio-top-inner{height:100%;max-width:1480px}.studio-logo .brand-logo{width:50px;height:50px;border:1px solid rgba(95,164,255,.34);border-radius:50%;box-shadow:0 0 24px rgba(23,115,240,.2)}.studio-title strong{color:#fff;font-size:19px;letter-spacing:.04em}.studio-title span{margin-top:6px;color:#758397;font-size:10px;letter-spacing:.13em}.studio-exit{min-height:36px;padding:0 13px;border:1px solid #303846;border-radius:10px;background:#151a22;color:#aeb7c5;transition:.18s}.studio-exit:focus-visible,.studio-exit:hover{border-color:#5a6575;background:#202733;color:#fff}.studio-app-body{width:min(1480px,100%);grid-template-columns:232px minmax(0,1fr);gap:24px;padding:24px 28px 38px}.studio-nav{top:100px;gap:6px;padding:12px;border:1px solid var(--studio-border);border-radius:20px;background:rgba(21,26,34,.94);box-shadow:0 18px 50px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.studio-nav:before{content:"Workspace";padding:8px 12px 11px;color:#697587;font:800 10px var(--head);letter-spacing:.14em;text-transform:uppercase}.studio-nav a{position:relative;min-height:48px;padding:0 13px;border:1px solid transparent;border-radius:12px;color:#98a3b3;font-size:12px;letter-spacing:.035em;text-transform:none}.studio-nav a:hover{border-color:#303947;background:#1d242f;color:#fff}.studio-nav a.active{border-color:#345985;background:linear-gradient(100deg,#17375f,#1b2d45);color:#fff;box-shadow:inset 3px 0 0 var(--studio-accent),0 7px 20px rgba(0,0,0,.2)}.studio-nav a.active .studio-icon{color:var(--studio-accent)}.studio-nav .studio-icon{width:21px;height:21px}.studio-workspace{min-width:0}.studio-main{color:#172337}.studio-main.schedule-page{color:var(--studio-copy)}.app-page-hero,.job-workspace-hero,.launch-hero,.quote-editor-hero{position:relative;border:1px solid #28384d;background:radial-gradient(circle at 88% 20%,rgba(46,136,255,.3),transparent 31%),linear-gradient(125deg,#111722,#13253d 62%,#173f70 130%);box-shadow:0 18px 48px rgba(0,0,0,.24)}.app-page-hero{min-height:200px;padding:34px 38px;border-radius:22px}.app-page-hero .eyebrow,.job-workspace-hero .eyebrow,.launch-hero .eyebrow,.quote-editor-hero .eyebrow{color:var(--studio-accent)}.app-page-hero h1{font-size:clamp(48px,5vw,68px);letter-spacing:-.025em}.app-page-hero .studio-page-intro{max-width:580px;color:#aeb9c8;font-size:15px}.app-page-hero .avatar{width:58px;height:58px;border:2px solid var(--studio-accent);background:#202733;color:var(--studio-accent);font-size:15px;box-shadow:0 0 0 6px rgba(255,165,34,.08)}.studio-phone .attention,.studio-phone .studio-section{overflow:hidden;border:1px solid var(--studio-border);border-radius:20px;background:var(--studio-surface);color:var(--studio-copy);box-shadow:0 16px 42px rgba(0,0,0,.2)}.studio-phone .attention h2,.studio-phone .section-title-row,.studio-phone .studio-section h2{border-color:var(--studio-border)}.studio-phone .section-title-row h2,.studio-phone .studio-section>h2{font-size:27px;letter-spacing:.01em;text-transform:none}.studio-phone .attention-row{min-height:84px;border-color:#252d38;color:var(--studio-copy);transition:background .18s ease,transform .18s ease}.studio-phone a.attention-row:hover{background:#1b222d}.studio-phone .attention-copy strong{font-size:14px}.studio-phone .attention-copy small{color:#8f9bad;font-size:12px}.job-card-icon,.studio-phone .attention-icon{border:1px solid #2c527e;border-radius:12px;background:#172a43;color:#5fa8ff}.studio-phone .status{border:1px solid rgba(93,164,255,.2);background:#1a3453;color:#86bdff;font-size:10px}.studio-phone .snapshot{gap:10px;padding:14px}.studio-phone .stat-tile{min-height:88px;display:flex;justify-content:center;flex-direction:column;border:1px solid #2a323e;border-radius:14px;background:#1b222c;color:#fff}.studio-phone .stat-tile strong{font-size:28px}.studio-phone .stat-tile span{color:#8996a8;font-size:10px}.studio-phone .stat-tile:last-child{border-color:#654916;background:linear-gradient(145deg,#3a2a13,#251d14)}.studio-phone .stat-tile:last-child strong{color:var(--studio-accent)}.studio-phone .quick-grid{gap:10px;padding:14px}.studio-phone .quick-grid a{min-height:76px;border:1px solid #2c3542;border-radius:14px;background:#1b222c;color:#fff}.studio-phone .quick-grid a:hover{border-color:#49688d;background:#202a37}.studio-phone .quick-grid a>.studio-icon:first-child{color:var(--studio-accent)}.job-card-list{gap:12px}.job-list-card{min-height:150px;border:1px solid var(--studio-border);border-radius:18px;background:var(--studio-surface);color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.18)}.job-list-card:hover{border-color:#3b5f88;background:#19212c;transform:translateY(-2px)}.job-card-copy small{color:#8d99aa}.job-card-title .status{border:1px solid #34547a;background:#1b3554;color:#83baff}.mini-stepper i{background:#303844}.mini-stepper i.filled{background:linear-gradient(90deg,#257ff2,#5aa9ff)}.row-arrow{color:#606d7f}.studio-shell .job-panel,.studio-shell .launch-card,.studio-shell .quote-editor-card,.studio-shell .quote-editor-preview,.studio-shell .schedule-edit{border:1px solid #dbe2eb;border-radius:18px;box-shadow:0 16px 42px rgba(0,0,0,.2)}.studio-shell .launch-card{background:#f8fafc;color:#172337}.studio-shell .launch-card h2{font-family:var(--display);font-size:28px;text-transform:none}.studio-shell .job-form input,.studio-shell .job-form select,.studio-shell .job-form textarea,.studio-shell .launch-card input,.studio-shell .launch-card select,.studio-shell .launch-card textarea{border-color:#d4dce6;border-radius:10px;background:#fff}.studio-shell .job-form input:focus,.studio-shell .job-form select:focus,.studio-shell .job-form textarea:focus,.studio-shell .launch-card input:focus,.studio-shell .launch-card select:focus,.studio-shell .launch-card textarea:focus{outline:3px solid rgba(23,115,240,.16);border-color:#438fe9}.studio-shell .button{border-radius:10px;box-shadow:0 7px 18px rgba(23,115,240,.18)}.studio-shell .button:hover{transform:translateY(-1px)}.job-panel-heading{background:#fff}.job-panel-heading h2{font-size:27px}.job-workspace-nav{border-color:#d8e0e9;border-radius:0 0 16px 16px}.job-workspace-nav a.active{background:#172a43;color:#fff}.job-workspace-nav a.active b{color:#231703}.schedule-heading{padding:12px 4px 25px}.schedule-heading h1{color:#fff;letter-spacing:-.025em}.schedule-heading .eyebrow{color:var(--studio-accent)}.schedule-heading>div>p:last-child{color:#99a5b5}.schedule-week-label{border:1px solid #344252;background:#171d26;color:#d4dbe5}.schedule-tools{border:1px solid var(--studio-border);border-radius:16px;background:var(--studio-surface);box-shadow:0 14px 35px rgba(0,0,0,.2)}.schedule-tools label{color:#8f9bad;font-size:11px}.schedule-tools select{border-color:#343d49;background:#202731;color:#fff}.schedule-tools button{border-color:#325781;background:#183557;color:#fff}.schedule-tools button:hover{background:#214974}.schedule-export{border:1px solid #76531c;background:var(--studio-accent-soft);color:var(--studio-accent)}.schedule-conflict-summary{border-color:#703d43;background:#2d1d22;color:#ffb5bd}.schedule-queue{border-color:var(--studio-border);background:var(--studio-surface);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.2)}.schedule-queue h2{color:#fff}.schedule-queue>p{color:#8e9aab}.schedule-queue>header>span{background:var(--studio-accent);color:#241703}.schedule-queue article{border-color:#2b3440;background:#1d242e;color:#fff}.schedule-queue article small{color:#8f9aac}.schedule-queue article a{color:var(--studio-accent)}.schedule-month{overflow:hidden;border-color:#303844;border-radius:20px;background:#151a22;box-shadow:0 18px 46px rgba(0,0,0,.24)}.schedule-month-heading{border-color:#303844;background:linear-gradient(120deg,#171c24,#1d2632);color:#fff}.schedule-month-heading .eyebrow{color:var(--studio-accent)}.schedule-month-heading>div>p:last-child{color:#8e9bac}.schedule-month-heading nav a{border-color:#3a4553;background:#222a35;color:#d9dfe8;box-shadow:none}.schedule-month-heading nav a:hover{border-color:#9a6a1b;background:#342716;color:var(--studio-accent)}.schedule-month-weekdays{border-color:#303844;background:#10141a}.schedule-month-weekdays span{border-color:#29313b;color:#a8b2c0}.schedule-month-weekdays span:nth-child(6),.schedule-month-weekdays span:nth-child(7){background:#171d25;color:#e3e8ef}.schedule-month-day,.schedule-month-day:hover{border-color:#2a323d;background:#191f27;color:#eef2f7}.schedule-month-day:nth-child(7n),.schedule-month-day:nth-child(7n):hover,.schedule-month-day:nth-child(7n+6),.schedule-month-day:nth-child(7n+6):hover{background:#232a34}.schedule-month-day.is-outside,.schedule-month-day.is-outside:hover{background:#11151b;color:#5f6876}.schedule-month-day.is-today,.schedule-month-day.is-today:nth-child(7n),.schedule-month-day.is-today:nth-child(7n+6){background:#191f27;box-shadow:inset 0 0 0 2px #438fe9}.schedule-month-day.is-public-holiday:not(.is-outside),.schedule-month-day.is-public-holiday:not(.is-outside):hover{background:#3b2a13}.schedule-month-day.is-selected{background:#202733!important;box-shadow:inset 0 0 0 3px var(--studio-accent)}.schedule-month-day>header time{color:#dfe5ed}.schedule-month-day.is-outside>header time{color:#626c7a}.schedule-month-day.is-today>header time{background:#257ff2;color:#fff}.schedule-month-day.is-selected:not(.is-today) .schedule-date-link time{background:var(--studio-accent);color:#211603}.schedule-date-link:focus-visible time,.schedule-date-link:hover time{background:#2d3744;color:#fff}.schedule-month-day>header span{background:#2a7de8;color:#fff}.schedule-holiday-label{color:#ffc35f}.schedule-month-entry{border-left-width:3px;color:#eaf3ff}.schedule-month-entry.schedule-type-build-day{background:#174b83;color:#eaf4ff}.schedule-month-entry.schedule-type-site-visit{background:#493477;color:#f2eaff}.schedule-month-entry.schedule-type-inspection{background:#6a4814;color:#ffe8b5}.schedule-month-entry.schedule-type-handover{background:#145640;color:#dffff2}.schedule-month-entry.schedule-type-delivery{background:#174b5c;color:#d9f8ff}.schedule-month-entry.schedule-type-other{background:#343c48;color:#eef1f5}.schedule-month-day .schedule-day-book{border:0;color:#211603;box-shadow:0 7px 18px rgba(255,165,34,.24)}.schedule-month-day .schedule-day-book:focus,.schedule-month-day .schedule-day-book:hover{border:0;background:#ffba4d;color:#171009;box-shadow:0 8px 22px rgba(255,165,34,.35)}.schedule-day-detail{border-color:var(--studio-border);background:var(--studio-surface);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.24)}.schedule-day-detail>header{border-color:#2a333f;background:linear-gradient(120deg,#171d25,#202936)}.schedule-day-detail>header h2{color:#fff}.schedule-day-detail>header p:last-child{color:#96a2b2}.schedule-day-detail-holiday{background:var(--studio-accent-soft);color:var(--studio-accent)}.schedule-day-detail-card{border-color:#29323d;background:#171d25;color:#fff}.schedule-day-detail-card.has-conflict{background:#2c1c21}.schedule-day-detail-copy h3,.schedule-day-detail-time>strong{color:#fff}.schedule-day-detail-copy>small,.schedule-day-detail-edit{color:#67abff}.schedule-day-detail-copy p{color:#929eae}.schedule-day-detail-copy blockquote{border-color:#3a6b9d;background:#1d2a39;color:#c1ccd9}.schedule-day-detail-empty{color:#98a4b4}.schedule-day{border-color:#2c3541;background:#151a22;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}.schedule-day>header{border-color:#2c3541;background:#202731}.schedule-day>header small{color:#8f9bad}.schedule-empty{color:#7f8a99}.schedule-entry{border-color:#3287ec;background:#19283a;color:#fff}.schedule-entry p,.schedule-entry small{color:#a9b6c7}.schedule-entry button,.schedule-entry select{border-color:#384453;background:#222b36;color:#fff}.schedule-section-heading h2{color:#fff}.schedule-section-heading p{color:#8f9bad}.schedule-create{border:1px solid #303a47;background:linear-gradient(135deg,#141a22,#1b2736);box-shadow:0 18px 45px rgba(0,0,0,.25)}.schedule-create-icon{background:var(--studio-accent);color:#201503}.schedule-create .eyebrow{color:var(--studio-accent)}.schedule-create input,.schedule-create select,.schedule-create textarea{border:1px solid #3a4552;background:#202832;color:#fff}.schedule-create .button{background:var(--studio-accent);border-color:var(--studio-accent);color:#201503;box-shadow:0 8px 20px rgba(255,165,34,.2)}.schedule-create .button:hover{background:#ffba4d;border-color:#ffba4d}@media(max-width:900px){.studio-top{height:68px;padding:8px 14px}.studio-logo .brand-logo{width:44px;height:44px}.studio-title strong{font-size:16px}.studio-exit,.studio-title span{font-size:8px}.studio-exit{min-height:34px}.studio-app-body{display:block;padding:0}.studio-nav{left:0;right:0;bottom:0;width:100%;transform:none;grid-template-columns:repeat(6,minmax(0,1fr));padding:7px 4px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid #303844;border-radius:0;background:rgba(17,21,28,.97);box-shadow:0 -12px 35px rgba(0,0,0,.32)}.studio-nav:before{display:none}.studio-nav a{min-height:53px;padding:4px 1px;border:0;border-radius:10px;color:#687383;font-size:9px}.studio-nav a:hover{border:0;background:#1c232d}.studio-nav a.active{border:0;background:#202731;box-shadow:inset 0 2px 0 var(--studio-accent)}.studio-nav a.active,.studio-nav a.active .studio-icon{color:var(--studio-accent)}.studio-nav a .studio-icon{width:22px;height:22px}.studio-main{padding-bottom:100px}.app-page-hero{min-height:175px}.app-page-hero,.studio-phone .attention,.studio-phone .studio-section{border-left:0;border-right:0;border-radius:0}.job-list-card{border-radius:16px}}@media(max-width:600px){.studio-phone .snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-phone .stat-tile{min-height:82px}.studio-phone .quick-grid{grid-template-columns:1fr 1fr}.schedule-heading{padding:20px 2px}.schedule-heading h1{font-size:48px}.schedule-month{border-radius:0}}.studio-phone{background:#0d1015}.studio-top{background:rgba(13,16,21,.97);box-shadow:none}.studio-nav{border-color:#242a33;background:#12161c;box-shadow:none}.studio-nav a.active{border-color:#303844;background:#1c222b;box-shadow:inset 3px 0 0 var(--studio-accent)}.app-page-hero,.job-workspace-hero,.launch-hero,.quote-editor-hero{border-color:#252d38;background:linear-gradient(110deg,#11161d,#141c27 72%,#162a42);box-shadow:none}.job-list-card,.studio-phone .attention,.studio-phone .studio-section{box-shadow:none}.schedule-page{width:min(1120px,100%);margin:0 auto}.schedule-heading{align-items:center;padding:4px 2px 18px}.schedule-heading .eyebrow{margin-bottom:6px;font-size:10px}.schedule-heading h1{font-size:clamp(42px,4vw,58px);line-height:.9}.schedule-heading>div>p:last-child{max-width:650px;margin:9px 0 0;font-size:13px}.schedule-tools{grid-template-columns:minmax(190px,.65fr) minmax(330px,1.35fr) auto;margin-bottom:16px;padding:10px;border-radius:14px;box-shadow:none}.schedule-tools form{gap:7px}.schedule-tools label{gap:4px;font-size:9px}.schedule-export,.schedule-tools button,.schedule-tools select{min-height:39px;border-radius:9px}.schedule-planner-layout{grid-template-columns:minmax(0,1fr) 244px;align-items:start;gap:16px}.schedule-month{order:-1;border:0;border-radius:24px;background:#15191f;box-shadow:none}.schedule-month-heading{padding:25px 28px 18px;border:0;background:#15191f}.schedule-month-heading .eyebrow{margin-bottom:8px;font-size:10px}.schedule-month-heading h2{color:#f8fafc;font-size:clamp(38px,4.5vw,58px);letter-spacing:.01em;line-height:.9;text-transform:uppercase}.schedule-month-heading>div>p:last-child{margin-top:10px;font-size:11px}.schedule-month-heading nav{gap:8px}.schedule-month-heading nav a{min-width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--studio-accent);font-size:25px}.schedule-month-heading nav a:hover{background:#222831}.schedule-month-heading nav .schedule-month-today{min-width:auto;padding:0 13px;border:1px solid #303741;color:#aeb7c4;font-size:9px}.schedule-month-legend{display:flex;align-items:center;gap:24px;padding:0 28px 22px;color:#929cab;font-size:13px}.schedule-month-legend span{display:flex;align-items:center;gap:8px;white-space:nowrap}.schedule-month-legend i{width:13px;height:13px;border:1px solid #39414d;border-radius:50%;background:#232932}.schedule-month-legend i.is-booked{border-color:#4b8ed4;background:#377dc4}.schedule-month-legend i.is-open{background:#232932}.schedule-month-legend i.is-holiday{border-color:#a87625;background:#9b6415}.schedule-month-weekdays{gap:9px;padding:0 14px 8px;border:0;background:#15191f}.schedule-month-weekdays span,.schedule-month-weekdays span:nth-child(6),.schedule-month-weekdays span:nth-child(7){padding:8px 4px;border:0;background:transparent;color:#aab2bf;font-size:11px;letter-spacing:.08em}.schedule-month-grid{gap:9px;padding:0 14px 16px;background:#15191f}.schedule-month-day,.schedule-month-day:hover,.schedule-month-day:nth-child(7n),.schedule-month-day:nth-child(7n):hover,.schedule-month-day:nth-child(7n+6),.schedule-month-day:nth-child(7n+6):hover{min-height:142px;padding:11px;border:1px solid #2a3039;border-radius:20px;background:linear-gradient(155deg,#22272f,#191d24);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .16s ease,border-color .16s ease,background .16s ease}.schedule-month-day:hover{z-index:2;border-color:#434c59;transform:translateY(-2px)}.schedule-month-day.has-bookings,.schedule-month-day.has-bookings:nth-child(7n),.schedule-month-day.has-bookings:nth-child(7n+6){border-color:#3f75ac;background:linear-gradient(155deg,#326ca9,#1a426d 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.schedule-month-day.has-bookings:hover{border-color:#68a6e5;background:linear-gradient(155deg,#3979ba,#1e4b7c 72%)}.schedule-month-day.is-public-holiday:not(.is-outside),.schedule-month-day.is-public-holiday:not(.is-outside):hover{border-color:#8d621f;background:linear-gradient(155deg,#754d14,#422d13 78%)}.schedule-month-day.is-outside,.schedule-month-day.is-outside:hover{border-color:#20252c;background:#12161b;color:#545c68;opacity:.68;transform:none}.schedule-month-day.is-today,.schedule-month-day.is-today:nth-child(7n),.schedule-month-day.is-today:nth-child(7n+6){background:linear-gradient(155deg,#22272f,#191d24);box-shadow:inset 0 0 0 2px #4b93df}.schedule-month-day.is-today.has-bookings{background:linear-gradient(155deg,#326ca9,#1a426d 72%)}.schedule-month-day.is-selected{border-color:var(--studio-accent)!important;background:linear-gradient(155deg,#272b31,#181c22)!important;box-shadow:0 0 0 3px var(--studio-accent),0 10px 28px rgba(255,165,34,.18)!important}.schedule-month-day>header{position:relative;z-index:2}.schedule-month-day>header time{width:38px;height:38px;color:#c3cad4;font-size:20px}.schedule-month-day.has-bookings>header time,.schedule-month-day.is-public-holiday>header time{color:#fff}.schedule-month-day.is-today>header time{background:#4b93df}.schedule-month-day.is-selected>header time{background:var(--studio-accent)!important;color:#181008!important}.schedule-month-day>header span{min-width:21px;height:21px;background:#2bd17f;color:#0d2519;font-size:9px;box-shadow:0 0 0 3px rgba(43,209,127,.1)}.schedule-date-link:after{content:"";position:absolute;z-index:0;inset:0;border-radius:20px}.schedule-month-day>div{position:relative;z-index:2;gap:5px;margin-top:8px}.schedule-month-entry{padding:5px 7px;border:0!important;border-radius:7px;background:rgba(4,13,24,.24)!important;color:#f4f8ff!important;font-size:9px;backdrop-filter:blur(5px)}.schedule-month-entry:hover{background:rgba(4,13,24,.42)!important}.schedule-month-day>div>small{color:#d4dbe5}.schedule-holiday-label{position:relative;z-index:2;margin:5px 0 0;color:#ffbf50;font-size:8px}.schedule-month-day .schedule-day-book{z-index:3;bottom:8px;width:27px;height:27px;background:var(--studio-accent);font-size:17px}.schedule-queue{position:static!important;top:auto;padding:16px;border:1px solid #252c35;border-radius:18px;background:#12161c;box-shadow:none}.schedule-queue h2{font-size:22px}.schedule-queue>p{font-size:10px}.schedule-queue>div{display:flex!important;flex-direction:column}.schedule-queue article{border:0;border-radius:12px;background:#1b2028}.schedule-floating-add{display:none}@media(max-width:1180px){.schedule-page{width:100%}.schedule-planner-layout{grid-template-columns:1fr}.schedule-queue{order:2}.schedule-queue>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.schedule-page{padding-left:10px;padding-right:10px}.schedule-heading{padding:18px 4px 14px}.schedule-heading>div>p:last-child{display:none}.schedule-week-label{font-size:10px}.schedule-tools{grid-template-columns:1fr 1fr;margin:0 0 12px}.schedule-tools .schedule-export{grid-column:1/-1;justify-self:start}.schedule-month{margin:0;border-radius:20px}.schedule-month-heading{padding:22px 18px 15px}.schedule-month-heading h2{font-size:42px}.schedule-month-legend{gap:15px;padding:0 18px 17px;font-size:11px}.schedule-month-weekdays{gap:5px;padding:0 9px 6px}.schedule-month-grid{gap:5px;padding:0 9px 12px}.schedule-month-day,.schedule-month-day:hover,.schedule-month-day:nth-child(7n),.schedule-month-day:nth-child(7n):hover,.schedule-month-day:nth-child(7n+6),.schedule-month-day:nth-child(7n+6):hover{min-height:112px;padding:7px;border-radius:14px;transform:none}.schedule-month-day>header time{width:28px;height:28px;font-size:16px}.schedule-month-day>header span{min-width:17px;height:17px;font-size:7px}.schedule-month-entry{padding:4px;font-size:8px}.schedule-month-entry strong{display:none}.schedule-month-entry span{display:block}.schedule-month-day .schedule-day-book{bottom:6px;width:23px;height:23px;font-size:14px}.schedule-floating-add{position:fixed;z-index:45;right:18px;bottom:88px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--studio-accent);color:#181008;font:400 42px/1 var(--body);box-shadow:0 10px 28px rgba(255,165,34,.35)}.schedule-queue{margin:14px 0 0;border-radius:18px}}@media(max-width:600px){.schedule-page{padding-left:0;padding-right:0}.schedule-heading{align-items:flex-start;flex-direction:column;padding-left:14px;padding-right:14px}.schedule-heading h1{font-size:46px}.schedule-tools{grid-template-columns:1fr;margin:0 10px 10px}.schedule-tools .schedule-export{grid-column:auto}.schedule-month{border-radius:0}.schedule-month-heading{align-items:center;padding:19px 14px 14px}.schedule-month-heading>div>p:last-child{display:none}.schedule-month-heading h2{font-size:34px}.schedule-month-heading nav{gap:2px}.schedule-month-heading nav a{min-width:35px;height:35px;font-size:20px}.schedule-month-heading nav .schedule-month-today{display:none}.schedule-month-legend{justify-content:space-between;gap:7px;padding:0 14px 14px;font-size:9px}.schedule-month-legend i{width:10px;height:10px}.schedule-month-weekdays{gap:4px;padding:0 7px 5px}.schedule-month-weekdays span,.schedule-month-weekdays span:nth-child(6),.schedule-month-weekdays span:nth-child(7){font-size:8px}.schedule-month-grid{gap:4px;padding:0 7px 10px}.schedule-month-day,.schedule-month-day:hover,.schedule-month-day:nth-child(7n),.schedule-month-day:nth-child(7n):hover,.schedule-month-day:nth-child(7n+6),.schedule-month-day:nth-child(7n+6):hover{min-height:94px;padding:5px;border-radius:12px}.schedule-month-day>header time{width:24px;height:24px;font-size:14px}.schedule-month-day>header span{min-width:15px;height:15px;font-size:6px}.schedule-holiday-label{font-size:6px}.schedule-month-entry{padding:3px;font-size:7px;text-align:center}.schedule-month-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-month-day .schedule-day-book{bottom:4px;width:20px;height:20px;font-size:12px}.schedule-queue{margin-left:10px;margin-right:10px}.schedule-queue>div{grid-template-columns:1fr 1fr!important}}.schedule-tools{grid-template-columns:minmax(260px,.75fr) minmax(390px,1.25fr) max-content;gap:10px;align-items:end}.schedule-tools .schedule-job-picker,.schedule-tools>form{display:grid;align-items:end;gap:8px;min-width:0}.schedule-tools>form:first-child{grid-template-columns:minmax(0,1fr) 112px}.schedule-tools .schedule-job-picker{grid-template-columns:minmax(0,1fr) 146px}.schedule-tools label{min-width:0}.schedule-tools select{width:100%;min-width:0;height:44px}.schedule-export,.schedule-tools button{height:44px;min-height:44px;padding:0 14px;line-height:1;white-space:nowrap}@media(max-width:1180px){.schedule-tools{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.schedule-tools .schedule-export{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.schedule-tools{grid-template-columns:1fr}.schedule-tools .schedule-export{grid-column:auto}}@media(max-width:430px){.schedule-tools .schedule-job-picker,.schedule-tools>form:first-child{grid-template-columns:1fr}.schedule-tools button{width:100%}}.job-workspace-page,.jobs-index-page{width:min(1120px,100%);margin:0 auto;color:var(--studio-copy)}.jobs-index-page .app-page-hero{min-height:184px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px}.jobs-index-page .app-page-hero .eyebrow{margin:0 0 8px;font-size:10px}.jobs-index-page .app-page-hero h1{font-size:clamp(46px,5vw,64px);line-height:.92;text-transform:uppercase}.jobs-index-page .app-page-hero .studio-page-intro{margin-top:12px;color:#9da9b9;font-size:13px}.jobs-total{flex:0 0 118px;min-height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #313a46;border-radius:18px;background:linear-gradient(150deg,#202731,#151a20);box-shadow:inset 0 1px rgba(255,255,255,.04)}.jobs-total strong{color:var(--studio-accent);font:900 34px/1 var(--head)}.jobs-total small{margin-top:8px;color:#8995a5;font:800 9px var(--head);letter-spacing:.08em;text-transform:uppercase}.jobs-index-page .job-card-list{gap:12px;margin-top:16px}.jobs-index-page .job-list-card{position:relative;min-height:148px;padding:19px;border-color:#29313b;background:linear-gradient(150deg,#1d232c,#14191f);box-shadow:inset 0 1px rgba(255,255,255,.025);transition:transform .16s ease,border-color .16s ease,background .16s ease}.jobs-index-page .job-list-card:before{position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 3px 3px 0;background:var(--studio-accent);content:"";opacity:.8}.jobs-index-page .job-list-card:hover{border-color:#485565;background:linear-gradient(150deg,#222a35,#181e26)}.jobs-index-page .job-card-icon{border-color:#6f4a17;background:#332614;color:var(--studio-accent)}.jobs-index-page .job-card-title strong{font-size:15px;letter-spacing:.01em}.jobs-index-page .job-card-copy small{font-size:11px}.jobs-index-page .job-card-title .status{border-color:#315b8a;background:#172f4c;color:#79b6f8}.jobs-index-page .mini-stepper{gap:5px;margin-top:15px}.jobs-index-page .mini-stepper i{height:5px;background:#29313b}.jobs-index-page .mini-stepper i.filled{background:linear-gradient(90deg,#bd7614,var(--studio-accent))}.jobs-index-page .row-arrow{color:var(--studio-accent)}.job-workspace-page{padding-bottom:76px}.job-breadcrumbs{margin:3px 2px 12px;color:#6f7c8d}.job-breadcrumbs a{color:var(--studio-accent)}.job-workspace-hero{border:1px solid #29323e;border-radius:22px 22px 0 0;background:radial-gradient(circle at 89% 8%,rgba(42,126,222,.18),transparent 30%),linear-gradient(145deg,#151a21,#10141a);box-shadow:none}.job-hero-title .eyebrow{color:var(--studio-accent)}.job-hero-title h1{color:#f8fafc;font-size:clamp(40px,4.7vw,60px);line-height:.95;text-transform:uppercase}.job-hero-title p:last-child{color:#929eae}.job-hero-title p a{color:#cbd5e2}.job-status-pill{border-color:#79541c;background:#352815;color:#ffbc54}.job-progress-block small{color:#8996a7}.job-progress-block>div{height:7px;background:#252d37}.job-progress-block i{background:linear-gradient(90deg,#c9780d,var(--studio-accent))}.job-stage-strip li{color:#667385}.job-stage-strip li:before{background:#303944}.job-stage-strip i{border-color:#3b4654;background:#1b222b;color:#778496}.job-stage-strip li.done{color:#93bce9}.job-stage-strip li.active{color:#ffbd58}.job-stage-strip li.done:before{background:#367cc5}.job-stage-strip li.active:before{background:var(--studio-accent)}.job-stage-strip li.done i{border-color:#4c91d8;background:#286eb5;color:#fff}.job-stage-strip li.active i{border-color:var(--studio-accent);background:var(--studio-accent);color:#1b1207;box-shadow:0 0 0 5px rgba(255,165,34,.1)}.job-kpi-grid{background:#10151b;border-color:#29323e}.job-kpi-grid>div{border-color:#29323e;background:linear-gradient(145deg,#181e26,#13181e)}.job-kpi-grid small{color:#788596;font-size:9px}.job-kpi-grid strong{color:#f4f6f9}.job-kpi-grid>div:first-child strong{color:var(--studio-accent)}.job-workspace-nav{top:75px;border-color:#29323e;background:rgba(17,22,28,.96);box-shadow:0 12px 30px rgba(0,0,0,.22)}.job-workspace-nav a{color:#8490a1}.job-workspace-nav a:hover{background:#202731;color:#fff}.job-workspace-nav a.active{background:#2b2114;color:var(--studio-accent);box-shadow:inset 0 -2px 0 var(--studio-accent)}.job-workspace-nav b{background:#252d37;color:#9aa5b4}.job-workspace-nav a.active b{background:var(--studio-accent);color:#201405}.studio-shell .job-panel{border-color:#29323e;background:#151a21;color:#eef2f6;box-shadow:none}.job-panel-heading{border-color:#29323e;background:#171d25}.job-panel-heading h2{color:#f4f6f9}.job-panel-heading p{color:#8c98a8;font-size:12px}.job-next-action{border-color:#72501c;background:radial-gradient(circle at 10% 20%,rgba(255,165,34,.13),transparent 34%),linear-gradient(135deg,#1c2026,#15191e)}.job-next-action .eyebrow{color:var(--studio-accent)}.job-next-action h2{color:#fff}.job-next-action p:last-child{color:#8f9baa}.job-workspace-page .button{border-color:var(--studio-accent);background:var(--studio-accent);color:#1c1205;box-shadow:0 8px 20px rgba(255,165,34,.16)}.job-workspace-page .button:hover{border-color:#ffc15d;background:#ffc15d}.job-workspace-page .button-secondary,.job-workspace-page .button-subtle{border-color:#3a4654;background:#202731;color:#dfe5ed;box-shadow:none}.job-workspace-page .button-secondary:hover,.job-workspace-page .button-subtle:hover{border-color:#596779;background:#29323e;color:#fff}.job-form label{color:#9aa5b4;font-size:10px}.studio-shell .job-form input,.studio-shell .job-form select,.studio-shell .job-form textarea{border-color:#37414e;background:#202731;color:#f4f7fa;color-scheme:dark}.studio-shell .job-form input:hover,.studio-shell .job-form select:hover,.studio-shell .job-form textarea:hover{border-color:#566273}.studio-shell .job-form input:focus,.studio-shell .job-form select:focus,.studio-shell .job-form textarea:focus{outline-color:rgba(255,165,34,.16);border-color:var(--studio-accent);background:#222a35}.studio-shell .job-form input::placeholder,.studio-shell .job-form textarea::placeholder{color:#6f7b8b}.job-form>p,.job-summary-panel>p{color:#8e9aaa}.job-summary-panel dl>div{border-color:#29313b}.job-summary-panel dt{color:#7f8b9c}.job-summary-panel dd{color:#edf1f5}.job-record-row details summary,.job-record-row>b,.job-record>summary>b,.job-related-link>b,.job-text-link{color:var(--studio-accent)}.job-activity-list li{border-color:#364251}.job-activity-list li:before{background:var(--studio-accent)}.job-activity-list strong{color:#e9edf2}.job-activity-list small{color:#7f8c9d}.job-empty-state{color:#8995a5}.job-record{border-color:#29313b;color:#edf1f5}.job-record small,.job-related-link small{color:#7f8b9b}.job-record>.job-form{border-color:#303944;background:#11161c}.job-record-row details form{border:1px solid #303944;background:#11161c}.job-create-disclosure,.job-create-form{border-color:#303944;background:#11161c}.job-create-disclosure>summary{color:var(--studio-accent)}.job-create-disclosure[open]>summary{border-color:#303944}.job-message-thread article{background:#202731;color:#e7ebf0}.job-message-thread article.builder{background:#17375a}.job-message-thread article.customer{background:#222932}.job-message-thread small{color:#8995a5}.job-panel-actions,.job-related-link{border-color:#29313b}.job-materials-panel,.job-updates-panel{background:#12171d}.job-update-create{border-color:#37414e;background:#1a2028;box-shadow:inset 0 1px rgba(255,255,255,.025)}.job-update-create-heading>span{background:var(--studio-accent);color:#1c1205}.job-update-copy>h3,.job-update-create-heading h3{color:#f4f6f9}.job-update-create-heading p{color:#8a96a6}.job-photo-field{border-color:#66501f;background:#262115}.job-photo-field>span{color:#ffc05a}.job-photo-field input[type=file]{border-color:#3b4654;background:#202731}.job-photo-field small{color:#9a927f}.job-update-timeline:before{background:#3b4654}.job-update-card{border-color:#303945;background:#1a2028;box-shadow:none}.job-update-dot{border-color:#12171d;background:var(--studio-accent);box-shadow:0 0 0 2px #8b5e19}.job-update-image{background:#202731}.job-update-copy>time,.job-update-edit>summary{color:var(--studio-accent)}.job-update-copy>p{color:#aab4c1}.job-update-copy>small{color:#7d8999}.job-update-edit{border-color:#303945}.job-update-edit>.job-form{border-color:#303945;background:#11161c}.material-toolbar{border-color:#303944;background:#171d25}.material-toolbar strong{color:#f2f5f8}.material-toolbar small{color:#8591a1}.material-summary{background:#303944}.material-summary>div{background:#1b222b}.material-summary small{color:#8491a2}.material-summary strong{color:#f6f8fa}.material-summary>div:first-child strong{color:var(--studio-accent)}.material-group{border-color:#303944;background:#171d24}.material-group>header{border-color:#303944;background:#202731}.material-group>header strong,.material-group>header>b{color:#f2f5f8}.material-group>header small{background:#151a21;color:#8f9baa}.material-item{border-color:#2c3540}.material-check{border-color:#4a5666;background:#202731}.material-item-copy strong,.material-item-price strong{color:#edf1f5}.material-item-copy small,.material-item-price small{color:#7f8b9b}.material-item>summary>b{background:#183657;color:#7bb9f8}.material-item.status-to-price>summary>b{background:#3b2c14;color:#ffc25d}.material-item.status-ordered>summary>b{background:#302953;color:#b9afff}.material-item.status-delivered>summary>b{background:#163d2d;color:#7fe0b2}.material-item.status-cancelled>summary>b{background:#2a3038;color:#9ea8b5}.material-item-actions{border-color:#303944;background:#11161c}.material-cost-form{border-color:#3a5270;background:#172535}.material-cost-form p{color:#9eabb9}.material-cost-linked{color:#65d5a0}.job-cost-overview{border-color:#303944;background:#303944}.job-cost-overview>div{border-color:#303944;background:#1b222b}.job-cost-overview small{color:#8491a2}.job-cost-overview strong{color:#f4f6f9}.job-cost-status{background:#203044;color:#8ebdf1}.job-panel .quote-lines .quote-line{border-color:#303944;background:#171d24}.job-panel .quote-total{color:#dfe6ef}.job-panel .quote-builder>.button-subtle{border-color:#3a4654;background:#202731;color:#dfe5ed}.job-panel .form-notice{border:1px solid #315a47;background:#153126;color:#82dcac}.job-panel .form-error{border-color:#703d43;background:#2d1d22;color:#ffb5bd}.job-panel .estimate-summary{background:#303944}.job-panel .estimate-summary>div{border-color:#303944;background:#1b222b}.job-panel .estimate-summary small{color:#8491a2}.job-panel .estimate-summary strong{color:#f4f6f9}.job-panel .estimate-markup-panel{border-color:#3a4654;background:#1b222b;color:#eaf0f6}.job-panel .estimate-markup-panel small,.job-panel .estimate-private-note{color:#8f9aaa}.job-panel .estimate-line-markup button,.job-panel .estimate-markup-panel label span button,.job-panel .estimate-markup-presets button{border-color:#3b4654;background:#222a35;color:#dfe6ee}.job-panel .estimate-markup-presets button.active{border-color:var(--studio-accent);background:#3a2a13;color:var(--studio-accent)}.job-panel .estimate-line{border-color:#303944;background:#171d24}.job-panel .estimate-line legend{color:var(--studio-accent)}.job-panel .estimate-line-markup,.job-panel .estimate-line-profit{border-color:#303944;background:#11161c;color:#e7edf3}.job-panel .estimate-line-markup small,.job-panel .estimate-line-profit small{color:#8290a1}.job-panel .estimate-remove{color:#ff939b}@media(max-width:900px){.job-workspace-page,.jobs-index-page{width:100%}.jobs-index-page .app-page-hero{margin:0 -14px;padding:26px 20px;border-radius:0}.job-workspace-hero{border-left:0;border-right:0;background:linear-gradient(145deg,#151a21,#10141a)}.job-workspace-nav{background:rgba(17,22,28,.98)}}@media(max-width:620px){.jobs-index-page .app-page-hero{min-height:168px}.jobs-total{flex-basis:82px;min-height:82px;border-radius:15px}.jobs-total strong{font-size:28px}.jobs-total small{font-size:7px}.jobs-index-page .job-card-list{padding:0;margin-left:-4px;margin-right:-4px}.jobs-index-page .job-list-card{min-height:138px;padding:16px}.job-hero-title{align-items:flex-start;flex-direction:column}.job-status-pill{order:-1;margin:0}.job-hero-title h1{font-size:37px}.job-next-action .job-panel-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:0;border:0}.job-next-action .button{min-width:0;width:100%;padding-left:10px;padding-right:10px}.job-update-card{border-radius:14px}.material-toolbar .button{width:100%}}@media(max-width:900px){.studio-nav{position:fixed!important;z-index:100;inset:auto 0 0 0!important;width:100%!important;max-width:none;transform:none!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch;gap:3px;padding:7px max(5px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-right));border:0;border-top:1px solid #303844;border-radius:0;background:rgba(15,19,25,.98);box-shadow:0 -12px 34px rgba(0,0,0,.38);backdrop-filter:blur(18px);isolation:isolate;pointer-events:auto}.studio-nav a{position:relative;z-index:1;min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:5px 1px;border-radius:10px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto}.studio-nav a span{max-width:100%;overflow:hidden;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.studio-nav a.active{background:#222831;box-shadow:inset 0 2px 0 var(--studio-accent)}.studio-main{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.schedule-floating-add{z-index:95;bottom:calc(89px + env(safe-area-inset-bottom))}}@media(max-width:600px){.schedule-month-heading{display:grid;grid-template-columns:1fr;gap:15px;align-items:start;padding:20px 14px 14px}.schedule-month-heading>div{min-width:0;width:100%}.schedule-month-heading h2{font-size:clamp(30px,10vw,38px);line-height:.95;overflow-wrap:normal;word-break:normal}.schedule-month-heading nav{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:6px;padding:5px;border:1px solid #2e3641;border-radius:14px;background:#10141a}.schedule-month-heading nav a{width:100%;min-width:0;height:42px;display:grid;place-items:center;border-radius:10px}.schedule-month-heading nav .schedule-month-today{display:grid;min-width:0;padding:0;font-size:9px;letter-spacing:.05em}}.studio-records-page{width:min(1180px,100%);margin:0 auto;padding-bottom:60px;color:var(--studio-copy);font:400 1rem/1.6 var(--body)}.studio-records-page>.launch-shell{padding:0;max-width:none;color:inherit;background:transparent}.studio-records-page .launch-hero{padding:28px 32px;border:1px solid #29323e;border-radius:22px;background:linear-gradient(145deg,#171d25,#10151c);color:#f4f7fb;box-shadow:none}.studio-records-page .launch-hero h1{margin:10px 0 14px;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.08}.studio-records-page .launch-hero>p:last-child{max-width:760px;color:#a4afbd;font-size:1rem;line-height:1.6}.studio-records-page .eyebrow{color:var(--studio-accent);font-size:.8125rem}.studio-shell .studio-records-page .launch-card{margin:20px 0;padding:26px 28px;border:1px solid #29323e;border-radius:18px;background:#151a21;color:#eef2f6;box-shadow:none}.studio-records-page .launch-card h1,.studio-records-page .launch-card h2,.studio-records-page .launch-card h3{color:#f4f7fb}.studio-records-page .launch-card h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.studio-records-page .launch-card h2{font-size:1.875rem;line-height:1.2}.studio-records-page .launch-card h3{margin:24px 0 16px;font-size:1.5rem}.studio-records-page .launch-card>p{color:#a4afbd;font-size:1rem}.studio-records-page .launch-card>form{margin-top:20px}.studio-records-page .launch-card label{min-width:0;gap:8px;color:#b2bdcb;font:600 .875rem/1.4 var(--body)}.studio-shell .studio-records-page .launch-card input,.studio-shell .studio-records-page .launch-card select,.studio-shell .studio-records-page .launch-card textarea{min-width:0;border-color:#3a4553;background:#202731;color:#f4f7fb;font:400 1rem/1.5 var(--body);color-scheme:dark}.studio-shell .studio-records-page .launch-card input:focus,.studio-shell .studio-records-page .launch-card select:focus,.studio-shell .studio-records-page .launch-card textarea:focus{border-color:var(--studio-accent);outline:3px solid rgba(255,165,34,.18);background:#242d39}.studio-records-page input::placeholder,.studio-records-page textarea::placeholder{color:#8591a2}.studio-records-page .launch-card .button{align-self:flex-start;border-color:var(--studio-accent);background:var(--studio-accent);color:#201405;box-shadow:none;font-size:.875rem}.studio-records-page .launch-card .button:hover{background:#ffc15c;border-color:#ffc15c}.studio-records-page .launch-lead,.studio-records-page .launch-record{border-color:#303945;color:#edf2f8}.studio-records-page .launch-lead p,.studio-records-page .launch-lead small,.studio-records-page .launch-record small{color:#a0acbc}.studio-records-page .launch-lead strong,.studio-records-page .launch-record strong{font-size:1rem}.studio-records-page .launch-lead small,.studio-records-page .launch-record small{font-size:.875rem;line-height:1.55}.studio-records-page .launch-lead>span,.studio-records-page .launch-shell>a,.studio-records-page a.launch-record>span:last-child{color:var(--studio-accent)}.studio-records-page a.launch-lead:hover,.studio-records-page a.launch-record:hover{background:#1c232d}.studio-records-page a.launch-record{display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-records-page .launch-record>span{min-width:0;overflow-wrap:anywhere}.studio-records-page .launch-record>form{margin:18px 0;padding:18px;border:1px solid #303945;border-radius:14px;background:#11161c;display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr) auto;align-items:end;gap:14px}.studio-records-page .launch-record>form .button{align-self:end}.studio-records-page .launch-card>ul{display:grid;gap:12px;padding-left:24px;color:#b5bfcc}.studio-records-page .launch-card>ul li::marker{color:var(--studio-accent)}.studio-records-page .closeout-readiness{border-color:#364150;background:#11161c}.studio-records-page .closeout-readiness>div>p{color:#a0acbc}.studio-records-page .closeout-readiness li{background:#202731}.studio-records-page .closeout-readiness li small{color:#a0acbc}.studio-records-page .closeout-readiness li.ready>span{background:#173f2e;color:#83e0b1}.studio-records-page .closeout-readiness li.review>span{background:#423016;color:#ffc05a}@media(max-width:900px){.studio-records-page{padding:0 14px calc(106px + env(safe-area-inset-bottom))}.studio-records-page .launch-hero{margin:0 -14px;padding:25px 20px;border-left:0;border-right:0;border-radius:0}.studio-shell .studio-records-page .launch-card{padding:22px 20px}}@media(max-width:600px){.studio-records-page .launch-record>form{grid-template-columns:1fr}.studio-records-page .launch-record>form .button{width:100%}.studio-records-page .launch-lead{align-items:flex-start;flex-wrap:wrap}.studio-records-page .launch-lead>span{max-width:none;flex-shrink:1}.studio-records-page a.launch-record{align-items:flex-start;flex-direction:column;gap:10px}.studio-records-page .launch-card h2{font-size:1.625rem}}.job-workspace-page{width:min(1180px,100%)}.job-breadcrumbs{font-size:12px;letter-spacing:.07em}.job-hero-title p:last-child{font-size:15px;line-height:1.5}.job-status-pill{padding:9px 14px;font-size:12px}.job-progress-block b,.job-progress-block small{font-size:13px}.job-stage-strip{gap:8px}.job-stage-strip li{gap:9px;font-size:12px}.job-stage-strip i{flex-basis:24px;width:24px;height:24px;font-size:10px}.job-stage-strip li:before{right:calc(100% - 12px);top:12px}.job-kpi-grid small{font-size:12px}.job-kpi-grid strong{font-size:24px}.job-workspace-nav{gap:7px;padding:11px 13px}.job-workspace-nav a{min-height:44px;padding:0 14px;font-size:12px}.job-workspace-nav b{min-width:22px;height:22px;font-size:10px}.job-content-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:22px}.job-content-main,.job-content-side,.job-section-stack{gap:22px}.job-panel-heading{padding:23px 25px}.job-panel-heading h2{font-size:30px}.job-panel-heading p{margin-top:9px;font-size:15px;line-height:1.5}.job-next-action{padding:27px 29px}.job-next-action h2{font-size:34px}.job-next-action p:last-child{font-size:15px;line-height:1.5}.job-next-action .button,.job-panel-actions .button{min-height:46px;font-size:12px}.job-form{gap:19px;padding:25px}.job-form label{gap:8px;font-size:13px;line-height:1.25}.studio-shell .job-form input,.studio-shell .job-form select,.studio-shell .job-form textarea{min-height:48px;padding:12px 13px;font-size:16px;line-height:1.5}.job-form .button{min-height:47px;padding:11px 17px;font-size:12px}.job-form>p,.job-summary-panel>p{font-size:14px;line-height:1.55}.job-summary-panel dl{padding:5px 21px 14px}.job-summary-panel dl>div{padding:14px 2px}.job-summary-panel dd,.job-summary-panel dt{font-size:14px;line-height:1.4}.job-text-link{font-size:12px;line-height:1.45}.job-summary-panel>.job-text-link{margin-top:17px}.job-activity-list{gap:13px}.job-activity-list strong{font-size:14px;line-height:1.45}.job-activity-list small{font-size:12px;line-height:1.4}.job-empty-state{font-size:15px;line-height:1.5}.job-record{padding:18px 23px}.job-record strong{font-size:15px;line-height:1.4}.job-record small{font-size:12px;line-height:1.45}.job-record-row details summary,.job-record-row>b,.job-record>summary>b{font-size:12px}.job-record-row .button{min-height:40px;font-size:11px}.job-create-form h3{font-size:27px}.job-create-disclosure>summary{padding:17px 19px;font-size:13px}.job-message-thread small{font-size:12px}.job-message-thread p{font-size:15px;line-height:1.55}.job-related-link{padding:15px 2px}.job-related-link strong{font-size:14px}.job-related-link small,.job-related-link>b{font-size:12px}.job-update-create-heading p{font-size:14px}.job-photo-field small{font-size:13px}.job-update-copy>time,.job-update-edit>summary{font-size:12px}.job-update-copy>h3{font-size:29px}.job-update-copy>p{font-size:15px;line-height:1.65}.job-update-copy>small{font-size:12px}.material-toolbar strong{font-size:14px}.material-toolbar small{font-size:12px;line-height:1.45}.material-summary small,.material-toolbar .button{font-size:11px}.material-summary strong{font-size:23px}.material-group>header strong{font-size:14px}.material-group>header small{font-size:10px}.material-group>header>b,.material-item-copy strong{font-size:14px}.material-item-copy small,.material-item-price small{font-size:12px}.material-item-price strong{font-size:14px}.material-item>summary>b{font-size:10px}.material-cost-form p{font-size:13px;line-height:1.45}.material-cost-form .button{font-size:10px}.job-cost-overview small{font-size:12px}.job-cost-overview strong{font-size:23px}.job-cost-status{font-size:11px}.job-panel .quote-total{font-size:15px}.job-panel .form-error,.job-panel .form-notice{font-size:13px}@media(min-width:901px) and (max-width:1280px){.job-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.job-workspace-nav a{justify-content:center}.job-content-grid{grid-template-columns:1fr}.job-content-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.job-summary-panel{min-width:0}}@media(max-width:900px){.job-workspace-nav{display:flex;overflow-x:auto}.job-content-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.job-content-side .job-summary-panel:first-child{grid-column:1/-1}}@media(max-width:620px){.job-breadcrumbs{font-size:11px}.job-hero-title p:last-child{font-size:14px}.job-progress-block b,.job-progress-block small{font-size:12px}.job-stage-strip li{font-size:10px}.job-kpi-grid small{font-size:11px}.job-kpi-grid strong{font-size:20px}.job-workspace-nav a{font-size:12px}.job-content-side{grid-template-columns:1fr}.job-content-side .job-summary-panel:first-child{grid-column:auto}.job-panel-heading{padding:20px 18px}.job-panel-heading h2{font-size:27px}.job-panel-heading p{font-size:14px}.job-next-action{padding:22px 20px}.job-next-action h2{font-size:29px}.job-next-action p:last-child{font-size:14px}.job-form{padding:21px 18px}.job-form label{font-size:12px}.studio-shell .job-form input,.studio-shell .job-form select,.studio-shell .job-form textarea{font-size:16px}.job-summary-panel dd,.job-summary-panel dt{font-size:14px}.job-record{padding:17px}.job-record strong{font-size:14px}.job-update-copy>h3{font-size:26px}.job-update-copy>p{font-size:15px}.material-toolbar strong{font-size:14px}.material-toolbar small{font-size:12px}}