:root{font-family:Segoe UI Variable Text,Segoe UI,Roboto,Arial,sans-serif;color:#f4f6f8;background:#090b0d;font-synthesis:none;text-rendering:optimizeLegibility;--yellow:#ffd21c;--yellow-dark:#c59c00;--surface:#15191d;--surface-2:#20262d;--line:#333b44;--muted:#a9b0ba;--text:#f7f8fa;--danger:#ff5c64;--success:#16b86a;--blue:#1688ee;--safe-bottom:max(14px,env(safe-area-inset-bottom))}*{box-sizing:border-box}html{background:#090b0d;color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -20%,#252a2f 0,#0b0e10 38%,#080a0c);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,210,28,.55);outline-offset:2px}button{cursor:pointer}.app-shell{min-height:100vh}.app-main{width:min(100%,1180px);margin:0 auto;padding:0 14px calc(112px + var(--safe-bottom))}.home-page{padding-top:10px}.hero{min-height:220px;border-radius:0 0 28px 28px;position:relative;overflow:hidden;background:linear-gradient(90deg,#080a0c,#0d1012 43%,#0a0c0e73 67%,#0a0c0e14);border:1px solid #20262b;box-shadow:0 18px 40px #00000057}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0cfa,#080a0cb8 45%,#080a0c14 80%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:26px 20px;max-width:58%}.brand strong{font-size:clamp(38px,11vw,62px);letter-spacing:-2.5px;line-height:.85;display:block}.brand strong span{color:var(--yellow)}.brand b{font-size:clamp(28px,8vw,46px);display:block;line-height:1;margin-left:86px}.hero-copy p{color:#b8bec7;font-size:clamp(17px,4.5vw,24px);font-weight:700;margin:18px 0 0}.hero-worker{position:absolute;inset:0 0 0 34%;background:url(/assets/hero-worker.jpg) right top/cover no-repeat}.stat-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 4px}.stat-card{background:linear-gradient(145deg,#fff,#e9edf2);color:#151719;border-radius:20px;min-height:118px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 24px #0003}.stat-card>svg{width:45px;height:45px}.stat-card.green>svg,.stat-card.green strong{color:#0eaf5e}.stat-card.blue>svg,.stat-card.blue strong{color:#1377dd}.stat-card small{display:block;font-size:17px}.stat-card strong{display:block;font-size:clamp(28px,8vw,42px);letter-spacing:-1px;white-space:nowrap}.stat-card span{color:#5f6772;font-size:16px}.section-block{margin-top:24px}.section-title,.recent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 12px}.section-title h2,.recent-header h2{font-size:clamp(24px,6.8vw,34px);margin:0;letter-spacing:-.7px}.section-title button,.recent-header button{background:none;border:0;color:#c2c8d0;display:flex;align-items:center;font-weight:700;white-space:nowrap}.profession-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profession-card{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.12);min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 8px 48px;overflow:hidden;box-shadow:inset 0 0 45px #0000002e,0 10px 24px #0003}.profession-card.orange{background:linear-gradient(145deg,#bd4318,#7f2a12)}.profession-card.yellow{background:linear-gradient(145deg,#cfad08,#705f06)}.profession-card.blue{background:linear-gradient(145deg,#0868bd,#06447d)}.profession-card.gray{background:linear-gradient(145deg,#4b535c,#292f35)}.profession-card svg{margin-bottom:12px}.profession-card strong{font-size:23px}.profession-card span{font-size:15px;color:#f0f2f5;text-align:center}.profession-arrow{position:absolute;left:0;right:0;bottom:0;height:44px;background:#0000003d;display:grid;place-items:center}.new-quote-cta{width:100%;border:0;border-radius:18px;background:linear-gradient(100deg,#ffd91c,#ffc900);color:#0b0c0e;min-height:82px;margin:14px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 20px;box-shadow:0 14px 30px #ffca0021}.new-quote-cta strong{font-size:clamp(25px,7vw,38px);text-align:left;letter-spacing:-.8px}.cta-plus{display:grid;place-items:center;background:#121416;color:var(--yellow);border-radius:14px;width:50px;height:50px;font-size:38px;line-height:1}.quick-grid{display:grid;grid-template-columns:1fr;gap:10px}.quick-grid>button{background:linear-gradient(145deg,#27303a,#1c2229);border:1px solid #49535f;border-radius:18px;min-height:94px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:12px;padding:16px}.quick-grid svg{width:36px;height:36px}.quick-grid strong{display:block;font-size:21px}.quick-grid span{color:#b9c0c9;display:block;margin-top:3px}.recent-panel{margin-top:16px;background:#edf0f3;color:#151719;border-radius:22px;padding:14px 10px 8px}.recent-header h2{font-size:27px}.recent-header button{color:#56606c}.recent-row{width:100%;border:0;background:#fff;border-radius:14px;margin:6px 0;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main chevron" "icon total status";align-items:center;gap:4px 10px;color:#151719;text-align:left;box-shadow:0 1px #0000000a}.recent-icon{grid-area:icon;width:46px;height:46px;border-radius:13px;display:grid;place-items:center}.recent-icon.orange{color:#e34b1a;background:#fff0e9}.recent-icon.yellow{color:#d8a600;background:#fff8d9}.recent-icon.blue{color:#0677da;background:#e9f4ff}.recent-icon.gray{color:#37404a;background:#edf0f4}.recent-main{grid-area:main;min-width:0}.recent-main strong,.recent-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-main strong{font-size:16px}.recent-main small{color:#65707c;margin-top:2px}.recent-date{display:none}.recent-total{grid-area:total;font-size:15px}.recent-row .status-badge{grid-area:status;justify-self:end}.recent-chevron{grid-area:chevron;color:#6a7480}.home-empty{text-align:center;padding:24px 12px}.home-empty p{color:#4c5661}.home-empty button{border:0;background:#111315;color:#fff;border-radius:12px;padding:13px 16px;font-weight:700}.bottom-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:8px 8px var(--safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#0a0c0ef5;border-top:1px solid #272d33;backdrop-filter:blur(18px)}.bottom-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:#adb4bf;font-size:12px;min-width:0}.bottom-nav button.active{color:var(--yellow)}.nav-icon{height:44px;display:grid;place-items:center}.nav-add{background:var(--yellow);color:#0d0f11;width:58px;height:58px;border-radius:50%;margin-top:-24px;box-shadow:0 8px 22px #0000005c}.content-page{padding-top:max(20px,env(safe-area-inset-top))}.page-header{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0 0 18px;padding:8px 2px}.page-header h1{margin:0;font-size:clamp(30px,8vw,46px);letter-spacing:-1px}.page-header p{margin:4px 0 0;color:var(--muted);max-width:720px}.btn{min-height:52px;border-radius:14px;padding:0 17px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.btn-primary{background:var(--yellow);color:#101214;border-color:#f2c900}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:#222830;color:#f4f6f8;border-color:#45505b}.btn.compact{min-height:46px}.form-panel{background:#15191e;border:1px solid #333b44;border-radius:20px;padding:16px;margin:14px 0;box-shadow:0 12px 30px #00000029}.form-panel h2{margin-top:0;display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#dfe3e8}.field small{font-weight:500;color:#969faa}.field input,.field select,.field textarea{width:100%;background:#0d1013;color:#fff;border:1px solid #414b55;border-radius:12px;min-height:50px;padding:11px 12px}.field textarea{resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.search-box{display:flex;align-items:center;gap:8px;background:#15191e;border:1px solid #333b44;border-radius:15px;padding:0 12px;margin:14px 0}.search-box input{border:0;background:none;color:#fff;width:100%;min-height:52px;outline:none}.empty-state{border:1px dashed #46515c;border-radius:22px;text-align:center;padding:38px 18px;color:#c5cbd2}.empty-state h3{font-size:24px;margin:8px 0}.empty-state p{color:#9fa7b0;max-width:520px;margin:0 auto 18px}.empty-icon{width:54px;height:54px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#272e36;color:var(--yellow);font-size:35px}.entity-list,.quotes-list{display:grid;gap:10px}.entity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#15191e;border:1px solid #333b44;border-radius:17px;padding:13px}.entity-row>div:nth-child(2){min-width:0}.entity-row strong,.entity-row span,.entity-row small{display:block}.entity-row span{color:#c3c9d0}.entity-row small{color:#818b96;margin-top:3px}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#262e36;color:var(--yellow);font-weight:900}.avatar.square{border-radius:12px}.icon-danger{width:44px;height:44px;border-radius:12px;border:1px solid #5a3338;background:#27191c;color:#ff747a;display:grid;place-items:center}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;background:#111419;border:1px solid #313940;border-radius:15px;padding:6px;margin:12px 0}.segmented button{border:0;border-radius:10px;background:transparent;color:#bbc2ca;min-height:45px;font-weight:800}.segmented button.active{background:#ffd21c;color:#121416}.quote-card{background:#15191e;border:1px solid #333b44;border-radius:20px;padding:16px}.quote-top{display:flex;justify-content:space-between;gap:12px}.quote-top small,.quote-top span{color:#98a1ab}.quote-top h3{margin:4px 0;font-size:22px}.quote-value{font-size:30px;font-weight:900;color:var(--yellow);margin:16px 0}.quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-actions button{border:1px solid #3d4751;background:#222930;border-radius:12px;color:#fff;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.quote-actions button.danger{grid-column:1/-1;color:#ff747a;background:#26191c;border-color:#553138}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.status-rascunho{background:#d9e8f8;color:#1267ad}.status-enviado,.status-aprovado,.status-pago,.status-concluido{background:#d9f6e5;color:#087741}.status-visualizado{background:#ece4ff;color:#6a38b6}.status-execucao{background:#fff0bf;color:#7d5c00}.status-cancelado{background:#ffe0e1;color:#a51f2a}.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0 14px}.wizard-progress>div{display:flex;flex-direction:column;align-items:center;gap:5px;color:#7f8994;text-align:center}.wizard-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1c2228;border:1px solid #38424c;font-weight:800}.wizard-progress .active{color:#fff}.wizard-progress .active span{background:var(--yellow);color:#111315;border-color:var(--yellow)}.wizard-progress .done span{background:#153d2a;color:#54e59a;border-color:#226b46}.wizard-progress small{font-size:10px}.wizard-card{background:#15191e;border:1px solid #333b44;border-radius:22px;padding:17px;min-height:360px}.wizard-card>h2{font-size:27px;margin:0 0 6px}.wizard-card>p{color:#aab2bb;margin-top:0}.profession-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.profession-choice button,.customer-choice button{border:1px solid #414a54;background:#20262c;border-radius:16px;color:#fff;padding:16px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.profession-choice button.selected,.customer-choice button.selected{border-color:var(--yellow);box-shadow:inset 0 0 0 2px #ffd21c40;background:#292a22}.profession-choice span,.customer-choice span{color:#acb3bb}.customer-choice{display:grid;gap:8px}.customer-choice button{min-height:78px;align-items:flex-start;text-align:left}.service-chips{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.service-chips button{flex:0 0 auto;border:1px solid #505b65;background:#21272d;color:#fff;border-radius:999px;padding:10px 13px;font-weight:700}.line-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #313942;padding-top:14px}.line-editor .field:first-child{grid-column:1/-1}.line-editor>.btn{grid-column:1/-1}.draft-items{display:grid;gap:8px;margin-top:14px}.draft-items>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;background:#0d1013;border:1px solid #333b44;border-radius:12px;padding:10px}.draft-items span strong,.draft-items span small{display:block}.draft-items span small{color:#8f99a4}.draft-items button{border:0;background:none;color:#ff747a}.inline-control{display:grid;grid-template-columns:80px 1fr;gap:8px}.special-fields{margin-top:18px;border-top:1px solid #333b44;padding-top:12px}.special-fields h3{margin-top:0}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-summary>div{background:#0d1013;border:1px solid #343d46;border-radius:14px;padding:12px}.review-summary span,.review-summary strong{display:block}.review-summary span{color:#919aa4}.review-summary .review-total{grid-column:1/-1}.review-total strong{font-size:32px;color:var(--yellow)}.wizard-actions{position:sticky;bottom:calc(80px + var(--safe-bottom));z-index:5;background:linear-gradient(180deg,#090b0d00,#090b0dfa 18%);padding:22px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.notice{border-radius:13px;padding:12px 14px;margin-top:14px;border:1px solid #3b4651;background:#1d252c;color:#dce1e6}.notice.success{background:#112b20;border-color:#235b40;color:#c8f3da}.notice.warning{background:#2f2813;border-color:#67561c;color:#ffeda6}.notice.danger{background:#321b1e;border-color:#6e3239;color:#ffc9cd}.link-button{border:0;background:none;color:var(--yellow);font-weight:800;text-decoration:underline}.settings-grid{display:grid;gap:10px;margin-bottom:14px}.settings-card{background:#15191e;border:1px solid #333b44;color:#fff;border-radius:18px;min-height:88px;padding:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;text-align:left}.settings-card svg{color:var(--yellow);width:32px;height:32px}.settings-card strong,.settings-card span{display:block}.settings-card span{color:#9da6b0;margin-top:3px}.settings-card.static{cursor:default}.storage{grid-template-columns:1fr 1fr}@media(min-width:620px){.app-main{padding-left:18px;padding-right:18px}.stat-grid,.quick-grid{grid-template-columns:1fr 1fr}.page-header{flex-direction:row;align-items:center;justify-content:space-between}.form-grid{grid-template-columns:1fr 1fr}.segmented{grid-template-columns:repeat(4,1fr)}.quote-actions{grid-template-columns:1fr 1fr auto}.quote-actions button.danger{grid-column:auto}.recent-row{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;grid-template-areas:"icon main date total status chevron"}.recent-date{display:block;grid-area:date;color:#66717d}.recent-total{grid-area:total}.profession-grid{grid-template-columns:repeat(4,1fr)}.profession-card{min-height:205px}.line-editor{grid-template-columns:2fr 110px 130px 150px auto}.line-editor .field:first-child,.line-editor>.btn{grid-column:auto;align-self:end}.customer-choice,.settings-grid{grid-template-columns:1fr 1fr}.review-summary{grid-template-columns:repeat(3,1fr)}.review-summary .review-total{grid-column:auto}}@media(min-width:1024px){.app-shell{padding-left:108px}.bottom-nav{top:0;right:auto;width:108px;bottom:0;grid-template-columns:1fr;grid-template-rows:repeat(5,96px);align-content:center;border-top:0;border-right:1px solid #272d33;padding:18px 10px}.bottom-nav button{font-size:13px}.nav-add{margin:0}.app-main{padding-bottom:50px}.home-page{padding-top:22px}.hero{min-height:275px;border-radius:28px}.hero-copy{padding:38px 32px}.brand b{margin-left:105px}.stat-grid{margin-top:-50px;position:relative;z-index:3;padding:0 32px}.profession-card{min-height:220px}.new-quote-cta{min-height:92px}.content-page{padding-top:34px}.wizard-actions{bottom:0}.quote-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"top value" "actions actions"}.quote-top{grid-area:top}.quote-value{grid-area:value;margin:0;align-self:center;padding-left:30px}.quote-actions{grid-area:actions;margin-top:15px}}@media(max-width:370px){.hero-copy{max-width:66%}.brand strong{font-size:35px}.brand b{font-size:25px;margin-left:55px}.profession-card strong{font-size:20px}.new-quote-cta{padding:0 14px}.new-quote-cta strong{font-size:23px}.bottom-nav button{font-size:11px}}.version-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#ffd21c24;border:1px solid rgba(255,210,28,.5);color:#ffe56b;font-size:12px;font-weight:900;letter-spacing:.2px;white-space:nowrap;box-shadow:inset 0 0 18px #ffd21c0a}.version-badge.compact{min-height:26px;padding:3px 8px;font-size:11px}.hero-meta{display:flex;align-items:center;gap:9px;margin-bottom:13px}.hero-logo{width:48px;height:48px;border-radius:13px;object-fit:cover;box-shadow:0 8px 18px #00000061,0 0 0 1px #ffd21c42}.page-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.page-header-action{display:flex}.page-header-action>.btn{width:100%}.panel-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.panel-title-row h2{margin:0!important}.panel-title-row p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.desktop-nav-brand{display:none}.entity-row-actions{grid-template-columns:auto minmax(0,1fr) auto}.entity-actions{display:flex;align-items:center;gap:6px}.icon-button,.entity-actions a.icon-button{width:44px;height:44px;border-radius:12px;border:1px solid #3e4852;background:#20262c;color:#dfe4e9;display:grid;place-items:center;text-decoration:none}.icon-button:hover{border-color:#68737e}.icon-button.positive{color:#55e291;border-color:#24583c;background:#13281d}.icon-button.favorite{color:var(--yellow);border-color:#67571e;background:#2e2813}.icon-danger{flex:0 0 auto}.picker-block{margin:14px 0;padding:12px;border:1px solid #323b44;border-radius:16px;background:#11151a}.picker-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.picker-title strong{display:flex;align-items:center;gap:7px}.picker-title small{color:#8f99a3}.material-chips button{border-color:#584b1d;background:#2d2817;color:#fff2ad}.wizard-secondary-link{width:100%;min-height:50px;margin-top:12px;border-radius:13px;border:1px dashed #4b5661;background:#13181d;color:var(--yellow);font-weight:800}.wizard-footnote{text-align:center;color:#78828d;font-size:12px;padding:4px 8px 0}.customer-choice button small{color:#7f8a95}.review-total small{display:block!important;color:#b6bec7!important;margin-top:5px;font-size:12px}.quote-tools{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.quote-tools .search-box{margin:0}.filter-select{display:flex;align-items:center;gap:10px;background:#15191e;border:1px solid #333b44;border-radius:15px;padding:8px 10px}.filter-select span{font-weight:800;color:#c6cdd4}.filter-select select,.quote-status-control select{min-height:44px;background:#0d1013;color:#fff;border:1px solid #414b55;border-radius:11px;padding:0 10px;flex:1}.quote-status-control{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:10px;margin:12px 0}.quote-status-control span{color:#a9b1ba;font-size:13px;font-weight:800}.quote-value small{display:block;color:#9ea7b1;font-size:12px;font-weight:600;margin-top:4px}.settings-save{margin-top:16px;min-width:230px}.profession-tabs{overflow:auto}.profession-tabs button{min-width:118px}.form-panel,.wizard-card,.quote-card,.entity-row,.settings-card,.search-box{box-shadow:0 10px 28px #0000001f}.field input,.field select,.field textarea,.search-box input,.filter-select select{font-size:16px}.btn{min-height:56px}.quote-actions button{min-height:52px}.segmented button{min-height:50px}.customer-choice button{min-height:84px}.profession-choice button{min-height:132px}.service-chips button{min-height:46px}.new-quote-cta{min-height:86px}.wizard-actions{position:static!important;bottom:auto!important;z-index:auto!important;background:none!important;padding:16px 0 8px!important}.home-page,.content-page{scroll-margin-top:20px}@media(max-width:619px){.app-main{padding-left:12px;padding-right:12px}.home-page{padding-top:max(8px,env(safe-area-inset-top))}.hero{min-height:235px}.hero-copy{padding:20px 16px;max-width:64%}.hero-meta{margin-bottom:10px}.hero-logo{width:42px;height:42px}.brand strong{font-size:clamp(38px,11vw,56px)}.brand b{font-size:clamp(27px,8vw,40px);margin-left:62px}.hero-copy p{font-size:16px;margin-top:14px}.hero-worker{left:31%;background-position:62% top}.stat-card{min-height:112px;padding:14px}.stat-card strong{font-size:clamp(26px,7.8vw,38px)}.section-title h2{font-size:clamp(23px,6.5vw,30px)}.profession-card{min-height:176px}.profession-card strong{font-size:21px}.quick-grid>button{min-height:90px}.recent-panel{padding:12px 8px 7px}.recent-header h2{font-size:24px}.page-header{padding-top:4px}.page-header h1{font-size:clamp(30px,8.5vw,40px)}.page-header-action>.btn{width:100%}.form-actions{display:grid;grid-template-columns:1fr 1fr}.form-actions>.btn{width:100%}.entity-row{padding:12px 10px}.entity-actions{gap:4px}.icon-button,.entity-actions a.icon-button,.icon-danger{width:42px;height:42px}.quote-actions{grid-template-columns:1fr 1fr}.quote-actions button{font-size:13px;padding:0 8px}.quote-actions .danger{grid-column:auto}.quote-status-control{grid-template-columns:1fr}.picker-title{align-items:flex-start;flex-direction:column}.line-editor{grid-template-columns:1fr 1fr}.line-editor .field:first-child,.line-editor>.btn{grid-column:1/-1}.review-summary{grid-template-columns:1fr 1fr}.review-summary .review-total{grid-column:1/-1}.storage{grid-template-columns:1fr 1fr}.settings-save{width:100%}.bottom-nav button{min-height:58px}}@media(min-width:620px){.page-header-action>.btn{min-width:190px}.quote-tools{grid-template-columns:minmax(0,1fr) 260px}.filter-select{min-height:54px}.review-summary{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.app-shell{padding-left:126px}.bottom-nav{width:126px;grid-template-rows:auto repeat(5,88px);align-content:start;padding:18px 10px;border-right:1px solid #272d33;gap:2px}.desktop-nav-brand{display:flex;min-height:116px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:8px 0 14px;border-bottom:1px solid #232a31;margin-bottom:8px}.desktop-nav-brand img{width:58px;height:58px;border-radius:15px;box-shadow:0 8px 20px #00000059}.desktop-nav-brand strong{font-size:14px}.desktop-nav-brand small{font-size:11px;color:#8e98a4}.bottom-nav button{min-height:82px}.app-main{width:min(100%,1220px);padding-left:24px;padding-right:24px}.hero{min-height:286px}.hero-copy{padding:30px 34px;max-width:55%}.hero-meta{margin-bottom:14px}.hero-logo{width:54px;height:54px}.brand strong{font-size:64px}.brand b{font-size:44px;margin-left:110px}.hero-worker{left:36%;background-position:right 18%}.stat-grid{margin-top:-44px}.profession-card{min-height:216px}.quick-grid>button{min-height:100px}.recent-panel{padding:16px 14px 10px}.content-page{padding-top:28px}.quote-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top value" "status status" "actions actions"}.quote-status-control{grid-area:status;max-width:430px}.quote-actions{grid-area:actions;grid-template-columns:repeat(4,1fr)}.quote-actions button.danger{grid-column:auto}}@media(max-width:430px){.entity-row-actions{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}.entity-row-actions>.avatar{grid-column:1;grid-row:1}.entity-row-actions>div:nth-child(2){grid-column:2;grid-row:1}.entity-row-actions>.entity-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end;padding-top:9px;border-top:1px solid #29313a}}:root{--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--touch:52px;--heading-font:"Arial Narrow","Segoe UI Variable Display","Segoe UI",Arial,sans-serif}h1,h2,h3,.brand,.profession-card strong,.new-quote-cta strong,.stat-card strong,.quote-value{font-family:var(--heading-font);font-weight:800}.page-header h1,.section-title h2,.recent-header h2{line-height:1.05}.page-header p,.panel-title-row p,.wizard-card>p{line-height:1.55}.field>span,.filter-select span,.quote-status-control span{letter-spacing:.01em}.field input,.field select,.field textarea{line-height:1.35}.btn,.icon-button,.icon-danger,.quote-actions button,.bottom-nav button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active,.icon-button:active,.icon-danger:active,.quote-actions button:active,.profession-card:active,.quick-grid>button:active{transform:translateY(1px)}.connection-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border-radius:999px;border:1px solid #3a4651;background:#171c21;color:#d8dee5;font-size:12px;font-weight:800;white-space:nowrap}.connection-pill.compact{min-height:26px;font-size:11px}.connection-pill.cloud{border-color:#275c84;background:#102536;color:#78c7ff}.connection-pill.local{border-color:#4d5258;background:#1b1f23;color:#d0d5da}.connection-pill.offline{border-color:#745c20;background:#302712;color:#ffe38a}.advanced-fields{margin-top:14px;border:1px solid #303942;border-radius:15px;background:#11151a;overflow:hidden}.advanced-fields summary{cursor:pointer;list-style:none;padding:14px 15px;font-weight:800;color:#f0f3f6;display:flex;align-items:center;justify-content:space-between;min-height:52px}.advanced-fields summary::-webkit-details-marker{display:none}.advanced-fields summary:after{content:"+";font-size:22px;color:var(--yellow)}.advanced-fields[open] summary{border-bottom:1px solid #2b333b}.advanced-fields[open] summary:after{content:"–"}.advanced-fields-grid{padding:14px}.essential-grid{align-items:end}.storage-panel .panel-title-row{align-items:center}.storage-status-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #36414b;border-radius:16px;background:#0f1317}.storage-status-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.storage-status-icon.cloud{background:#102b3e;color:#61c3ff}.storage-status-icon.local{background:#242a30;color:#e3e7eb}.storage-status-card span,.storage-status-card strong,.storage-status-card small{display:block}.storage-status-card span{color:#8e98a3;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.storage-status-card strong{font-size:20px;margin-top:2px}.storage-status-card small{color:#9fa8b1;margin-top:4px}.storage-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}.storage-actions .btn{width:100%}.toast-stack{position:fixed;z-index:80;left:50%;bottom:calc(96px + var(--safe-bottom));transform:translate(-50%);width:min(94vw,520px);display:grid;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border-radius:15px;border:1px solid #3d4852;background:#182026;color:#edf1f4;box-shadow:0 16px 40px #0000005c}.toast.success{border-color:#24623f;background:#11291d}.toast.info{border-color:#32536c;background:#132432}.toast.warning{border-color:#6a5620;background:#312911}.toast.danger{border-color:#75343a;background:#341b1f}.toast>button{border:0;background:transparent;color:inherit;width:36px;height:36px;display:grid;place-items:center;border-radius:9px}.toast.update{grid-template-columns:1fr auto;border-color:#76651b;background:#2d2812}.toast.update strong,.toast.update span{display:block}.toast.update span{font-size:13px;color:#d7d0a5;margin-top:2px}.toast.update>button{width:auto;height:auto;min-height:42px;padding:0 13px;background:var(--yellow);color:#111;border-radius:11px;font-weight:900}.modal-backdrop{position:fixed;z-index:90;inset:0;background:#000000ad;display:grid;place-items:center;padding:18px}.confirm-dialog{width:min(100%,430px);background:#171b20;border:1px solid #3b444e;border-radius:22px;padding:20px;box-shadow:0 30px 80px #0009}.confirm-dialog h2{margin:0 0 8px;font-size:28px}.confirm-dialog p{margin:0;color:#b5bdc6;line-height:1.55}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.btn-danger{background:#7b222b;color:#fff;border-color:#a73a45}@media(max-width:619px){.stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-left:0;margin-right:0}.stat-card{min-width:0;min-height:104px;padding:12px 10px;gap:8px}.stat-card>svg{width:34px;height:34px;flex:0 0 auto}.stat-card small{font-size:14px}.stat-card strong{font-size:clamp(20px,6vw,30px);letter-spacing:-.6px}.stat-card span{font-size:12px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px}.quick-grid>button{min-width:0;padding:12px 10px;gap:8px;min-height:88px}.quick-grid svg{width:30px;height:30px}.quick-grid strong{font-size:18px}.quick-grid span{font-size:12px;line-height:1.25}.quick-grid>button>svg:last-child{width:20px;height:20px}.wizard-progress small{font-size:11.5px;font-weight:700}.wizard-progress span{width:36px;height:36px}.service-chips button{min-height:50px;font-size:14px}.bottom-nav{backdrop-filter:none;background:#090c0f}.bottom-nav button{font-size:13px;min-height:62px}.nav-icon{height:46px}.nav-add{width:62px;height:62px}.toast-stack{bottom:calc(102px + var(--safe-bottom))}}@media(min-width:620px)and (max-width:879px){.profession-grid,.line-editor{grid-template-columns:1fr 1fr}.line-editor .field:first-child,.line-editor>.btn{grid-column:1/-1}.recent-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon main total chevron" "icon date status chevron"}.quote-actions{grid-template-columns:1fr 1fr}.quote-actions button.danger{grid-column:auto}.form-grid{grid-template-columns:1fr 1fr}}@media(min-width:880px){.profession-grid{grid-template-columns:repeat(4,1fr)}.line-editor{grid-template-columns:2fr 110px 130px 150px auto}.line-editor .field:first-child,.line-editor>.btn{grid-column:auto;align-self:end}.recent-row{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;grid-template-areas:"icon main date total status chevron"}.recent-date{display:block;grid-area:date}.storage-actions{grid-template-columns:auto minmax(260px,1fr);justify-content:start}.storage-actions .btn{width:auto}}@media(min-width:1024px){.app-shell{padding-left:142px}.bottom-nav{width:142px}.bottom-nav button{font-size:14px}.desktop-nav-brand strong{font-size:15px}.app-main{width:min(100%,1240px)}.toast-stack{bottom:28px}}@media(max-width:430px){.entity-actions{justify-content:stretch!important}.entity-actions>.icon-button,.entity-actions>a.icon-button,.entity-actions>.icon-danger{flex:1 1 0;width:auto;min-height:48px}.entity-actions>.icon-button[aria-label^=Editar]:after{content:"Editar";font-size:12px;font-weight:800;margin-left:5px}.entity-actions>.icon-danger:after{content:"Excluir";font-size:12px;font-weight:800;margin-left:5px}.entity-actions>a.icon-button.positive:after{content:"WhatsApp";font-size:12px;font-weight:800;margin-left:5px}.entity-actions>.icon-button.favorite:after{content:"Favorito";font-size:12px;font-weight:800;margin-left:5px}.entity-actions>.icon-button,.entity-actions>a.icon-button,.entity-actions>.icon-danger{display:flex;align-items:center;justify-content:center;padding:0 9px}.confirm-actions,.toast.update{grid-template-columns:1fr}.toast.update>button{width:100%}}@media(max-width:355px){.stat-grid,.quick-grid{grid-template-columns:1fr}.stat-card{min-height:94px}.quick-grid>button{min-height:78px}}.draft-total-bar{margin-top:12px;border:1px solid #4d451a;background:#28230f;border-radius:15px;min-height:60px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-total-bar span{color:#d8cf9b;font-weight:700}.draft-total-bar strong{font-family:var(--heading-font);font-size:24px;color:var(--yellow)}:root{--radius-sm:9px;--radius-md:12px;--radius-lg:14px;--heading-font:"Segoe UI Variable Display","Segoe UI",Roboto,system-ui,sans-serif}body{min-width:0;overflow-x:hidden}.hero{min-height:252px;border-radius:14px;background:#090b0d;isolation:isolate}.hero-background{position:absolute;inset:0;z-index:0;background:url(/assets/hero-workshop.webp) center right/cover no-repeat;opacity:.78}.hero-professional{position:absolute;z-index:1;right:-4%;bottom:-24%;height:128%;width:auto;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(-18px 10px 24px rgba(0,0,0,.48));pointer-events:none}.hero:after{z-index:2;background:linear-gradient(90deg,#07090bfc,#07090beb 34%,#07090b6b 62%,#07090b1f)}.hero-copy{z-index:3;max-width:61%}.brand strong{font-weight:850;letter-spacing:-2px}.brand b{font-weight:800}.hero-copy p{font-weight:650}.stat-card,.profession-card,.new-quote-cta,.quick-grid>button,.recent-panel,.form-panel,.quote-card,.wizard-card,.settings-card,.storage-status-card,.empty-state{border-radius:var(--radius-lg)}.recent-row,.entity-row,.search-box,.advanced-fields,.picker-block,.draft-total-bar,.review-summary>div{border-radius:var(--radius-md)}.btn,.field input,.field select,.field textarea,.filter-select,.filter-select select,.quote-status-control select,.quote-actions button,.icon-button,.icon-danger{border-radius:var(--radius-sm)}.connection-pill{font-family:inherit;cursor:pointer}.connection-pill:disabled{cursor:wait;opacity:.9}.connection-pill.synced{border-color:#246746;background:#112d20;color:#76e5a4}.connection-pill.syncing,.connection-pill.checking{border-color:#6d5b1c;background:#302812;color:#ffe079}.connection-pill.error{border-color:#79343b;background:#321a1f;color:#ffadb4}.connection-pill .sync-action-icon{opacity:.58}.spin{animation:orcapro-spin .9s linear infinite}@keyframes orcapro-spin{to{transform:rotate(360deg)}}.cloud-setup-backdrop{z-index:95}.cloud-setup-dialog{width:min(100%,520px);background:linear-gradient(155deg,#191e23,#101317);border:1px solid #46515b;border-radius:16px;padding:24px;box-shadow:0 32px 90px #000000b3}.cloud-setup-kicker{display:inline-block;color:var(--yellow);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.cloud-setup-dialog h2{font-family:var(--heading-font);font-size:clamp(27px,6vw,36px);line-height:1.05;margin:0 0 10px}.cloud-setup-dialog>p{color:#b8c0c8;line-height:1.55;margin:0}.cloud-setup-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.cloud-setup-summary>div{background:#0c0f12;border:1px solid #303942;border-radius:10px;padding:13px}.cloud-setup-summary strong,.cloud-setup-summary span{display:block}.cloud-setup-summary strong{font-size:24px;color:var(--yellow)}.cloud-setup-summary span{font-size:12px;color:#9fa8b2;margin-top:2px}.cloud-setup-actions{display:grid;gap:9px}.cloud-later{min-height:44px;border:0;background:transparent;color:#aeb6bf;text-decoration:underline;font-weight:700}.storage-actions{grid-template-columns:1fr}.storage-actions .btn{min-width:0}.bottom-nav button{font-family:inherit}@media(max-width:619px){.hero{min-height:248px}.hero-background{background-position:64% center;opacity:.7}.hero-professional{height:104%;right:-24%;bottom:-11%}.hero:after{background:linear-gradient(90deg,#07090bfc,#07090be8 40%,#07090b57 72%,#07090b1a)}.hero-copy{padding:17px 15px;max-width:68%}.hero-meta{gap:6px;margin-bottom:16px}.hero-logo{width:38px;height:38px;border-radius:9px}.version-badge{min-height:27px;padding:4px 8px;font-size:11px}.connection-pill{min-height:27px;padding:4px 7px;font-size:11px}.connection-pill .sync-action-icon{display:none}.brand strong{font-size:clamp(36px,10.5vw,46px);line-height:.9}.brand b{font-size:clamp(25px,7.2vw,33px);margin-left:42px}.hero-copy p{font-size:14px;margin-top:16px}.section-title h2{line-height:1.1}.bottom-nav{padding-left:3px;padding-right:3px}.bottom-nav button{font-size:10.5px;letter-spacing:-.15px}.nav-add{width:58px;height:58px}.cloud-setup-dialog{padding:20px}.cloud-setup-summary{grid-template-columns:1fr 1fr}.cloud-setup-actions .btn{width:100%}}@media(max-width:370px){.hero{min-height:238px}.hero-professional{height:96%;right:-28%;bottom:-6%}.hero-copy{max-width:71%;padding-left:13px}.hero-meta{margin-bottom:18px}.brand strong{font-size:35px}.brand b{font-size:25px;margin-left:36px}.hero-copy p{font-size:13px}.bottom-nav button{font-size:9.5px}}@media(min-width:620px){.hero{min-height:286px}.hero-professional{height:132%;right:-2%;bottom:-28%}.storage-actions{grid-template-columns:repeat(2,minmax(180px,auto));justify-content:start}.storage-actions .btn{width:auto}}@media(min-width:1024px){.hero{min-height:318px;border-radius:16px}.hero-background{background-position:center right}.hero-professional{height:139%;right:2%;bottom:-34%}.hero-copy{max-width:55%;padding:36px}.brand strong{font-size:62px}.brand b{font-size:43px;margin-left:98px}.stat-grid{margin-top:-42px}}.quote-items-section{border:1px solid #35404a;border-radius:18px;padding:14px;margin:16px 0;background:#101419}.quote-items-section.materials-section{border-color:#5d501d;background:#17160f}.quote-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.quote-section-heading>div{display:flex;align-items:center;gap:9px}.quote-section-heading>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#111;font-weight:900}.quote-section-heading h3{margin:0;font-size:20px}.quote-section-heading>small{color:#9fa8b1}.quick-material-panel{border:1px dashed #66581f;border-radius:15px;padding:13px;background:#211e11}.quick-material-panel h4{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#ffdf59}.material-quick-grid,.material-edit-grid{display:grid;grid-template-columns:1fr;gap:10px}.quick-material-add{width:100%;margin-top:11px}.material-price-toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;background:#111820;border:1px solid #3b5264;border-radius:15px;padding:14px;margin:14px 0;cursor:pointer}.material-price-toggle input{width:24px;height:24px;accent-color:var(--yellow)}.material-price-toggle strong,.material-price-toggle small{display:block}.material-price-toggle small{color:#9da7b0;line-height:1.4;margin-top:3px}.material-edit-list{display:grid;gap:10px}.material-edit-card{background:#0d1013;border:1px solid #3a434c;border-radius:15px;padding:12px}.material-edit-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.item-delete-button,.draft-items .item-delete-button{min-height:46px;border:1px solid #6b343a!important;background:#2c191d!important;color:#ff7d83!important;border-radius:11px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800}.draft-items>div{grid-template-columns:minmax(0,1fr) auto auto}.review-groups{display:grid;gap:10px;margin-top:14px}.review-groups section{border:1px solid #353e47;border-radius:15px;padding:13px;background:#0d1013}.review-groups h3{color:var(--yellow);margin:0 0 8px;font-size:16px}.review-groups section>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px 0;border-top:1px solid #282f36}.review-groups section>div small{grid-column:1/-1;color:#929ca6}.review-groups p{color:#89939d}.btn-whatsapp,.quote-actions .whatsapp-action{background:#12834d!important;border-color:#1aa765!important;color:#fff!important}.quote-actions .primary-action{background:var(--yellow);border-color:#f2c900;color:#111}.quote-actions{grid-template-columns:1fr}.quote-actions button{min-height:54px;font-size:14px}.quote-actions button.danger{grid-column:auto}.materials-modal-backdrop{align-items:center}.materials-dialog{width:min(100%,760px);max-height:calc(100vh - 28px);overflow:auto;background:#171b20;border:1px solid #3b444e;border-radius:22px;padding:18px;box-shadow:0 30px 80px #0009}.materials-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.materials-dialog-header span{color:#9da6b0;font-size:12px;font-weight:800;text-transform:uppercase}.materials-dialog-header h2{font-size:clamp(25px,7vw,36px);margin:3px 0}.materials-dialog-header p{color:#aab3bd;margin:0}.dialog-close{width:48px;height:48px;flex:0 0 auto;border-radius:13px;border:1px solid #46515b;background:#222930;display:grid;place-items:center}.materials-dialog-list{display:grid;gap:8px;margin:18px 0}.materials-dialog-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#0e1114;border:1px solid #343d46;border-radius:13px;padding:12px}.materials-dialog-list strong,.materials-dialog-list span,.materials-dialog-list small{display:block}.materials-dialog-list span{color:#d2d7dc;margin-top:4px}.materials-dialog-list small{color:#939da7;margin-top:4px}.materials-dialog-list b{color:var(--yellow)}.materials-dialog-empty{text-align:center;padding:28px 14px;border:1px dashed #47525d;border-radius:15px;color:#98a2ac}.materials-dialog-empty svg{color:var(--yellow)}.materials-dialog-empty strong,.materials-dialog-empty span{display:block;margin-top:7px}.materials-visibility-note{padding:10px 12px;border-radius:11px;background:#11231a;color:#bfe9d0;font-size:13px}.materials-dialog-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.materials-dialog-actions .btn{width:100%;min-height:56px}.materials-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;margin-top:10px;border:1px solid #71343a;background:#321b1e;color:#ffc9cd;border-radius:11px}.materials-error button{min-height:44px;border:1px solid #a94953;background:#79232c;color:#fff;border-radius:9px;padding:0 12px;font-weight:800}@media(min-width:620px){.material-quick-grid,.material-edit-grid{grid-template-columns:2fr 1fr 1fr 1fr}.material-edit-grid .field:nth-last-child(-n+2){grid-column:span 2}.review-groups{grid-template-columns:1fr 1fr}.quote-actions,.materials-dialog-actions{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.quote-actions{grid-template-columns:repeat(5,1fr)}}@media(max-width:619px){.quote-section-heading{align-items:flex-start;flex-direction:column}.draft-items>div{grid-template-columns:1fr auto}.draft-items .item-delete-button{grid-column:1/-1;width:100%}.material-edit-title{align-items:stretch;flex-direction:column}.material-edit-title .item-delete-button{width:100%}.quote-actions{grid-template-columns:1fr!important}.materials-dialog{padding:15px}.materials-dialog-actions{grid-template-columns:1fr}.materials-error{align-items:stretch;flex-direction:column}.materials-error button{width:100%}}.material-library-actions .icon-button,.material-library-actions .icon-danger{width:auto;min-width:92px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px}.material-library-actions span{font-size:13px;font-weight:800;color:inherit}.material-library-actions .icon-button:after,.material-library-actions .icon-danger:after{display:none!important}.choice-block{margin:12px 0}.choice-block>strong{display:block;margin-bottom:9px}.choice-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 15px}.choice-chips button{min-height:48px;padding:9px 14px;border:1px solid #46515b;border-radius:999px;background:#1d2329;color:#eef1f4;font-weight:750}.choice-chips button.selected{border-color:var(--yellow);background:#3a3211;color:#fff1a3;box-shadow:inset 0 0 0 1px #ffd21c47}.calculated-field{min-height:50px;border:1px solid #4d451a;border-radius:9px;background:#28230f;padding:8px 11px;display:flex;flex-direction:column;justify-content:center}.calculated-field span{font-size:12px;color:#c7bd82}.calculated-field strong{color:var(--yellow);font-size:19px}.material-edit-title b{color:var(--yellow);margin-left:auto}.payment-plan-editor{margin:18px 0;padding:15px;border:1px solid #4a431d;border-radius:16px;background:#17160e}.payment-plan-editor h3{margin:0;color:#ffe16a}.payment-quick{display:grid;grid-template-columns:1fr 1fr}.payment-quick button{border-radius:10px}.plan-lines{display:grid;gap:10px;padding:14px}.plan-line,.environment-list article{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border:1px solid #38434d;border-radius:13px;background:#0d1114}.environment-list{display:grid;gap:9px}.complete-work{margin-top:14px;padding-top:10px;border-top:1px solid #333b44}.complete-work h4{margin:18px 0 4px}.schedule-preview{display:grid;gap:8px;margin:14px 0}.schedule-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #37414a;border-radius:11px;background:#0d1013}.schedule-preview span,.schedule-preview small{display:block}.schedule-preview small{color:#929ca6;margin-top:2px}.schedule-preview strong{color:var(--yellow)}.quote-card{display:block!important}.quote-card.has-overdue{border-color:#81414a}.financial-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.financial-summary>div{padding:11px;border:1px solid #333d46;border-radius:11px;background:#0d1114}.financial-summary span,.financial-summary strong{display:block}.financial-summary span{font-size:11px;color:#919ba5;font-weight:850;letter-spacing:.04em}.financial-summary strong{font-size:20px;margin-top:3px}.financial-summary>div:nth-child(2) strong{color:#56df91}.financial-summary>div:nth-child(3) strong{color:var(--yellow)}.financial-state.pago strong{color:#56df91}.financial-state.atrasado strong{color:#ff7d83}.financial-state.parcial strong{color:#65b8ff}.next-payment,.payment-alert{display:flex;align-items:center;gap:10px;border-radius:11px;padding:11px 12px;margin-bottom:13px}.next-payment{background:#112433;border:1px solid #2d5977;color:#c6e9ff}.next-payment span,.next-payment strong,.payment-alert span,.payment-alert strong{display:block}.payment-alert{background:#351b1f;border:1px solid #7d343c;color:#ffc5ca}.main-actions{grid-template-columns:1fr 1fr!important}.quote-actions .receive-action{background:#126d42;border-color:#1b955a}.quote-expanded{border-top:1px solid #303943;margin-top:14px;padding-top:14px}.secondary-actions{margin-top:12px}.schedule-table{display:grid;gap:7px}.schedule-head,.schedule-row{display:grid;grid-template-columns:48px 1fr 1fr 1fr 90px;gap:8px;align-items:center;padding:9px 10px;border-radius:9px}.schedule-head{background:#242b32;color:#aeb6bf;font-size:12px;font-weight:850}.schedule-row{background:#0d1114;border:1px solid #303942}.schedule-row b{font-size:12px}.schedule-row b.pago{color:#54dc8e}.schedule-row b.parcial{color:#70bfff}.schedule-row b.atrasado{color:#ff7d83}.quote-status-control{margin-top:12px}.payment-dialog{width:min(100%,620px);max-height:calc(100vh - 28px);overflow:auto;background:#171b20;border:1px solid #3b444e;border-radius:20px;padding:18px;box-shadow:0 30px 80px #0009}.payment-dialog>.form-grid{margin-top:18px}.payment-confirm{width:100%;margin-top:14px}.payment-page-totals{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.payment-page-totals article{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";gap:2px 11px;align-items:center;background:#15191e;border:1px solid #333b44;border-radius:15px;padding:15px}.payment-page-totals svg{grid-area:icon;color:var(--yellow);width:35px;height:35px}.payment-page-totals span{grid-area:label;color:#9da6b0}.payment-page-totals strong{grid-area:value;font-size:24px}.payment-overview-list{display:grid;gap:9px}.payment-overview-list>button{min-height:90px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid #36414b;border-radius:14px;background:#15191e;padding:13px}.payment-overview-list span,.payment-overview-list small,.payment-overview-list strong{display:block}.payment-overview-list span,.payment-overview-list small{color:#9fa8b1;margin-top:3px}.payment-overview-list>button>div:last-child{text-align:right}.payment-overview-list b{display:inline-block;border-radius:999px;padding:5px 8px;font-size:11px;background:#252c33}.payment-overview-list b.atrasado{background:#4a2025;color:#ffb7bd}.payment-overview-list b.pago{background:#153d2a;color:#7ce8a9}@media(min-width:620px){.payment-quick{grid-template-columns:repeat(4,1fr)}.plan-line{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.environment-list article{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.financial-summary{grid-template-columns:repeat(4,1fr)}.main-actions{grid-template-columns:repeat(4,1fr)!important}.payment-page-totals{grid-template-columns:1fr 1fr}}@media(max-width:619px){input,select,textarea{font-size:16px}.line-editor{grid-template-columns:1fr}.line-editor .field:first-child,.line-editor>.btn{grid-column:auto}.payment-plan-editor{padding:12px}.payment-quick,.financial-summary{grid-template-columns:1fr 1fr}.financial-summary strong{font-size:18px}.main-actions{grid-template-columns:1fr!important}.schedule-head{display:none}.schedule-row{grid-template-columns:1fr 1fr;gap:5px 10px;padding:12px}.schedule-row span:first-child{font-weight:900}.schedule-row b{text-align:right}.payment-dialog{padding:15px}.modal-backdrop{padding:8px}.payment-overview-list>button{grid-template-columns:1fr}.payment-overview-list>button>div:last-child{text-align:left}.choice-chips button{flex:1 1 calc(50% - 8px)}.plan-line .item-delete-button,.environment-list .item-delete-button{width:100%}}@media(max-width:355px){.payment-quick,.financial-summary{grid-template-columns:1fr}.choice-chips button{flex-basis:100%}}:root{--font-sans:"Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;--heading-font:"Segoe UI Variable Display","Segoe UI",Roboto,Arial,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--touch:48px;--surface-raised:#171c21;--line-soft:#303942;font-family:var(--font-sans);font-size:16px;line-height:1.45}html{scroll-behavior:smooth}body{font-family:var(--font-sans);line-height:1.45}h1,h2,h3,h4,.brand,.profession-card strong,.new-quote-cta strong,.stat-card strong,.quote-value{font-family:var(--heading-font);font-weight:750}h1,h2,h3,h4{overflow-wrap:anywhere}.page-header h1{letter-spacing:-.75px}.section-title h2,.recent-header h2{letter-spacing:-.45px}small,.version-badge,.connection-pill,.status-badge,.wizard-progress small,.quote-value small,.review-total small,.financial-summary span,.payment-overview-list b,.desktop-nav-brand small{font-size:12px}button,a,input,select,textarea{font-family:inherit}.app-shell svg{stroke-width:2}button,.btn,.icon-button,.icon-danger,.quote-actions button,.profession-card,.quick-grid>button,.settings-card,.payment-overview-list>button{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(255,210,28,.68);outline-offset:3px}.btn,.icon-button,.icon-danger,.quote-actions button,.dialog-close,.bottom-nav button{min-height:var(--touch)}.btn{font-weight:700;padding-inline:18px}.btn-primary{box-shadow:0 7px 18px #ffd21c1f}.field{gap:var(--space-2);font-weight:650}.field input,.field select,.field textarea{min-height:52px;border-color:#46515b;border-radius:var(--radius-sm);padding:12px 13px;background:#0b0f12}.field textarea{line-height:1.5}.field input::placeholder,.field textarea::placeholder,.search-box input::placeholder{color:#7f8994;opacity:1}.search-box{min-height:54px;border-radius:var(--radius-md);padding-inline:14px}.search-box input{min-height:52px}.form-grid,.material-quick-grid,.material-edit-grid{gap:var(--space-3)}.form-actions{gap:var(--space-2)}.form-panel,.wizard-card,.quote-card,.settings-card,.empty-state,.payment-page-totals article,.payment-overview-list>button{border-radius:var(--radius-lg)}.form-panel,.wizard-card,.quote-card,.settings-card,.payment-page-totals article,.payment-overview-list>button{background:linear-gradient(145deg,#171c21,#12161a);border-color:#343e47;box-shadow:0 12px 28px #00000029}.page-header{gap:var(--space-4);margin-bottom:var(--space-5)}.page-header p{max-width:680px}.panel-title-row{margin-bottom:var(--space-4)}.page-header p,.panel-title-row p,.wizard-card>p,.empty-state p{color:#aeb6bf}.version-badge,.connection-pill{font-weight:700}.status-badge{font-weight:800;letter-spacing:.01em;padding:6px 9px}.hero{min-height:270px;border-radius:var(--radius-lg);border-color:#293139;box-shadow:0 18px 38px #0000004d}.hero-background{background-position:62% center;opacity:.66}.hero-professional{height:114%;right:-15%;bottom:-16%;filter:drop-shadow(-14px 8px 20px rgba(0,0,0,.48))}.hero:after{background:linear-gradient(90deg,#07090bfc,#07090bf2 37%,#07090b85 62%,#07090b1f)}.hero-copy{padding:24px;max-width:62%}.hero-meta{gap:var(--space-2);margin-bottom:var(--space-4)}.brand strong{font-weight:800;letter-spacing:-1.8px}.brand b{font-weight:700}.hero-copy p{color:#c7cdd4;font-weight:600}.stat-grid{align-items:stretch}.stat-card{min-height:116px;border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 10px 24px #0003}.stat-card>div{min-width:0}.stat-card strong{font-weight:750}.section-block{margin-top:var(--space-8)}.section-title,.recent-header{margin-bottom:var(--space-3)}.section-title button,.recent-header button{min-height:44px;padding:0 4px;font-weight:650}.profession-grid{gap:var(--space-3);align-items:stretch}.profession-card{min-height:190px;border-radius:var(--radius-lg);padding:20px 10px 49px}.profession-card strong{font-weight:750}.profession-card span{font-size:14px;line-height:1.35}.profession-arrow{height:44px}.new-quote-cta{min-height:82px;border-radius:var(--radius-lg);margin:var(--space-4) 0;padding:0 var(--space-5);box-shadow:0 12px 28px #ffca001c}.new-quote-cta strong{font-weight:750}.cta-plus{border-radius:var(--radius-md)}.quick-grid{gap:var(--space-3)}.quick-grid>button{min-height:96px;border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(145deg,#252d35,#1a2026)}.quick-grid strong{font-weight:700}.quick-grid span{font-size:13px;line-height:1.35}.recent-panel{margin-top:var(--space-4);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3) var(--space-2)}.recent-row{min-height:70px;border-radius:var(--radius-md);margin:var(--space-2) 0;padding:var(--space-3)}.recent-main small,.recent-date{font-size:13px}.bottom-nav{gap:2px}.bottom-nav button{font-size:12px;font-weight:600;padding:3px 2px}.nav-icon{height:44px}.nav-add{width:58px;height:58px}.entity-list,.quotes-list,.payment-overview-list{gap:var(--space-3)}.entity-row{min-height:76px;border-radius:var(--radius-md);padding:var(--space-3)}.entity-row small{font-size:13px;line-height:1.35}.avatar{font-weight:750}.icon-button,.entity-actions a.icon-button,.icon-danger{border-radius:var(--radius-sm)}.segmented{gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-1)}.segmented button{min-height:48px;border-radius:7px;font-weight:700}.quote-top{align-items:flex-start}.quote-top>div{min-width:0}.quote-top .status-badge{flex:0 0 auto}.quote-value{font-weight:750}.quote-actions{gap:var(--space-2)}.quote-actions button{font-weight:700;border-radius:var(--radius-sm)}.wizard-progress{gap:var(--space-2);margin-bottom:var(--space-4)}.wizard-progress>div{gap:6px}.wizard-progress span{width:36px;height:36px}.wizard-progress small{font-weight:650;line-height:1.2}.wizard-card{padding:var(--space-5)}.profession-choice,.customer-choice{gap:var(--space-3)}.profession-choice button,.customer-choice button{border-radius:var(--radius-md)}.service-chips{gap:var(--space-2);padding-bottom:var(--space-3)}.service-chips button{min-height:46px;font-weight:650}.quote-items-section,.payment-plan-editor{border-radius:var(--radius-lg)}.quick-material-panel,.material-edit-card,.material-price-toggle,.review-groups section,.plan-line,.environment-list article{border-radius:var(--radius-md)}.choice-chips button{font-weight:650}.item-delete-button,.draft-items .item-delete-button{font-weight:700;border-radius:var(--radius-sm)}.financial-summary{gap:var(--space-2)}.financial-summary>div{min-height:72px;border-radius:var(--radius-md);padding:var(--space-3)}.financial-summary strong{font-weight:750}.schedule-head,.schedule-row{border-radius:var(--radius-sm)}.payment-dialog,.materials-dialog,.confirm-dialog,.cloud-setup-dialog{border-radius:var(--radius-lg);overscroll-behavior:contain}.modal-backdrop{overscroll-behavior:contain}.payment-page-totals{gap:var(--space-3)}.payment-page-totals article{min-height:92px}.payment-page-totals strong{font-weight:750}.payment-overview-list>button{min-height:94px}.payment-overview-list>button>div{min-width:0}@media(hover:hover){.btn:hover:not(:disabled),.icon-button:hover:not(:disabled),.icon-danger:hover:not(:disabled),.quote-actions button:hover:not(:disabled),.section-title button:hover,.recent-header button:hover{filter:brightness(1.1);border-color:#687580}.profession-card:hover,.quick-grid>button:hover,.settings-card:hover,.payment-overview-list>button:hover{transform:translateY(-2px);border-color:#596570;box-shadow:0 16px 32px #0000003d}.bottom-nav button:hover{color:#f1f3f5}.bottom-nav button.active:hover{color:var(--yellow)}}@media(max-width:619px){.app-main{padding-left:12px;padding-right:12px;padding-bottom:calc(108px + var(--safe-bottom))}.hero{min-height:246px}.hero-background{background-position:66% center}.hero-professional{height:102%;right:clamp(-112px,-25vw,-72px);bottom:-8%}.hero:after{background:linear-gradient(90deg,#07090bfc,#07090bf5 42%,#07090b85 69%,#07090b24)}.hero-copy{padding:17px 15px;max-width:72%}.hero-meta{margin-bottom:17px}.hero-logo{width:40px;height:40px}.brand strong{font-size:clamp(36px,10.4vw,46px)}.brand b{font-size:clamp(25px,7.3vw,33px);margin-left:40px}.hero-copy p{font-size:14px;margin-top:15px}.stat-grid{gap:var(--space-2);margin:var(--space-3) 0}.stat-card{min-height:106px;padding:var(--space-3);gap:var(--space-2)}.stat-card>svg{width:32px;height:32px}.stat-card small{font-size:13px}.stat-card strong{font-size:clamp(18px,5.35vw,27px);letter-spacing:-.45px}.stat-card span{font-size:12px}.section-block{margin-top:var(--space-6)}.section-title h2{font-size:clamp(22px,6.4vw,29px)}.profession-grid{gap:var(--space-2)}.profession-card{min-height:174px;padding-inline:8px}.profession-card strong{font-size:20px}.profession-card span{font-size:13px}.new-quote-cta{min-height:78px;padding:0 var(--space-4)}.new-quote-cta strong{font-size:clamp(23px,6.8vw,31px)}.quick-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.quick-grid>button{min-height:92px;padding:var(--space-3);gap:var(--space-2)}.quick-grid>button:nth-child(3){grid-column:1/-1}.quick-grid strong{font-size:18px}.quick-grid span{font-size:13px}.recent-panel{padding:var(--space-3) var(--space-2) var(--space-2)}.recent-header h2{font-size:23px}.recent-row{padding:10px}.recent-total{font-size:14px}.page-header{padding-top:var(--space-1);margin-bottom:var(--space-4)}.page-header h1{font-size:clamp(29px,8.3vw,38px)}.page-header p{font-size:14px}.form-panel,.wizard-card{padding:var(--space-4)}.bottom-nav{padding:6px 4px var(--safe-bottom)}.bottom-nav button{font-size:12px;min-height:62px}.nav-add{width:58px;height:58px}.quote-actions button{font-size:14px}.wizard-progress{gap:3px}.wizard-progress small{font-size:12px;letter-spacing:-.15px}.wizard-progress span{width:34px;height:34px}.financial-summary span{font-size:12px;letter-spacing:.02em}.financial-summary strong{font-size:18px}.payment-overview-list span,.payment-overview-list small{font-size:13px}.payment-dialog,.materials-dialog{max-height:calc(100dvh - 16px);padding:var(--space-4)}}@media(max-width:370px){.hero{min-height:238px}.hero-copy{max-width:74%;padding-left:13px}.hero-professional{height:96%;right:-96px;bottom:-4%}.hero-meta{gap:5px}.hero-logo{width:36px;height:36px}.brand strong{font-size:34px}.brand b{font-size:24px;margin-left:34px}.version-badge,.connection-pill{padding-inline:6px}.profession-card strong{font-size:18px}.recent-header{align-items:flex-start}.recent-header h2{font-size:21px}.recent-header button{font-size:13px}.wizard-progress small{font-size:12px}.bottom-nav button{font-size:12px;letter-spacing:-.2px}}@media(min-width:620px){.quick-grid{grid-template-columns:repeat(3,1fr)}.stat-grid{gap:var(--space-3)}.payment-page-totals{grid-template-columns:1fr 1fr}.hero-copy{max-width:58%}.hero-professional{height:128%;right:-2%;bottom:-25%}}@media(min-width:1024px){.app-shell{padding-left:142px}.app-main{width:min(100%,1240px);padding-inline:24px}.hero{min-height:318px;border-radius:16px}.hero-copy{padding:36px;max-width:54%}.hero-professional{height:137%;right:2%;bottom:-32%}.hero-background{background-position:center right}.stat-grid{margin-top:-42px}.profession-card{min-height:210px}.bottom-nav{padding-top:16px}.bottom-nav button{font-size:13px}}:root{--op-bg: #070a0d;--op-surface: #0d1217;--op-surface-2: #111820;--op-surface-3: #17212b;--op-line: #29343f;--op-line-strong: #3a4652;--op-text: #f5f7f9;--op-muted: #98a4b0;--op-yellow: #ffd21c;--op-yellow-2: #f0bf00;--op-green: #19c878;--op-blue: #3a91ff;--op-red: #ff6670;--op-r-sm: 8px;--op-r-md: 10px;--op-r-lg: 12px;--op-touch: 50px;--op-shadow: 0 12px 28px rgba(0,0,0,.22)}html,body{background:var(--op-bg)!important}body{background:radial-gradient(circle at 18% -8%,rgba(255,210,28,.055),transparent 28%),linear-gradient(180deg,#080b0f,#07090c)!important;color:var(--op-text)}.app-main{width:min(100%,1280px)!important;padding-left:14px!important;padding-right:14px!important}.page-header{padding:4px 0 10px!important;margin-bottom:10px!important;gap:10px!important;border-bottom:1px solid rgba(255,255,255,.055)}.page-header h1{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif!important;font-size:clamp(27px,5.8vw,38px)!important;line-height:1.02!important;letter-spacing:-.7px!important;font-weight:800!important}.page-header p{color:var(--op-muted)!important;font-size:14px!important;line-height:1.45!important}.version-badge{border-radius:999px!important;background:#211c04!important;border:1px solid #6c5b08!important;color:var(--op-yellow)!important;font-size:11px!important;font-weight:800!important;padding:5px 8px!important}.connection-pill{min-height:30px!important;border-radius:999px!important;font-size:11px!important;padding:5px 9px!important;box-shadow:none!important}.btn,.quote-actions button,.wizard-secondary-link,.materials-dialog-actions button,.storage-actions button{min-height:var(--op-touch)!important;border-radius:var(--op-r-md)!important;font-weight:800!important;letter-spacing:.01em;box-shadow:none!important}.btn-primary{color:#101214!important;background:linear-gradient(180deg,#ffda25,#ffc90a)!important;border-color:#f0bd00!important}.btn-primary:hover{filter:brightness(1.035)}.btn-secondary{background:#1a232c!important;border-color:#3a4651!important;color:#f5f7f9!important}.btn-whatsapp{border-radius:var(--op-r-md)!important}.form-panel,.wizard-card,.quote-card,.settings-card,.search-box,.entity-row,.empty-state,.storage-status-card,.payment-page-totals article,.payment-overview-list>button,.material-edit-card,.quick-material-panel,.picker-block,.advanced-fields,.notice{border-radius:var(--op-r-lg)!important;box-shadow:none!important}.form-panel,.wizard-card,.quote-card,.settings-card,.entity-row,.storage-status-card,.payment-page-totals article,.payment-overview-list>button{background:linear-gradient(180deg,#10161c,#0d1217)!important;border:1px solid var(--op-line)!important}.form-panel{padding:14px!important}.field{gap:6px!important}.field>span{color:#dce2e8!important;font-size:13px!important;font-weight:760!important}.field small{color:#8895a2!important}.field input,.field select,.field textarea,.filter-select select,.quote-status-control select{min-height:48px!important;border-radius:var(--op-r-sm)!important;border:1px solid #34414d!important;background:#090d11!important;color:#f7f8fa!important;padding-inline:12px!important;box-shadow:inset 0 1px #ffffff04!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7a6817!important;box-shadow:0 0 0 3px #ffd21c1a!important}.search-box{min-height:50px!important;background:#0a0f13!important;border-color:#313d48!important}.search-box input{min-height:48px!important}.home-page{max-width:1180px;margin-inline:auto;padding-top:8px!important}.hero{min-height:214px!important;border-radius:var(--op-r-lg)!important;border:1px solid #26313b!important;background:#090d11!important;box-shadow:var(--op-shadow)!important}.hero-background{position:absolute;inset:0;background:linear-gradient(90deg,#080b0e,#080b0ef2 39%,#080b0e73 64%,#080b0e14),url(/assets/hero-workshop.webp) center/cover no-repeat!important;opacity:.94}.hero:after{background:linear-gradient(90deg,#07090cfc,#07090cd6,#07090c2e 72%,#07090c0a)!important}.hero-copy{padding:19px 17px!important;max-width:61%!important}.hero-meta{gap:7px!important;margin-bottom:8px!important}.hero-logo{width:38px!important;height:38px!important;border-radius:9px!important}.brand strong{font-size:clamp(36px,9.8vw,56px)!important;line-height:.88!important;letter-spacing:-2px!important}.brand b{font-size:clamp(25px,6.8vw,37px)!important;margin-left:51px!important}.hero-copy p{margin-top:10px!important;font-size:clamp(14px,3.6vw,18px)!important;color:#d0d5da!important}.hero-professional{position:absolute!important;z-index:1!important;right:clamp(-18px,1.4vw,18px)!important;bottom:0!important;width:min(52%,460px)!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;filter:saturate(.95) contrast(1.04)!important}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 14px!important}.stat-card{min-height:76px!important;padding:10px 12px!important;gap:10px!important;color:var(--op-text)!important;background:#0e141a!important;border:1px solid #2b3742!important;border-radius:var(--op-r-md)!important;box-shadow:none!important}.stat-card>svg{width:27px!important;height:27px!important}.stat-card small{font-size:12px!important;color:#b1bac4!important}.stat-card strong{font-size:clamp(19px,5.4vw,27px)!important;color:var(--op-yellow)!important}.stat-card span{font-size:11px!important;color:#87939f!important}.section-title,.recent-header{margin:0 1px 9px!important}.section-title h2,.recent-header h2{font-size:clamp(20px,5vw,27px)!important}.section-title button,.recent-header button{font-size:12px!important;color:#c7ced5!important}.profession-card{min-height:133px!important;border-radius:var(--op-r-md)!important;padding:14px 8px 18px!important;box-shadow:none!important;justify-content:center!important}.profession-card svg{width:34px!important;height:34px!important;margin-bottom:7px!important;stroke-width:2.2!important}.profession-card strong{font-size:17px!important}.profession-card span{font-size:11px!important;margin-top:2px!important}.profession-arrow{display:none!important}.profession-card.orange{background:linear-gradient(145deg,#f1461d,#b42110)!important}.profession-card.yellow{background:linear-gradient(145deg,#ffd51e,#b99300)!important;color:#171300!important}.profession-card.yellow span{color:#2b2500!important}.profession-card.blue{background:linear-gradient(145deg,#1395ee,#07599d)!important}.profession-card.gray{background:linear-gradient(145deg,#53606d,#343d46)!important}.new-quote-cta{min-height:61px!important;border-radius:var(--op-r-md)!important;margin:10px 0!important;padding:0 14px!important;gap:10px!important;box-shadow:0 8px 18px #ffc6001a!important}.new-quote-cta strong{font-size:clamp(19px,5.4vw,26px)!important}.cta-plus{width:37px!important;height:37px!important;border-radius:8px!important;font-size:27px!important}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.quick-grid>button{min-height:74px!important;padding:10px!important;border-radius:var(--op-r-md)!important;background:#10171e!important;border-color:#2c3944!important;box-shadow:none!important}.quick-grid>button>svg:first-child{width:26px!important;height:26px!important;color:var(--op-yellow)!important}.quick-grid strong{font-size:15px!important}.quick-grid span{font-size:11px!important;color:#8e9aa6!important}.quick-grid>button>svg:last-child{width:16px!important}.recent-panel{margin-top:14px!important;background:#0a0f13!important;color:var(--op-text)!important;border:1px solid #27333d!important;border-radius:var(--op-r-lg)!important;padding:12px!important}.recent-header button{color:#c7ced5!important}.recent-row{min-height:64px!important;margin:0!important;padding:9px 6px!important;border-radius:0!important;background:transparent!important;color:var(--op-text)!important;border-bottom:1px solid #202b34!important;box-shadow:none!important}.recent-row:last-child{border-bottom:0!important}.recent-icon{width:38px!important;height:38px!important;border-radius:8px!important}.recent-main strong{font-size:14px!important}.recent-main small{font-size:11px!important;color:#84909c!important}.recent-total{font-size:14px!important;color:var(--op-yellow)!important}.recent-chevron{color:#687581!important}.status-badge{font-size:10px!important;padding:4px 7px!important}.wizard{max-width:980px!important}.wizard .page-header{margin-bottom:8px!important}.wizard-progress{position:relative;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:7px 0 11px!important;padding:8px 0 2px!important}.wizard-progress:before{content:"";position:absolute;left:9%;right:9%;top:25px;height:1px;background:#45515d}.wizard-progress>div{position:relative;z-index:1;gap:5px!important}.wizard-progress span{width:34px!important;height:34px!important;border-radius:50%!important;background:#151c23!important;border:1px solid #5a6673!important;color:#c9d0d7!important;font-size:13px!important}.wizard-progress .active span{color:#111!important;background:var(--op-yellow)!important;border-color:var(--op-yellow)!important;box-shadow:0 0 0 4px #ffd21c14!important}.wizard-progress .done span{background:#1b3c2d!important;border-color:#2c7653!important;color:#5ee0a2!important}.wizard-progress small{font-size:10.5px!important;font-weight:780!important;color:#9da7b2!important}.wizard-progress .active small{color:var(--op-yellow)!important}.wizard-card{min-height:0!important;padding:14px!important;border-color:#2a3640!important;background:#0b1014!important}.wizard-card>h2{font-size:24px!important;margin-bottom:3px!important}.wizard-card>p{font-size:13px!important;margin-bottom:12px!important;color:#99a4af!important}.profession-choice{gap:8px!important}.profession-choice button,.customer-choice button{border-radius:var(--op-r-md)!important;background:#111820!important;border-color:#34414d!important;min-height:90px!important;padding:12px!important;box-shadow:none!important}.profession-choice button.selected,.customer-choice button.selected{background:#201c08!important;border-color:var(--op-yellow)!important;box-shadow:inset 3px 0 var(--op-yellow)!important}.customer-choice{gap:6px!important}.customer-choice button{min-height:66px!important}.quote-items-section{margin-top:12px!important;border:1px solid #27333e!important;border-radius:var(--op-r-lg)!important;background:#0d1318!important;padding:12px!important}.quote-section-heading{margin-bottom:9px!important}.quote-section-heading>div{display:flex;align-items:center;gap:8px}.quote-section-heading>div>span{width:28px!important;height:28px!important;border-radius:7px!important;background:var(--op-yellow)!important;color:#111!important;display:grid!important;place-items:center!important;font-weight:900!important}.quote-section-heading h3{font-size:15px!important;margin:0!important;letter-spacing:.03em!important}.choice-chips{gap:6px!important}.choice-chips button,.service-chips button,.profession-tabs button,.segmented button{border-radius:8px!important;min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.choice-chips button.selected,.segmented button.active,.profession-tabs button.active{background:var(--op-yellow)!important;color:#111!important;border-color:var(--op-yellow)!important}.picker-block,.quick-material-panel{background:#090e12!important;border-color:#293641!important;padding:10px!important}.material-edit-list{gap:7px!important}.material-edit-card{padding:10px!important;background:#0b1014!important;border:1px solid #2b3741!important}.material-edit-title{gap:8px!important}.material-edit-title>b{color:var(--op-yellow)!important}.item-delete-button{min-height:40px!important;border-radius:8px!important}.calculated-field,.draft-total-bar{border-radius:8px!important;border:1px solid #5b4f12!important;background:#1e1a07!important}.calculated-field strong,.draft-total-bar strong{color:var(--op-yellow)!important}.payment-plan-editor{background:#0c1116!important;border:1px solid #2b3742!important;border-radius:var(--op-r-lg)!important;padding:12px!important}.payment-plan-editor h3{margin-top:0!important;font-size:15px!important;letter-spacing:.03em}.advanced-fields{background:#090e12!important;border-color:#2b3741!important}.advanced-fields summary{min-height:46px!important;padding:10px 12px!important;font-size:13px!important}.review-summary{gap:7px!important}.review-summary>div{border-radius:8px!important;background:#0a0f13!important;border-color:#2b3741!important;padding:10px!important}.review-summary span{font-size:11px!important}.review-summary strong{font-size:14px!important}.review-total{background:linear-gradient(180deg,#2b2505,#1c1804)!important;border-color:#6b5a0a!important}.review-total strong{font-size:29px!important;color:var(--op-yellow)!important}.schedule-preview>div{border-radius:8px!important}.wizard-actions{position:sticky!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:12!important;margin-top:10px!important;padding:8px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:10px!important;background:#070a0df5!important;backdrop-filter:blur(8px)!important;display:grid!important;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr)!important;gap:8px!important}.wizard-actions .btn{width:100%!important}.wizard-footnote{font-size:10.5px!important;color:#74808c!important}.entity-list,.quotes-list{gap:7px!important}.entity-row{padding:10px!important}.avatar{width:42px!important;height:42px!important;border-radius:8px!important;background:#1a222b!important}.avatar.square{border-radius:8px!important}.entity-row strong{font-size:14px!important}.entity-row span{font-size:12px!important}.entity-row small{font-size:11px!important}.icon-button,.entity-actions a.icon-button,.icon-danger{min-width:44px!important;height:44px!important;border-radius:8px!important}.quote-card{padding:12px!important}.quote-top h3{font-size:18px!important}.quote-value{font-size:25px!important;color:var(--op-yellow)!important;margin:10px 0!important}.quote-actions button{border-radius:8px!important;font-size:12px!important}.quote-status-control{margin:8px 0!important}.payment-page-totals article{min-height:88px!important;padding:12px!important}.payment-page-totals article svg{color:var(--op-yellow)!important}.payment-page-totals article span{color:#929eaa!important;font-size:11px!important}.payment-page-totals article strong{font-size:clamp(21px,6vw,29px)!important}.payment-overview-list>button{padding:11px!important;min-height:82px!important}.payment-overview-list>button>div:first-child strong{font-size:14px!important}.payment-overview-list>button span,.payment-overview-list>button small{font-size:11px!important;color:#8d99a5!important}.settings-card{min-height:82px!important;padding:12px!important}.settings-card>svg{color:var(--op-yellow)!important;width:26px!important;height:26px!important}.settings-card strong{font-size:14px!important}.settings-card span{font-size:11px!important;color:#8f9ba6!important}.storage-status-icon{border-radius:8px!important}.bottom-nav{background:#06090cfb!important;border-top:1px solid #27313a!important;backdrop-filter:none!important}.bottom-nav button{min-height:58px!important;font-size:10.5px!important;gap:2px!important}.bottom-nav button.active{color:var(--op-yellow)!important}.nav-icon{height:36px!important}.nav-add{width:49px!important;height:49px!important;margin-top:-13px!important;border-radius:50%!important;box-shadow:0 6px 16px #00000073!important}.confirm-dialog,.cloud-setup-dialog{border-radius:12px!important;background:#0e1419!important;border-color:#34404b!important}.toast{border-radius:10px!important}@media(max-width:619px){.app-main{padding-left:10px!important;padding-right:10px!important}.home-page{padding-top:max(6px,env(safe-area-inset-top))!important}.hero{min-height:188px!important}.hero-copy{max-width:64%!important;padding:13px 12px!important}.hero-meta{max-width:100%}.hero-professional{width:53%!important;right:-14px!important;object-position:62% bottom!important}.brand strong{font-size:clamp(33px,10.4vw,46px)!important}.brand b{font-size:clamp(22px,7vw,30px)!important;margin-left:44px!important}.hero-copy p{font-size:13px!important;max-width:180px}.stat-card{min-height:72px!important;padding:9px!important}.stat-card>svg{width:23px!important;height:23px!important}.stat-card strong{font-size:clamp(18px,5.8vw,24px)!important}.quick-grid{grid-template-columns:1fr!important}.quick-grid>button{min-height:62px!important;grid-template-columns:auto minmax(0,1fr) auto!important}.profession-card{min-height:126px!important}.recent-row{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"icon main chevron" "icon total status"!important}.recent-date{display:none!important}.wizard-progress small{font-size:9.5px!important;max-width:68px;line-height:1.05}.wizard-progress span{width:32px!important;height:32px!important}.wizard-progress:before{top:24px!important}.wizard-card{padding:11px!important}.profession-choice{grid-template-columns:1fr 1fr!important}.profession-choice button{min-height:88px!important}.profession-choice button svg{width:30px!important;height:30px!important}.line-editor,.material-quick-grid,.material-edit-grid,.form-grid{grid-template-columns:1fr!important}.line-editor .field:first-child,.line-editor>.btn{grid-column:auto!important}.choice-chips{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:3px;scrollbar-width:thin}.choice-chips button{flex:0 0 auto}.entity-row-actions{grid-template-columns:auto minmax(0,1fr)!important}.entity-actions{grid-column:1/-1!important;width:100%;padding-top:8px;border-top:1px solid #25313b}.entity-actions>*{flex:1 1 0!important;min-width:0!important}.quote-actions{grid-template-columns:1fr 1fr!important}.quote-actions button{min-height:47px!important}.payment-page-totals{grid-template-columns:1fr 1fr!important}.wizard-actions{bottom:calc(72px + env(safe-area-inset-bottom))!important}.field input,.field select,.field textarea,.search-box input{font-size:16px!important}}@media(max-width:360px){.hero{min-height:181px!important}.hero-copy{max-width:68%!important}.hero-professional{width:50%!important;right:-18px!important}.version-badge,.connection-pill{padding:4px 6px!important}.stat-grid{grid-template-columns:1fr 1fr!important}.stat-card span{display:none!important}.wizard-progress small{font-size:8.8px!important}.quote-actions,.payment-page-totals{grid-template-columns:1fr!important}}@media(min-width:620px)and (max-width:959px){.app-main{padding-left:18px!important;padding-right:18px!important}.hero{min-height:245px!important}.hero-copy{max-width:53%!important;padding:24px!important}.profession-grid{grid-template-columns:repeat(2,1fr)!important}.profession-card{min-height:150px!important}.quick-grid{grid-template-columns:repeat(3,1fr)!important}.form-grid.essential-grid,.advanced-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1024px){.app-shell{padding-left:132px!important}.bottom-nav{width:132px!important;border-right:1px solid #27313a!important;padding:14px 8px!important}.bottom-nav button{min-height:78px!important;font-size:12px!important}.desktop-nav-brand{min-height:108px!important}.desktop-nav-brand img{width:52px!important;height:52px!important;border-radius:10px!important}.app-main{width:min(100%,1320px)!important;padding-left:24px!important;padding-right:24px!important}.home-page{padding-top:16px!important}.hero{min-height:262px!important}.hero-copy{padding:28px!important;max-width:50%!important}.hero-professional{width:min(45%,470px)!important;right:30px!important}.profession-grid{grid-template-columns:repeat(4,1fr)!important}.profession-card{min-height:160px!important}.quick-grid{grid-template-columns:repeat(3,1fr)!important}.recent-row{grid-template-columns:auto minmax(0,1fr) auto auto auto auto!important;grid-template-areas:"icon main date total status chevron"!important}.recent-date{display:block!important;grid-area:date;font-size:11px;color:#7f8b97}.wizard{max-width:1050px!important}.wizard-card{padding:18px!important}.form-grid.essential-grid,.advanced-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quote-actions{grid-template-columns:repeat(4,1fr)!important}.payment-overview-list>button{grid-template-columns:minmax(0,1fr) auto!important}.toast-stack{bottom:24px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--op-bg:#090b0d;--op-surface:#101418;--op-surface-2:#151a20;--op-surface-3:#1b2128;--op-line:#2b333c;--op-line-strong:#3a4550;--op-text:#f6f7f8;--op-muted:#9aa4af;--op-yellow:#ffd21c;--op-yellow-soft:#2d280f;--op-success:#24c779;--op-danger:#ff646d;--op-radius-xs:6px;--op-radius-sm:8px;--op-radius-md:10px;--op-radius-lg:12px;--op-shadow:0 10px 28px rgba(0,0,0,.22)}html,body,#root{background:var(--op-bg)}body{font-family:Segoe UI Variable Text,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:0}.app-main{width:min(100%,1280px)}.content-page{padding-top:max(14px,env(safe-area-inset-top))}.hero,.stat-card,.profession-card,.new-quote-cta,.quick-grid>button,.recent-panel,.recent-row,.form-panel,.search-box,.empty-state,.entity-row,.quote-card,.wizard-card,.settings-card,.storage-status-card,.payment-page-totals>article,.payment-overview-list>button,.confirm-dialog,.cloud-setup-dialog{border-radius:var(--op-radius-lg)!important}.btn,.field input,.field select,.field textarea,.segmented,.segmented button,.advanced-fields,.notice,.toast,.status-badge,.icon-button,.icon-danger,.item-delete-button{border-radius:var(--op-radius-sm)!important}.form-panel,.wizard-card,.quote-card,.entity-row,.settings-card,.payment-overview-list>button{background:var(--op-surface)!important;border-color:var(--op-line)!important;box-shadow:none!important}.field{gap:5px;font-size:13px;letter-spacing:.01em}.field>span{color:#dce1e6;font-weight:750}.field input,.field select,.field textarea{min-height:46px;padding:10px 11px;background:#0b0f13!important;border:1px solid var(--op-line-strong)!important;color:var(--op-text)!important;font-size:15px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#54606c!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--op-yellow)!important;box-shadow:0 0 0 2px #ffd21c21}.field small{font-size:12px;color:var(--op-muted)}.btn{min-height:50px;font-weight:800;box-shadow:none!important}.btn-primary{background:var(--op-yellow)!important;border-color:var(--op-yellow)!important;color:#0d1012!important}.btn-secondary{background:#171d23!important;border-color:#3b4651!important;color:#f5f6f7!important}.btn-danger{background:#2c1518!important;border-color:#6b3036!important;color:#ff858b!important}.home-page{padding-top:8px}.hero{min-height:198px!important;border:1px solid var(--op-line)!important;box-shadow:none!important}.hero-copy{padding:20px 18px!important}.hero-meta{gap:7px!important}.hero-logo{border-radius:8px!important}.brand strong{font-size:clamp(34px,8vw,54px)!important;letter-spacing:-2px!important}.brand b{font-size:clamp(24px,5vw,38px)!important;margin-left:64px!important}.hero-copy p{font-size:16px!important;margin-top:11px!important}.stat-grid{gap:8px!important;margin:10px 0!important}.stat-card{min-height:96px!important;padding:13px 14px!important;border:1px solid #d5dbe1}.stat-card>svg{width:34px!important;height:34px!important}.stat-card strong{font-size:clamp(24px,4vw,34px)!important}.section-block{margin-top:18px!important}.section-title h2,.recent-header h2{font-size:clamp(21px,4vw,28px)!important}.profession-card{min-height:150px!important;padding:15px 8px 40px!important;box-shadow:none!important}.profession-card strong{font-size:20px!important}.profession-card span{font-size:13px!important}.profession-arrow{height:36px!important}.new-quote-cta{min-height:64px!important;margin:10px 0!important;padding:0 15px!important;gap:10px!important;box-shadow:none!important}.new-quote-cta strong{font-size:clamp(21px,4vw,29px)!important}.cta-plus{width:42px!important;height:42px!important;border-radius:8px!important;font-size:30px!important}.quick-grid>button{min-height:76px!important;padding:12px!important;box-shadow:none!important}.quick-grid strong{font-size:18px!important}.quick-grid svg{width:28px!important;height:28px!important}.recent-panel{background:#0f1317!important;color:var(--op-text)!important;border:1px solid var(--op-line)!important;padding:10px!important}.recent-header button{color:#cbd2d9!important}.recent-row{background:#12171c!important;color:var(--op-text)!important;border:1px solid #27303a!important;box-shadow:none!important;border-radius:8px!important;margin:5px 0!important;padding:9px 10px!important}.recent-main small,.recent-date{color:var(--op-muted)!important}.recent-icon{border-radius:7px!important;width:40px!important;height:40px!important}.recent-total{color:var(--op-yellow)!important;font-weight:850!important}.wizard-profession-gate{max-width:960px;margin:0 auto}.profession-gate-card{background:var(--op-surface);border:1px solid var(--op-line);border-radius:12px;padding:18px;box-shadow:var(--op-shadow)}.profession-gate-heading>span,.wizard-step-heading>span,.sheet-section-label,.sheet-panel-title span{display:block;color:var(--op-yellow);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profession-gate-heading h2,.wizard-step-heading h2{margin:4px 0;font-size:clamp(25px,5vw,34px);line-height:1.05}.profession-gate-heading p,.wizard-step-heading p{margin:0;color:var(--op-muted)}.profession-choice-gate{margin-top:16px}.profession-choice-gate button{border-radius:10px!important;min-height:126px!important}.profession-gate-actions{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr);gap:10px;margin-top:16px}.wizard-v080{max-width:1120px;margin:0 auto}.wizard-v080 .page-header{margin-bottom:10px!important}.wizard-context-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 10px;margin-bottom:8px;background:#0d1115;border:1px solid var(--op-line);border-radius:8px}.wizard-context-strip div{display:flex;align-items:baseline;gap:8px;min-width:0}.wizard-context-strip span{font-size:11px;color:var(--op-muted);text-transform:uppercase;font-weight:800;letter-spacing:.08em}.wizard-context-strip strong{font-size:15px;color:var(--op-text)}.wizard-context-strip button{border:0;background:transparent;color:var(--op-yellow);font-size:12px;font-weight:800;padding:8px}.wizard-progress-v080{position:relative;grid-template-columns:repeat(5,1fr)!important;gap:0!important;margin:8px 0 10px!important;padding:0 4px}.wizard-progress-v080:before{content:"";position:absolute;left:9%;right:9%;top:16px;height:1px;background:#46515d;z-index:0}.wizard-progress-v080>div{position:relative;z-index:1;gap:4px!important}.wizard-progress-v080 span{width:33px!important;height:33px!important;background:#12171c!important;border:1px solid #56616d!important;font-size:13px!important}.wizard-progress-v080 .active span{background:var(--op-yellow)!important;border-color:var(--op-yellow)!important;color:#101214!important;box-shadow:0 0 0 3px #28230f}.wizard-progress-v080 .done span{background:#173c2b!important;border-color:#2b7b55!important;color:#6be8a8!important}.wizard-progress-v080 small{font-size:11px!important;font-weight:800;color:#8f99a4;white-space:nowrap}.wizard-progress-v080 .active small{color:#fff}.wizard-card-v080{padding:14px!important;min-height:340px!important;border-radius:10px!important;box-shadow:none!important}.wizard-step-heading{padding-bottom:10px;border-bottom:1px solid #242c34;margin-bottom:8px}.wizard-subtabs{display:flex;gap:4px;overflow-x:auto;padding:4px;margin:0 0 12px;background:#0a0e12;border:1px solid #28313a;border-radius:8px;scrollbar-width:thin}.wizard-subtabs button{flex:1 0 auto;min-height:39px;padding:0 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aeb7c0;font-size:13px;font-weight:800;white-space:nowrap}.wizard-subtabs button.active{background:var(--op-yellow);border-color:var(--op-yellow);color:#101214}.sheet-search{margin:8px 0}.sheet-search input{width:100%;height:46px;padding:0 12px;background:#0b0f13;border:1px solid var(--op-line-strong);border-radius:8px;color:#fff;font-size:15px}.customer-choice-v080{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.customer-choice-v080 button{min-height:72px!important;border-radius:8px!important;padding:10px 12px!important;align-items:flex-start!important}.client-sheet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--op-line);border:1px solid var(--op-line);border-radius:8px;overflow:hidden}.client-sheet-summary>div{background:#0d1216;padding:11px;min-width:0}.client-sheet-summary span,.client-sheet-summary strong{display:block}.client-sheet-summary span{font-size:11px;color:var(--op-muted);text-transform:uppercase;font-weight:800;letter-spacing:.05em}.client-sheet-summary strong{font-size:14px;margin-top:3px;overflow-wrap:anywhere}.client-sheet-wide{grid-column:1/-1}.client-sheet-summary>.btn{margin:10px;grid-column:1/-1}.sheet-panel,.sheet-entry-panel,.picker-block-v080,.sheet-table,.review-list-sheet{background:#0c1014;border:1px solid var(--op-line);border-radius:8px;padding:11px;margin:9px 0}.sheet-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sheet-panel-title strong{display:block;font-size:16px;margin-top:2px}.compact-choice-chips{gap:5px!important;margin:6px 0 10px!important}.compact-choice-chips button{border-radius:6px!important;padding:8px 10px!important;min-height:38px!important;font-size:12px!important}.picker-block-v080{padding-bottom:6px!important}.picker-block-v080 .service-chips button{border-radius:6px!important;padding:8px 10px!important;font-size:12px!important}.sheet-entry-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.sheet-entry-title strong{font-size:16px}.sheet-entry-title span{font-size:12px;color:var(--op-muted)}.sheet-entry-grid{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(80px,.65fr) minmax(90px,.7fr) minmax(120px,1fr);gap:7px;align-items:end}.sheet-entry-grid .field input,.sheet-entry-grid .field select{min-height:43px!important}.material-entry-grid{grid-template-columns:minmax(220px,2fr) minmax(80px,.6fr) minmax(100px,.7fr) minmax(120px,1fr)}.formula-strip{display:grid;grid-template-columns:auto 22px auto 22px minmax(130px,1fr);align-items:center;gap:5px;margin:9px 0;padding:8px 10px;background:#151a14;border:1px solid #4a451b;border-radius:6px;font-variant-numeric:tabular-nums}.formula-strip span{font-size:13px;color:#d8dcd4}.formula-strip b{text-align:center;color:#7f8992}.formula-strip strong{text-align:right;color:var(--op-yellow);font-size:18px}.sheet-add-button{width:100%;min-height:46px!important}.sheet-table{padding:0;overflow:hidden}.sheet-table-head,.sheet-table-row{display:grid;grid-template-columns:minmax(210px,2.2fr) 82px 88px 122px 120px 92px;align-items:stretch}.sheet-table-head{background:#181e24;border-bottom:1px solid #39434d;min-height:37px}.sheet-table-head span{display:flex;align-items:center;padding:7px 8px;border-right:1px solid #303943;font-size:11px;font-weight:900;color:#bcc5ce;text-transform:uppercase;letter-spacing:.04em}.sheet-table-row{border-bottom:1px solid #28313a}.sheet-table-row:last-of-type{border-bottom:0}.sheet-cell{min-width:0;border-right:1px solid #28313a;padding:4px;display:flex;align-items:center}.sheet-cell:last-child{border-right:0}.sheet-cell input{width:100%;min-width:0;height:38px;padding:0 7px;background:#0b0f13;border:1px solid transparent;border-radius:4px;color:#f5f7f8;font-size:13px}.sheet-cell input:hover{border-color:#3d4852}.sheet-cell input:focus{border-color:var(--op-yellow);outline:none;background:#11161a}.sheet-total{justify-content:flex-end;padding:7px 9px;color:var(--op-yellow);font-variant-numeric:tabular-nums}.sheet-total strong{font-size:13px}.sheet-action{justify-content:center}.sheet-action button{border:1px solid #553238;background:#26191c;color:#ff8087;border-radius:6px;min-height:36px;padding:0 8px;display:flex;align-items:center;gap:5px;font-weight:750;font-size:12px}.sheet-empty{padding:18px;text-align:center;color:var(--op-muted);font-size:13px}.sheet-table-total,.sheet-table-total.standalone{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:10px 12px;background:#151a1f;border-top:1px solid #39434d}.sheet-table-total span{color:#c2cad2;font-size:12px;font-weight:800;text-transform:uppercase}.sheet-table-total strong{color:var(--op-yellow);font-size:20px;font-variant-numeric:tabular-nums}.sheet-section-label{margin:14px 0 7px}.environment-list-v080{display:grid;gap:7px}.environment-list-v080 article{border-radius:8px!important;background:#11161b!important;border:1px solid var(--op-line)!important;padding:9px!important}.technical-grid-v080{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-toggle{border-radius:8px!important;padding:10px!important;margin:0 0 8px!important}.cost-sheet-list,.notes-sheet-list{display:grid;gap:7px}.cost-sheet-list article,.notes-sheet-list article{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(130px,.8fr) minmax(130px,.7fr);gap:8px;align-items:end;background:#10151a;border:1px solid #28313a;border-radius:7px;padding:9px}.cost-sheet-list article>div:first-child strong,.cost-sheet-list article>div:first-child small{display:block}.cost-sheet-list article>div:first-child small{color:var(--op-muted);margin-top:3px}.cost-row-total{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:46px}.cost-row-total span{font-size:11px;color:var(--op-muted);text-transform:uppercase}.cost-row-total strong{color:var(--op-yellow);font-size:17px}.notes-sheet-list article{display:block}.notes-sheet-list article>strong{display:block;margin-bottom:8px}.payment-plan-editor.sheet-panel{margin-top:0}.payment-plan-editor h3{margin:2px 0 9px;font-size:18px}.payment-mini-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:10px;background:var(--op-line);border:1px solid var(--op-line);border-radius:7px;overflow:hidden}.payment-mini-summary>div{background:#10151a;padding:10px}.payment-mini-summary span,.payment-mini-summary strong{display:block}.payment-mini-summary span{color:var(--op-muted);font-size:11px;text-transform:uppercase;font-weight:800}.payment-mini-summary strong{margin-top:3px;font-size:18px;font-variant-numeric:tabular-nums}.payment-mini-summary>div:last-child strong{color:var(--op-yellow)}.plan-line{border-radius:7px!important}.review-summary-v080{gap:1px!important;background:var(--op-line);border:1px solid var(--op-line);border-radius:8px;overflow:hidden}.review-summary-v080>div{border:0!important;border-radius:0!important;background:#0e1317!important}.review-financial-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.review-financial-grid>div{background:#0d1216;border:1px solid var(--op-line);border-radius:7px;padding:11px}.review-financial-grid span,.review-financial-grid strong,.review-financial-grid small{display:block}.review-financial-grid span{font-size:11px;color:var(--op-muted);font-weight:800;text-transform:uppercase}.review-financial-grid strong{font-size:20px;margin-top:3px}.review-grand-total{grid-column:1/-1;background:#1b1a0e!important;border-color:#5a5017!important}.review-grand-total strong{font-size:30px!important;color:var(--op-yellow)}.review-grand-total small{margin-top:3px;color:#c9c29c}.review-list-sheet{padding:0;overflow:hidden}.review-list-head,.review-list-sheet>div:not(.sheet-empty){display:grid;grid-template-columns:minmax(0,1fr) 90px 140px;gap:0;border-bottom:1px solid #29323a;align-items:center}.review-list-head{background:#181e24}.review-list-head span{padding:8px 10px;color:#b9c2cb;font-size:11px;font-weight:900;text-transform:uppercase}.review-list-sheet>div:not(.review-list-head):not(.sheet-empty)>span,.review-list-sheet>div:not(.review-list-head):not(.sheet-empty)>strong{padding:9px 10px}.review-list-sheet>div span small{display:block;color:var(--op-muted);font-size:11px;margin-top:2px}.review-list-sheet>div>strong{text-align:right;color:var(--op-yellow)}.review-list-sheet footer{display:flex;justify-content:flex-end;gap:22px;padding:11px;background:#151a1f}.review-list-sheet footer strong{color:var(--op-yellow);font-size:19px}.schedule-preview-v080>div{border-radius:7px!important;background:#0e1317!important;border-color:#29323a!important}.wizard-actions-v080{display:grid!important;grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr)!important;gap:8px!important;position:sticky!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;background:#090b0df7!important;border:1px solid #2d3640!important;border-radius:9px!important;padding:8px!important;margin-top:9px!important;z-index:12!important;backdrop-filter:none!important}.wizard-actions-v080 .btn{width:100%;min-height:50px!important}.wizard-footnote{font-size:11px!important;color:#818b95!important;text-align:center!important;margin:7px 0 0!important}.entity-row-actions{padding:10px!important}.entity-actions{gap:5px!important}.icon-button,.icon-danger{min-width:46px;min-height:44px}.quote-actions{gap:6px!important}.quote-actions button{border-radius:7px!important;min-height:46px!important}.payment-page-totals{gap:8px!important}.payment-overview-list{gap:7px!important}.payment-overview-list>button{border-radius:8px!important;padding:11px!important}.settings-grid{gap:8px!important}.settings-card{padding:12px!important}.advanced-fields{background:#0d1115!important;border-color:#2b343d!important}.advanced-fields summary{min-height:44px!important;padding:10px!important}@media(min-width:880px){.wizard-v080 .wizard-card-v080{padding:16px!important}.wizard-subtabs{max-width:100%}.customer-choice-v080{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profession-choice-gate{grid-template-columns:repeat(4,1fr)!important}.client-sheet-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.client-sheet-wide{grid-column:span 2}.technical-grid-v080{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.app-main{padding-left:9px!important;padding-right:9px!important}.page-header{gap:8px!important;margin-bottom:10px!important}.page-header h1{font-size:28px!important}.page-header p{font-size:13px!important}.wizard-card-v080{padding:10px!important}.wizard-context-strip{min-height:44px;padding:6px 8px}.wizard-progress-v080 small{font-size:9.5px!important}.wizard-progress-v080 span{width:30px!important;height:30px!important}.wizard-progress-v080:before{top:14px}.wizard-subtabs{margin-left:-2px;margin-right:-2px}.wizard-subtabs button{flex:0 0 auto;min-height:40px}.customer-choice-v080{grid-template-columns:1fr!important}.client-sheet-summary{grid-template-columns:1fr}.client-sheet-wide{grid-column:auto}.sheet-entry-title{display:block}.sheet-entry-title span{display:block;margin-top:2px}.sheet-entry-grid,.material-entry-grid{grid-template-columns:1fr 1fr}.sheet-entry-grid .field:first-child,.material-entry-grid .field:first-child{grid-column:1/-1}.formula-strip{grid-template-columns:auto 16px auto 16px 1fr;padding:8px;font-size:12px}.formula-strip strong{font-size:16px}.sheet-table{background:transparent;border:0;padding:0;overflow:visible}.sheet-table-head{display:none}.sheet-table-row{display:grid;grid-template-columns:1fr 1fr;background:#0e1317;border:1px solid var(--op-line);border-radius:8px;margin:7px 0;padding:8px;gap:6px}.sheet-cell{border:0!important;padding:0!important;display:block}.sheet-description{grid-column:1/-1}.sheet-cell:not(.sheet-description):not(.sheet-action):not(.sheet-total):before{content:attr(data-label);display:block;font-size:10px;color:#85909b;text-transform:uppercase;font-weight:800;margin:0 0 2px 2px}.sheet-cell input{height:42px;border:1px solid #303943;background:#0a0e12}.sheet-total{grid-column:1/2;align-self:end;justify-content:flex-start!important;background:#151a0e;border:1px solid #4a4318!important;border-radius:6px;padding:8px!important}.sheet-total:before{content:attr(data-label);display:block;font-size:10px;color:#9f986d;text-transform:uppercase;margin-bottom:2px}.sheet-total strong{font-size:17px}.sheet-action{grid-column:2/3;align-self:end;display:flex!important;justify-content:flex-end!important}.sheet-action button{min-height:43px;width:100%;justify-content:center}.sheet-table-total{border:1px solid #4a4318;border-radius:7px;margin-top:7px;background:#17170d}.cost-sheet-list article{grid-template-columns:1fr;align-items:stretch}.cost-row-total{align-items:flex-start}.technical-grid-v080{grid-template-columns:1fr!important}.payment-mini-summary,.review-financial-grid{grid-template-columns:1fr}.review-grand-total{grid-column:auto}.review-list-head{display:none!important}.review-list-sheet>div:not(.sheet-empty){grid-template-columns:1fr auto!important;padding:9px;border-bottom:1px solid #29323a}.review-list-sheet>div:not(.sheet-empty)>span:first-child{grid-column:1/2;padding:0!important}.review-list-sheet>div:not(.sheet-empty)>span:nth-child(2){grid-column:1/2;padding:2px 0 0!important;color:var(--op-muted);font-size:12px}.review-list-sheet>div:not(.sheet-empty)>strong{grid-column:2/3;grid-row:1/3;align-self:center;padding:0!important}.wizard-actions-v080{bottom:calc(72px + env(safe-area-inset-bottom))!important}}@media(max-width:430px){.hero{min-height:172px!important}.hero-copy{padding:14px 12px!important;max-width:61%!important}.brand strong{font-size:32px!important}.brand b{font-size:22px!important;margin-left:42px!important}.hero-copy p{font-size:13px!important}.profession-grid{gap:7px!important}.profession-card{min-height:128px!important;padding-bottom:34px!important}.profession-card strong{font-size:17px!important}.profession-card span{font-size:12px!important}.new-quote-cta{min-height:60px!important}.quick-grid{grid-template-columns:1fr 1fr!important}.quick-grid>button{grid-template-columns:auto 1fr!important;min-height:68px!important}.quick-grid>button>svg:last-child{display:none}.quick-grid strong{font-size:16px!important}.quick-grid span{font-size:11px!important}.wizard-progress-v080 small{max-width:62px;overflow:hidden;text-overflow:ellipsis}.sheet-entry-grid,.material-entry-grid{grid-template-columns:1fr 1fr}.sheet-entry-grid .field:nth-child(4){grid-column:1/-1}.profession-gate-actions,.wizard-actions-v080{grid-template-columns:1fr 1.25fr!important}.wizard-actions-v080 .btn{padding-left:9px!important;padding-right:9px!important;font-size:13px!important}}@media(max-width:355px){.wizard-progress-v080 small{font-size:8.5px!important}.wizard-subtabs button{padding:0 10px;font-size:12px}.sheet-entry-grid,.material-entry-grid{grid-template-columns:1fr}.sheet-entry-grid .field:first-child,.material-entry-grid .field:first-child,.sheet-entry-grid .field:nth-child(4){grid-column:auto}.formula-strip{grid-template-columns:1fr 14px 1fr 14px 1.15fr;gap:2px}.formula-strip span,.formula-strip strong{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--v090-bg:#080b0d;--v090-surface:#0f1418;--v090-surface-2:#141a20;--v090-surface-3:#1a2128;--v090-line:#2c3540;--v090-line-strong:#404b56;--v090-text:#f5f7f8;--v090-muted:#96a2ad;--v090-yellow:#ffd21c;--v090-green:#2ccf82;--v090-red:#ff6871;--v090-blue:#4ba9ff;--v090-r-xs:5px;--v090-r-sm:7px;--v090-r-md:9px;--v090-r-lg:11px}html,body,#root{background:var(--v090-bg)!important}body{font-family:Segoe UI Variable Text,Segoe UI,Roboto,Arial,sans-serif!important;color:var(--v090-text);text-rendering:optimizeLegibility}.app-main{width:min(100%,1320px)!important}.content-page{max-width:1180px;margin-inline:auto}.page-header{align-items:flex-start!important;gap:10px!important}.page-header-copy{min-width:0}.page-header h1{font-weight:830!important;letter-spacing:-.03em!important;line-height:1.03!important}.page-header p{max-width:760px!important;color:var(--v090-muted)!important;line-height:1.45!important}.stat-card>div,.payment-page-totals article,.financial-summary>div,.review-financial-grid>div,.payment-mini-summary>div,.cost-row-total,.recent-main,.payment-overview-list>button>div,.quote-top>div{min-width:0}.stat-card strong,.payment-page-totals strong,.financial-summary strong,.review-financial-grid strong,.payment-mini-summary strong,.cost-row-total strong,.recent-total,.quote-value,.sheet-total strong,.sheet-table-total strong,.review-list-sheet strong,.schedule-row strong,.next-payment strong,.payment-alert strong{font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap!important;max-width:100%;min-width:0;letter-spacing:-.025em}.stat-card strong{font-size:clamp(18px,3.1vw,34px)!important;line-height:1.05!important}.payment-page-totals strong{font-size:clamp(20px,3.2vw,30px)!important;line-height:1.08!important}.financial-summary strong{font-size:clamp(17px,2.6vw,23px)!important;line-height:1.08!important}.review-financial-grid strong{line-height:1.08!important}.home-page{max-width:1180px!important}.hero{border-radius:var(--v090-r-lg)!important;box-shadow:none!important;border-color:#2c3540!important}.hero-copy{padding:18px!important}.brand strong{font-size:clamp(33px,5vw,51px)!important;letter-spacing:-1.9px!important}.brand b{font-size:clamp(23px,3.6vw,35px)!important;margin-left:58px!important}.hero-copy p{font-size:clamp(13px,1.8vw,17px)!important;line-height:1.35!important;color:#d4d9de!important}.hero-professional{filter:saturate(.95) contrast(1.02)}.hero-meta{flex-wrap:wrap}.version-badge,.connection-pill{min-height:28px!important}.stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:8px!important}.stat-card{min-width:0!important;border-radius:var(--v090-r-lg)!important;overflow:hidden}.stat-card>div{overflow:visible}.stat-card span{line-height:1.25}.profession-grid{gap:8px!important}.profession-card{border-radius:var(--v090-r-lg)!important;box-shadow:none!important;filter:saturate(.92) brightness(.98);transition:transform .16s ease,border-color .16s ease,filter .16s ease!important}.profession-card:hover{filter:saturate(.98) brightness(1.02);transform:translateY(-1px)!important}.profession-card svg{stroke-width:2.15!important}.profession-card strong{line-height:1.08!important}.new-quote-cta{border-radius:var(--v090-r-lg)!important;box-shadow:none!important}.cta-plus{border-radius:var(--v090-r-sm)!important}.recent-panel{border-radius:var(--v090-r-lg)!important;padding:9px!important}.recent-row{border-radius:var(--v090-r-sm)!important;min-width:0}.recent-main strong,.recent-main small{min-width:0}.recent-total{font-size:clamp(13px,1.8vw,16px)!important}.bottom-nav button{transition:background .15s ease,color .15s ease,border-color .15s ease!important}.bottom-nav svg{stroke-width:2.1}@media(min-width:1024px){.bottom-nav{width:132px!important;background:#070a0c!important;border-right:1px solid #27303a!important;padding-inline:6px!important}.bottom-nav button{position:relative;border:0!important;border-radius:8px!important;margin:2px 0!important;background:transparent!important}.bottom-nav button.active{color:var(--v090-yellow)!important;background:#11161a!important;box-shadow:inset 0 0 0 1px #29323b!important}.bottom-nav button.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--v090-yellow)}.desktop-nav-brand{border-bottom:1px solid #222b34!important}}.form-panel,.wizard-card,.quote-card,.entity-row,.settings-card,.storage-status-card,.payment-overview-list>button,.payment-page-totals>article,.search-box,.empty-state,.advanced-fields,.notice{border-radius:var(--v090-r-lg)!important;box-shadow:none!important}.form-panel,.wizard-card,.quote-card,.entity-row,.settings-card,.storage-status-card,.payment-overview-list>button{border-color:var(--v090-line)!important}.field>span{font-weight:760!important;letter-spacing:.005em!important}.field input,.field select,.field textarea,.filter-select select,.quote-status-control select{border-radius:var(--v090-r-sm)!important;min-width:0!important}.form-grid>*{min-width:0}.btn{border-radius:var(--v090-r-sm)!important;min-height:48px!important;gap:7px!important}.btn svg,.quote-actions button svg,.entity-actions svg{width:20px;height:20px;stroke-width:2.15}.icon-button,.icon-danger{border-radius:var(--v090-r-sm)!important;min-width:46px!important;min-height:46px!important}.wizard-v080{max-width:1120px!important}.wizard-context-strip{border-radius:var(--v090-r-sm)!important;background:#0c1115!important}.wizard-card-v080{border-radius:var(--v090-r-lg)!important;padding:14px!important}.wizard-step-heading{margin-bottom:10px!important}.wizard-step-heading h2{font-weight:820!important;letter-spacing:-.025em!important}.wizard-step-heading p{line-height:1.4}.wizard-progress-v080{min-width:0}.wizard-progress-v080>div{min-width:0}.wizard-progress-v080 small{min-width:0;line-height:1.08!important}.wizard-subtabs{border-radius:var(--v090-r-sm)!important;background:#090d10!important;border-color:#303945!important;scrollbar-width:none!important}.wizard-subtabs::-webkit-scrollbar{display:none}.wizard-subtabs button{border-radius:6px!important;min-width:0;font-weight:780!important}.wizard-subtabs button.active{box-shadow:none!important}.sheet-panel,.sheet-entry-panel,.picker-block-v080,.sheet-table,.review-list-sheet{border-radius:var(--v090-r-sm)!important;border-color:#303944!important;background:#0b1014!important}.sheet-entry-grid>*{min-width:0}.sheet-entry-grid .field input,.sheet-entry-grid .field select{width:100%;min-width:0}.sheet-table{overflow:auto!important;overscroll-behavior-inline:contain}.sheet-table-head,.sheet-table-row{min-width:760px;grid-template-columns:minmax(215px,2.25fr) 82px 82px 126px 126px 94px!important}.sheet-table-head span{min-width:0}.sheet-cell{min-width:0!important}.sheet-cell input{min-width:0!important;width:100%!important}.sheet-total{min-width:0!important;overflow:visible!important}.sheet-total strong{font-size:clamp(12px,1.35vw,14px)!important}.sheet-action button{white-space:nowrap}.sheet-table-total{min-width:0!important;flex-wrap:wrap!important}.sheet-table-total strong{font-size:clamp(18px,2.4vw,22px)!important}.formula-strip{min-width:0;border-radius:var(--v090-r-sm)!important;background:#15170d!important;border-color:#51491b!important}.formula-strip>*{min-width:0}.formula-strip strong{font-size:clamp(16px,2.2vw,20px)!important;white-space:nowrap}.payment-page-totals{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:8px!important}.payment-page-totals article{min-width:0!important;overflow:hidden}.payment-page-totals article>strong{min-width:0}.payment-overview-list>button{min-width:0!important}.payment-overview-list>button>div:last-child{min-width:0}.payment-overview-list>button>div:last-child strong{font-size:clamp(17px,2.5vw,22px)!important;white-space:nowrap}.quote-card{overflow:hidden}.quote-top>div{overflow:hidden}.quote-top h3,.quote-top span{overflow-wrap:anywhere}.financial-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:7px!important}.financial-summary>div{min-width:0!important;overflow:hidden!important;border-radius:var(--v090-r-sm)!important}.financial-summary span{line-height:1.2!important}.next-payment,.payment-alert{border-radius:var(--v090-r-sm)!important;min-width:0}.next-payment span,.payment-alert span{min-width:0;overflow-wrap:anywhere}.quote-actions{min-width:0}.quote-actions button{min-width:0!important;white-space:normal!important;line-height:1.15!important}.main-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-top:9px!important}.schedule-table,.schedule-head,.schedule-row{min-width:0}.schedule-row>*{min-width:0}.review-summary-v080{border-radius:var(--v090-r-sm)!important}.review-summary-v080>div{min-width:0}.review-summary-v080 strong{overflow-wrap:anywhere}.review-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.review-financial-grid>div{min-width:0!important;overflow:hidden!important;border-radius:var(--v090-r-sm)!important}.review-grand-total{grid-column:1/-1!important}.review-grand-total strong{font-size:clamp(25px,5vw,34px)!important}.review-list-sheet{overflow:hidden!important}.review-list-sheet>div>*{min-width:0}.review-list-sheet>div>strong{white-space:nowrap}.payment-dialog,.materials-dialog,.confirm-dialog,.cloud-setup-dialog{width:min(100%,680px)!important;max-height:calc(100dvh - 20px)!important;border-radius:var(--v090-r-lg)!important;overscroll-behavior:contain}.materials-dialog-list article{min-width:0}.materials-dialog-list article>div{min-width:0}.materials-dialog-list article b{font-variant-numeric:tabular-nums;white-space:nowrap}.materials-dialog-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important}@media(max-width:820px){.sheet-table{background:transparent!important;border:0!important;padding:0!important;overflow:visible!important}.sheet-table-head{display:none!important}.sheet-table-row{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;background:#0e1317!important;border:1px solid var(--v090-line)!important;border-radius:var(--v090-r-sm)!important;margin:7px 0!important;padding:8px!important;gap:7px!important}.sheet-cell{border:0!important;padding:0!important;display:block!important;min-width:0!important}.sheet-description{grid-column:1/-1!important}.sheet-cell:not(.sheet-description):not(.sheet-action):not(.sheet-total):before{content:attr(data-label);display:block;font-size:10px;color:#8995a0;text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin:0 0 3px 2px}.sheet-cell input{height:43px!important;border:1px solid #303a44!important;background:#090d10!important;font-size:16px!important}.sheet-total{grid-column:1/2!important;justify-content:flex-start!important;align-self:end!important;background:#17180d!important;border:1px solid #51491b!important;border-radius:6px!important;padding:8px!important}.sheet-total:before{content:attr(data-label);display:block;font-size:10px;color:#9d966d;text-transform:uppercase;margin-bottom:3px}.sheet-total strong{font-size:clamp(16px,4vw,19px)!important}.sheet-action{grid-column:2/3!important;align-self:end!important;display:flex!important;justify-content:flex-end!important}.sheet-action button{width:100%!important;min-height:44px!important;justify-content:center!important}.sheet-table-total{border:1px solid #51491b!important;border-radius:var(--v090-r-sm)!important;margin-top:7px!important;background:#17180d!important}.sheet-entry-grid,.material-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sheet-entry-grid .field:first-child,.material-entry-grid .field:first-child{grid-column:1/-1!important}.sheet-entry-grid .field:nth-child(4),.material-entry-grid .field:nth-child(4){grid-column:1/-1!important}.cost-sheet-list article{grid-template-columns:1fr!important}.technical-grid-v080{grid-template-columns:1fr!important}.schedule-head{display:none!important}.schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px solid var(--v090-line)!important;border-radius:var(--v090-r-sm)!important;padding:10px!important;gap:6px 10px!important}.schedule-row b{text-align:right!important}}@media(max-width:700px){.app-main{padding-left:9px!important;padding-right:9px!important}.content-page{padding-top:max(9px,env(safe-area-inset-top))!important}.page-header h1{font-size:clamp(27px,7vw,34px)!important}.page-header p{font-size:13px!important}.hero{min-height:176px!important}.hero-copy{padding:13px 12px!important;max-width:64%!important}.hero-professional{width:52%!important;right:-12px!important;object-position:61% bottom!important}.brand strong{font-size:clamp(31px,9vw,40px)!important}.brand b{font-size:clamp(21px,6vw,27px)!important;margin-left:40px!important}.hero-copy p{font-size:12.5px!important;max-width:185px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important}.stat-card{min-height:78px!important;padding:9px 10px!important;gap:9px!important}.stat-card>svg{width:24px!important;height:24px!important;flex:0 0 auto}.stat-card small,.stat-card span{font-size:11px!important}.stat-card strong{font-size:clamp(17px,4.4vw,22px)!important}.section-title h2,.recent-header h2{font-size:clamp(20px,5.8vw,25px)!important}.profession-card{min-height:120px!important;padding:12px 6px 14px!important}.profession-card svg{width:31px!important;height:31px!important;margin-bottom:5px!important}.profession-card strong{font-size:17px!important}.profession-card span{font-size:11px!important}.profession-arrow{display:none!important}.new-quote-cta{min-height:58px!important}.new-quote-cta strong{font-size:clamp(19px,5.5vw,24px)!important}.wizard-card-v080{padding:10px!important}.wizard-context-strip{gap:7px!important}.wizard-context-strip div{display:grid!important;gap:0!important}.wizard-context-strip strong{font-size:14px!important}.wizard-subtabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;gap:4px!important;overflow:visible!important;padding:4px!important}.wizard-subtabs button{width:100%!important;min-height:42px!important;padding:6px 8px!important;white-space:normal!important;line-height:1.1!important}.payment-page-totals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.payment-page-totals article{min-height:82px!important;padding:11px!important}.payment-page-totals strong{font-size:clamp(20px,6vw,26px)!important}.financial-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.financial-summary>div{padding:9px!important;min-height:68px!important}.financial-summary strong{font-size:clamp(17px,4.5vw,21px)!important}.financial-state strong{white-space:normal!important;letter-spacing:0!important}.main-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.main-actions button{min-height:50px!important;font-size:13px!important}.secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.secondary-actions .danger{grid-column:1/-1!important}.payment-overview-list>button{grid-template-columns:1fr!important;text-align:left!important}.payment-overview-list>button>div:last-child{text-align:left!important;border-top:1px solid #27313a;padding-top:8px;margin-top:3px}.payment-overview-list>button>div:last-child strong{font-size:20px!important}.review-financial-grid{grid-template-columns:1fr!important}.review-grand-total{grid-column:auto!important}.review-grand-total strong{font-size:clamp(26px,8vw,32px)!important}.payment-mini-summary,.materials-dialog-actions{grid-template-columns:1fr!important}.payment-dialog,.materials-dialog{padding:13px!important}}@media(max-width:520px){.wizard-progress-v080{margin-bottom:8px!important;padding-inline:8px!important}.wizard-progress-v080 small{display:none!important}.wizard-progress-v080 span{width:31px!important;height:31px!important}.wizard-progress-v080:before{top:15px!important;left:11%!important;right:11%!important}.wizard-step-heading>span{font-size:10px!important}.wizard-step-heading h2{font-size:26px!important}.formula-strip{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;grid-template-areas:"qty mul unit" "total total total";gap:5px!important;padding:9px!important}.formula-strip>span:first-child{grid-area:qty}.formula-strip>b:nth-child(2){grid-area:mul;text-align:center}.formula-strip>span:nth-child(3){grid-area:unit;text-align:right}.formula-strip>b:nth-child(4){display:none!important}.formula-strip>strong{grid-area:total;margin-top:4px;padding-top:7px;border-top:1px solid #4a4318;text-align:right!important;font-size:20px!important}.sheet-table-row{grid-template-columns:1fr!important}.sheet-description,.sheet-total,.sheet-action{grid-column:auto!important}.sheet-action{justify-content:stretch!important}.sheet-action button{width:100%!important}.sheet-total{justify-content:flex-start!important}.sheet-table-total{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;text-align:left!important}.sheet-table-total strong{text-align:left!important}.review-list-sheet>div:not(.sheet-empty){grid-template-columns:minmax(0,1fr)!important;padding:9px!important}.review-list-sheet>div:not(.sheet-empty)>span:first-child,.review-list-sheet>div:not(.sheet-empty)>span:nth-child(2),.review-list-sheet>div:not(.sheet-empty)>strong{grid-column:auto!important;grid-row:auto!important;padding:0!important;text-align:left!important}.review-list-sheet>div:not(.sheet-empty)>strong{margin-top:5px;font-size:17px!important}.review-list-sheet footer{justify-content:flex-start!important;flex-direction:column!important;gap:3px!important}.next-payment{align-items:flex-start!important}.next-payment strong{white-space:normal!important}.payment-alert{display:grid!important;gap:3px!important}}@media(max-width:360px){.stat-grid,.quick-grid{grid-template-columns:1fr!important}.quick-grid>button:nth-child(3){grid-column:auto!important}.profession-grid{grid-template-columns:1fr 1fr!important}.wizard-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sheet-entry-grid,.material-entry-grid{grid-template-columns:1fr!important}.sheet-entry-grid .field:first-child,.material-entry-grid .field:first-child,.sheet-entry-grid .field:nth-child(4),.material-entry-grid .field:nth-child(4){grid-column:auto!important}.main-actions,.secondary-actions{grid-template-columns:1fr!important}.secondary-actions .danger{grid-column:auto!important}}@media(min-width:1280px){.app-main{width:min(100%,1360px)!important}.home-page{max-width:1200px!important}.hero{min-height:208px!important}.profession-card{min-height:145px!important}.wizard-v080{max-width:1160px!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,210,28,.42)!important;outline-offset:2px!important}button:disabled{cursor:not-allowed;opacity:.55!important;filter:none!important}.status-badge{white-space:nowrap!important}.empty-state{border-style:dashed!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--v100-line:#303a44;--v100-soft:#10161b;--v100-soft-2:#141b21;--v100-yellow:#ffd21c}.stat-card,.quote-card,.financial-summary>div,.payment-page-totals>article,.payment-overview-list>button,.review-financial-grid>div,.recent-row,.form-panel,.wizard-card-v080,.materials-dialog,.payment-dialog{min-width:0!important}.stat-card strong,.financial-summary strong,.payment-page-totals strong,.payment-overview-list strong,.review-financial-grid strong,.recent-total,.sheet-table-total strong,.sheet-total strong{font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important}.quote-tools{align-items:stretch!important}.filter-select{min-width:0!important;border-radius:8px!important;background:#0d1216!important;border-color:var(--v100-line)!important}.filter-select span{font-size:12px!important;white-space:nowrap}.filter-select select{min-width:0!important;width:100%!important}.page-header-action{min-width:0}.form-panel,.wizard-card-v080,.sheet-panel,.sheet-entry-panel,.picker-block-v080{border-radius:8px!important}.form-grid,.essential-grid,.advanced-fields-grid{column-gap:10px!important;row-gap:9px!important}.field{gap:4px!important}.field>span{font-size:12.5px!important}.field input,.field select,.field textarea{min-height:45px!important}.panel-title-row{margin-bottom:11px!important}.hero{overflow:hidden!important}.hero-professional{max-height:100%!important}.stat-card{overflow:visible!important}.profession-card{border-width:1px!important}.new-quote-cta{border:1px solid rgba(255,210,28,.52)!important}.recent-row,.recent-main{overflow:hidden!important}.quote-actions button{font-weight:780!important}.quote-actions button svg{flex:0 0 auto}.main-actions .receive-action{border-color:#2c7653!important}.secondary-actions{border-top:1px solid #26313a!important;margin-top:10px!important}.payment-dialog,.materials-dialog,.confirm-dialog,.cloud-setup-dialog{border:1px solid #35414c!important;box-shadow:0 18px 50px #0000006b!important}.materials-dialog-header{padding-bottom:10px!important;border-bottom:1px solid #2b3540!important}.materials-dialog-actions{padding-top:2px}.sheet-table-head span:nth-last-child(-n+3){justify-content:flex-end;text-align:right}.sheet-table-row .sheet-total{text-align:right}.sheet-table-total{justify-content:flex-end!important}.formula-strip{box-shadow:inset 0 0 0 1px #ffd21c08}.review-grand-total{box-shadow:inset 0 0 0 1px #ffd21c29!important}.review-grand-total strong{letter-spacing:-.04em!important}@media(min-width:701px){.quote-tools{grid-template-columns:minmax(0,1fr) minmax(245px,300px)!important}.page-header{flex-direction:row!important;justify-content:space-between!important}.page-header-action>.btn{width:auto!important;min-width:170px}}@media(max-width:700px){.quote-tools{grid-template-columns:1fr!important}.filter-select{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:5px!important;padding:8px!important}.filter-select span{white-space:normal!important}.filter-select select{min-height:46px!important}.page-header-action{width:100%!important}.page-header-action>.btn{width:100%!important}.recent-row{grid-template-columns:auto minmax(0,1fr) auto!important}.recent-total{white-space:nowrap!important}.bottom-nav{backdrop-filter:none!important;background:#080b0dfb!important}.bottom-nav button{font-size:11px!important}.nav-icon{height:42px!important}}@media(max-width:430px){.hero{min-height:171px!important}.hero-copy{max-width:62%!important;padding:12px 11px!important}.hero-professional{width:54%!important;right:-14px!important;object-position:60% bottom!important}.hero-meta{gap:5px!important}.version-badge,.connection-pill{font-size:10.5px!important;padding-inline:7px!important}.brand strong{font-size:31px!important}.brand b{font-size:21px!important;margin-left:38px!important}.hero-copy p{font-size:12px!important;max-width:175px!important;margin-top:7px!important}.financial-summary,.payment-page-totals{grid-template-columns:1fr!important}.financial-summary>div,.payment-page-totals>article{min-height:66px!important}.financial-summary strong,.payment-page-totals strong{font-size:clamp(20px,6.4vw,27px)!important;overflow:visible!important}.main-actions,.secondary-actions{grid-template-columns:1fr 1fr!important}.secondary-actions .danger{grid-column:1/-1!important}.wizard-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wizard-subtabs button{font-size:12.5px!important}.wizard-step-heading h2{font-size:25px!important}.recent-row{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"icon main" "icon total" "status status"!important}.recent-chevron{display:none!important}.recent-row .status-badge{justify-self:start!important;margin-top:4px!important}.recent-total{justify-self:start!important;font-size:15px!important}.payment-overview-list>button>div:last-child strong{font-size:22px!important}.materials-dialog,.payment-dialog{padding:11px!important}}@media(max-width:360px){.bottom-nav button{font-size:10px!important;gap:2px!important}.bottom-nav svg{width:22px!important;height:22px!important}.nav-add{width:54px!important;height:54px!important}.brand strong{font-size:29px!important}.brand b{font-size:20px!important;margin-left:34px!important}.hero-copy p{font-size:11.5px!important}.main-actions,.secondary-actions{grid-template-columns:1fr!important}.secondary-actions .danger{grid-column:auto!important}}
