:root{--bg-base:#0e0e0b;--bg-surface:#fff8e80f;--bg-surface-strong:#13100be0;--bg-panel:#ffffff0b;--line-soft:#f8efdc1f;--line-strong:#d8ad573d;--text-main:#f6f1e5;--text-muted:#d8cfbf;--text-soft:#b9b09f;--accent:#d8ad57;--accent-strong:#f0d08a;--accent-soft:#d8ad5724;--shadow-deep:0 24px 80px #0000005c;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Avenir Next", "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--fs-xs:.78rem;--fs-sm:.86rem;--fs-md:1rem;--fs-lg:1.2rem;--fs-xl:1.5rem;--touch-min:44px;--mobile-nav-h:62px;--mobile-header-h:48px;--safe-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;color:var(--text-main);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background:radial-gradient(circle at 0 0,#d8ad5738,#0000 28rem),radial-gradient(circle at 85% 15%,#714f2138,#0000 22rem),linear-gradient(140deg,#090908 0%,#14120d 45%,#1d1811 100%);margin:0}a[data-route],button,summary,.button,.nav-link,.mobile-bottom-nav-link,.brand-lockup{touch-action:manipulation;-webkit-touch-callout:none}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 85%);mask-image:linear-gradient(#00000080,#0000 85%)}body.brain-theme{--bg-base:#0f100d;--bg-surface:#fff8e80d;--bg-surface-strong:#12100ceb;--bg-panel:#ffffff0a;--line-soft:#f8efdc1f;--line-strong:#d8ad5738;--text-main:#f6f1e5;--text-muted:#d8cfbf;--text-soft:#b8af9f;--accent:#d8ad57;--accent-strong:#f0d08a;--accent-soft:#d8ad571f;--shadow-deep:0 24px 70px #00000052;--font-display:"Avenir Next", "Segoe UI", sans-serif;background:radial-gradient(circle at 0 0,#d8ad572e,#0000 28rem),radial-gradient(circle at 88% 12%,#5c4c3033,#0000 18rem),linear-gradient(160deg,#0a0a08 0%,#14120d 48%,#1b1711 100%)}body.brain-theme:before{opacity:.45;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}textarea.brain-raw-scroll{font-family:SFMono-Regular,Menlo,Monaco,Courier New,monospace}input,select,textarea{min-width:0;max-width:100%}code{font-family:SFMono-Regular,Menlo,Monaco,Courier New,monospace}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#app{z-index:1;padding-bottom:74px;position:relative}#app-splash{z-index:2000;pointer-events:none;background:radial-gradient(circle at 0 0,#d8ad5738,#0000 28rem),radial-gradient(circle at 85% 15%,#714f2138,#0000 22rem),linear-gradient(140deg,#090908 0%,#14120d 45%,#1d1811 100%);place-items:center;transition:opacity .45s,visibility 0s linear .45s;animation:1ms linear 10s forwards app-splash-failsafe;display:grid;position:fixed;inset:0}.app-splash-logo{background:#ffffffeb;border-radius:24px;width:112px;height:112px;animation:1.6s ease-in-out infinite app-splash-pulse;box-shadow:0 24px 60px #0006}body.app-ready #app-splash{opacity:0;visibility:hidden}@keyframes app-splash-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes app-splash-failsafe{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.app-splash-logo{animation:none}#app-splash{transition:opacity .2s,visibility 0s linear .2s}}.portal-nav,.portal-shell{width:min(1140px,100% - 40px);margin:0 auto}@media (width>=1280px){body .portal-shell{width:min(2400px,100% - 64px);max-width:none}}.portal-nav{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120f0bf0;border:1px solid #f8efdc1a;border-radius:0 0 24px 24px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav controls""motto motto motto";align-items:center;gap:8px 14px;padding:10px 14px 9px;display:grid;position:sticky;top:0;box-shadow:0 16px 42px #0003}.brand-lockup{grid-area:brand;align-items:center;gap:0;width:max-content;display:inline-flex}.brand-logo{object-fit:contain;background:#ffffffeb;border-radius:8px;width:54px;height:auto;box-shadow:0 12px 24px #00000029}.brand-mark{border:1px solid var(--line-strong);width:54px;height:54px;color:var(--accent-strong);font-family:var(--font-display);letter-spacing:.08em;background:#ffffff0a;border-radius:18px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.portal-motto{color:#f0d08ae6;font-family:var(--font-body);letter-spacing:.01em;text-align:center;flex-wrap:wrap;grid-area:motto;justify-content:center;gap:0 8px;margin:0;font-size:.94rem;font-weight:400;line-height:1.22;display:flex}.nav-links{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border-radius:999px;flex-wrap:wrap;flex:auto;grid-area:nav;justify-content:center;gap:6px;min-width:0;padding:4px;display:inline-flex}.portal-session-controls{flex:none;grid-area:controls;align-items:center;gap:6px;display:inline-flex}.portal-session-badge{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:999px;flex-direction:column;gap:2px;min-width:0;padding:5px 8px;display:inline-flex}.portal-session-badge.is-god-mode{background:#d8ad5714;border-color:#f3c96557}.portal-session-badge strong{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.portal-session-badge small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.portal-view-switch{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.portal-view-switch span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.portal-view-switch select{width:88px;min-width:88px;color:var(--text-main);background:0 0;border:none;font-size:.78rem}.nav-link{color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:.84rem;transition:background-color .16s,color .16s,transform .16s}.portal-session-controls .button{min-height:30px;padding:0 9px;font-size:.72rem}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{background:var(--accent-soft);color:var(--text-main);transform:translateY(-1px)}.nav-more{position:relative}.nav-more-summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.nav-more-summary::-webkit-details-marker{display:none}.nav-more-summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:translateY(-2px)rotate(45deg)}.nav-more[open] .nav-more-summary:after{transform:translateY(1px)rotate(-135deg)}.nav-more-panel{z-index:950;border:1px solid var(--line-strong);background:var(--bg-surface-strong);min-width:168px;box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.nav-more-link{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;border-radius:9px;padding:8px 10px;text-decoration:none}.nav-more-link:hover,.nav-more-link:focus-visible,.nav-more-link.is-active{background:var(--accent-soft);color:var(--text-main)}body.brain-theme .portal-nav{padding-top:10px}body.brain-theme .nav-links{background:#ffffff08;border-color:#f8efdc1f;box-shadow:0 16px 36px #0000002e}body.brain-theme .portal-session-badge{background:#ffffff0a;border-color:#f8efdc1f;box-shadow:0 16px 32px #0000002e}body.brain-theme .portal-view-switch{background:#ffffff0a;border-color:#f8efdc1f}body.brain-theme .nav-link{color:#d8cfbf;font-weight:600}body.brain-theme .nav-link:hover,body.brain-theme .nav-link:focus-visible,body.brain-theme .nav-link.is-active{color:#f6f1e5;background:#d8ad5724}.portal-shell{padding:36px 0 96px}.portal-shell-auth{padding-top:48px}.hero,.section-block,.route-panel,.enquiry-form-panel{border:1px solid var(--line-soft);background:var(--bg-surface);box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px}.hero{padding:42px;animation:.42s rise-in}.portal-auth-card{width:min(760px,100%);margin:0 auto}.portal-auth-form{margin-top:28px}.portal-auth-note{margin-top:20px}.hero-home{background:linear-gradient(130deg,#ffffff12,#ffffff08),radial-gradient(circle at 100% 0,#d8ad572e,#0000 24rem)}.hero-enquiry{background:linear-gradient(130deg,#ffffff0f,#ffffff08),radial-gradient(circle at 88% 18%,#d8ad5724,#0000 20rem)}body.brain-theme .portal-shell-brain{padding-top:20px;padding-bottom:94px}body.brain-theme .hero-enquiry{background:linear-gradient(#13110dfa,#110f0bf5),radial-gradient(circle at 100% 0,#d8ad5729,#0000 22rem)}body.brain-theme .hero,body.brain-theme .section-block,body.brain-theme .route-panel,body.brain-theme .enquiry-form-panel{box-shadow:0 18px 48px #00000038}body.brain-theme h1,body.brain-theme h2,body.brain-theme h3{letter-spacing:-.03em;font-weight:700}body.brain-theme h1{font-size:clamp(2.9rem,6vw,4.8rem);line-height:.96}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:start;gap:24px;display:grid}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:700}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.92}h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.02}h3{font-size:1.45rem;line-height:1.1}p,li,label span{color:var(--text-muted);line-height:1.65}.hero-text{max-width:780px;margin:22px 0 0;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:active{transform:translateY(1px)scale(.985)}.button:disabled,.button.is-busy{cursor:wait;opacity:.78}.button.is-static{cursor:default}.button.is-static:hover,.button.is-static:focus-visible{transform:none}.button[type=submit]{cursor:pointer}.button-primary{color:#15120d;background:linear-gradient(135deg,#d8ad57,#f0d08a);box-shadow:0 16px 32px #d8ad5729}.button-secondary{border-color:var(--line-soft);color:var(--text-main);background:#ffffff0a}.button-ghost{border-color:var(--line-strong);color:var(--accent-strong);background:#d8ad570f}.pill{border:1px solid var(--line-soft);color:var(--text-main);white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;padding:2px 10px;font-size:.72rem;line-height:1.6;display:inline-flex}.ai-inbox-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-inbox-actions .button,.ai-inbox-more-actions>summary{border-radius:10px;flex:0 auto;min-height:34px;padding:0 12px;font-size:.82rem}.ai-inbox-more-actions{position:relative}.ai-inbox-more-actions>summary{border:1px solid var(--line-soft);color:var(--text-main);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;list-style:none;display:inline-flex}.ai-inbox-more-actions>summary::-webkit-details-marker{display:none}.ai-inbox-more-actions[open]>summary{border-color:var(--line-strong)}.ai-inbox-more-menu{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ai-inbox-worker-health{border:1px solid var(--line-soft);background:var(--bg-surface);border-radius:12px;margin:0 0 10px;padding:10px 14px;font-size:.86rem;line-height:1.5}.ai-inbox-worker-health p{margin:0}.ai-inbox-worker-health-note{opacity:.85;margin-top:6px}.ai-inbox-worker-health.is-ok{opacity:.7}.ai-inbox-worker-health.is-behind,.ai-inbox-worker-health.is-unknown{background:#7853142e;border-color:#d8ad5780}.ai-inbox-worker-health.is-down{color:#fecaca;background:#7f1d1d38;border-color:#f871718c}.ai-inbox-worker-health.is-down .ai-inbox-worker-health-line{font-weight:600}.ai-inbox-list-grid{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}@media (width>=1100px){.ai-inbox-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-inbox-tabs{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ai-inbox-card,.ai-inbox-sheet,.ai-inbox-sheet-backdrop{display:none}.ai-inbox-unread-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 6px var(--accent);border-radius:50%;flex:none;display:inline-block}.section-block.is-unread{border-left:3px solid var(--accent)}.ai-inbox-tab-unread{background:var(--accent);color:#1a1408;vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1.5;display:inline-block}.ai-inbox-job-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:6px;display:grid}.ai-inbox-job-photos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line-soft);border-radius:8px;width:100%;display:block}.ai-inbox-job-call{border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:8px;margin-top:6px;padding:8px 10px}.ai-inbox-job-note{border-top:1px solid var(--line-soft);margin-top:6px;padding:6px 0}.ai-inbox-missing-info{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.ai-inbox-missing-info .pill{background:#dca03c2e}.ai-inbox-attachments{border:1px solid var(--line-soft);border-radius:8px;margin:8px 0;padding:8px 10px}.ai-inbox-attachment{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.ai-inbox-attachment+.ai-inbox-attachment{border-top:1px solid var(--line-soft)}.ai-inbox-attachment-thumb{border:1px solid var(--line-soft);border-radius:8px;max-width:100%;max-height:220px;margin:4px 0 8px;display:block}body.ai-inbox-sheet-open{overflow:hidden}@media (width<=768px),(width<=1024px) and (orientation:portrait){.ai-inbox-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.ai-inbox-tabs::-webkit-scrollbar{display:none}.ai-inbox-tabs>.button,.ai-inbox-tabs>.ai-inbox-more-tabs{scroll-snap-align:start;white-space:nowrap;flex:none}.ai-inbox-tabs>.button{min-height:34px;padding:6px 12px;font-size:.75rem}#ai-inbox-bulk .ai-inbox-actions{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}#ai-inbox-bulk .ai-inbox-actions::-webkit-scrollbar{display:none}.ai-inbox-card{border:1px solid var(--line-soft);background:var(--bg-panel);cursor:pointer;border-radius:14px;gap:6px;padding:12px 14px 12px 16px;display:grid;position:relative;overflow:hidden}.ai-inbox-card:before{content:"";background:var(--line-soft);width:4px;position:absolute;inset:0 auto 0 0}.ai-inbox-card.is-review:before{background:var(--accent)}.ai-inbox-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.ai-inbox-card-from-wrap{align-items:center;gap:8px;min-width:0;display:flex}.ai-inbox-card-from{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ai-inbox-card-date{color:var(--text-soft);flex:none;font-size:.72rem}.ai-inbox-card-select{flex:none;width:20px;height:20px}.ai-inbox-card-subject{font-weight:600}.ai-inbox-card-summary{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.ai-inbox-card-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-inbox-card-hint{color:var(--accent-strong);font-size:.72rem}.ai-inbox-sheet-backdrop{z-index:1340;background:#00000080;animation:.16s fade-in;display:block;position:fixed;inset:0}.ai-inbox-sheet{z-index:1350;overscroll-behavior:contain;max-height:88dvh;padding:0 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:#181510fc;border-radius:18px 18px 0 0;animation:.2s sheet-up;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 54px #00000070}.ai-inbox-sheet[hidden],.ai-inbox-sheet-backdrop[hidden]{display:none}.ai-inbox-sheet-grabber{z-index:4;cursor:grab;touch-action:none;background:#181510fc;place-items:center;margin:0 -16px;padding:11px 0 9px;display:grid;position:sticky;top:0}.ai-inbox-sheet-grabber span{background:#f8efdc42;border-radius:999px;width:38px;height:4px}.ai-inbox-sheet.is-sheet-dragging{-webkit-user-select:none;user-select:none}.ai-inbox-sheet.is-sheet-dragging .ai-inbox-sheet-grabber{cursor:grabbing}.ai-inbox-sheet.is-sheet-dragging .ai-inbox-sheet-grabber span{background:#f8efdc8c}.ai-inbox-sheet-header{z-index:3;border-bottom:1px solid var(--line-soft);background:#181510fc;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 10px;display:flex;position:sticky;top:24px}.ai-inbox-sheet-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.ai-inbox-sheet-header .button{flex:none;min-height:34px;padding:0 14px}.ai-inbox-sheet-body{padding-top:12px}}.proposal-builder-shell{gap:18px;padding-top:24px;display:grid}.proposal-builder-hero,.proposal-builder-toolbar,.proposal-builder-section-head,.proposal-builder-card-head,.proposal-builder-card-flags,.proposal-builder-addon,.proposal-builder-preview-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.proposal-builder-hero{border:1px solid var(--line-soft);background:var(--bg-surface-strong);box-shadow:var(--shadow-deep);border-radius:22px;padding:24px}.proposal-builder-hero h1,.proposal-builder-copy h2,.proposal-builder-section-head h2,.proposal-builder-card h3{margin:0}.proposal-builder-hero p,.proposal-builder-card-head p{color:var(--text-soft);margin:6px 0 0}.proposal-builder-kicker{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.proposal-builder-job-picker{align-items:end;gap:8px;min-width:min(440px,44vw);display:flex}.proposal-builder-job-picker label{flex:1;gap:5px;display:grid}.proposal-builder-job-picker input,.proposal-builder-field input,.proposal-builder-field textarea,.proposal-builder-addon input,.proposal-builder-addon textarea{border:1px solid var(--line-soft);width:100%;color:var(--text-main);background:#0000003d;border-radius:10px;padding:10px 12px}.proposal-builder-alert,.proposal-builder-empty,.proposal-builder-copy,.proposal-builder-card{border:1px solid var(--line-soft);background:var(--bg-surface);border-radius:16px;padding:18px}.proposal-builder-alert{border-color:#d8ad576b;margin:0}.proposal-builder-alert.is-error{color:#fecaca;background:#7f1d1d33;border-color:#f8717180}.proposal-builder-empty{justify-items:start;gap:10px;display:grid}.proposal-builder-empty h2,.proposal-builder-empty p{margin:0}.proposal-builder-toolbar{z-index:20;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120f0bf5;border-radius:14px;padding:10px 14px;position:sticky;top:92px}.proposal-builder-toolbar>div,.proposal-builder-card-actions{flex-wrap:wrap;gap:7px;display:flex}.proposal-builder-publish-panel{border:1px solid var(--line-soft);background:var(--bg-surface);border-radius:14px;gap:10px;margin-top:12px;padding:14px;display:grid}.proposal-builder-publish-panel>div:first-child{grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr);gap:12px;display:grid}.proposal-builder-publish-panel select{border:1px solid var(--line-soft);width:100%;min-height:42px;color:var(--text-main);background:#17130e;border-radius:10px;padding:8px 11px}.proposal-builder-publish-panel>p{color:var(--text-soft);margin:0}.proposal-builder-published-link{background:#3a774c2e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.proposal-builder-published-link a{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-builder-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:18px;margin-top:18px;display:grid}.proposal-builder-editor,.proposal-builder-card-list{gap:16px;display:grid}.proposal-builder-copy{gap:14px;display:grid}.proposal-builder-copy>div>p{color:var(--text-soft);margin:8px 0 0}.proposal-builder-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.proposal-builder-photo{border:1px solid var(--line-soft);background:#00000029;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.proposal-builder-photo.is-selected{border-color:#d8ad57b8}.proposal-builder-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;grid-column:1/-1;width:100%}.proposal-builder-card-images{border-top:1px solid var(--line-soft);padding-top:12px}.proposal-builder-card-images summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.proposal-builder-image-assignments{flex-wrap:wrap;gap:10px 18px;margin-top:10px;display:flex}.proposal-builder-section-head{margin:6px 0 10px}.proposal-builder-card{gap:14px;transition:border-color .14s,box-shadow .14s,opacity .14s;display:grid}.proposal-builder-card-identity{align-items:flex-start;gap:11px;display:flex}.proposal-builder-drag-handle{width:100%;min-height:34px;color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;background:#d8ad570f;border:1px dashed #d8ad576b;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:700;line-height:1;display:flex}.proposal-builder-drag-handle span{color:var(--accent-strong);font-size:1.2rem}.proposal-builder-drag-handle:hover,.proposal-builder-drag-handle:focus-visible{color:var(--accent-strong);border-color:#d8ad57b8;outline:none}.proposal-builder-drag-handle:active{cursor:grabbing}.proposal-builder-card.is-dragging{opacity:.42}.proposal-builder-card.is-drop-before{box-shadow:inset 0 4px 0 var(--accent-strong), var(--shadow-deep)}.proposal-builder-card.is-drop-after{box-shadow:inset 0 -4px 0 var(--accent-strong), var(--shadow-deep)}.proposal-builder-card-details{border-top:1px solid var(--line-soft);padding-top:10px}.proposal-builder-card-details>summary{cursor:pointer;color:var(--accent-strong);font-size:.86rem;font-weight:700}.proposal-builder-card-details-body{gap:14px;margin-top:12px;display:grid}.proposal-builder-card-actions .secondary-button{min-width:42px;padding-inline:10px}.proposal-builder-remove-button{color:#fecaca;border-color:#f8717157}.proposal-builder-section-empty,.proposal-builder-section-library{background:#d8ad570d;border:1px dashed #d8ad576b;border-radius:16px;margin-top:14px}.proposal-builder-section-empty{color:var(--text-soft);gap:5px;padding:22px;display:grid}.proposal-builder-section-library>summary{cursor:pointer;color:var(--accent-strong);padding:14px 18px;font-weight:800;list-style-position:inside}.proposal-builder-section-library[open]>summary{border-bottom:1px solid var(--line-soft)}.proposal-builder-section-library>div{gap:14px;padding:16px;display:grid}.proposal-builder-section-library header,.proposal-builder-section-choice>div{gap:4px;display:grid}.proposal-builder-section-library header span,.proposal-builder-section-choice span,.proposal-builder-section-choice small,.proposal-builder-section-library-list>p{color:var(--text-soft)}.proposal-builder-section-library-list{gap:9px;display:grid}.proposal-builder-section-choice{border:1px solid var(--line-soft);background:#00000029;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.proposal-builder-edited,.proposal-preview-badge,.proposal-preview-recommended{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border:1px solid #d8ad5757;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.proposal-builder-card-flags{border-block:1px solid var(--line-soft);justify-content:flex-start;padding-block:9px}.proposal-builder-check{align-items:center;gap:8px;display:inline-flex}.proposal-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proposal-builder-field{align-content:start;gap:5px;display:grid}.proposal-builder-field-wide{grid-column:1/-1}.proposal-builder-field small{color:var(--text-soft)}.proposal-builder-shared-addons{border:1px solid var(--line-soft);border-radius:12px;margin-top:16px;padding:14px 16px}.proposal-builder-shared-addons header{gap:2px;margin-bottom:10px;display:grid}.proposal-builder-shared-addons header span{opacity:.75;font-size:.85rem}.proposal-builder-shared-addons>div{gap:8px;display:grid}.proposal-builder-addons{border-top:1px solid var(--line-soft);padding-top:12px}.proposal-builder-addons summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.proposal-builder-addons>div{gap:10px;margin-top:12px;display:grid}.proposal-builder-addon{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto;align-items:start;padding:12px;display:grid}.proposal-builder-addon label:not(.proposal-builder-check){grid-column:1/-1;gap:5px;display:grid}.proposal-builder-preview-wrap{border:1px solid var(--line-soft);box-shadow:var(--shadow-deep);background:#d8d4cb;border-radius:18px;position:sticky;top:154px;overflow:hidden}.proposal-builder-preview-head{background:#17130e;padding:10px 14px}.proposal-builder-preview-head span{color:var(--text-soft);font-size:.76rem}.proposal-builder-preview{max-height:calc(100vh - 210px);padding:20px;overflow:auto}.proposal-builder-preview.is-mobile .proposal-preview-page{max-width:390px}.proposal-preview-page{color:#211d18;background:#fff;border-radius:5px;width:100%;max-width:760px;margin:0 auto;padding:28px;box-shadow:0 18px 50px #0000002e}.proposal-preview-page h2,.proposal-preview-page h3,.proposal-preview-page h5,.proposal-preview-page p{margin-top:0}.proposal-preview-brand{color:#8a651f;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.proposal-preview-summary{background:#f6f0e5;border-left:3px solid #b28636;margin:18px 0;padding:14px}.proposal-preview-options{gap:14px;display:grid}.proposal-preview-card{border:1px solid #d9d1c4;border-radius:12px;gap:7px;padding:18px;display:grid;position:relative}.proposal-preview-card.is-recommended{border:2px solid #a77825}.proposal-preview-recommended{color:#6d4a10;background:#f3e5c5;border-color:#a77825;width:max-content;margin:-6px 0 4px}.proposal-preview-badge{color:#6d4a10;background:#f7f1e6;border-color:#cab58f;width:max-content;margin:0}.proposal-preview-subtitle,.proposal-preview-detail,.proposal-preview-card>span,.proposal-preview-card>p{color:#655d53}.proposal-preview-price{font-size:1.45rem}.proposal-preview-price small{font-size:.72rem;font-weight:500}.proposal-preview-cover{object-fit:cover;border-radius:8px;width:100%;max-height:360px;margin-top:14px}.proposal-preview-card-images,.proposal-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proposal-preview-card-images img,.proposal-preview-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.proposal-preview-card ul{margin:0;padding-left:20px}.proposal-preview-addons{border-top:1px solid #e2dbcf;gap:8px;padding-top:10px;display:grid}.proposal-preview-addons>div{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.proposal-preview-addons p{grid-column:1/-1;margin:0}.proposal-preview-page footer{color:#766e64;border-top:1px solid #ded7cb;margin-top:24px;padding-top:12px;font-size:.76rem}@media (width<=1100px){.proposal-builder-layout{grid-template-columns:1fr}.proposal-builder-preview-wrap{position:static}.proposal-builder-preview{max-height:none}}@media (width<=768px),(width<=1024px) and (orientation:portrait){.proposal-builder-hero,.proposal-builder-toolbar,.proposal-builder-section-head,.proposal-builder-card-head{flex-direction:column;align-items:stretch}.proposal-builder-job-picker{width:100%;min-width:0}.proposal-builder-toolbar{top:calc(var(--safe-top) + var(--mobile-header-h))}.proposal-builder-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-builder-publish-panel>div:first-child,.proposal-builder-published-link,.proposal-builder-fields{grid-template-columns:1fr}.proposal-builder-field-wide{grid-column:auto}.proposal-builder-card-actions{grid-template-columns:44px 44px 1fr 1fr;display:grid}.proposal-builder-card-actions [data-card-remove]{grid-column:1/-1}.proposal-builder-section-choice{flex-direction:column;align-items:stretch}.proposal-builder-preview{padding:10px}.proposal-preview-page{padding:20px 15px}}@media (hover:none) and (pointer:coarse){.proposal-builder-drag-handle{display:none}}body.brain-theme .button-primary{color:#15120d;background:linear-gradient(135deg,#d8ad57,#f0d08a);box-shadow:0 14px 30px #d8ad572e}body.brain-theme .button-secondary,body.brain-theme .button-ghost{color:#f6f1e5;background:#ffffff0a;border-color:#f8efdc24}.hero-panel,.route-panel,.enquiry-form-panel{background:var(--bg-surface-strong);padding:26px}.hero-panel p,.route-panel p,.panel-note{margin:16px 0 0}.milestone-strip{gap:14px;margin-top:24px;display:grid}.milestone-strip div{border:1px solid var(--line-soft);background:#ffffff08;border-radius:18px;padding:16px 18px}.milestone-strip small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:700;display:block}.milestone-strip strong{font-size:1rem}.status-grid,.document-grid,.area-grid,.stack-grid,.stage-grid,.approval-grid,.integration-grid,.field-grid{gap:18px;display:grid}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-grid,.approval-grid,.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.status-card,.document-card,.area-card,.stack-card,.stage-card,.approval-card,.integration-card,.field-card,.build-note ol{border:1px solid var(--line-soft);background:var(--bg-panel);border-radius:22px;padding:24px}.status-label,.card-pill,.stage-phase{min-height:30px;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;align-items:center;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex}.status-card strong{margin-top:14px;font-size:1.4rem;display:block}.status-card p,.document-card p,.area-card p,.stack-card p,.stage-card p,.approval-card p,.integration-card p{margin:14px 0 0}.section-block{margin-top:26px;padding:32px;animation:.46s rise-in}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.compact-heading{margin-bottom:0}.section-note{max-width:430px;color:var(--text-soft);text-align:right;margin:0}.gravity-quote-comms{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);margin-top:1rem;padding-top:.75rem}.gravity-quote-comms-head{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.gravity-quote-comms-new{margin-left:auto;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.gravity-quote-comms-count{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:.05rem .4rem;font-size:.75rem;font-weight:600}.gravity-quote-comms .section-note{text-align:left;max-width:none}.gravity-job-email{border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;margin-top:.75rem}.gravity-job-email-summary{cursor:pointer;border-radius:10px;padding:10px 12px;font-size:.88rem;font-weight:600}.gravity-job-email-body{gap:10px;padding:0 12px 12px;display:grid}.gravity-job-email-route{margin:0;font-size:.8rem;line-height:1.45}.gravity-job-email-route-note{color:var(--text-soft);font-size:.75rem}.gravity-job-email-context{color:var(--text-soft);margin:0;font-size:.78rem}.gravity-job-email-switch{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gravity-job-email[data-job-email-mode=reply]>.gravity-job-email-summary{color:var(--accent-strong)}.gravity-job-email-field{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);gap:4px;font-size:.74rem;display:grid}.gravity-job-email-field input,.gravity-job-email-field textarea{border:1px solid var(--line-soft);width:100%;min-height:38px;color:var(--text-main);letter-spacing:normal;text-transform:none;background:#ffffff0a;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.9rem}.gravity-job-email-field textarea{resize:vertical;line-height:1.5}.gravity-job-email-actions{gap:8px;display:flex}.gravity-job-email-status:not(:empty){white-space:pre-wrap;background:#ffffff0a;border-radius:8px;padding:8px 10px;font-size:.8rem;line-height:1.45}.gravity-job-email-status.is-ok{color:#8fdca5;background:#62bc7a24}.gravity-job-email-status.is-warn{color:var(--accent-strong);background:#d8ad5724}.gravity-job-email-status.is-bad{color:#f0a0a0;background:#df5b5b24}.gravity-quote-comms-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gravity-quote-comms-item{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.gravity-quote-comms-subject{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gravity-quote-comms-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gravity-quote-comms-reply{border:1px solid var(--line-soft);color:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:.1rem .55rem;font-family:inherit;font-size:.72rem}.gravity-quote-comms-reply:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.gravity-quote-comms-tags{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.gravity-quote-comms-tag{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--text-soft);border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.gravity-quote-comms-tag.is-linked{color:inherit;background:#22c55e38}.gravity-quote-comms-tag.is-sl{color:inherit;background:#3b82f633}.gravity-quote-comms-tag.is-address{color:inherit;background:#f59e0b38}.gravity-whatsapp-reply{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);margin-top:.9rem;padding-top:.75rem}.gravity-whatsapp-reply textarea{resize:vertical;width:100%}.gravity-whatsapp-reply textarea:disabled{opacity:.55;cursor:not-allowed}.gravity-whatsapp-reply-web{opacity:.7;align-self:center;font-size:.85em}.gravity-quote-activity{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);margin-top:1rem;padding-top:.75rem}.gravity-quote-activity-head{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.gravity-quote-activity-count{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:.05rem .4rem;font-size:.75rem;font-weight:600}.gravity-quote-activity .section-note{text-align:left;max-width:none}.gravity-quote-activity-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gravity-quote-activity-item{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;display:flex}.gravity-quote-activity-icon{flex:none;line-height:1.4}.gravity-quote-activity-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gravity-quote-activity-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gravity-quote-activity-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gravity-quote-activity-preview{color:var(--text-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.gravity-quote-activity-dir{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.gravity-quote-activity-dir.is-out{color:inherit;background:#3b82f633}.gravity-quote-activity-dir.is-in{color:inherit;background:#22c55e38}.gravity-edit-conversation{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.gravity-job-change-head,.gravity-job-photos-head{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.gravity-job-photos .section-note{text-align:left;max-width:none}.gravity-job-photo-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.gravity-job-photo img{aspect-ratio:1;object-fit:cover;background:color-mix(in srgb, currentColor 8%, transparent);border-radius:6px;width:100%;display:block}.gravity-job-photo small{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.7rem;display:block;overflow:hidden}.gravity-job-change-count,.gravity-job-photos-count{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:.05rem .4rem;font-size:.75rem;font-weight:600}.gravity-job-change-feed .section-note{text-align:left;max-width:none}.gravity-job-change-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gravity-job-change-item{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;display:flex}.gravity-job-change-item.is-new{background:color-mix(in srgb, var(--accent-strong,#d8ad57) 12%, transparent);box-shadow:inset 2px 0 0 var(--accent-strong,#d8ad57)}.gravity-job-change-icon{flex:none;line-height:1.4}.gravity-job-change-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gravity-job-change-summary{font-weight:600}.gravity-job-change-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gravity-job-change-new{letter-spacing:.08em;background:var(--accent-soft,#d8ad5740);color:var(--accent-strong,#d8ad57);border-radius:999px;padding:.05rem .4rem;font-size:.66rem;font-weight:700}.gravity-job-change-attention{background:#df5b5b33;border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.card-meta,.stack-head,.stage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-badge{background:var(--accent-soft);min-height:30px;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.highlight-list,.plain-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.highlight-list li{align-items:flex-start;gap:10px;display:flex}.mini-dot{background:var(--accent);border-radius:999px;flex:none;width:9px;height:9px;margin-top:.55rem;box-shadow:0 0 0 6px #d8ad571f}.document-card code,.route-panel code{color:#f5dfab;word-break:break-word;background:#00000042;border-radius:16px;margin-top:20px;padding:12px 14px;font-size:.9rem;display:block}.build-note{padding-bottom:34px}.build-note ol{margin:0;padding-left:42px}.build-note li+li{margin-top:12px}.enquiry-layout{box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:22px;padding:0;display:grid}.field-card{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.field-card-wide{grid-column:1/-1}.field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.required-mark{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.field-card input,.field-card select,.field-card textarea{width:100%;min-height:48px;color:var(--text-main);background:#ffffff08;border:1px solid #f8efdc1a;border-radius:14px;padding:0 14px;transition:border-color .16s,background-color .16s,box-shadow .16s}.field-card textarea{resize:vertical;min-height:140px;padding:14px}.field-card select{appearance:none}.field-card input::placeholder,.field-card textarea::placeholder{color:#d8cfbf9e}.field-card input:focus-visible,.field-card select:focus-visible,.field-card textarea:focus-visible{border-color:#d8ad5773;outline:none;box-shadow:0 0 0 4px #d8ad571f}body.brain-theme .field-card input,body.brain-theme .field-card select,body.brain-theme .field-card textarea{color:#212629;background:#fff;border-color:#2126291a}body.brain-theme .field-card input::placeholder,body.brain-theme .field-card textarea::placeholder{color:#3f474c94}body.brain-theme .field-card textarea[readonly]{color:#5a636a;background:#f3f5f7}.field-card .is-invalid{background:#e8707014;border-color:#e87070b8}.field-help,.field-error{font-size:.88rem}.field-help{color:var(--text-soft)}.field-error{color:#f3aaa5;min-height:1.1rem}.enquiry-form{gap:20px;display:grid}.form-actions{flex-wrap:wrap;gap:14px;display:flex}.brain-action-groups{gap:16px;display:grid}.brain-action-group{gap:10px;display:grid}.brain-action-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.preview-grid{grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr));gap:18px;display:grid}.brain-preview-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.brain-list-shell{gap:18px;display:grid}.brain-list-controls{grid-template-columns:auto minmax(260px,360px);align-items:start;gap:16px;display:grid}.brain-search-card{margin:0}.brain-list-count{color:var(--text-soft);margin:0}.brain-queue-filter-shell{border:1px solid var(--line-soft);background:radial-gradient(circle at 0 0,#d8ad571c,#0000 42%),#ffffff06;border-radius:22px;gap:14px;padding:16px;display:grid}.brain-queue-filter-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.brain-queue-filter-head h3,.brain-queue-filter-head p{margin:0}.brain-queue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:10px;display:grid}.brain-queue-card{border:1px solid var(--line-soft);min-height:58px;color:var(--text-strong);cursor:pointer;font:inherit;text-align:left;background:#0a09078a;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.brain-queue-card:hover{background:#ffffff0b;border-color:#d8ad5770;transform:translateY(-1px)}.brain-queue-card.is-active{color:#15120d;background:linear-gradient(135deg,#d8ad57eb,#f0d08aeb);border-color:#0000;box-shadow:0 16px 30px #d8ad572e}.brain-queue-card span{font-size:.9rem;font-weight:700;line-height:1.2}.brain-queue-card strong{min-width:32px;min-height:32px;color:inherit;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.88rem;display:inline-flex}.brain-more-actions{justify-content:flex-start}.brain-output-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.brain-conversation-stack{gap:14px;display:grid}.brain-conversation-bubble{gap:10px;display:grid}.brain-conversation-bubble small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.brain-conversation-bubble .brain-output-body{min-height:72px}.brain-output-shell{gap:18px;display:grid}.brain-live-shell,.brain-tools-shell,.brain-suggestion-shell{border:1px solid var(--line-soft);background:#ffffff05;border-radius:22px;padding:18px 20px}.brain-workspace-section{gap:22px;display:grid}.brain-workspace-top{grid-template-columns:minmax(0,1.1fr) minmax(280px,.85fr) minmax(240px,.65fr);align-items:stretch;gap:18px;display:grid}.brain-workspace-top .brain-status-card,.brain-workspace-more{margin-top:0}.brain-knowledge-list.brain-workspace-more{border-top:1px solid var(--line-soft);margin-top:0;padding-top:24px}.brain-workspace-more article+article{margin-top:18px}.brain-master-prep-card{align-content:start;gap:14px;display:grid}.brain-master-prep-card .preview-copy,.brain-master-prep-actions{margin:0}.brain-master-prep-actions .button{justify-content:center;width:100%}.brain-master-prep-details{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:14px}.brain-operational-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:20px;display:grid}.brain-intelligence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:16px;display:grid}.brain-intelligence-card{min-height:100%}.brain-intelligence-card .brain-output-body{min-height:220px;font-size:.82rem;line-height:1.55}.brain-workspace-column{gap:16px;display:grid}.brain-column-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brain-live-shell summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;list-style:none;display:flex}.brain-live-shell summary::-webkit-details-marker{display:none}.brain-live-shell[open] summary{margin-bottom:16px}.brain-live-status{color:var(--text-muted);margin-top:6px;font-size:.92rem;display:block}.brain-live-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.brain-live-grid{gap:16px}.brain-suggestion-shell{gap:16px;margin-top:18px;display:grid}.brain-output-intro{gap:10px;padding-top:8px;display:grid}.brain-output-intro h3{margin:0}.brain-output-card{border:1px solid var(--line-soft);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:24px;padding:22px}.brain-output-card h3{margin:0}.brain-output-card-wide{grid-column:1/-1}.brain-output-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.brain-output-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.brain-output-destination{border:1px solid var(--line-soft);min-height:32px;color:var(--text-soft);background:#ffffff0a;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.brain-output-copy{color:var(--text-soft);margin:0 0 14px;line-height:1.6}.brain-output-body,.brain-memory-chip pre{color:#f5dfab;white-space:pre-wrap;word-break:break-word;background:#00000038;border-radius:20px;min-height:88px;margin:0;padding:18px;font-size:.92rem;line-height:1.6}.brain-raw-scroll{max-height:340px;overflow:auto}textarea.brain-raw-scroll{resize:vertical;min-height:180px;max-height:340px}.brain-evidence-details{align-content:start}.brain-evidence-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.brain-evidence-details summary::-webkit-details-marker{display:none}.brain-evidence-details[open] summary{margin-bottom:14px}.brain-raw-evidence-block{gap:8px;margin-top:12px;display:grid}.brain-raw-evidence-block small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.brain-suggested-prompts{flex-wrap:wrap;gap:10px;margin:-2px 0 18px;display:flex}.brain-suggested-prompts .button{padding:9px 13px;font-size:.88rem}#sync-view-response,#sync-view-response-summary,#sync-existing-job-summary,#sync-existing-setup,#sync-existing-prepare-result,#sync-view-match,#sync-view-webhookStatus,#sync-view-audit{white-space:pre-wrap;max-height:340px;overflow:auto}#sync-view-response{opacity:.92;max-height:320px;margin-top:12px;font-size:.84rem}.sync-summary-output{min-height:96px}.brain-photo-grid{gap:18px;display:grid}.brain-photo-category{gap:10px;display:grid}.brain-photo-category h4{color:#f3c965;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.brain-photo-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:12px;display:grid}.brain-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.brain-photo-actions-main,.brain-photo-actions-primary{margin-top:12px}.brain-photo-actions-primary{align-items:center}.brain-inline-toggle{color:#f8efdce0;background:#ffffff0a;border:1px solid #f8efdc1f;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.9rem;display:inline-flex}.brain-inline-toggle input{accent-color:#f3c965}.brain-bulk-category{background:#ffffff0a;border:1px solid #f8efdc1f;border-radius:18px;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;padding:12px;display:flex}.brain-bulk-category label{color:var(--text-soft);flex:240px;gap:6px;font-size:.78rem;font-weight:800;display:grid}.brain-bulk-category select{width:100%;color:var(--text-main);font:inherit;background:#0003;border:1px solid #f8efdc24;border-radius:12px;padding:10px 12px}.brain-advanced-analysis{background:#0000001f;border:1px solid #f8efdc1a;border-radius:16px;margin:12px 0;padding:12px}.brain-advanced-analysis summary{cursor:pointer;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.brain-proposal-workspace-card{gap:16px;display:grid}.brain-workspace-section[data-job-mode=work-order-mode] .brain-job-description-card,.brain-workspace-section[data-job-mode=work-order-mode] .brain-internal-note-card,.brain-workspace-section[data-job-mode=work-order-mode] .brain-technician-job-pack-card{border-color:#e6b85c6b;box-shadow:0 18px 44px #e6b85c14}.brain-workspace-section[data-job-mode=work-order-mode] .brain-proposal-workspace-shell,.brain-workspace-section[data-job-mode=work-order-mode] .brain-quote-pricing-shell{opacity:.76}.brain-proposal-workspace-shell,.brain-technician-job-pack-shell{gap:18px;display:grid}.brain-technician-staging-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.brain-technician-assignment-card,.brain-technician-prep-card{gap:16px;display:grid}.tech-assignment-fields{align-items:start}.brain-technician-job-pack-card{gap:16px;display:grid}.brain-quote-pricing-shell{gap:18px;display:grid}.brain-quote-pricing-card{gap:16px;display:grid}.brain-quote-input-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.brain-quote-input-meta{min-height:118px;font-size:.76rem}.brain-proposal-workspace-actions{flex-wrap:wrap;gap:10px;display:flex}.brain-proposal-workspace-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:14px;display:grid}.brain-proposal-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brain-proposal-workspace-section{gap:8px;display:grid}.brain-proposal-workspace-section small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.brain-proposal-workspace-section .brain-output-body{min-height:96px;font-size:.84rem}.tech-layout,.tech-main-panel,.tech-job-list{gap:18px;display:grid}.tech-layout{grid-template-columns:1fr}.tech-home-motto{color:#f0d08ae6;gap:4px;margin:22px 0 0;font-size:1rem;font-weight:750;line-height:1.25;display:grid}.tech-toolbar-copy,.tech-job-summary,.tech-detail-copy,.tech-empty-tools{color:var(--copy-soft);margin:0}.tech-job-card{gap:16px;display:grid}.tech-job-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tech-job-meta{flex-wrap:wrap;gap:8px;display:flex}.tech-job-meta span{color:var(--copy-soft);background:#f3c96514;border-radius:999px;padding:6px 10px;font-size:.8rem}.tech-job-details{background:#ffffff05;border:1px solid #f8efdc1a;border-radius:20px;gap:14px;padding:16px;display:grid}.tech-job-details summary{cursor:pointer;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:800}.tech-job-details summary::-webkit-details-marker{display:none}.tech-job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tech-tool-manager{gap:14px;display:grid}.tech-media-section,.tech-suggested-tools,.tech-checklist-section,.tech-missing-section,.tech-notification-section,.tech-pdf-section{gap:12px;display:grid}.tech-suggested-tools small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tech-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.tech-media-card{min-height:124px;color:var(--copy-main);background:#ffffff06;border:1px solid #f8efdc1a;border-radius:18px;gap:8px;padding:10px;display:grid}.tech-media-card img{aspect-ratio:4/3;object-fit:cover;background:#ffffff0f;border-radius:12px;width:100%}.tech-media-card span{font-size:.82rem;font-weight:800}.tech-media-card small{color:var(--copy-soft)}.tech-media-file-icon{min-height:92px;color:var(--accent);background:#f3c96514;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.tech-tool-chip-list{flex-wrap:wrap;gap:8px;display:flex}.tech-tool-chip{color:var(--copy-main);background:#f3c96514;border:1px solid #f3c96538;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:inline-flex}.tech-tool-suggestion{color:var(--copy-main);cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #f3c96529;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;display:inline-flex}.tech-tool-suggestion:hover,.tech-tool-suggestion:focus-visible{background:#f3c96514;border-color:#f3c96557}.tech-tool-chip-custom{border-style:dashed}.tech-product-chip{background:#78be9614;border-color:#78be963d}.tech-tool-remove{width:22px;height:22px;color:var(--copy-main);cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tech-tool-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.tech-checklist-items{gap:8px;display:grid}.tech-checklist-item{background:#ffffff06;border:1px solid #f8efdc1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tech-checklist-item small{color:var(--copy-soft)}.tech-missing-item,.tech-notification-item{background:#ffffff06;border:1px solid #f8efdc1a;border-radius:16px;gap:8px;padding:12px;display:grid}.tech-missing-item p,.tech-notification-item p{color:var(--copy-soft);margin:0}.tech-missing-item small,.tech-notification-item small{color:var(--copy-soft)}.brain-proposal-workspace-primary .brain-output-body{min-height:280px;font-size:.92rem}.brain-proposal-workspace-secondary .brain-output-body{min-height:220px}.brain-learning-review-shell{gap:18px;display:grid}.brain-learning-review-list{gap:12px;display:grid}.brain-learning-review-item{background:#00000024;border:1px solid #f8efdc1f;border-radius:16px;gap:10px;padding:14px;display:grid}.brain-learning-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brain-learning-review-head small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.brain-learning-review-head strong{color:var(--text-main);text-transform:capitalize;font-size:.9rem;display:block}.brain-learning-review-item p{margin:0}.brain-learning-review-preview{white-space:pre-wrap;max-height:180px;font-size:.78rem;overflow:auto}.brain-analysis-instruction{color:var(--text-soft);gap:8px;margin:14px 0;font-size:.84rem;font-weight:700;display:grid}.brain-analysis-instruction textarea{resize:vertical;min-height:76px}.brain-photo-card{border:1px solid var(--line-soft);color:var(--text-main);background:#0000002e;border-radius:18px;gap:8px;padding:10px;text-decoration:none;display:grid}.brain-photo-preview-link{color:var(--text-main);gap:8px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.brain-photo-preview-link:hover,.brain-photo-preview-link:focus-visible{outline:none;transform:translateY(-2px)}.brain-photo-card:has(.brain-photo-include input:checked){background:#ecc26014;border-color:#ecc26094}.brain-photo-card img{aspect-ratio:4/3;object-fit:cover;background:#ffffff0f;border-radius:12px;width:100%}.brain-photo-include{color:#f3c965;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.brain-photo-include input{accent-color:#e7bf62}.brain-photo-category-select{color:var(--text-soft);gap:6px;font-size:.76rem;font-weight:700;display:grid}.brain-photo-category-select select{width:100%;color:var(--text-main);font:inherit;background:#0003;border:1px solid #f8efdc24;border-radius:12px;padding:8px 10px}.brain-photo-caption{color:#f6f1e5;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.35;overflow:hidden}.brain-photo-meta,.brain-photo-empty{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.45}.brain-photo-empty{background:#0000002e;border:1px solid #f8efdc14;border-radius:18px;grid-column:1/-1;padding:18px}body.brain-theme .brain-output-body,body.brain-theme .brain-memory-chip pre,body.brain-theme .preview-card pre{color:#f6f1e5;box-shadow:none;background:linear-gradient(#ffffff09 0%,#ffffff05 100%);border:1px solid #f8efdc14}.brain-memory-chip-grid{gap:18px;display:grid}.brain-memory-chip{border:1px solid var(--line-soft);background:#ffffff08;border-radius:18px;padding:20px}body.brain-theme .brain-output-card,body.brain-theme .brain-enquiry-card,body.brain-theme .preview-card,body.brain-theme .brain-memory-chip,body.brain-theme .brain-empty-copy,body.brain-theme .brain-selected-card,body.brain-theme .brain-live-shell,body.brain-theme .brain-tools-shell,body.brain-theme .brain-advanced-shell{background:linear-gradient(#181510fa,#12100cf5)}body.brain-theme .brand-logo{object-fit:contain;background:#ffffffeb;border-radius:10px;width:124px;box-shadow:0 12px 24px #0000002e}body.brain-theme .brain-output-card{border-color:#f8efdc14;box-shadow:0 14px 34px #00000029}body.brain-theme .brain-output-destination{color:#d8cfbf;background:#ffffff0a;border-color:#f8efdc1f}.brain-memory-chip small,.brain-knowledge-list small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:700;display:block}.brain-knowledge-list{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px}.brain-knowledge-list summary{cursor:pointer;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;list-style:none}.brain-knowledge-list summary::-webkit-details-marker{display:none}.brain-knowledge-list[open] summary{margin-bottom:14px}.brain-knowledge-copy{color:var(--text-soft);margin:0 0 14px;line-height:1.6}.brain-access-shell{max-width:760px;margin:0 auto 28px}.brain-layout-simple{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;display:grid}.brain-workspace-section.is-brain-focused,.brain-layout-simple.is-brain-focused .enquiry-form-panel{border-radius:24px;animation:1.7s ease-out brain-focus-glow;box-shadow:0 0 0 1px #d8ad572e,0 0 0 8px #d8ad5714,0 24px 54px #0000002e}.brain-layout-simple .route-panel{align-self:start;position:sticky;top:24px}.brain-selected-card{border:1px solid var(--line-soft);background:#ffffff08;border-radius:22px;padding:20px 22px}.brain-selected-card p{margin:0}.brain-selected-meta{color:var(--accent-strong);flex-wrap:wrap;gap:12px;margin-bottom:14px;font-size:.88rem;display:flex}.brain-selected-meta span{border:1px solid var(--line-soft);background:#ffffff05;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;display:inline-flex}.brain-advanced-shell{border:1px solid var(--line-soft);background:#ffffff05;border-radius:22px;margin-top:12px;padding:18px 20px}.brain-advanced-shell summary{cursor:pointer;color:var(--text-strong);font-weight:700}.brain-advanced-shell[open] summary{margin-bottom:18px}.brain-enquiry-list{gap:16px;display:grid}.brain-status-tabs{flex-wrap:wrap;gap:10px;margin:4px 0 6px;display:flex}.brain-filter-note{color:var(--text-muted);margin:-4px 0 0;font-size:.84rem}.brain-status-tabs .button.is-active{color:#15120d;background:linear-gradient(135deg,#d8ad57,#f0d08a);border-color:#0000;box-shadow:0 12px 24px #d8ad572e}.brain-enquiry-card{border:1px solid var(--line-soft);background:var(--bg-panel);border-radius:22px;padding:22px}.brain-enquiry-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.brain-enquiry-head h3{margin-bottom:6px}.brain-enquiry-head p,.brain-enquiry-card p{margin:0}.brain-enquiry-meta{color:var(--accent-strong);flex-wrap:wrap;gap:12px;margin:14px 0;font-size:.88rem;display:flex}.brain-enquiry-warning-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.brain-warning-badge{min-height:28px;color:var(--accent-strong);background:#ebb85f14;border:1px solid #ebb85f47;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.brain-enquiry-debug{color:var(--text-muted);font-size:.78rem;margin-top:12px!important}.brain-enquiry-load{flex:none}.brain-empty-copy{border:1px solid var(--line-soft);background:var(--bg-panel);color:var(--text-soft);border-radius:22px;margin:0;padding:22px}.brain-status-card{margin-top:12px}.brain-status-card-compact{display:none}.brain-status-card-compact h2{font-size:clamp(1.2rem,2vw,1.7rem)}#route-progress{z-index:1400;pointer-events:none;opacity:0;height:3px;transition:opacity .15s;position:fixed;top:0;left:0;right:0;overflow:hidden}#route-progress.is-active{opacity:1}.route-progress-fill{background:linear-gradient(90deg, transparent, var(--accent-strong), var(--accent));border-radius:999px;width:40%;height:100%}#route-progress.is-active .route-progress-fill{animation:1.1s ease-in-out infinite route-progress-slide}@keyframes route-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){#route-progress.is-active .route-progress-fill{width:100%;animation:none}}.global-system-status-bar{z-index:1000;color:#f8f3e7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120f0bf5;border:1px solid #f3c96547;border-radius:999px;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;position:fixed;bottom:14px;left:18px;right:18px;box-shadow:0 18px 60px #00000061}.global-system-status-label{color:#f3c965;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.global-system-status-message{color:#f8efdceb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.global-system-status-time{color:#f8efdc99;white-space:nowrap;margin-left:auto;font-size:.76rem}.global-system-status-dismiss{color:#f8efdcd6;cursor:pointer;background:#ffffff0a;border:1px solid #f8efdc29;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.global-system-status-bar.is-dismissed{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(12px)}.mobile-bottom-nav,.mobile-more-sheet,.mobile-more-backdrop{display:none}.mobile-bottom-nav-link{color:#f8efdcad;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-width:0;text-decoration:none;display:inline-flex}.mobile-bottom-nav-link svg{fill:currentColor;width:20px;height:20px}.mobile-bottom-nav-link span{font-size:.68rem;font-weight:800}.brain-activity-bar{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1e1a14f0;border:1px solid #f3c96547;border-radius:999px;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:12px 16px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 60px #00000059}.brain-activity-label{color:#f3c965;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.brain-activity-message{color:#f8efdce6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.preview-card{border:1px solid var(--line-soft);background:var(--bg-panel);border-radius:22px;padding:24px}.preview-card-head,.welcome-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-copy{margin:16px 0 0}.gravity-overview-shell{max-width:1280px}.gravity-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.gravity-summary-groups{gap:24px;display:grid}.gravity-summary-group{border-top:1px solid var(--line-soft);gap:14px;padding-top:18px;display:grid}.gravity-summary-group:first-child{border-top:0;padding-top:0}.gravity-summary-group-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.gravity-summary-group-head h3,.gravity-summary-group-head p{margin:0}.gravity-summary-group-meta{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;max-width:820px;display:flex}.gravity-summary-group-head p{color:var(--text-soft);text-align:right;font-size:.92rem;line-height:1.45}.gravity-target-months-control{min-width:180px;color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.74rem;font-weight:800;display:inline-grid}.gravity-target-months-stepper{grid-template-columns:40px minmax(72px,1fr) 40px;align-items:center;gap:6px;display:grid}.gravity-target-months-stepper .button{border-radius:8px;min-height:40px;padding:0}.gravity-target-months-control input{border:1px solid var(--line-soft);width:100%;min-height:40px;color:var(--text-main);font:inherit;letter-spacing:0;text-transform:none;text-align:center;background:#0000002e;border-radius:8px;padding:9px 10px;font-size:.95rem}.gravity-target-months-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gravity-target-months-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gravity-target-months-control input[type=number]{-moz-appearance:textfield}.gravity-confirmed-cash-card{background:linear-gradient(135deg,#62b88229,#ffffff0b),#ffffff0e;border-color:#62b8825c;margin:18px 0}.gravity-confirmed-cash-lines{gap:12px;margin-top:14px;display:grid}.gravity-confirmed-cash-row,.gravity-confirmed-cash-total{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.gravity-confirmed-cash-row span,.gravity-confirmed-cash-total span{color:var(--text-soft);font-size:.88rem;line-height:1.25}.gravity-confirmed-cash-row strong{font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1}.gravity-confirmed-cash-plus{width:30px;height:30px;color:var(--text-soft);border:1px solid #fff3;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.gravity-confirmed-cash-total{border-top:1px solid #ffffff47;margin-top:2px;padding-top:14px}.gravity-confirmed-cash-total strong{color:#a8f0bd;font-size:clamp(1.75rem,3.4vw,2.8rem);line-height:1}.gravity-metric-card strong{word-break:break-word;font-size:clamp(1.4rem,2.6vw,2.05rem);line-height:1.05}.gravity-metric-success{border-color:#62bc7a42}.gravity-metric-warning{border-color:#eab30857}.gravity-metric-danger{border-color:#dc464666}.gravity-window-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.gravity-window-toggle-btn{cursor:pointer;font:inherit;color:var(--text-soft);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:.85rem}.gravity-window-toggle-btn.is-active{color:var(--text-strong,#fff);background:#eab3082e}.gravity-breakdown{margin:12px 0 0;font-size:.85rem}.gravity-breakdown>summary{cursor:pointer;color:var(--text-soft);list-style:none}.gravity-breakdown>summary::-webkit-details-marker{display:none}.gravity-breakdown>summary:before{content:"▸ "}.gravity-breakdown[open]>summary:before{content:"▾ "}.gravity-breakdown-body{gap:4px;margin-top:8px;display:grid}.gravity-breakdown-row{justify-content:space-between;gap:12px;display:flex}.gravity-breakdown-total{border-top:1px solid var(--border-soft,#ffffff1f);margin-top:4px;padding-top:6px}.gravity-inline-note{color:var(--text-soft);margin:18px 0 0}.gravity-inline-subheading{letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft);margin:22px 0 0;font-size:.95rem}.gravity-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.gravity-list,.gravity-warning-list{gap:10px;margin-top:16px;display:grid}.gravity-list-row,.gravity-warning-row{border:1px solid var(--line-soft);background:#ffffff08;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.gravity-list-row>*,.gravity-warning-row>*{overflow-wrap:anywhere;min-width:0}.gravity-list-row div,.gravity-warning-row div{gap:3px;min-width:0;display:grid}.gravity-list-row span,.gravity-warning-row p{color:var(--text-soft);margin:0;line-height:1.45}.gravity-list-row strong:last-child{text-align:right}.gravity-warning-row{justify-content:flex-start;align-items:flex-start}.gravity-warning-row .status-pill{flex:none}.gravity-exception-row{border:1px solid var(--line-soft);background:#ffffff08;border-radius:10px;align-items:baseline;gap:10px;min-width:0;padding:8px 10px;display:flex}.gravity-exception-mark{border-radius:50%;flex:none;width:8px;height:8px;padding:0;transform:translateY(1px)}.gravity-exception-mark.status-pill-warning{background:#eab308}.gravity-exception-mark.status-pill-error{background:#df5b5b}.gravity-exception-text{flex:auto;gap:1px;min-width:0;display:grid}.gravity-exception-text strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.3}.gravity-exception-detail{color:var(--text-soft);overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.gravity-exception-ignore{flex:none;align-self:center;min-height:32px;padding:0 12px;font-size:.75rem}.gravity-debug-intro{padding:24px 32px}.gravity-card-link{width:fit-content;color:var(--accent-strong);margin-top:8px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.gravity-card-link:hover,.gravity-card-link:focus{text-decoration:underline}.gravity-debug-section{padding:0;overflow:hidden}.gravity-debug-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;list-style:none;display:flex}.gravity-debug-section summary::-webkit-details-marker{display:none}.gravity-debug-section summary span:first-child{gap:6px;display:grid}.gravity-debug-section summary small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.gravity-debug-section summary strong{color:var(--text-main);font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.08}.gravity-debug-body{padding:0 28px 28px}.gravity-table-wrap{border:1px solid var(--line-soft);background:#00000029;border-radius:16px;overflow-x:auto}.gravity-debug-table{border-collapse:collapse;width:100%;min-width:980px}@media (width<=768px),(width<=1024px) and (orientation:portrait){.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table),.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table) thead,.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table) tbody,.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table) tfoot,.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table) tr,.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table) td{box-sizing:border-box;width:100%;min-width:0;display:block}.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table) thead{display:none}.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table) tr{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px}.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table) td{gap:var(--space-2);padding:var(--space-1) 0;text-align:left;border-bottom:none;grid-template-columns:minmax(96px,42%) 1fr;align-items:center;display:grid}.gravity-debug-table:not(.gravity-stock-matrix):not(.gravity-management-jobs-table) td:before{content:attr(data-label);color:var(--text-soft);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}}.gravity-table-scroll{overflow-x:auto}.gravity-stock-matrix-title{margin:22px 0 8px}.gravity-stock-filters{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.gravity-stock-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gravity-stock-filter-row .button.is-active{border-color:var(--accent-strong);color:var(--accent-strong);background:#d8ad5733}.gravity-stock-filter-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#9a9a9a);min-width:96px;font-size:.75rem;font-weight:600}.gravity-stock-catalogue{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;margin:0 0 4px}.gravity-stock-catalogue-summary{cursor:pointer;color:var(--text-main);align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;list-style:none;display:flex}.gravity-stock-catalogue-summary::-webkit-details-marker{display:none}.gravity-stock-catalogue-summary:before{content:"▸";color:var(--text-muted,#9a9a9a);transition:transform .12s}.gravity-stock-catalogue[open]>.gravity-stock-catalogue-summary:before{transform:rotate(90deg)}.gravity-stock-catalogue>.gravity-month-panel-tools,.gravity-stock-catalogue>.gravity-table-wrap,.gravity-stock-catalogue>.gravity-inline-editor-shell{padding:0 16px}.gravity-stock-catalogue>.gravity-table-wrap{padding-bottom:12px}.gravity-stock-matrix .gravity-num{text-align:right}.gravity-stock-matrix.is-single-holder{min-width:0}.gravity-stock-matrix .gravity-stock-negative{color:#e05656}.gravity-stock-assigned{color:var(--text-muted,#9a9a9a);white-space:nowrap;font-size:.82em}.gravity-stock-cell-button{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.gravity-stock-cell-button:hover,.gravity-stock-cell-button:focus-visible{text-decoration:underline}.gravity-stock-assigned-button{appearance:none;font:inherit;color:var(--text-muted,#9a9a9a);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.82em}.gravity-stock-assigned-button:hover,.gravity-stock-assigned-button:focus-visible{text-decoration:underline}.gravity-stock-assigned-button[aria-expanded=true]{color:var(--text-main);text-decoration:underline}.gravity-stock-material-button{text-align:left;white-space:normal}.gravity-stock-assignments-row td{white-space:normal;background:#ffffff08;padding:10px 14px 14px}.gravity-stock-assignments-head{color:var(--text-main);margin:0 0 6px;font-size:.8rem;font-weight:700}.gravity-stock-assignments-table{border-collapse:collapse;width:auto;min-width:0}.gravity-stock-assignments-table th,.gravity-stock-assignments-table td{color:var(--text-muted);text-align:left;vertical-align:top;border:0;padding:4px 18px 4px 0;font-size:.82rem}.gravity-stock-assignments-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);font-size:.7rem;font-weight:800}.gravity-stock-assignments-table .gravity-num{text-align:right;padding-right:0}.gravity-stock-history-scope{margin:0 0 12px}.gravity-stock-history-filters{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.gravity-stock-history-filter{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#9a9a9a);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.gravity-stock-history-job{appearance:none;font:inherit;color:var(--text-main);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gravity-stock-history-status{color:var(--text-muted,#9a9a9a);font-size:.82em}.gravity-stock-history td{white-space:normal}.gravity-debug-table th,.gravity-debug-table td{color:var(--text-muted);text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #f8efdc14;padding:12px 14px;font-size:.86rem;line-height:1.35}.gravity-debug-table th{z-index:1;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#181510fa;font-size:.72rem;font-weight:800;position:sticky;top:0}.gravity-debug-table tfoot td{border-top:1px solid var(--line-strong);color:var(--text-main);border-bottom:0;font-weight:800}.gravity-debug-table .is-numeric{text-align:right}.gravity-management-section{padding:24px 32px}.gravity-management-section:target,.gravity-debug-section:target{box-shadow:0 0 0 1px #d8ad5757,0 0 0 5px #d8ad5714}.gravity-management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:18px;display:grid}.gravity-management-action{border:1px solid var(--line-soft);background:#ffffff09;border-radius:12px;gap:16px;padding:18px;display:grid}.gravity-management-action strong{color:var(--text-main)}.gravity-management-action p{color:var(--text-soft);margin:6px 0 0;font-size:.9rem;line-height:1.45}.gravity-management-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.gravity-management-form label{min-width:0;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(0,1fr);gap:6px;font-size:.78rem;font-weight:800;display:grid}.gravity-management-form input,.gravity-management-form select{border:1px solid var(--line-soft);width:100%;min-width:0;color:var(--text-main);font:inherit;letter-spacing:0;text-transform:none;background:#0000002e;border-radius:8px;padding:11px 12px}.gravity-form-status{min-height:1.3em;color:var(--accent-strong);margin:0;font-size:.86rem;line-height:1.45}.gravity-fixed-cost-flash{background:#4caf7d1f;border:1px solid #4caf7d80;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;font-size:.9rem;line-height:1.45;display:flex}.gravity-fixed-cost-flash-duplicate{background:#eab3081f;border-color:#eab3088c}.gravity-fixed-cost-toplevel-add{background:#d8ad570f;border:1px solid #d8ad5752;border-radius:12px;gap:10px;margin:12px 0 18px;padding:14px 16px;display:grid}.gravity-field-hint{color:var(--text-muted,#787878e6);margin-top:3px;font-size:.74rem;display:block}.gravity-fixed-cost-deactivate-status{font-size:.76rem}.gravity-schema-note{color:var(--text-soft);background:#d8ad5712;border:1px solid #d8ad5747;border-radius:8px;gap:6px;margin-top:18px;padding:14px 16px;display:grid}.gravity-schema-note strong{color:var(--accent-strong)}.gravity-flow{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.gravity-flow span{border:1px solid var(--line-soft);color:var(--text-muted);background:#00000029;border-radius:8px;padding:8px 10px;font-size:.84rem;font-weight:800}.gravity-month-drilldown{gap:10px;display:grid}.gravity-month-panel{border:1px solid var(--line-soft);background:#0000001f;border-radius:10px;overflow:hidden}.gravity-month-panel summary{color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.gravity-month-panel summary::-webkit-details-marker{display:none}.gravity-month-panel .gravity-table-wrap{border-bottom:0;border-left:0;border-right:0;border-radius:0}.gravity-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.gravity-toolbar label{min-width:0;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;flex:150px;grid-template-columns:minmax(0,1fr);gap:6px;font-size:.78rem;font-weight:800;display:grid}.gravity-toolbar input,.gravity-toolbar select{border:1px solid var(--line-soft);width:100%;min-width:0;color:var(--text-main);font:inherit;background:#0000002e;border-radius:8px;padding:11px 12px}.gravity-toolbar label[hidden]{display:none}.gravity-toolbar label.gravity-toolbar-custom-range{flex:240px}.gravity-custom-range-inputs{gap:6px;min-width:0;display:flex}.gravity-toolbar input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gravity-search-toggle{flex:none;justify-content:center;align-self:end;align-items:center;min-height:44px;padding:0 14px;font-size:1rem;line-height:1;display:inline-flex}.gravity-toolbar label.gravity-toolbar-search{flex-basis:100%;display:none}.gravity-toolbar.gravity-search-open label.gravity-toolbar-search{display:grid}.gravity-jobs-totals{border:1px solid var(--line-soft);background:#0000001f;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px 22px;padding:12px 14px;display:flex}.gravity-jobs-total{gap:2px;display:grid}.gravity-jobs-total-label{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.gravity-jobs-total strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.gravity-jobs-totals-count{color:var(--text-soft);align-self:center;margin-left:auto;font-size:.68rem}.gravity-contractor-filter-wrap{align-items:stretch;gap:6px;display:flex}.gravity-contractor-filter-wrap select{flex:auto}.gravity-contractor-more{border:1px solid var(--line-soft);color:var(--text-soft);cursor:pointer;white-space:nowrap;background:#0000002e;border-radius:8px;flex:none;padding:0 10px;font-size:.72rem;font-weight:700}.gravity-contractor-more:hover{color:var(--text-main);border-color:var(--accent)}.gravity-toolbar-toggle{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.gravity-toolbar-toggle input{width:18px;height:18px;accent-color:var(--accent)}.gravity-pagination,.gravity-quote-more{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.gravity-quote-more-status{color:var(--text-soft);font-size:.82rem}.gravity-jobs-manager{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.gravity-jobs-manager-head{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.gravity-job-status-tabs,.gravity-jobs-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gravity-job-status-tabs .button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:.75rem}.gravity-job-status-tabs .button.is-active{color:var(--accent-strong);background:#d8ad5724;border-color:#d8ad5780}.gravity-manager-tabs-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding-bottom:10px;display:flex}.gravity-manager-tabs-action{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.gravity-manager-workspace-status{color:var(--text-soft,#ffffff9e);text-align:right;font-size:.76rem}.gravity-manager-tabs{border-bottom:1px solid var(--line-soft);gap:6px;margin:0 0 12px;padding-bottom:10px;display:flex}.gravity-manager-tabs-row .gravity-manager-tabs{border-bottom:0;flex:auto;min-width:0;margin:0;padding-bottom:0}.gravity-manager-tabs .button{border-radius:10px;min-height:38px;padding:8px 18px;font-size:.86rem;font-weight:650}.gravity-manager-tabs .button.is-active{color:var(--accent-strong);background:#d8ad5729;border-color:#d8ad5780}.gravity-invoicing-summary{flex-wrap:wrap;align-items:stretch;gap:12px;margin:12px 0;display:flex}.gravity-invoicing-tile{border:1px solid var(--line-strong);background:#d8ad5712;border-radius:14px;gap:2px;min-width:190px;padding:12px 16px;display:grid}.gravity-invoicing-tile-label{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.gravity-invoicing-tile strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.gravity-invoicing-tile small{color:var(--text-soft);font-size:.7rem}.gravity-invoicing-tile-filter{font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.gravity-invoicing-tile-filter:hover{background:#d8ad571f;border-color:#d8ad5780}.gravity-invoicing-tile-filter.is-active{border-color:var(--accent-strong);background:#d8ad5733}.gravity-invoicing-tile-hint{color:var(--accent-strong);margin-top:2px;font-weight:700}.gravity-invoicing-scope{color:var(--text-soft);flex:100%;margin:0;font-size:.8rem}.gravity-jobs-actions{justify-content:flex-start}.gravity-unsaved-indicator{min-height:34px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#d8ad5714;border:1px solid #d8ad5738;border-radius:8px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.gravity-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.gravity-inline-action-button{border-radius:8px;min-width:0;padding:8px 12px;font-size:.78rem}.gravity-inline-action-form{margin:0}.gravity-inline-editor-row td{border-bottom:0;padding:0}.gravity-inline-editor-shell{background:#ffffff08;border-top:1px solid #f8efdc14;margin:0;padding:16px}.gravity-inline-management-form{gap:16px}.gravity-owner-net-editor{margin:0 0 16px}.gravity-owner-net-editor>form{width:260px;max-width:100%}.gravity-owner-net-editor .gravity-inline-form-grid{grid-template-columns:minmax(0,1fr)}.gravity-owner-net-editor>summary{cursor:pointer;color:var(--text-strong,#fff);background:#eab30824;border-radius:8px;padding:6px 12px;font-size:.9rem;list-style:none;display:inline-block}.gravity-owner-net-editor>summary::-webkit-details-marker{display:none}.gravity-owner-net-editor[open]>summary{margin-bottom:12px}.gravity-checkbox-label{flex-direction:row;align-items:center;gap:8px}.gravity-checkbox-label input{width:auto}.gravity-inline-management-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gravity-inline-management-head strong{color:var(--text-main)}.gravity-inline-management-actions{flex-wrap:wrap;gap:8px;display:flex}.gravity-inline-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gravity-inline-form-span-2{grid-column:span 2}.gravity-month-panel-tools{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0;display:flex}.gravity-month-panel-tools strong{color:var(--text-main);font-size:.92rem}.gravity-bank-row{margin-bottom:12px}.gravity-bank-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gravity-bank-row-head>span{flex-direction:column;gap:2px;display:flex}.gravity-bank-row-head small{color:var(--text-muted);font-size:.76rem}.gravity-bank-amounts{text-align:right}.gravity-bank-flags{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:6px!important}.gravity-bank-filed{color:var(--text-muted);margin:10px 0 0;padding-left:18px;font-size:.82rem}.gravity-bank-split{border:1px solid #d8ad572e;border-radius:10px;margin-bottom:10px;padding:12px}.gravity-bank-split-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.gravity-bank-split-grid label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.gravity-bank-split-grid label[hidden]{display:none}.gravity-bank-effect{margin:8px 0;font-style:italic}.gravity-bank-running{color:var(--text-main);margin:8px 0;font-weight:700}.gravity-bank-running.is-error{color:var(--danger,#d9534f)}.gravity-bank-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.gravity-bank-filters label{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.gravity-bank-money-in-toggle{cursor:pointer}.gravity-bank-money-in-toggle input{width:auto;margin:0}.gravity-bank-new-bill[hidden]{display:none}.gravity-bank-new-bill-form{border:1px solid var(--border-subtle,#ffffff1f);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;margin-top:8px;padding:10px;display:grid}.gravity-bank-new-bill-form[hidden]{display:none}.gravity-bank-new-bill-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.gravity-recurring-bill{margin-bottom:12px}.gravity-recurring-bill .gravity-debug-table{margin-top:10px}.gravity-subheading{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#d4af37);margin:18px 0 8px;font-size:.82rem}.gravity-money-out-month{margin-bottom:12px}.gravity-money-out-table td small{color:var(--text-muted);margin-top:2px;font-size:.74rem;display:block}.gravity-inline-pill{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#d8ad5714;border:1px solid #d8ad5733;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.gravity-management-jobs-table tbody tr[hidden],.gravity-inline-editor-row[hidden],.gravity-inline-editor-shell[hidden]{display:none}.gravity-management-jobs-table td small,.gravity-debug-table td small{color:var(--text-soft);margin-top:4px;display:block}.gravity-management-jobs-table{min-width:2060px}.gravity-jobs-table-wrap{max-height:680px;overflow:auto}@media (width<=768px),(width<=1024px) and (orientation:portrait){.gravity-jobs-table-wrap{max-height:none;overflow:visible}}.gravity-management-jobs-table th{top:0}.gravity-management-jobs-table th button{width:100%;min-height:30px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.gravity-management-jobs-table th button:hover,.gravity-management-jobs-table th button:focus-visible{color:var(--accent)}.gravity-management-jobs-table td{vertical-align:middle;padding:8px}.gravity-management-jobs-table input,.gravity-management-jobs-table select{width:100%;min-width:116px;min-height:36px;color:var(--text-main);font:inherit;background:#ffffff09;border:1px solid #0000;border-radius:8px;padding:8px 9px;font-size:.82rem}.gravity-management-jobs-table input[type=number]{text-align:right}[data-gravity-job-cell]{font-size:.85rem}.gravity-management-jobs-table input:hover,.gravity-management-jobs-table select:hover,.gravity-management-jobs-table input:focus,.gravity-management-jobs-table select:focus{background:#fff1;border-color:#d8ad5757;outline:none}.gravity-management-jobs-table input.is-dirty,.gravity-management-jobs-table select.is-dirty{background:#d8ad5729;border-color:#d8ad57b8;box-shadow:0 0 0 2px #d8ad5714}.gravity-management-jobs-table tr.is-dirty td:first-child{box-shadow:inset 4px 0 #d8ad57d1}.gravity-job-number-cell{min-width:150px}.gravity-job-number-cell strong{color:var(--text-main)}.gravity-job-new-row td{background:#d8ad570e}.gravity-raw-json{border:1px solid var(--line-soft);color:#f6f1e5;background:#00000042;border-radius:16px;max-height:640px;margin:0;padding:18px;font-size:.82rem;line-height:1.55;overflow:auto}@media (width<=1024px){.gravity-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.gravity-toolbar-search{grid-column:span 2}}@media (width<=768px),(width<=1024px) and (orientation:portrait){.gravity-jobs-manager-head,.gravity-inline-form-grid{grid-template-columns:minmax(0,1fr)}.gravity-toolbar{margin:var(--space-2) 0;gap:6px}.gravity-toolbar label{flex:calc(50% - 3px);gap:2px;font-size:.58rem}.gravity-search-toggle{min-height:34px;padding:0 12px;font-size:.9rem}.gravity-toolbar select,.gravity-toolbar input{min-height:34px;padding:6px 8px;font-size:.82rem}.gravity-jobs-totals{gap:8px 16px;padding:10px 12px}.gravity-jobs-total strong{font-size:.95rem}.gravity-jobs-totals-count{flex-basis:100%;margin-left:0}.gravity-job-status-tabs .button,.gravity-manager-tabs .button{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:.72rem}.gravity-manager-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.gravity-manager-tabs::-webkit-scrollbar{display:none}.gravity-manager-tabs .button{flex:none}.gravity-inline-form-span-2{grid-column:span 1}.gravity-inline-management-head,.gravity-month-panel-tools,.gravity-pagination,.gravity-quote-more{flex-direction:column;align-items:stretch}.gravity-inline-management-actions,.gravity-inline-actions,.gravity-jobs-actions,.gravity-job-status-tabs{width:100%}.gravity-inline-action-button,.gravity-inline-action-form .gravity-inline-action-button,.gravity-inline-management-actions .button{justify-content:center;width:100%}}@keyframes brain-focus-glow{0%{transform:translateY(0);box-shadow:0 0 0 1px #d8ad5742,0 0 #d8ad5729,0 18px 40px #00000024}to{transform:translateY(0);box-shadow:0 0 0 1px #d8ad571f,0 0 0 4px #d8ad570d,0 18px 40px #0000001f}}.mode-card{border:1px solid var(--line-soft);background:#ffffff08;border-radius:18px;margin-top:18px;padding:16px 18px}.mode-card small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:700;display:block}.automation-mode-panel{background:linear-gradient(150deg, #d8ad5714, #ffffff09), var(--bg-surface)}.automation-mode-current{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:22px;gap:10px;margin-bottom:20px;padding:22px;display:grid}.automation-mode-current strong{font-size:1.45rem}.automation-mode-current p,.automation-warning-grid p,.automation-policy-row p{margin:0}.automation-mode-save-status{color:var(--muted);font-size:.92rem}.automation-mode-grid,.automation-warning-grid{gap:16px;display:grid}.automation-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-mode-option{border:1px solid var(--line-soft);cursor:pointer;background:#ffffff09;border-radius:22px;gap:14px;min-height:100%;padding:20px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.automation-mode-option:hover,.automation-mode-option:focus-within,.automation-mode-option.is-selected{border-color:var(--line-strong);background:#d8ad5714;transform:translateY(-1px)}.automation-mode-option.is-disabled{cursor:not-allowed;opacity:.62}.automation-mode-option.is-saved:after{content:"Current saved mode";color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#d8ad5729;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.automation-mode-option input{width:18px;height:18px;accent-color:var(--accent)}.automation-mode-option span{gap:6px;display:grid}.automation-mode-option strong{font-size:1.08rem}.automation-mode-option small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.automation-mode-option p{margin:0}.automation-save-actions{justify-content:flex-end;margin-top:16px;display:flex}.automation-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.automation-warning-grid p{border:1px solid var(--line-strong);background:#d8ad5714;border-radius:18px;padding:16px 18px}.automation-policy-list{gap:12px;margin-top:20px;display:grid}.automation-policy-row{border:1px solid var(--line-soft);background:#ffffff08;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.automation-policy-statuses{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill-idle,.status-pill-info{color:var(--accent-strong);background:#d8ad571f}.status-pill-success{color:#c5efcf;background:#62bc7a29}.status-pill-accent{color:#d3ccf5;background:#7c6fd62e}.status-pill-warning{color:#f5df9c;background:#eab3082e}.status-pill-error{color:#f7c2be;background:#e870702e}.workspace-setup-block .section-heading.compact-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-setup-actions{gap:12px}.workspace-setup-result{background:#00000038;border:1px solid #ffffff0f;border-radius:18px;margin-top:18px;padding:18px}.workspace-setup-jobhead{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.workspace-setup-jobid{letter-spacing:.04em;font-size:1.05rem;font-weight:800}.workspace-setup-client{opacity:.9;font-weight:600}.workspace-setup-address{opacity:.7;width:100%;font-size:.85rem}.workspace-setup-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.workspace-setup-row{background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-setup-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-setup-row-label{font-weight:600}.workspace-setup-row-detail{opacity:.72;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}a.workspace-setup-row-detail{color:var(--accent-strong);opacity:.9;text-decoration:underline}.workspace-setup-row .status-pill{flex:none}.workspace-setup-progress{color:var(--accent-strong);margin:14px 2px 0;font-size:.85rem;font-weight:600}@media (width<=640px){.workspace-setup-actions{flex-wrap:wrap}.workspace-setup-actions .button{flex:auto}}.preview-card pre{color:#f5dfab;white-space:pre-wrap;word-break:break-word;background:#00000047;border-radius:18px;min-height:220px;margin:16px 0 0;padding:18px;font-size:.9rem;line-height:1.6;overflow:auto}#marketing-agent-blurb{color:var(--text-soft);line-height:1.6}.panel-note{border:1px solid var(--line-soft);background:#ffffff08;border-radius:18px;padding:18px 20px}.marketing-brief-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:14px 0 0;display:grid}.marketing-brief-facts div{flex-direction:column;gap:2px;display:flex}.marketing-brief-facts dt{letter-spacing:.02em;text-transform:uppercase;opacity:.7;font-size:.78rem}.marketing-brief-facts dd{margin:0;font-weight:600}.marketing-assets-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:18px;display:grid}.marketing-asset-card{border:1px solid var(--line-soft);background:#ffffff08;border-radius:16px;margin:0;overflow:hidden}.marketing-asset-card img,.marketing-asset-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.marketing-asset-placeholder{opacity:.6;justify-content:center;align-items:center;font-size:.8rem;display:flex}.marketing-asset-card figcaption{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;font-size:.78rem;display:flex}.marketing-asset-card a[data-photo-lightbox]{line-height:0;display:block}.marketing-asset-chip{border:1px solid var(--line-soft);opacity:.85;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;display:inline-flex}.marketing-asset-chip.is-job{opacity:1;font-weight:700}.marketing-gallery-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:18px;display:flex}.marketing-gallery-filter{flex-direction:column;gap:4px;font-size:.78rem;display:flex}.marketing-gallery-filter select{min-width:140px}.marketing-gallery-more{text-align:center;margin-top:14px}.state-chip{border:1px solid var(--line-strong);min-height:28px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.pricing-test-layout{align-items:start}.pricing-results-section,.pricing-results-section *,#pricing-results,#pricing-results *{box-sizing:border-box}.pricing-results-section,#pricing-results,.pricing-detail-results-shell,.pricing-detail-cards,.pricing-detail-window,.pricing-calculation-stack,.pricing-detail-section{min-width:0;max-width:100%}.pricing-input-grid{align-items:start}.pricing-area-card{grid-column:1/-1}.pricing-rate-field{align-content:start}.pricing-rate-field .pricing-rate-toggle{width:100%}.pricing-rate-field .pricing-rate-option{flex:1 1 0}.pricing-rate-field .pricing-rate-option span{width:100%}.pricing-test-layout .field-card input,.pricing-test-layout .field-card select{min-height:54px;padding:0 16px;font-size:1rem}.pricing-test-layout .button{min-height:40px;box-shadow:none;padding:0 14px;font-size:.88rem}.wood-engine-layout,.wood-engine-input-grid{align-items:start}.wood-engine-input-grid .field-card input,.wood-engine-input-grid .field-card select,.wood-engine-zone-row input,.wood-engine-zone-row select{min-height:48px;padding:0 14px}.wood-engine-enquiry-field textarea{min-height:190px}.wood-engine-dictation-row{align-items:center;gap:12px;display:flex}.wood-engine-dictation-row small{color:var(--text-soft);font-size:.82rem;line-height:1.4}.wood-engine-plan-panel,.wood-engine-zone-panel{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;gap:14px;padding:16px;display:grid}.wood-engine-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wood-engine-plan-panel input[type=file]{background:#0000002e;border:2px dashed #f8efdc52;border-radius:10px;min-height:128px;padding:20px;font-size:.95rem}.wood-engine-plan-panel textarea{min-height:120px;font-size:.95rem;line-height:1.5}.wood-engine-upload-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wood-engine-upload-preview p,.wood-engine-upload-preview article{background:#00000029;border:1px solid #f8efdc1a;border-radius:8px;margin:0;padding:12px}.wood-engine-upload-preview article{gap:8px;min-width:0;display:grid}.wood-engine-upload-preview img{aspect-ratio:4/3;object-fit:cover;background:#ffffff0d;border-radius:6px;width:100%}.wood-engine-upload-preview strong,.wood-engine-upload-preview small{overflow-wrap:anywhere}.wood-engine-upload-preview small{color:var(--text-soft)}.wood-engine-plan-actions{margin-top:0}.wood-engine-review-summary{min-width:0}.wood-engine-panel-head h3,.wood-engine-output-card h3{margin:0;font-size:1rem}.wood-engine-zone-list{gap:10px;display:grid}.wood-engine-zone-row{background:#00000029;border:1px solid #f8efdc1a;border-radius:8px;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(140px,.8fr) minmax(130px,.7fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.wood-engine-zone-row label{gap:6px;min-width:0;display:grid}.wood-engine-zone-meta{color:var(--text-soft);grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.4}.wood-engine-zone-flag{color:#f5df9c;font-weight:700}.wood-engine-zone-flag-recommended{color:#f5df9c}.wood-engine-zone-flag-required{color:#f4a259}.wood-engine-zone-flag-blocking{color:#f27878}.wood-engine-zone-note{color:var(--text-soft);font-style:italic}.wood-engine-zone-row label span,.wood-engine-check span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}.wood-engine-check{align-items:center;gap:9px;min-height:48px;display:inline-flex}.wood-engine-check input{width:18px;height:18px;accent-color:var(--accent)}.wood-engine-results-section{overflow:hidden}.wood-engine-tabs{margin-bottom:16px}.wood-engine-tab-panel{display:none}.wood-engine-tab-panel.is-active{display:block}.wood-engine-summary-empty{border:1px solid var(--line-soft);color:var(--text-soft);background:#ffffff08;border-radius:8px;padding:18px}.wood-engine-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.wood-engine-crew-tabs{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.wood-engine-crew-tab{border:1px solid var(--line-soft);min-width:150px;color:var(--text-soft);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;gap:2px;padding:10px 14px;display:grid}.wood-engine-crew-tab.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.wood-engine-crew-tab-label{letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.wood-engine-crew-tab-headline{color:var(--text-main);font-size:.95rem;font-weight:650}.wood-engine-crew-tabs-note{text-align:left;max-width:none;margin:0 0 16px;font-size:.72rem;line-height:1.5}@media (width<=768px){.wood-engine-crew-tabs-note{display:block}}.wood-engine-crew-grid{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;margin:12px 0;padding:12px 14px}.wood-engine-crew-grid-rows{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.wood-engine-crew-cell{gap:4px;min-width:96px;display:grid}.wood-engine-crew-cell>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-size:.74rem;font-weight:700}.wood-engine-crew-cell>span small{letter-spacing:.02em;text-transform:none;opacity:.75;font-weight:600;display:block}.wood-engine-crew-cell input{border:1px solid var(--line-soft);background:var(--surface,#00000026);width:100%;color:inherit;border-radius:6px;padding:7px 9px;font-size:.95rem}.wood-engine-complexity-panel{margin-bottom:16px}.wood-engine-complexity-panel h4{color:var(--text-soft);margin:0 0 10px;font-size:.95rem}.wood-engine-complexity-note{color:var(--text-soft);margin:6px 0 0;font-size:.8rem;font-style:italic}.wood-engine-summary-grid article{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;gap:7px;min-width:0;padding:15px;display:grid}.wood-engine-summary-grid span,.wood-engine-summary-grid small{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.wood-engine-summary-grid strong{overflow-wrap:anywhere;font-size:1.25rem}.wood-engine-warning-list{margin-top:14px}.wood-engine-diagnostics-list{border-left:3px solid #78aaeb8c;margin-top:14px;padding-left:12px}.wood-engine-summary-warnings{background:#d8ad5714;border:1px solid #ebbe5c57;border-radius:8px;gap:10px;margin:4px 0 12px;padding:16px;display:grid}.wood-engine-summary-warnings h3{margin:0;font-size:1rem}.wood-engine-summary-warnings .wood-engine-warning-list{margin-top:0}.wood-engine-summary-warnings li span{color:var(--accent-strong);margin-right:6px;font-weight:750;display:inline-block}.wood-engine-readable-panel{gap:16px;min-width:0;display:grid}.wood-engine-readable-summary{border:1px solid var(--line-soft);color:var(--text-main);background:#ffffff09;border-radius:8px;margin:0;padding:16px;line-height:1.55}.wood-engine-selector-row{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.wood-engine-selector-row label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.wood-engine-selector-row select{min-width:min(360px,100%)}.wood-engine-table-wrap{overflow-x:auto}.wood-engine-review-table th,.wood-engine-review-table td,.wood-engine-variable-table th,.wood-engine-variable-table td{vertical-align:top;min-width:120px}.wood-engine-day-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wood-engine-day-card,.wood-engine-detail-grid article,.wood-engine-variable-group{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;min-width:0;padding:16px}.wood-engine-variables>.wood-engine-variable-group+.wood-engine-variable-group{margin-top:14px}.wood-engine-variable-slider-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.wood-engine-variable-slider{border:1px solid var(--line-soft);background:#ffffff08;border-radius:8px;padding:12px}.wood-engine-variable-slider-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wood-engine-variable-slider-control{align-items:center;gap:10px;display:flex}.wood-engine-variable-slider-control input[type=range]{cursor:pointer;touch-action:none;flex:auto;width:100%;min-width:0}.wood-engine-variable-slider-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:600}.wood-engine-variable-slider-meta{opacity:.75;margin:8px 0 0;font-size:.8rem}.pricing-labour-margin-top{border:1px solid var(--line-soft);background:#ffffff08;border-radius:8px;margin-bottom:18px;padding:12px 14px}.pricing-labour-margin-top h3{margin:0 0 4px}.pricing-labour-margin-top .wood-engine-variable-slider-note{opacity:.75;margin:0 0 10px;font-size:.8rem}.pricing-labour-margin-top .wood-engine-variable-slider{max-width:none}.pricing-addons-heading{margin:24px 0 0}.pricing-inline-slider{min-width:240px}.pricing-inline-slider .wood-engine-variable-slider{background:0 0;border:none;padding:6px 8px}.pricing-inline-slider .wood-engine-variable-slider-head{margin-bottom:4px}.pricing-inline-slider .wood-engine-variable-slider-head strong,.pricing-inline-slider .wood-engine-variable-slider-meta{display:none}.pricing-addon-label{color:var(--text-soft);margin-bottom:4px;display:block}.is-pricing-preview{opacity:.72;font-style:italic}.pricing-return-visit-note{opacity:.7;margin-top:4px;font-size:.75rem;line-height:1.3;display:block}.pricing-addon-note-row td{padding-top:0}@media (width<=768px),(width<=1024px) and (orientation:portrait){.wood-engine-variable-slider-control{flex-direction:column;align-items:stretch;gap:4px}.wood-engine-variable-slider-control input[type=range]{height:var(--touch-min)}.wood-engine-variable-slider-value{text-align:left}.pricing-inline-slider{min-width:160px}}.pricing-main-table{min-width:min(1120px,100%)}.pricing-addons-table{min-width:min(940px,100%)}.wood-engine-variable-costgroup{border:1px solid var(--line-soft);border-radius:8px;margin-bottom:8px;padding:8px 12px}.wood-engine-variable-costgroup>summary{cursor:pointer;font-weight:600}.wood-engine-variable-count{opacity:.6;font-weight:400}.wood-engine-variable-unit{opacity:.65;font-size:.8rem}.wood-engine-variable-impact ul{margin:0 0 8px;padding-left:18px}.wood-engine-variable-impact-total{margin:0}.status-pill.is-override{color:#ffb020;background:#ffb02029}.wood-engine-day-card h4,.wood-engine-detail-grid h4,.wood-engine-variable-group h3{margin:0 0 8px;font-size:.98rem}.wood-engine-day-card p,.wood-engine-detail-grid p{color:var(--text-soft);margin:0 0 10px}.wood-engine-day-card ol{gap:8px;margin:0;padding-left:20px;display:grid}.wood-engine-day-card li strong,.wood-engine-day-card li span{display:block}.wood-engine-day-card li span{color:var(--text-soft);font-size:.88rem}.wood-engine-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wood-engine-raw-grid{gap:12px;display:grid}.wood-engine-raw-details{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;min-width:0}.wood-engine-raw-details summary{cursor:pointer;color:var(--text-soft);padding:14px 16px;font-weight:750}.wood-engine-raw-details .brain-output-body{border-top:1px solid var(--line-soft);white-space:pre-wrap;word-break:break-word;border-radius:0 0 8px 8px;max-height:520px;margin:0}.wood-engine-raw-actions{justify-content:flex-end;padding:0 16px 10px;display:flex}.wood-engine-variable-group{gap:10px;display:grid}.wood-engine-database-toolbar{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.wood-engine-database-toolbar h3{margin:0;font-size:1rem}.wood-engine-db-copy-button{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:.74rem;line-height:1.1}.wood-engine-override-warning{margin:0 0 14px}.wood-engine-database-panel{gap:18px}.wood-engine-db-engine{gap:14px}.wood-engine-db-filter-panel{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;gap:12px;padding:14px;display:grid}.wood-engine-db-filter-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.wood-engine-db-filter-head p{color:var(--text-soft);margin:0;font-size:.88rem}.wood-engine-db-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.wood-engine-db-filter-buttons .button{min-height:36px;padding:8px 11px;font-size:.78rem}.wood-engine-db-filter-buttons .button.is-active{color:var(--text-main);background:#ebb9562e;border-color:#ebb956cc}.wood-engine-db-table{background:#00000024;border:1px solid #f8efdc1f;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.wood-engine-db-table-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wood-engine-db-table-head h4{margin:0 0 7px;font-size:.98rem}.wood-engine-db-table-head p{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.82rem;display:flex}.wood-engine-db-search{gap:6px;width:min(520px,100%);display:grid}.wood-engine-db-search span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.wood-engine-db-search input{min-height:42px;padding:0 12px}.wood-engine-db-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.wood-engine-db-card{background:#ffffff09;border:1px solid #f8efdc1f;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.wood-engine-db-card.is-quote-impact{background:#ebb9560f;border-color:#ebb9565c}.wood-engine-db-card[hidden]{display:none}.wood-engine-db-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.wood-engine-db-card-head h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:1rem;line-height:1.3}.wood-engine-db-badges{flex-wrap:wrap;gap:6px;display:flex}.wood-engine-db-card-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.wood-engine-db-card-actions .button{min-height:36px;padding:8px 10px;font-size:.78rem}.wood-engine-db-main-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:8px;display:grid}.wood-engine-db-main-values>div{background:#00000024;border:1px solid #f8efdc1a;border-radius:8px;min-width:0;padding:10px}.wood-engine-db-main-values span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.wood-engine-db-main-values strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.35;display:block}.wood-engine-db-description{color:var(--text-soft);overflow-wrap:anywhere;margin:0;line-height:1.55}.wood-engine-db-override-editor{background:#00000029;border:1px solid #ebb9564d;border-radius:8px;gap:10px;padding:12px;display:grid}.wood-engine-db-override-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.wood-engine-db-override-field{background:#ffffff09;border:1px solid #f8efdc1a;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.wood-engine-db-override-field span,.wood-engine-db-override-field small{color:var(--text-soft);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35;display:block}.wood-engine-db-override-field input{width:100%;min-height:38px;padding:0 10px;font-size:.86rem}.wood-engine-db-raw-row summary{cursor:pointer;color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;font-weight:750;display:flex}.wood-engine-db-raw-row summary span{overflow-wrap:anywhere}.wood-engine-db-raw-row pre{white-space:pre-wrap;word-break:break-word;background:#00000029;border:1px solid #f8efdc1a;border-radius:8px;max-height:260px;margin:8px 0 0;padding:12px;overflow:auto}.wood-engine-db-error p{margin:8px 0 0}.wood-engine-output-card{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;gap:10px;min-width:0;padding:16px;display:grid}.wood-engine-output-card .brain-output-body{white-space:pre-wrap;word-break:break-word;max-height:540px;margin:0}.wood-engine-comparison-table-wrap{margin-top:18px;overflow-x:auto}.wood-engine-comparison-table td small{color:var(--text-soft);overflow-wrap:anywhere;margin-top:4px;display:block}#pricing-area-m2{min-height:64px;font-size:1.35rem;font-weight:500}.pricing-submenu-section,.pricing-wood-mode-section{padding:18px}.pricing-submenu,.pricing-wood-tabs{border:1px solid var(--line-soft);background:#ffffff08;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;display:grid}.pricing-wood-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-submenu-item,.pricing-wood-tab{min-height:52px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;gap:3px;padding:8px 12px;display:grid}.pricing-submenu-item.is-active,.pricing-wood-tab.is-active{color:var(--text-main);background:#d8ad5721;border-color:#d8ad5757}.pricing-submenu-item:disabled,.pricing-wood-tab:disabled{cursor:not-allowed;opacity:.58}.pricing-submenu-item span,.pricing-wood-tab span{color:inherit;font-weight:500;line-height:1.2}.pricing-submenu-item small,.pricing-wood-tab small{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.pricing-hero{padding:28px 32px;box-shadow:0 14px 36px #0000002e}.pricing-hero h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:.98}.pricing-hero .hero-text{max-width:680px;margin-top:14px;font-size:1rem}.pricing-inline-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pricing-assumptions-panel{border:1px solid var(--line-soft);background:#ffffff05;border-radius:16px;gap:12px;margin-top:18px;padding:14px;display:grid}.pricing-assumptions-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pricing-assumptions-panel h3{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.pricing-assumptions-unlock{align-self:start}.pricing-assumption-warning{color:#f5df9c;background:#eab30814;border:1px solid #eab3084d;border-radius:12px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.4}.pricing-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pricing-assumption-row{border:1px solid var(--line-soft);background:#0000001a;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(92px,.55fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.pricing-assumption-row small,.pricing-assumption-row em{font-style:normal;line-height:1.25;display:block}.pricing-assumption-row small{color:var(--text-main);font-size:.78rem;font-weight:500}.pricing-assumption-row em{color:var(--text-soft);margin-top:2px;font-size:.68rem}.pricing-assumption-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.pricing-assumption-control input{min-height:34px;color:var(--text-main);background:#ffffff08;border:1px solid #f8efdc1a;border-radius:10px;padding:0 8px;font-size:.82rem}.pricing-assumption-control b{color:var(--text-soft);font-size:.72rem;font-weight:500}.pricing-assumption-row mark{min-width:74px;color:var(--text-soft);text-align:center;background:#ffffff0a;border-radius:999px;padding:4px 7px;font-size:.63rem;font-weight:500;line-height:1}.pricing-assumption-row.is-override{background:#d8ad570e;border-color:#d8ad575c}.pricing-assumption-row.is-override mark{color:var(--accent-strong);background:#d8ad572b}.pricing-assumptions-panel:not(.is-unlocked) input[readonly]{opacity:.78}.pricing-auto-populate-button{white-space:nowrap;min-height:40px}.pricing-section-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pricing-rate-toggle{border:1px solid var(--line-soft);background:#ffffff08;border-radius:999px;gap:6px;width:max-content;max-width:100%;padding:6px;display:inline-flex}.pricing-rate-option{justify-content:center;align-items:center;display:inline-flex}.pricing-rate-option input{opacity:0;pointer-events:none;position:absolute}.pricing-rate-option span{min-height:34px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:500;line-height:1;display:inline-flex}.pricing-rate-option input:checked+span{color:#15120d;background:linear-gradient(135deg,#d8ad57,#f0d08a);font-weight:650}.pricing-model-tabs{border:1px solid var(--line-soft);background:#ffffff08;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:6px;display:grid}.pricing-model-tab{min-height:40px;color:var(--text-soft);text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;padding:0 12px;font-weight:500}.pricing-model-tab.is-active{color:var(--accent-strong);background:#d8ad5724;border-color:#d8ad5757;font-weight:650}.pricing-model-note{color:var(--text-soft);margin:0 0 16px;font-size:.9rem;line-height:1.45}.pricing-section-tabs{gap:var(--space-1);margin-top:var(--space-5);padding:var(--space-1);border:1px solid var(--line-strong);background:#ffffff08;border-radius:999px;display:inline-flex}.pricing-section-tab{min-height:var(--touch-min);padding:0 var(--space-5);color:var(--text-muted);font-size:var(--fs-md);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.pricing-section-tab:hover,.pricing-section-tab:focus-visible{color:var(--text-main)}.pricing-section-tab.is-active{background:var(--accent);color:#17140d}.pricing-view-tabs{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.pricing-view-tab{min-height:38px;color:var(--text-soft);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 12px;font-weight:500}.pricing-view-tab.is-active{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:650}.pricing-detail-system-tabs{border:1px solid var(--line-soft);background:#ffffff06;border-radius:16px;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:6px;display:flex}.pricing-detail-system-tab{min-height:34px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 11px;font-size:.8rem;font-weight:500}.pricing-detail-system-tab.is-active{color:var(--accent-strong);background:#d8ad5729;border-color:#d8ad5766;font-weight:650}.pricing-addons-panel{border-top:1px solid var(--line-soft);gap:16px;margin-top:22px;padding-top:22px;display:grid}.pricing-checkbox-group{align-content:start}.pricing-checkbox-card{border:1px solid var(--line-soft);background:#ffffff08;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.pricing-checkbox-card input{width:18px;min-height:18px;accent-color:var(--accent);flex:none;padding:0}.pricing-checkbox-card span{color:var(--text-main);font-weight:500;line-height:1.2}.pricing-context-grid,.pricing-skipped-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;display:grid}.pricing-context-grid article,.pricing-skipped-grid article{border:1px solid var(--line-soft);background:#ffffff08;border-radius:18px;gap:7px;padding:16px;display:grid}.pricing-context-grid small,.pricing-skipped-grid small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.pricing-context-grid strong,.pricing-skipped-grid strong{color:var(--text-main);font-size:1rem;font-weight:500}.pricing-context-grid span,.pricing-skipped-grid span,.pricing-skipped-grid p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.45}.pricing-empty{border:1px dashed var(--line-soft);color:var(--text-soft);border-radius:18px;margin:0;padding:18px}.pricing-table-scroll{border:1px solid var(--line-soft);-webkit-overflow-scrolling:touch;border-radius:14px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.pricing-comparison-table{table-layout:fixed;border-collapse:collapse;background:#ffffff05;width:100%;min-width:min(900px,100%);max-width:100%}.pricing-enhancement-table{min-width:min(760px,100%)}.pricing-comparison-table th,.pricing-comparison-table td{border-bottom:1px solid var(--line-soft);min-width:0;color:var(--text-muted);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal;padding:9px 8px;font-size:.78rem;line-height:1.35}.pricing-comparison-table th{z-index:1;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#13100bf5;font-size:.66rem;font-weight:500;position:sticky;top:0}.pricing-comparison-table tr:last-child td{border-bottom:0}.pricing-row-muted td{color:#d8cfbfb8;background:#ffffff04}.pricing-system-cell{width:20%;min-width:0}.pricing-system-cell strong{color:var(--text-main);font-size:.88rem;font-weight:500;line-height:1.25;display:block}.pricing-system-cell small{color:var(--text-soft);margin-top:3px;font-size:.72rem;line-height:1.35;display:block}.pricing-comparison-table td>small{color:var(--text-soft);margin-top:3px;font-size:.7rem;line-height:1.35;display:block}.pricing-enhancement-table td>strong{color:var(--text-main);font-weight:500;display:block}.pricing-enhancement-table td>small{color:var(--text-soft);margin-top:4px;font-size:.76rem;display:block}.pricing-money-main{color:var(--accent-strong);font-size:.9rem;font-weight:650}.pricing-row-details{margin-top:12px}.pricing-row-details summary,.pricing-debug-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.pricing-row-details summary::-webkit-details-marker{display:none}.pricing-debug-section summary::-webkit-details-marker{display:none}.pricing-row-details summary{color:var(--accent-strong);font-size:.8rem;font-weight:500}.pricing-detail-results-shell,.pricing-detail-cards{gap:14px;display:grid;overflow:visible}.pricing-detail-card{border:1px solid var(--line-soft);background:#ffffff06;border-radius:14px;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.pricing-detail-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pricing-detail-window{gap:14px;min-width:0;display:grid}.pricing-detail-window>header{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 0 12px;display:flex}.pricing-detail-card h3,.pricing-detail-window h3{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.pricing-detail-card p,.pricing-detail-window p{color:var(--text-soft);margin:4px 0 0;font-size:.88rem;line-height:1.45}.pricing-calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pricing-calculation-stack{gap:14px;display:grid}.pricing-detail-sticky-rate{z-index:3;background:#1a160ff5;border:1px solid #d8ad5742;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;max-width:100%;padding:9px 10px;display:flex;position:sticky;top:74px;box-shadow:0 10px 24px #00000038}.pricing-detail-sticky-rate>span{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:500}.pricing-sticky-rate-buttons{flex-wrap:wrap;gap:6px;min-width:0;display:inline-flex}.pricing-sticky-rate-button{border:1px solid var(--line-soft);min-height:30px;color:var(--text-soft);background:#ffffff06;border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:500}.pricing-sticky-rate-button.is-active{color:var(--accent-strong);background:#d8ad572e;border-color:#d8ad576b;font-weight:650}.pricing-detail-section{border:1px solid var(--line-soft);background:#ffffff05;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.pricing-detail-section>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pricing-detail-section h4{color:var(--text-main);margin:0;font-size:.98rem;font-weight:600}.pricing-detail-section .section-kicker{font-weight:500}.pricing-labour-rows{gap:8px;display:grid}.pricing-labour-row-shell{border:1px solid var(--line-soft);background:#ffffff04;border-radius:12px;min-width:0}.pricing-labour-row-shell summary{cursor:pointer;gap:8px;padding:10px;list-style:none;display:grid}.pricing-labour-row-shell summary::-webkit-details-marker{display:none}.pricing-labour-row-shell summary:after,.pricing-detail-disclosure summary:after{content:"Show details";color:var(--accent);letter-spacing:.05em;text-transform:uppercase;justify-self:start;font-size:.66rem;font-weight:500}.pricing-labour-row-shell[open] summary:after,.pricing-detail-disclosure[open] summary:after{content:"Hide details"}.pricing-labour-row-title{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:500}.pricing-labour-row{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.pricing-labour-row-shell:last-child .pricing-labour-metric{background:#d8ad570e;border-color:#d8ad5747}.pricing-labour-row-detail{gap:10px;padding:0 10px 10px;display:grid}.pricing-labour-metric,.pricing-fixed-cost-grid article,.pricing-detail-disclosure-grid article{border:1px solid var(--line-soft);background:#0000001f;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:9px;display:grid}.pricing-labour-metric-muted{opacity:.55}.pricing-labour-metric small,.pricing-fixed-cost-grid small,.pricing-detail-disclosure-grid small{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:500;line-height:1.25}.pricing-labour-metric strong,.pricing-fixed-cost-grid strong,.pricing-detail-disclosure-grid strong{color:var(--text-main);overflow-wrap:anywhere;font-size:.88rem;font-weight:500;line-height:1.25}.pricing-labour-metric span,.pricing-fixed-cost-grid span,.pricing-detail-disclosure-grid p{color:var(--text-soft);margin:0;font-size:.74rem;line-height:1.35}.pricing-detail-subtitle{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:500}.pricing-fixed-cost-grid,.pricing-detail-disclosure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pricing-detail-disclosure{border:1px solid var(--line-soft);background:#ffffff05;border-radius:10px;min-width:0}.pricing-detail-disclosure summary{cursor:pointer;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;gap:4px;padding:10px 12px;font-size:.74rem;font-weight:500;list-style:none;display:grid}.pricing-detail-disclosure summary::-webkit-details-marker{display:none}.pricing-detail-disclosure[open] summary{border-bottom:1px solid var(--line-soft)}.pricing-detail-disclosure-body{gap:10px;padding:12px;display:grid}.pricing-mini-table-wrap{border:1px solid var(--line-soft);-webkit-overflow-scrolling:touch;border-radius:10px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.pricing-mini-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:520px}.pricing-mini-table th,.pricing-mini-table td{border-bottom:1px solid var(--line-soft);color:var(--text-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px;font-size:.76rem;line-height:1.35}.pricing-mini-table th{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:500}.pricing-mini-table tr:last-child td{border-bottom:0}.pricing-materials-table{min-width:1120px}.pricing-slfc-summary-table{min-width:1240px}.pricing-material-detail-row td,.pricing-slfc-summary-detail-row td{background:#ffffff03;padding-top:0}.pricing-calculation-card{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.pricing-calculation-card h4{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500}.pricing-calculation-card-summary{background:#d8ad570b;border-color:#d8ad5747}.pricing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pricing-detail-grid>div{border:1px solid var(--line-soft);background:#0000001f;border-radius:10px;gap:3px;min-width:0;padding:8px;display:grid}.pricing-detail-grid>.pricing-detail-metric-secondary{background:#ffffff06}.pricing-detail-grid span{color:var(--text-soft);font-size:.72rem;line-height:1.25}.pricing-detail-grid strong{color:var(--text-main);font-size:.82rem;font-weight:500}.pricing-detail-grid>.pricing-detail-metric-secondary strong{color:var(--text-soft)}.pricing-detail-note{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.45}.pricing-debug-warnings{background:#e8b85b14;border:1px solid #e8b85b59;border-radius:12px;gap:7px;padding:12px 14px;display:grid}.pricing-debug-warnings strong{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:650}.pricing-debug-warnings ul{color:var(--text-main);gap:6px;margin:0;padding-left:18px;font-size:.8rem;line-height:1.45;display:grid}.pricing-debug-section>summary{margin:-4px 0}.pricing-debug-section>summary strong{color:var(--text-main);font-family:var(--font-display);font-size:1.5rem;display:block}.pricing-debug-section[open]>summary{margin-bottom:20px}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.hero-grid,.enquiry-layout{grid-template-columns:minmax(0,1fr);align-items:start}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.section-note{text-align:left;max-width:none}.document-grid,.stack-grid,.approval-grid,.integration-grid,.brain-workspace-top,.brain-intelligence-grid,.brain-technician-staging-grid,.brain-operational-grid,.brain-proposal-workspace-layout,.brain-proposal-workspace-grid,.tech-job-detail-grid,.brain-quote-input-grid,.brain-layout-simple,.gravity-split-grid,.gravity-summary-group-head,.status-grid,.preview-grid,.brain-preview-grid,.stage-grid,.field-grid{grid-template-columns:minmax(0,1fr)}.gravity-summary-group-head{flex-direction:column;align-items:start}.gravity-summary-group-meta{justify-content:flex-start;max-width:none}.gravity-summary-group-head p{text-align:left}.brain-layout-simple .route-panel{position:static}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-output-grid,.brain-list-controls,.pricing-submenu,.pricing-wood-tabs,.pricing-model-tabs{grid-template-columns:minmax(0,1fr)}.pricing-rate-toggle{width:100%}.pricing-rate-option{flex:1 1 0}.pricing-rate-option span{width:100%}.pricing-inline-input,.pricing-assumption-grid{grid-template-columns:minmax(0,1fr)}.pricing-auto-populate-button{width:100%}.wood-engine-zone-row,.wood-engine-summary-grid,.wood-engine-upload-preview,.wood-engine-day-list,.wood-engine-detail-grid{grid-template-columns:minmax(0,1fr)}.wood-engine-panel-head,.wood-engine-dictation-row,.wood-engine-selector-row,.wood-engine-crew-tabs,.wood-engine-database-toolbar,.wood-engine-db-table-head,.wood-engine-db-filter-head,.wood-engine-db-card-head{flex-direction:column;align-items:start}.wood-engine-crew-tab,.wood-engine-remove-zone,#wood-engine-add-zone,#wood-engine-autofill-plan,#wood-engine-dictate,#wood-engine-run,#wood-engine-compare,#wood-engine-database-refresh,#wood-engine-database-export,#wood-engine-database-reset{width:100%}.pricing-detail-sticky-rate{padding:8px;top:66px}.pricing-detail-section{padding:12px}.pricing-comparison-table{min-width:760px}.pricing-materials-table{min-width:1040px}.pricing-slfc-summary-table{min-width:1080px}.pricing-enhancement-table{min-width:680px}.pricing-comparison-table th,.pricing-comparison-table td{padding:8px 7px}.pricing-calculation-grid{grid-template-columns:minmax(0,1fr)}.pricing-labour-row,.pricing-fixed-cost-grid,.pricing-detail-disclosure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px),(width<=1024px) and (orientation:portrait){#app{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.pricing-detail-grid{grid-template-columns:minmax(0,1fr)}.section-block.pricing-results-section{padding:18px}.pricing-detail-results-shell,.pricing-detail-cards,.pricing-calculation-stack{gap:12px}.pricing-detail-sticky-rate{top:calc(58px + var(--safe-top));align-items:flex-start}.pricing-sticky-rate-buttons{width:100%}.pricing-sticky-rate-button{flex:96px}.pricing-detail-section{padding:10px}.pricing-assumptions-panel{padding:12px}.pricing-assumption-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.pricing-assumption-row mark{justify-self:start}.pricing-labour-row-shell summary{padding:9px}.pricing-labour-row-detail{padding:0 9px 9px}.pricing-labour-row,.pricing-fixed-cost-grid,.pricing-detail-disclosure-grid{grid-template-columns:minmax(0,1fr)}.portal-nav,.portal-shell{width:min(100% - 28px,1140px)}.portal-nav{min-height:calc(var(--mobile-header-h) + var(--safe-top));padding:calc(6px + var(--safe-top)) 10px 6px;border-radius:0 0 18px 18px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand motto";align-items:center;gap:10px;top:0}.portal-shell{padding-top:12px;padding-bottom:24px}.brand-lockup{gap:0;width:max-content;min-width:0}.brand-logo,body.brain-theme .brand-logo{width:38px;box-shadow:none;border-radius:8px}.portal-motto{opacity:.85;text-align:left;justify-content:start;gap:0;font-size:.62rem;line-height:1.25;display:grid}.portal-motto span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.portal-nav .nav-links,.portal-nav .portal-session-controls{display:none}.mobile-more-backdrop{z-index:1200;background:#00000080;animation:.16s fade-in;display:block;position:fixed;inset:0}.mobile-more-sheet{z-index:1250;gap:var(--space-4);overscroll-behavior:contain;max-height:76vh;padding:var(--space-2) var(--space-4) calc(var(--mobile-nav-h) + var(--space-4) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120f0bfa;border-top:1px solid #f3c96547;border-radius:22px 22px 0 0;animation:.2s sheet-up;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 54px #00000070}.mobile-more-sheet[hidden],.mobile-more-backdrop[hidden]{display:none}.mobile-more-sheet:focus-visible{outline:none}.mobile-more-grabber{margin:0 calc(var(--space-4) * -1);cursor:grab;touch-action:none;place-items:center;padding:11px 0 9px;display:grid}.mobile-more-grabber span{background:#f8efdc42;border-radius:999px;width:38px;height:4px}.mobile-more-sheet.is-sheet-dragging{-webkit-user-select:none;user-select:none}.mobile-more-sheet.is-sheet-dragging .mobile-more-grabber{cursor:grabbing}.mobile-more-sheet.is-sheet-dragging .mobile-more-grabber span{background:#f8efdc8c}body.is-mobile-more-open{overflow:hidden}.mobile-more-links{gap:var(--space-1);display:grid}.mobile-more-link{gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--fs-md);border-radius:12px;align-items:center;text-decoration:none;display:flex}.mobile-more-link svg{fill:currentColor;flex:none;width:20px;height:20px}.mobile-more-link.is-active{color:#f8e4a7;background:#d8ad572e}.mobile-more-sheet .portal-session-controls{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-soft);grid-area:auto;display:grid}.mobile-more-sheet .portal-session-controls .button,.mobile-more-sheet .portal-view-switch,.mobile-more-sheet .portal-session-badge{width:100%;min-height:var(--touch-min)}@keyframes sheet-up{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-in{0%{opacity:0}}.mobile-bottom-nav{z-index:1300;padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120f0bfa;border-top:1px solid #f3c96540;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 42px #00000052}.mobile-bottom-nav-link{border-radius:16px;flex-direction:column;flex:1 1 0;min-height:54px;padding:6px 4px;transition:background-color .16s,color .16s,transform .16s}.mobile-bottom-nav-link.is-active,body.is-mobile-more-open .mobile-bottom-nav-more{color:#f8e4a7;background:#d8ad572e;transform:translateY(-1px)}.hero,.section-block,.hero-panel,.route-panel,.enquiry-form-panel{border-radius:18px;padding:16px}.section-block{margin-top:14px}.section-heading{margin-bottom:12px}.field-card,.status-card,.document-card,.area-card,.stack-card,.stage-card,.approval-card,.integration-card{border-radius:16px;padding:14px}.field-card{gap:8px}.field-grid{margin-top:12px}.button{min-height:var(--touch-min);padding:0 14px}.nav-links,.hero-actions,.form-actions{width:100%}.brain-column-heading,.brain-live-summary-actions{justify-content:flex-start;width:100%}.brain-column-heading{flex-direction:column}.nav-link{text-align:center;flex:auto}.field-head,.preview-card-head,.welcome-card-head,.brain-enquiry-head,.tech-job-head{flex-direction:column;align-items:flex-start}.area-grid,.automation-mode-grid,.automation-warning-grid,.automation-policy-row{grid-template-columns:minmax(0,1fr)}.automation-policy-statuses{justify-content:flex-start}.global-system-status-bar{top:calc(var(--mobile-header-h) + var(--safe-top) + 4px);opacity:0;pointer-events:none;border-radius:999px;flex-direction:row;align-items:center;gap:8px;max-width:none;padding:6px 10px;transition:opacity .18s,transform .18s;bottom:auto;left:10px;right:10px;transform:translateY(-8px)}.global-system-status-bar.is-mobile-active,.global-system-status-bar.is-mobile-error,.global-system-status-bar.is-mobile-check,.global-system-status-bar.is-mobile-success{opacity:1;pointer-events:auto;transform:translateY(0)}.global-system-status-bar.is-dismissed{opacity:0;pointer-events:none;transform:translateY(-8px)}.global-system-status-label,.global-system-status-time{display:none}.global-system-status-message{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.8rem;overflow:hidden}.global-system-status-dismiss{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.tech-tool-controls{grid-template-columns:minmax(0,1fr)}#sync-view-response,#sync-view-response-summary,#sync-existing-job-summary,#sync-existing-setup,#sync-existing-prepare-result,#sync-view-match,#sync-view-webhookStatus,#sync-view-audit{max-height:260px}h1,body.brain-theme h1{font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.15}h2,body.brain-theme h2{font-size:clamp(1.35rem,5.2vw,1.7rem);line-height:1.2}.hero-text,.section-note,.preview-copy,.status-card p,.document-card p,.area-card p,.stack-card p,.stage-card p,.approval-card p,.integration-card p,.gravity-summary-group-meta>p,.gravity-summary-group-head p{display:none}.status-grid,.document-grid,.area-grid,.stack-grid,.stage-grid,.approval-grid,.integration-grid{gap:var(--space-2);margin-top:var(--space-3)}.status-card,.document-card,.area-card,.stack-card,.stage-card,.approval-card,.integration-card{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-radius:10px;padding:10px 12px;display:flex}.status-card .status-label,.document-card .card-pill,.stage-card .stage-phase{min-height:0;color:var(--text-soft);letter-spacing:.04em;background:0 0;border-radius:0;flex:0 auto;padding:0;font-size:.68rem;display:inline}.status-card strong{font-variant-numeric:tabular-nums;text-align:right;flex:auto;min-width:0;margin-top:0;font-size:1.05rem;line-height:1.25}.gravity-warning-row{gap:var(--space-2);flex-direction:column;padding:10px 12px}.gravity-warning-row .status-pill{align-self:flex-start}.section-block.gravity-debug-intro{margin-top:var(--space-2);background:0 0;border:0;padding:0}.gravity-debug-intro .section-heading{margin-bottom:0}.gravity-debug-intro h2{font-size:1.1rem}.hero-actions{margin-top:var(--space-3)}.gravity-summary-groups{gap:var(--space-3)}.gravity-summary-group{gap:var(--space-2);padding-top:var(--space-3)}.gravity-summary-group-head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.gravity-summary-group-head h3{font-size:1rem}.gravity-summary-group-meta{justify-content:flex-start;width:100%}.gravity-target-months-control{align-items:center;gap:var(--space-2);min-width:0;display:flex}.gravity-target-months-stepper{grid-template-columns:36px 52px 36px;gap:4px}.gravity-target-months-stepper .button,.gravity-target-months-control input{min-height:36px}.status-card.gravity-confirmed-cash-card{margin:var(--space-3) 0;padding:10px 12px;display:block}.gravity-confirmed-cash-card .status-label{margin-bottom:var(--space-2);display:block}.gravity-confirmed-cash-lines{gap:var(--space-2);margin-top:0}.gravity-confirmed-cash-row,.gravity-confirmed-cash-total{gap:var(--space-3);align-items:baseline}.gravity-confirmed-cash-row span,.gravity-confirmed-cash-total span{font-size:.74rem;line-height:1.3}.gravity-confirmed-cash-row strong,.gravity-confirmed-cash-total strong{white-space:nowrap;font-size:1.05rem}.gravity-confirmed-cash-plus{width:22px;height:22px;font-size:.9rem}.section-block.gravity-debug-section{margin-top:8px}.gravity-debug-section summary{gap:10px;padding:12px 14px}.gravity-debug-section summary strong{font-size:1.05rem}.gravity-debug-section summary small{gap:2px;font-size:.62rem}.gravity-debug-body{padding:0 14px 14px}}@media (width<=768px){.portal-nav,.portal-shell{width:min(100% - 16px,1140px)}.section-block.gravity-debug-section{padding:10px}.gravity-debug-section summary{padding:10px 8px}.gravity-debug-body{padding:0 8px 10px}}@media (width>=769px) and (width<=1024px) and (orientation:portrait){.brand-logo,body.brain-theme .brand-logo{width:52px}.portal-motto{font-size:.82rem}#gravity-management-jobs .gravity-management-jobs-table tr.gravity-job-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;padding:10px 12px}#gravity-management-jobs .gravity-management-jobs-table tr.gravity-job-row>td:nth-child(4){display:grid}#gravity-management-jobs .gravity-quotes-table tr.gravity-quote-row{gap:6px 10px;padding:10px 12px}#gravity-management-jobs .gravity-management-jobs-table td .gravity-readonly-cell,#gravity-management-jobs .gravity-management-jobs-table td output,#gravity-management-jobs .gravity-quotes-table td{font-size:.9rem}#gravity-management-jobs .gravity-quotes-table .gravity-job-summary-line{font-size:.96rem}#gravity-management-jobs .gravity-job-number-text>small.gravity-quote-row-snippet{-webkit-line-clamp:3;line-clamp:3;font-size:.8rem}#gravity-management-jobs .gravity-quote-filter-row{flex-wrap:wrap}#gravity-management-jobs .gravity-quote-period-tabs,#gravity-management-jobs .gravity-quote-stage-tabs,#gravity-management-jobs .gravity-quote-lane-tabs,#gravity-management-jobs .gravity-quote-category-tabs,#gravity-management-jobs .gravity-job-status-tabs,.gravity-manager-tabs{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}#gravity-management-jobs .gravity-job-edit-panel{max-height:78dvh}.field-grid,.preview-grid,.status-grid,.document-grid,.automation-mode-grid,.automation-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:start}}@media (hover:none) and (pointer:coarse) and (width>=1025px){.nav-link,.nav-more-summary{min-height:var(--touch-min);align-items:center;padding-top:6px;padding-bottom:6px;display:inline-flex}}.wood-engine-technician{border:1px solid var(--line-soft);background:#ffffff08;border-radius:8px;margin-bottom:16px;padding:12px}.wood-engine-technician-actions{margin-bottom:10px}.wood-technician-section{margin:0 0 10px}.wood-technician-section h4{margin:0 0 4px;font-size:.98rem}.wood-technician-section p{white-space:pre-wrap;margin:0 0 3px}@media print{body *{visibility:hidden}[data-wood-engine-panel=schedule]{display:block!important}#wood-engine-technician-plan,#wood-engine-technician-plan *{visibility:visible}#wood-engine-technician-plan{color:#000;background:#fff;width:100%;padding:0;position:absolute;top:0;left:0}.wood-engine-technician-actions{display:none!important}}.plan-dropzone{border:1.5px dashed var(--line-strong);background:var(--bg-panel);cursor:pointer;border-radius:14px;place-items:center;padding:28px 20px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative}.plan-dropzone:hover,.plan-dropzone:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.plan-dropzone:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.plan-dropzone.is-dragging{border-color:var(--accent-strong);background:var(--accent-soft);border-style:solid;transform:scale(1.01)}@media (width<=768px),(width<=1024px) and (orientation:portrait){.plan-dropzone{border-style:solid;border-color:var(--line-strong);background:var(--accent-soft);padding:16px 14px}.plan-dropzone-title{font-size:.95rem}}.plan-dropzone-inner{text-align:center;pointer-events:none;justify-items:center;gap:6px;display:grid}.plan-dropzone-icon{width:30px;height:30px;color:var(--accent);opacity:.9}.plan-dropzone-title{color:var(--text-main);margin:0;font-weight:600}.plan-dropzone-hint{color:var(--text-soft);margin:0;font-size:.85rem}.plan-dropzone-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-dropzone-files{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-dropzone-file{border:1px solid var(--line-soft);background:var(--bg-surface);border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:.88rem;display:flex}.plan-dropzone-file-name{color:var(--text-main);overflow-wrap:anywhere}.plan-dropzone-file-size{color:var(--text-soft);white-space:nowrap}.plan-dropzone-empty{color:var(--text-soft);padding:8px 2px;font-size:.85rem}@media (prefers-reduced-motion:reduce){.plan-dropzone,.plan-dropzone.is-dragging{transition:none;transform:none}}.call-link{font:inherit;color:var(--accent,#2563eb);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.call-link:hover,.call-link:focus-visible{text-decoration-thickness:2px}.call-link-job:after{content:" ↗";opacity:.7;font-size:.85em}.call-route-test-list{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.call-route-test-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.call-route-test-row .button{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.call-route-pick{color:var(--text-soft);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.gravity-client-contact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gravity-client-contact-name{color:var(--text-soft)}.gravity-client-contact .call-link,.gravity-client-contact a{color:var(--accent,#2563eb);text-underline-offset:2px;text-decoration:underline}.call-route-group-head{margin:16px 0 2px;font-size:.95rem}.call-route-shortcut-setup{border:1px solid var(--line-soft);border-radius:10px;margin:14px 0 4px;padding:10px 12px}.call-route-shortcut-steps{gap:6px;margin:6px 0 0;padding-left:20px;display:grid}@media (width<=768px),(width<=1024px) and (orientation:portrait){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select:not([multiple]):not([size]),textarea:not([readonly]):not(:disabled){font-size:max(1em,16px)}}.whatsapp-layout{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.whatsapp-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr)}}.whatsapp-thread-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.whatsapp-thread-row{gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--line-soft);background:var(--bg-panel);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;display:flex}.whatsapp-thread-row:hover{border-color:var(--line-strong)}.whatsapp-thread-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.whatsapp-thread-row.is-inbound-last .whatsapp-thread-name:after{content:"";width:7px;height:7px;margin-left:var(--space-2);background:var(--accent);vertical-align:middle;border-radius:50%;display:inline-block}.whatsapp-thread-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.whatsapp-thread-name{font-weight:600}.whatsapp-thread-time,.whatsapp-thread-meta{color:var(--text-soft);font-size:var(--fs-xs)}.whatsapp-thread-snippet{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-thread-you,.whatsapp-thread-linked{color:var(--accent)}.whatsapp-thread-pane{border:1px solid var(--line-soft);background:var(--bg-panel);padding:var(--space-4);border-radius:12px;min-height:200px}.whatsapp-contact-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.whatsapp-contact-header h3{margin:0}.whatsapp-contact-phone{color:var(--text-soft);font-size:var(--fs-sm);margin:0}.whatsapp-transcript{gap:var(--space-2);max-height:60vh;padding-top:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.whatsapp-day{color:var(--text-soft);font-size:var(--fs-xs);padding:var(--space-1) var(--space-3);background:var(--bg-surface);margin:var(--space-2) 0;border-radius:999px;align-self:center}.whatsapp-bubble{max-width:min(78%,560px);padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);background:var(--bg-surface);border-radius:12px 12px 12px 2px;align-self:flex-start}.whatsapp-bubble.is-ours{border-color:var(--line-strong);background:var(--accent-soft);border-radius:12px 12px 2px;align-self:flex-end}.whatsapp-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-main);font-size:var(--fs-sm)}.whatsapp-bubble-meta{margin-top:var(--space-1);text-align:right;color:var(--text-soft);font-size:var(--fs-xs)}.whatsapp-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.whatsapp-status{margin-top:var(--space-3);color:var(--text-soft);font-size:var(--fs-xs)}.whatsapp-status.is-error{color:#ff9c8a}.whatsapp-contact-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.whatsapp-picker{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line-soft);background:var(--bg-surface);border-radius:12px}.whatsapp-picker[hidden]{display:none}.whatsapp-picker-field{gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;display:flex}.whatsapp-picker-results{margin-top:var(--space-3);max-height:260px;overflow-y:auto}.whatsapp-picker-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.whatsapp-picker-row{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;display:flex}.whatsapp-picker-row:hover:not(:disabled){border-color:var(--line-strong);background:var(--accent-soft)}.whatsapp-picker-row:disabled{opacity:.45;cursor:not-allowed}.whatsapp-picker-number{color:var(--accent);white-space:nowrap;font-weight:600}.whatsapp-picker-label{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-health-block .section-note{text-align:left;max-width:none}.portal-health-list{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:1px;margin:.75rem 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.portal-health-item{background:var(--bg-surface-strong);border-left:3px solid #0000;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;display:flex}.portal-health-icon{flex:none;font-size:.8rem;line-height:1.45}.portal-health-body{gap:.15rem;min-width:0;display:grid}.portal-health-label{color:var(--text-main);font-weight:600}.portal-health-state{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.portal-health-detail{color:var(--text-soft);font-size:.88rem;line-height:1.5}.portal-health-item[data-health-level=alert]{border-left-color:#e87070}.portal-health-item[data-health-level=alert] .portal-health-icon,.portal-health-item[data-health-level=alert] .portal-health-state{color:#f7c2be}.portal-health-item[data-health-level=warn]{border-left-color:#eab308}.portal-health-item[data-health-level=warn] .portal-health-icon,.portal-health-item[data-health-level=warn] .portal-health-state{color:#f5df9c}.portal-health-item[data-health-level=unknown]{border-left-color:#8b8578}.portal-health-item[data-health-level=unknown] .portal-health-icon,.portal-health-item[data-health-level=unknown] .portal-health-state{color:var(--text-soft)}.portal-health-item[data-health-level=ok] .portal-health-icon,.portal-health-item[data-health-level=ok] .portal-health-state{color:#c5efcf}.call-link-whatsapp{color:#25d366}.call-link-thread{color:var(--text-muted)}.call-link-020{color:var(--accent)}.gravity-whatsapp-panel{z-index:240;padding:var(--space-3);border:1px solid var(--line-soft);background:var(--bg-surface);gap:var(--space-2);border-radius:12px;flex-direction:column;min-width:260px;max-width:340px;display:flex;position:fixed;box-shadow:0 12px 32px #00000059}.gravity-whatsapp-panel-note{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.gravity-whatsapp-field{gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;display:flex}.gravity-whatsapp-thread-list{flex-direction:column;gap:2px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.gravity-whatsapp-thread-row{width:100%;padding:var(--space-1) var(--space-2);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:1px;display:flex}.gravity-whatsapp-thread-row:hover{border-color:var(--line-strong);background:var(--accent-soft)}.gravity-whatsapp-thread-row small{color:var(--text-muted);font-size:var(--fs-xs)}.whatsapp-match-banner{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line-soft);border-left:3px solid var(--accent);background:var(--bg-surface);gap:var(--space-2);border-radius:12px;flex-direction:column;display:flex}.whatsapp-match-note{font-size:var(--fs-sm);color:var(--text-muted)}.whatsapp-match-banner.is-auto .whatsapp-match-note{color:var(--text-main)}.whatsapp-picker-row.is-suggested{border-color:var(--line-soft)}.whatsapp-picker-badge{padding:2px var(--space-2);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;margin-left:auto}.welcome-queue-list{gap:var(--space-4);margin-top:var(--space-4);display:grid}.welcome-card{gap:var(--space-3);display:grid}.welcome-card-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.welcome-card-status{min-height:1.1rem;margin:0}.welcome-type-picker{gap:var(--space-1);max-width:320px;display:grid}.welcome-type{border:1px solid var(--line-soft);width:100%;min-height:48px;color:var(--text-main);background:#ffffff08;border-radius:14px;padding:0 14px}.welcome-preview{border:1px solid var(--line-soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:12px;width:100%;min-height:520px;display:block}#welcome-queue-body .notice{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--line-soft);border-left:3px solid var(--accent);background:var(--bg-surface);border-radius:12px}#welcome-queue-body .notice ul{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}#welcome-queue-body .notice li{font-size:var(--fs-sm);color:var(--text-muted)}#welcome-queue-body .badge{padding:2px var(--space-2);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px}#welcome-queue-body .form-error{color:#f3aaa5;font-size:var(--fs-sm);margin:0}@media (width<=768px),(width<=1024px) and (orientation:portrait){.welcome-preview{min-height:420px}}.attribution-group{border:1px solid var(--line-soft);border-radius:12px;margin-top:12px;padding:14px}.attribution-group h3{margin:0 0 10px;font-size:.95rem}.attribution-thumbs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.attribution-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.attribution-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.attribution-actions input{flex:200px}@media (width<=640px){.attribution-thumbs{grid-template-columns:repeat(2,1fr)}}.attribution-thumbs a{display:block}.attribution-suggestions{gap:6px;margin-top:12px;display:grid}.attribution-suggestion{text-align:left;cursor:pointer;border:1px solid var(--line-soft);color:inherit;background:0 0;border-left-width:3px;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.attribution-suggestion.is-strong{border-left-color:#4ade80}.attribution-suggestion.is-likely{border-left-color:#facc15}.attribution-suggestion.is-weak{border-left-color:#71717a}.attribution-suggestion span{opacity:.7;font-size:.8rem}.photo-lightbox{z-index:1500;opacity:0;--photo-lightbox-dim:1;grid-template-rows:auto minmax(0,1fr) auto;transition:opacity .16s;display:grid;position:fixed;inset:0}.photo-lightbox.is-open{opacity:1}.photo-lightbox[hidden]{display:none}.photo-lightbox-backdrop{opacity:var(--photo-lightbox-dim);background:#06060a;transition:opacity .12s linear;position:absolute;inset:0}.photo-lightbox-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + var(--safe-top)) var(--space-3) var(--space-2);background:linear-gradient(#06060aeb,#06060a00);display:flex;position:relative}.photo-lightbox-button{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--line-strong);color:var(--text-main);font:inherit;font-size:var(--fs-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#12100cb8;border-radius:999px;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.photo-lightbox-button:hover,.photo-lightbox-button:focus-visible{border-color:var(--accent);color:var(--accent-strong)}.photo-lightbox-counter{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.photo-lightbox-stage{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-lightbox-image{opacity:0;will-change:transform;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .14s;display:block}.photo-lightbox-image.is-loaded{opacity:1}.photo-lightbox-error{padding:0 var(--space-4);text-align:center;max-width:28rem;color:var(--text-muted);font-size:var(--fs-sm);margin:0;position:absolute}.photo-lightbox-nav{z-index:2;width:var(--touch-min);height:var(--touch-min);border:1px solid var(--line-strong);color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#12100cb8;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-nav[hidden]{display:none}.photo-lightbox-nav.is-prev{left:max(var(--space-2), env(safe-area-inset-left,0px))}.photo-lightbox-nav.is-next{right:max(var(--space-2), env(safe-area-inset-right,0px))}.photo-lightbox-nav:hover,.photo-lightbox-nav:focus-visible{border-color:var(--accent);color:var(--accent-strong)}.photo-lightbox.is-zoomed .photo-lightbox-nav{opacity:0;pointer-events:none}.photo-lightbox-caption{z-index:2;padding:var(--space-2) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));text-align:center;color:var(--text-muted);font-size:var(--fs-xs);word-break:break-word;background:linear-gradient(#06060a00,#06060aeb);margin:0;position:relative}.photo-lightbox-caption[hidden]{display:none}body.is-photo-lightbox-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.photo-lightbox,.photo-lightbox-image,.photo-lightbox-backdrop{transition:none}}[data-photo-lightbox]{cursor:zoom-in;-webkit-tap-highlight-color:transparent}.gravity-conversation-tabs{z-index:2;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);background:#181510;gap:.35rem;margin:.75rem 0 .5rem;padding:.35rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.gravity-conversation-tabs::-webkit-scrollbar{display:none}.gravity-conversation-tabs .button{white-space:nowrap;border-radius:10px;flex:none;min-height:34px;padding:6px 14px;font-size:.84rem;font-weight:650}.gravity-conversation-tabs .button.is-active{color:var(--accent-strong);background:#d8ad5729;border-color:#d8ad5780}.gravity-conversation-tab-count{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.gravity-conversation-panel{display:none}.gravity-conversation-panel.is-active{display:block}.gravity-conversation-panel>.gravity-quote-comms,.gravity-conversation-panel>.gravity-quote-activity{border-top:0;margin-top:.25rem;padding-top:.25rem}.gravity-quote-calls .section-note{text-align:left;max-width:none}.gravity-quote-calls-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;display:flex}.gravity-quote-calls-links{align-items:center;gap:.5rem;display:inline-flex}.gravity-call-start{gap:.4rem;min-width:0;display:grid}.gravity-call-confirm{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gravity-call-confirm[hidden]{display:none}.gravity-call-confirm .field-help{flex-basis:100%;margin:0}.gravity-call-modes{border:0;flex-wrap:wrap;flex-basis:100%;gap:.3rem .9rem;min-width:0;margin:0;padding:0;display:flex}.gravity-call-modes legend{color:var(--text-muted);margin-bottom:.2rem;padding:0;font-size:.8rem}.gravity-call-mode-option{cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.gravity-call-mode{border:1px solid var(--line-soft);color:var(--text-muted);border-radius:999px;padding:0 .45rem;font-size:.75rem}.gravity-call-ai-summary{border-left:3px solid var(--accent);margin-bottom:.5rem;padding:.3rem .6rem;font-size:.9rem}.gravity-call-ai-summary p{white-space:pre-line;margin:.2rem 0 0}.gravity-call-mode.is-silent{color:var(--accent);border-color:currentColor}.gravity-call-list{gap:.6rem;display:grid}.gravity-call{border:1px solid var(--line-soft);border-radius:10px;gap:.35rem;min-width:0;padding:.6rem .75rem;display:grid}.gravity-call-head{color:var(--text-soft);flex-wrap:wrap;gap:.25rem .75rem;font-size:.82rem;display:flex}.gravity-call.is-outgoing .gravity-call-direction{color:var(--accent)}.gravity-call-who,.gravity-call-summary,.gravity-call-voicemail-text{overflow-wrap:anywhere;margin:0}.gravity-call-summary{color:var(--text-soft);font-size:.9rem}.gravity-call-jobs{color:var(--text-muted);font-size:.8rem}.gravity-call-jobs.is-warning{color:var(--accent)}.gravity-call-job+.gravity-call-job:before{content:"· "}.gravity-call-audio{color:var(--text-muted);gap:.2rem;font-size:.8rem;display:grid}.gravity-call-audio audio{width:100%;max-width:100%}.gravity-call-transcript-toggle summary{cursor:pointer;font-size:.85rem}.gravity-call-transcript{gap:.35rem;padding-top:.4rem;display:grid}.gravity-call-turn{overflow-wrap:anywhere;max-width:min(92%,640px);margin:0}.gravity-call-turn strong{color:var(--text-soft);margin-right:.35rem}.gravity-call-turn.is-ours{justify-self:end}.gravity-quote-whatsapp .section-note{text-align:left;max-width:none}.gravity-quote-whatsapp-head{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.85rem;display:flex}.gravity-quote-whatsapp-open{white-space:nowrap;font-size:.82rem}.gravity-whatsapp-transcript{max-height:none;padding-top:.25rem;overflow:visible}.gravity-whatsapp-transcript .whatsapp-bubble{max-width:min(88%,620px)}.gravity-whatsapp-transcript .whatsapp-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere}.gravity-whatsapp-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.35rem;margin:0 0 .35rem}.gravity-whatsapp-photo-grid .gravity-job-photo img{aspect-ratio:1;object-fit:cover;border-radius:8px}.gravity-quote-activity-full{margin-top:.25rem;font-size:.82rem}.gravity-quote-activity-full summary{cursor:pointer;color:var(--text-soft)}.gravity-quote-activity-body{background:color-mix(in srgb, currentColor 6%, transparent);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:24rem;margin:.35rem 0 0;padding:.5rem .65rem;font-size:.82rem;overflow-y:auto}@media (width<=768px),(width<=1024px) and (orientation:portrait){.gravity-conversation-tabs{top:24px}.gravity-conversation-tabs .button{padding:6px 10px;font-size:.8rem}}
