:root{color-scheme:dark;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif;--bg:#06131f;--bg-elevated:rgba(8,18,31,.82);--bg-soft:hsla(0,0%,100%,.04);--line:hsla(0,0%,100%,.12);--text:#f7f5ef;--muted:#c8d0dc;--accent:#ff7a21;--accent-2:#ffd166;background:var(--bg);color:var(--text)}@media (prefers-reduced-motion:no-preference){[data-reveal][data-reveal-state=init]{opacity:0;transform:translateY(44px)}[data-reveal=left][data-reveal-state=init]{transform:translateX(-54px)}[data-reveal=right][data-reveal-state=init]{transform:translateX(54px)}[data-reveal][data-reveal-state=in]{opacity:1;transform:none;transition:opacity .6s ease,transform .8s cubic-bezier(.34,1.56,.64,1)}[data-stagger][data-reveal-state=init]>*{opacity:0;transform:translateY(36px)}[data-stagger][data-reveal-state=in]>*{opacity:1;transform:none;transition:opacity .5s ease,transform .66s cubic-bezier(.34,1.56,.64,1)}[data-stagger][data-reveal-state=in]>:nth-child(2){transition-delay:.08s}[data-stagger][data-reveal-state=in]>:nth-child(3){transition-delay:.16s}[data-stagger][data-reveal-state=in]>:nth-child(4){transition-delay:.24s}[data-stagger][data-reveal-state=in]>:nth-child(5){transition-delay:.32s}[data-stagger][data-reveal-state=in]>:nth-child(6){transition-delay:.4s}[data-stagger][data-reveal-state=in]>:nth-child(n+7){transition-delay:.48s}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body);background:radial-gradient(circle at top,rgba(255,122,33,.18),transparent 30%),radial-gradient(circle at 80% 20%,rgba(255,209,102,.12),transparent 18%),linear-gradient(180deg,#07111d,#0d1724 48%,#07111d)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.chrome-shell{min-height:100vh}.app-main{padding-top:5.5rem}.topbar{position:fixed;inset:0 0 auto;z-index:20;padding:1rem 1.2rem 0}.topbar-inner{max-width:1340px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:24px;background:rgba(7,16,28,.76);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 45px rgba(0,0,0,.2)}.brand-mark{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.7rem;flex:0 0 auto;text-align:center;padding:.5rem 1.1rem;border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.brand-mark-compact{gap:.45rem;padding:.3rem .65rem}.brand-mark-compact .brand-logo-img{height:22px}.brand-mark-compact .brand-title{font-size:.78rem;letter-spacing:.03em}.brand-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}.brand-logo-img{height:34px;width:auto;flex-shrink:0}h1,h2,h3{font-family:var(--font-display)}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--text);padding:.65rem .95rem}.nav-panel{gap:.9rem;margin-left:auto}.nav-panel,.topnav{display:flex;align-items:center}.topnav{gap:.3rem}.topnav-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .75rem;border-radius:999px;color:hsla(45,33%,95%,.74);line-height:1.12;text-align:center;transition:background .18s ease,color .18s ease}.topnav-link.active,.topnav-link:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.topnav-link.flow-link{border:1px solid rgba(255,209,102,.28);background:rgba(255,209,102,.055);color:hsla(45,33%,95%,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.topnav-link.flow-start{border-right-color:rgba(255,209,102,.08);border-top-right-radius:.7rem;border-bottom-right-radius:.7rem}.topnav-link.flow-mid{border-left-color:rgba(255,209,102,.08);border-right-color:rgba(255,209,102,.08);border-radius:.7rem}.topnav-link.flow-end{border-left-color:rgba(255,209,102,.08);border-top-left-radius:.7rem;border-bottom-left-radius:.7rem}.topnav-link.flow-link.active,.topnav-link.flow-link:hover{border-color:rgba(255,209,102,.45);background:linear-gradient(180deg,rgba(255,209,102,.14),rgba(255,122,33,.09));color:#f7f5ef}.topnav-count{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:none;border:1px solid rgba(255,209,102,.5);color:#ffd166;font-size:.68rem;font-weight:800}.topbar-cta{white-space:nowrap}.chrome-shell-sidenav{min-height:100vh}.sidenav-mobilebar{display:none}.sidenav{position:fixed;inset:0 auto 0 0;z-index:30;width:244px;display:flex;flex-direction:column;padding:1.1rem .8rem 1rem;overflow:visible;border-right:1px solid var(--line);background:rgba(7,16,28,.86);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidenav-brand{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.1rem .35rem .55rem}.sidenav-brand .brand-logo-img{height:27px}.sidenav-wordmark{display:inline-block;padding:.42rem .7rem;border:3px double rgba(255,122,33,.72);border-radius:8px;transform:rotate(-3deg);font-family:var(--font-display);font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:hsla(45,33%,95%,.92)}.sidenav-wordmark span{color:var(--accent)}.sidenav-marketing-cta{width:100%;justify-content:center;text-align:center}.sidenav-marketing-login{display:block;margin-top:.15rem;text-align:center;font-size:.76rem;color:rgba(200,210,224,.7)}.sidenav-marketing-login strong{color:var(--accent);font-weight:800}.sidenav-marketing-login:hover strong{text-decoration:underline}.sidenav-try{display:flex;flex-direction:column;gap:.4rem;margin-top:.7rem;margin-bottom:.7rem}.sidenav-try-link{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(255,122,33,.38);background:rgba(255,122,33,.09);color:hsla(45,33%,95%,.95);font-weight:700;font-size:.88rem;transition:background .15s ease,border-color .15s ease}.sidenav-try-link:hover{background:rgba(255,122,33,.16);border-color:rgba(255,122,33,.55)}.sidenav-try-link.active{background:rgba(255,122,33,.2)}.sidenav-try-ic{flex:none;width:1.05rem;text-align:center;color:var(--accent);font-size:.85rem}.sidenav-locknote{margin:0 0 .1rem;padding:0 .15rem;font-size:.72rem;line-height:1.35;color:rgba(200,210,224,.6)}.sidenav-lockhdr{display:flex;align-items:center;gap:.35rem;color:rgba(255,122,33,.9)!important}.marketing-locked .sidenav-link.preview{color:hsla(45,33%,95%,.5);cursor:pointer}.marketing-locked .sidenav-link.preview .sidenav-ic{color:rgba(200,212,228,.34)}.marketing-locked .sidenav-link.preview .sidenav-lock{opacity:.95;stroke:var(--accent);width:.95rem;height:.95rem}.marketing-locked .sidenav-link.preview:hover{background:rgba(255,122,33,.08);color:hsla(45,33%,95%,.82)}.marketing-locked .sidenav-link.preview:hover .sidenav-lock{opacity:1}.sidenav-lead{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.sidenav-bizname{margin:0;padding:0 .35rem;font-size:.78rem;font-weight:600;color:rgba(200,210,224,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-new-wrap{position:relative}.sidenav-new{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;border:0;border-radius:12px;background:linear-gradient(180deg,var(--accent),#ff9440);color:#180c02;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 12px 26px -12px rgba(255,122,33,.6);transition:filter .15s ease}.sidenav-new:hover{filter:brightness(1.05)}.sidenav-new-plus{font-size:1.1rem;line-height:0;font-weight:800}.sidenav-new-caret{font-size:.62rem;transition:transform .15s ease}.sidenav-new-caret.open{transform:rotate(180deg)}.sidenav-new-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:40;display:flex;flex-direction:column;gap:.12rem;padding:.3rem;border-radius:12px;background:#0e1c2e;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 22px 46px -18px rgba(0,0,0,.72)}.sidenav-new-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:9px;color:hsla(45,33%,95%,.82);font-size:.9rem;transition:background .15s ease,color .15s ease}.sidenav-new-item:hover{background:rgba(255,122,33,.14);color:#fff}.sidenav-new-item .sidenav-ic{width:1.05rem;height:1.05rem;color:rgba(200,212,228,.7)}.website-nav-badge.sidenav-website{order:0;width:100%;justify-content:flex-start;margin:0 0 .65rem}.sidenav-nav{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -.2rem;padding:0 .2rem}.sidenav-ic{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:rgba(200,212,228,.58);transition:color .15s ease}.sidenav-link{display:flex;align-items:center;gap:.68rem;padding:.55rem .7rem;border-radius:12px;color:hsla(45,33%,95%,.72);font-size:.92rem;line-height:1.15;transition:background .15s ease,color .15s ease}.sidenav-link:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.sidenav-link:hover .sidenav-ic{color:rgba(230,238,248,.9)}.sidenav-link.active{background:rgba(255,122,33,.14);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px rgba(255,122,33,.22)}.sidenav-link.active .sidenav-ic{color:var(--accent)}.sidenav-top{margin-bottom:.5rem}.sidenav-link.preview{color:hsla(45,33%,95%,.4)}.sidenav-link.preview .sidenav-ic{color:rgba(200,212,228,.32)}.sidenav-link.preview:hover{background:hsla(0,0%,100%,.04);color:hsla(45,33%,95%,.72)}.sidenav-lock{width:.82rem;height:.82rem;flex:none;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.sidenav-group{margin-top:.55rem;padding:.4rem .4rem .45rem;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05)}.sidenav-glabel{margin:.15rem 0 .3rem .55rem;font-family:var(--font-display);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(200,208,220,.5)}.sidenav-sublink{display:flex;align-items:center;gap:.5rem;padding:.42rem .7rem .42rem 1.55rem;border-radius:10px;color:hsla(45,33%,95%,.58);font-size:.86rem;transition:background .15s ease,color .15s ease}.sidenav-sublink:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.sidenav-subtick{width:.5rem;height:.5rem;flex:none;border-left:1.5px solid rgba(200,212,228,.4);border-bottom:1.5px solid rgba(200,212,228,.4);border-bottom-left-radius:3px;margin-left:-.35rem}.sidenav-fcard{padding:.4rem;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05)}.sidenav-count{margin-left:-.15rem;margin-right:auto;display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .34rem;border-radius:999px;background:var(--accent);color:#180c02;font-size:.68rem;font-weight:800;box-shadow:0 5px 12px -5px rgba(255,122,33,.75)}.sidenav-foot{flex:none;margin-top:.5rem;padding-top:.8rem;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:.45rem}.stripe-status-pill.sidenav-stripe{order:0;width:100%;margin-left:0;justify-content:flex-start}.stripe-status-pill.sidenav-stripe,.stripe-status-pill.sidenav-stripe.checking,.stripe-status-pill.sidenav-stripe.connected,.stripe-status-pill.sidenav-stripe.warning{background:hsla(0,0%,100%,.035);border-color:hsla(0,0%,100%,.07);color:hsla(45,33%,95%,.72)}.stripe-status-pill.sidenav-stripe:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.sidenav-scrim{display:none}.app-main.app-main-sidenav{padding-top:1.6rem;padding-left:calc(244px + 1.4rem);padding-right:1.4rem}.app-main-sidenav .page-shell,.app-main-sidenav .wide-shell{min-height:calc(100vh - 1.6rem)}@media (max-width:900px){.sidenav-mobilebar{display:flex;align-items:center;gap:.6rem;position:fixed;inset:0 0 auto;z-index:20;padding:.65rem 1rem;border-bottom:1px solid var(--line);background:rgba(7,16,28,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidenav-mobilebar .nav-toggle{margin-left:auto}.sidenav{width:264px;transform:translateX(-100%);transition:transform .24s ease;box-shadow:0 22px 60px rgba(0,0,0,.55)}.sidenav.open{transform:translateX(0)}.sidenav-scrim{display:block;position:fixed;inset:0;z-index:25;background:rgba(4,9,16,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-main.app-main-sidenav{padding-top:4.4rem;padding-left:1rem;padding-right:1rem}.app-main-sidenav .page-shell,.app-main-sidenav .wide-shell{min-height:calc(100vh - 4.4rem)}}.settings-tabnav{position:-webkit-sticky;position:sticky;top:.6rem;z-index:5;display:flex;gap:.4rem;margin:0 0 1.4rem;padding:.35rem;border-radius:14px;border:1px solid var(--line);background:rgba(9,18,30,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}.settings-tabnav::-webkit-scrollbar{display:none}.settings-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.62rem 1rem;border:0;border-radius:10px;background:transparent;color:hsla(45,33%,95%,.66);font-family:inherit;font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-tab:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.settings-tab.active{background:linear-gradient(180deg,var(--accent),#ff9440);color:#180c02;box-shadow:0 10px 22px -12px rgba(255,122,33,.7)}.settings-tab-ic{width:1.1rem;height:1.1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-tabpanel{display:flex;flex-direction:column;gap:1.25rem}.settings-tabpanel[hidden]{display:none}@media (max-width:560px){.settings-tab{padding:.55rem .6rem;font-size:.86rem}.settings-tab-ic{width:1rem;height:1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-block{border-radius:14px;background-color:hsla(0,0%,100%,.045);background-image:linear-gradient(100deg,transparent 20%,hsla(0,0%,100%,.06) 45%,hsla(0,0%,100%,.09) 55%,transparent 80%);background-size:220% 100%;animation:skel-shimmer 1.5s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}.dash-skel-hero{height:116px;margin-bottom:1.25rem}.dash-skel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.dash-skel-card{height:148px}.dash-skel-wide{height:220px}@media (max-width:760px){.dash-skel-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.quote-request-alert{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:30;width:min(360px,calc(100vw - 2rem));display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid rgba(255,122,33,.45);border-radius:18px;background:linear-gradient(145deg,rgba(255,122,33,.24),rgba(7,16,28,.94) 44%);color:var(--text);box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 0 0 1px hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quote-request-alert.high-value{border-color:rgba(251,122,60,.85);background:linear-gradient(145deg,rgba(251,122,60,.4),rgba(7,16,28,.94) 46%);box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 0 0 1px rgba(251,122,60,.35),0 0 34px rgba(251,122,60,.35)}.quote-request-alert.high-value p{color:#ffb37a}.quote-request-alert p{margin:0;color:#ffd166;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quote-request-alert strong{max-width:calc(100% - 2rem);font-family:var(--font-display);font-size:1.12rem}.quote-request-alert span{color:hsla(45,33%,95%,.72);font-size:.86rem}.quote-request-alert .btn{width:-moz-fit-content;width:fit-content;margin-top:.2rem}.quote-request-alert-close{position:absolute;top:.7rem;right:.7rem;display:grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.06);color:hsla(45,33%,95%,.72);cursor:pointer}.quote-request-alert-close:hover{color:var(--text);border-color:hsla(0,0%,100%,.3)}.website-nav-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#f59e0b);box-shadow:0 4px 14px rgba(124,58,237,.32);transition:transform .15s ease,box-shadow .15s ease}.website-nav-badge:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 18px rgba(236,72,153,.42)}.website-nav-badge.live{color:#e2e8f0;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);box-shadow:none;gap:.5rem;padding:.35rem .85rem;border-radius:12px}.website-nav-live-text{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.website-nav-live-top{display:inline-flex;align-items:baseline;gap:.35rem}.website-nav-live-label{font-size:.76rem;font-weight:700;color:#34d399}.website-nav-live-edit{font-size:.62rem;font-weight:600;color:hsla(45,33%,95%,.4)}.website-nav-badge.live:hover .website-nav-live-edit{color:hsla(45,33%,95%,.7)}.website-nav-live-host{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;color:#94a3b8}.website-nav-badge.live:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3);box-shadow:none}.website-nav-signal{display:inline-flex;align-items:flex-end;gap:2px;height:12px;flex:0 0 auto}.website-nav-signal i{width:3px;height:100%;border-radius:1px;background:#34d399;transform-origin:bottom;animation:website-nav-bars 3.4s ease-in-out infinite}.website-nav-signal i:nth-child(2){animation-delay:.5s}.website-nav-signal i:nth-child(3){animation-delay:1s}@keyframes website-nav-bars{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.website-nav-signal i{animation:none;transform:scaleY(.7)}.website-nav-badge.live:hover{transform:none}}@media (max-width:860px){.website-nav-badge{order:-2}}.stripe-status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .4rem;border-radius:12px;font-size:.78rem;font-weight:700;white-space:nowrap;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.07);color:#e2e8f0;transition:border-color .15s ease,background .15s ease}.stripe-status-pill:hover{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.12)}.stripe-status-tile{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.8rem;font-weight:800;line-height:1;background:hsla(0,0%,100%,.12);color:#cbd5e1;border-radius:999px;flex-shrink:0}.stripe-status-pill.connected{color:#6ee7b7}.stripe-status-pill.connected .stripe-status-tile{background:rgba(52,211,153,.2);color:#6ee7b7}.stripe-status-pill.warning{color:#fcd34d}.stripe-status-pill.warning .stripe-status-tile{background:rgba(251,191,36,.2);color:#fcd34d}.stripe-status-pill.checking{color:#64748b}.stripe-status-pill.checking .stripe-status-tile{background:hsla(0,0%,100%,.08);color:#64748b;animation:stripe-status-blink 1.6s ease-in-out infinite}@keyframes stripe-status-blink{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.stripe-status-pill.checking .stripe-status-tile{animation:none}}@media (max-width:860px){.stripe-status-pill{margin-left:0;order:-1}}.page-shell{display:grid;place-items:center;padding:2rem}.page-shell,.wide-shell{min-height:calc(100vh - 5.5rem)}.wide-shell{padding:2.5rem 2rem 4rem;max-width:1100px;margin:0 auto}.marketing-shell{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.feature-card,.hero-card,.hero-panel,.panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 70px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.feature-card,.hero-card,.hero-copy,.hero-panel,.panel{padding:1.5rem}.hero-copy{background:linear-gradient(145deg,rgba(255,122,33,.12),transparent 28%),var(--bg-elevated);border:1px solid var(--line);border-radius:32px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--accent-2);font-weight:700}.workspace-eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.account-tag{font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.55);letter-spacing:.01em}.account-created-note{margin:.6rem 0 0;font-size:.82rem;color:hsla(0,0%,100%,.45)}h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;margin:.35rem 0 .85rem;max-width:11ch}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.02;margin:.25rem 0 0}h3{font-size:1.2rem;margin:0}p{line-height:1.6;color:var(--muted)}.hero-text{max-width:60ch;font-size:1.05rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0 1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem 1.1rem;border-radius:999px;font-weight:700;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,#ff5a1f,#ff8a3d);color:#fff}.btn.secondary{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04)}.btn.qb{background:#2ca01c;color:#fff}.btn.fun{background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#f59e0b);color:#fff;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px rgba(124,58,237,.35)}.btn.fun:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px rgba(236,72,153,.45)}ul{padding-left:1.2rem;color:#d8deeb}li+li{margin-top:.45rem}.hero-panel{display:flex;flex-direction:column;gap:1rem;background:radial-gradient(circle at top right,rgba(255,209,102,.18),transparent 30%),var(--bg-elevated)}.feature-card p,.section-heading p{color:var(--muted)}.section-block{margin-top:1.25rem;padding:1.5rem;border-radius:32px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}.section-heading{max-width:46rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.4rem}.feature-card p{margin-bottom:0}.proof-band{background:linear-gradient(145deg,hsla(0,0%,100%,.03),transparent 55%),hsla(0,0%,100%,.02)}.ambient-glow{position:fixed;z-index:-1;border-radius:999px;filter:blur(90px);pointer-events:none;opacity:.55}.ambient-glow-a{top:-10%;right:-8%;width:42vw;height:42vw;background:rgba(255,122,33,.22);animation:drift-a 22s ease-in-out infinite alternate}.ambient-glow-b{bottom:5%;left:-12%;width:34vw;height:34vw;background:rgba(255,209,102,.16);animation:drift-b 26s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(-4%,6%) scale(1.08)}}@keyframes drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(5%,-5%) scale(1.05)}}.hero-flow-strip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:hsla(45,33%,95%,.68);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.1rem}.flow-strip-arrow{color:hsla(45,33%,95%,.32)}.flow-strip-highlight,.gradient-text{color:var(--accent-2)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gradient-text{background:linear-gradient(90deg,var(--accent) 0,var(--accent-2) 50%,var(--accent) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shift 6s ease-in-out infinite}}@media (forced-colors:active){.gradient-text{forced-color-adjust:none;background:none;color:CanvasText;-webkit-text-fill-color:currentColor}}@keyframes gradient-shift{0%,to{background-position:0}50%{background-position:100%}}.hero-trust-row{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.3rem 0 0;padding:0;list-style:none}.hero-trust-row li{display:flex;align-items:center;gap:.5rem;color:hsla(45,33%,95%,.66);font-size:.85rem}.hero-trust-row li+li{margin-top:0}.hero-trust-row svg{color:var(--accent-2);flex-shrink:0}.flow-panel{justify-content:center}.flow-band-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.92fr);grid-gap:1.75rem;gap:1.75rem;align-items:center}.flow-band-grid .section-heading{margin:0}@media (max-width:860px){.flow-band-grid{grid-template-columns:1fr}}.flow-panel-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:hsla(45,33%,95%,.45);margin:0 0 .6rem}.flow-pipeline{display:flex;flex-direction:column}.flow-step{display:flex;gap:1rem;padding-bottom:1.7rem}.flow-step:last-child{padding-bottom:0}.flow-step-node{position:relative;flex-shrink:0}.flow-step-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:var(--accent-2);position:relative;z-index:1}.flow-step:not(:last-child) .flow-step-node:after{content:"";position:absolute;top:44px;left:21px;width:2px;height:calc(100% - 18px);background-image:linear-gradient(180deg,rgba(255,209,102,.85),rgba(255,209,102,.85) 50%,transparent 0,transparent);background-size:2px 16px;animation:flow-line-travel .8s linear infinite}@keyframes flow-line-travel{0%{background-position-y:0}to{background-position-y:16px}}.flow-step-copy{display:flex;flex-direction:column;gap:.2rem;padding-top:.5rem}.flow-step-copy strong{font-size:1rem}.flow-step-copy span{font-size:.83rem;color:hsla(45,33%,95%,.56)}.flow-step-final .flow-step-icon{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);color:#101319;border-color:transparent;box-shadow:0 0 22px rgba(255,209,102,.35)}.flow-step-final .flow-step-copy strong{font-size:1.1rem}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;margin-top:1.5rem}.template-card{display:flex;flex-direction:column;border-radius:22px;border:1px solid var(--line);background:var(--bg-elevated);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.template-card:hover{transform:translateY(-4px);border-color:rgba(255,209,102,.4);box-shadow:0 24px 60px rgba(0,0,0,.35)}.template-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:hsla(0,0%,100%,.04)}.template-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.template-card:hover .template-card-image img{transform:scale(1.06)}.template-card-body{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem 1.35rem}.template-card-body strong{font-family:var(--font-display);font-size:1.1rem}.template-card-desc{color:var(--muted);font-size:.88rem;line-height:1.5}.template-card-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;color:var(--accent-2);font-size:.84rem;font-weight:700}.template-card-cta svg{transition:transform .18s ease}.template-card:hover .template-card-cta svg{transform:translateX(3px)}.template-deck{max-width:640px;margin:2.25rem auto 0}.template-deck-stage{position:relative;width:min(560px,100%);margin:0 auto}.template-deck-anchor{display:block;width:74%;margin:0 auto;visibility:hidden}.template-browser{display:block;border-radius:13px;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);background:#0b0f15;box-shadow:0 22px 48px rgba(0,0,0,.5)}.template-browser-bar{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;background:hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.07)}.template-browser-bar i{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.25)}.template-browser-bar>span{margin-left:.35rem;flex:1 1;height:13px;border-radius:999px;background:hsla(0,0%,100%,.06)}.template-browser-body{aspect-ratio:16/10;overflow:hidden;background:hsla(0,0%,100%,.03)}.template-browser-body img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.template-deck-card{position:absolute;left:50%;top:0;width:74%;padding:0;border:0;background:none;cursor:pointer;transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .55s ease,filter .55s ease}.template-deck-card:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px;border-radius:16px}.template-deck-center{transform:translate(-50%) rotate(0deg) scale(1);z-index:3;opacity:1}.template-deck-left{transform:translate(-92%,6%) rotate(-7deg) scale(.86)}.template-deck-left,.template-deck-right{z-index:1;opacity:.6;filter:brightness(.72) saturate(.85)}.template-deck-right{transform:translate(-8%,6%) rotate(7deg) scale(.86)}.template-deck-left:hover,.template-deck-right:hover{opacity:.9;filter:none}.template-deck-hidden{opacity:0;pointer-events:none;transform:translate(-50%) scale(.7)}.template-deck-arrow{position:absolute;top:40%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:rgba(16,19,25,.82);color:var(--fg);cursor:pointer;z-index:5;transition:border-color .2s ease,background .2s ease}.template-deck-arrow:hover{border-color:rgba(255,209,102,.5);background:rgba(16,19,25,.96)}.template-deck-arrow-prev{left:-6px}.template-deck-arrow-next{right:-6px}.template-deck-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;margin-top:1.5rem}.template-deck-info strong{font-family:var(--font-display);font-size:1.15rem}.template-deck-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.template-deck-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:var(--line);cursor:pointer;transition:background .2s ease,transform .2s ease}.template-deck-dot.active{background:var(--accent-2);transform:scale(1.25)}@media (max-width:560px){.template-deck-left{transform:translate(-97%,5%) rotate(-6deg) scale(.8)}.template-deck-right{transform:translate(-3%,5%) rotate(6deg) scale(.8)}.template-deck-arrow-prev{left:0}.template-deck-arrow-next{right:0}}@media (prefers-reduced-motion:reduce){.template-deck-card{transition:none}}.feature-card-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,rgba(255,122,33,.22),rgba(255,209,102,.14));color:var(--accent-2);margin-bottom:.9rem}.feature-card h3{margin-bottom:.45rem}.pricing-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.pricing-tier{gap:.3rem}.pricing-tier,.pricing-tier-chart{display:flex;flex-direction:column;align-items:center}.pricing-tier-chart{justify-content:flex-end;height:210px;width:100%}.pricing-tier-rate{font-family:var(--font-mono),monospace;font-weight:700;font-size:1.05rem;margin-bottom:.6rem}.pricing-tier-bar{width:100%;max-width:84px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgba(255,122,33,.55),rgba(255,122,33,.15))}.pricing-tier-best .pricing-tier-rate{color:var(--accent-2)}.pricing-tier-best .pricing-tier-bar{background:linear-gradient(180deg,var(--accent-2),rgba(255,209,102,.25));box-shadow:0 0 26px rgba(255,209,102,.4)}.pricing-tier-label{font-weight:700;font-size:.88rem;margin-top:.8rem}.pricing-tier-range{font-family:var(--font-mono),monospace;font-size:.76rem;color:hsla(45,33%,95%,.72)}.pricing-footnote{margin:1.6rem 0 0;font-size:.8rem;color:hsla(45,33%,95%,.72)}.hero-reassure{margin:.9rem 0 0;font-size:.85rem;color:hsla(45,33%,95%,.72)}.mid-cta{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.8rem}.mid-cta-lead{margin-top:0;margin-bottom:2.6rem}.hero-reassure-pill{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:1.1rem;padding:.5rem .95rem;border:1px solid rgba(255,209,102,.32);border-radius:999px;background:rgba(255,209,102,.06);color:hsla(45,33%,95%,.82);font-size:.88rem}.hero-reassure-pill strong{color:var(--accent-2);font-weight:700}.pricing-takehome{max-width:30rem;margin:1.9rem auto 0;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.02);padding:1.1rem 1.25rem;text-align:left}.pricing-takehome-h{margin:0 0 .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(45,33%,95%,.6)}.pricing-takehome-rows{list-style:none;margin:0;padding:0}.pricing-takehome-rows li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.5rem 0;border-top:1px solid var(--line);font-size:.92rem;color:hsla(45,33%,95%,.82)}.pricing-takehome-rows li:first-child{border-top:0}.pricing-takehome-rows .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pricing-takehome-rows li.keep{border-top:1px solid rgba(255,209,102,.35);color:#f7f5ef;font-weight:700}.pricing-takehome-rows li.keep .v{color:var(--accent-2);font-size:1.05rem}.pricing-takehome-note{margin:.85rem 0 0;font-size:.82rem;line-height:1.5;color:hsla(45,33%,95%,.66)}.pricing-takehome-note strong{color:var(--accent-2)}.fastpath{margin-top:1.4rem}.fastpath-row{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.02);overflow:hidden}.fastpath-step{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem .6rem;position:relative;font-weight:600;font-size:.95rem;color:var(--text)}.fastpath-step+.fastpath-step:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}.fastpath-ic{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;color:var(--accent);border:1px solid rgba(255,122,33,.28);background:rgba(255,122,33,.1)}.fastpath-ic svg{width:17px;height:17px}.fastpath-t{white-space:nowrap}.fastpath-step:last-child{color:var(--accent-2)}.fastpath-step:last-child .fastpath-ic{color:var(--accent-2);border-color:rgba(255,209,102,.32);background:rgba(255,209,102,.1)}@media (max-width:560px){.fastpath-row{display:grid;grid-template-columns:1fr 1fr}.fastpath-step{padding:.8rem .5rem}.fastpath-step:before{display:none}.fastpath-step:first-child,.fastpath-step:nth-child(2){border-bottom:1px solid var(--line)}.fastpath-step:nth-child(odd){border-right:1px solid var(--line)}}.hcalc{max-width:34rem;margin:1.9rem auto 0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.015));padding:1.3rem 1.4rem;text-align:left}.hcalc-eyebrow{margin:0 0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(45,33%,95%,.55)}.hcalc-vol{margin:0 0 1rem;font-size:1.05rem;color:var(--text)}.hcalc-vol strong{color:var(--accent-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hcalc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--accent) 0,var(--accent-2) var(--pct,20%),hsla(0,0%,100%,.1) var(--pct,20%))}.hcalc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 10px rgba(0,0,0,.5);cursor:-webkit-grab;cursor:grab}.hcalc-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:grab}.hcalc-slider:focus-visible{box-shadow:0 0 0 3px rgba(255,209,102,.35)}.hcalc-presets{display:flex;gap:.5rem;margin-top:.85rem}.hcalc-chip{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.hcalc-chip:hover{color:var(--text)}.hcalc-chip.is-on{color:#160a02;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.hcalc-result{margin-top:1.3rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(255,209,102,.28);border-radius:14px;background:radial-gradient(120% 100% at 50% 0,rgba(255,209,102,.1),transparent 60%);padding:1.1rem 1rem}.hcalc-result-l{font-size:.82rem;color:var(--muted)}.hcalc-result-v{font-size:clamp(2.1rem,7vw,2.9rem);font-weight:750;letter-spacing:-.02em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-2);margin:.15rem 0 .25rem}.hcalc-result-s{font-size:.82rem;color:hsla(45,33%,95%,.7)}.hcalc-result-s strong{color:var(--text)}.hcalc-compare{margin:1rem 0 0;font-size:.86rem;line-height:1.5;color:hsla(45,33%,95%,.72);text-align:center}.hcalc-compare strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hcalc-kicker{margin:.7rem 0 0;font-size:.86rem;line-height:1.5;color:hsla(45,33%,95%,.62);text-align:center}.hcalc-kicker strong{color:var(--accent-2)}.reassure-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.6rem}.reassure-card{border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.02);padding:1.25rem 1.3rem}.reassure-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--accent);border:1px solid rgba(255,122,33,.26);background:rgba(255,122,33,.1);margin-bottom:.8rem}.reassure-ic svg{width:20px;height:20px}.reassure-card h3{margin:0 0 .4rem;font-size:1.02rem;font-weight:680;letter-spacing:-.01em}.reassure-card p{margin:0;font-size:.9rem;line-height:1.55;color:hsla(45,33%,95%,.72)}.reassure-card p strong{color:var(--text)}.reassure-card a{color:var(--accent-2);font-weight:600;word-break:break-word}@media (max-width:780px){.reassure-row{grid-template-columns:1fr}}.auth-toggle{margin:.9rem 0 0;text-align:center;font-size:.85rem;color:hsla(45,33%,95%,.7)}.auth-toggle a{color:var(--accent-2);font-weight:600}.sticky-cta{display:none}@media (max-width:860px){main.fx-page{padding-bottom:4.75rem}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px));background:rgba(8,16,26,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(115%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.sticky-cta.is-on{transform:translateY(0)}.sticky-cta .btn{width:100%;max-width:26rem}.sticky-cta-sub{font-size:.72rem;color:hsla(45,33%,95%,.6);text-align:center}}.hfaq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(1.5rem,4vw,3.25rem);gap:clamp(1.5rem,4vw,3.25rem);align-items:start}.hfaq-intro{position:-webkit-sticky;position:sticky;top:5.5rem}.hfaq-intro h2{margin:.5rem 0 .7rem}.hfaq-intro>p{color:hsla(45,33%,95%,.72);max-width:34ch}.hfaq-ask{margin-top:1.1rem;font-size:.9rem;color:hsla(45,33%,95%,.6)}.hfaq-ask a{color:var(--accent-2);font-weight:600}.hfaq-list{display:flex;flex-direction:column}.hfaq-item{border-top:1px solid var(--line)}.hfaq-item:last-child{border-bottom:1px solid var(--line)}.hfaq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .25rem;font-size:clamp(1rem,2vw,1.12rem);font-weight:640;color:#f7f5ef;transition:color .2s ease}.hfaq-item summary::-webkit-details-marker{display:none}.hfaq-item summary:hover{color:#fff}.hfaq-item summary:focus-visible{outline:2px solid rgba(255,209,102,.6);outline-offset:3px;border-radius:6px}.hfaq-q{flex:1 1 auto}.hfaq-mark{position:relative;width:20px;height:20px;flex:0 0 auto}.hfaq-mark:after,.hfaq-mark:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:var(--accent-2);transform:translate(-50%,-50%);transition:transform .28s ease,opacity .28s ease}.hfaq-mark:after{transform:translate(-50%,-50%) rotate(90deg)}.hfaq-item[open] .hfaq-mark:after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}.hfaq-a{overflow:hidden;padding:0 2.25rem 1.25rem .25rem}.hfaq-a p{margin:0;color:hsla(45,33%,95%,.74);font-size:.98rem;line-height:1.62;max-width:62ch}.hfaq-item[open] .hfaq-a{animation:hfaq-reveal .3s ease}@keyframes hfaq-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hfaq-item[open] .hfaq-a{animation:none}.hfaq-mark:after,.hfaq-mark:before{transition:none}}@media (max-width:820px){.hfaq-grid{grid-template-columns:1fr}.hfaq-intro{position:static}}.compare-source{margin:.9rem 0 0;font-size:.76rem;line-height:1.5;color:rgba(200,208,220,.5);max-width:70ch}.compare-corner,.compare-row-label{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--bg)}.compare-row-label{box-shadow:8px 0 12px -10px rgba(0,0,0,.7)}.cta-band-inner h2{max-width:20ch;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.05}.cta-recap{margin:1.1rem 0 0;max-width:44ch;font-size:.92rem;color:hsla(45,33%,95%,.72)}.cta-nudge{margin:.5rem 0 0;font-size:.85rem;font-weight:600;color:var(--accent-2)}.compare-band{overflow:hidden}.compare-scroll{margin-top:1.6rem;overflow-x:auto;border-radius:20px}.compare-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.compare-table td,.compare-table th{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid hsla(0,0%,100%,.08)}.compare-corner{width:22%;background:transparent}.compare-corner-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(200,208,220,.55)}.compare-col-head{width:26%;display:table-cell;border-bottom:1px solid hsla(0,0%,100%,.12)}.compare-col-head strong{display:block;font-family:var(--font-display);font-size:1.02rem;color:var(--text);line-height:1.2}.compare-head-tag{display:block;margin-top:.2rem;font-size:.74rem;color:rgba(200,208,220,.55)}.compare-head-badge{display:inline-block;margin-bottom:.4rem;padding:.16rem .55rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#180c02;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compare-cell.is-us,.compare-col-head.is-us{background:linear-gradient(180deg,rgba(255,122,33,.14),rgba(255,122,33,.05));border-left:1px solid rgba(255,122,33,.32);border-right:1px solid rgba(255,122,33,.32)}.compare-col-head.is-us{border-top:1px solid rgba(255,122,33,.45);border-radius:16px 16px 0 0}.compare-table tbody tr:last-child .compare-cell.is-us{border-bottom:1px solid rgba(255,122,33,.45);border-radius:0 0 16px 16px}.compare-row-label{font-weight:600;color:var(--text);font-size:.9rem}.compare-cell{font-size:.88rem}.compare-cell-text{color:var(--muted)}.compare-cell.is-us .compare-cell-text{color:var(--text);font-weight:600}.compare-mark{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-right:.5rem;border-radius:999px;font-size:.82rem;font-weight:800;vertical-align:middle}.compare-cell.tone-good .compare-mark,.compare-mark.tone-good{background:rgba(74,222,128,.16);color:#4ade80}.compare-cell.tone-mid .compare-mark,.compare-mark.tone-mid{background:rgba(255,209,102,.16);color:var(--accent-2)}.compare-cell.tone-bad .compare-mark,.compare-mark.tone-bad{background:hsla(0,0%,100%,.06);color:rgba(200,208,220,.5)}.compare-legend{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1rem;font-size:.82rem;color:var(--muted)}.compare-legend span{display:inline-flex;align-items:center}.compare-legend .compare-mark{width:1.15rem;height:1.15rem;margin-right:.35rem;font-size:.72rem}@media (max-width:720px){.compare-scroll{border:1px solid hsla(0,0%,100%,.08)}}.compare-cell.is-us,.compare-col-head.is-us{background:linear-gradient(180deg,rgba(255,122,33,.22),rgba(255,122,33,.06));border-left-color:rgba(255,122,33,.6);border-right-color:rgba(255,122,33,.6)}.compare-col-head.is-us{border-top-color:rgba(255,122,33,.75)}.compare-table tbody tr:last-child .compare-cell.is-us{border-bottom-color:rgba(255,122,33,.6)}.compare-head-badge{position:relative;overflow:hidden;box-shadow:0 6px 18px -6px rgba(255,122,33,.8)}.compare-head-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 34%,hsla(0,0%,100%,.85) 50%,transparent 66%);transform:translateX(-130%)}@media (prefers-reduced-motion:no-preference){.compare-head-badge:after{animation:compare-shine 3.8s ease-in-out infinite}}@keyframes compare-shine{0%,60%{transform:translateX(-130%)}82%,to{transform:translateX(130%)}}.compare-cell.tone-good .compare-mark{background:rgba(74,222,128,.18);color:#5cf08a}.compare-cell.is-us .compare-mark{background:rgba(74,222,128,.26);color:#7bffa6;box-shadow:0 0 13px -2px rgba(74,222,128,.55),inset 0 0 0 1px rgba(74,222,128,.4)}.compare-table tbody tr{transition:background .18s ease}.compare-table tbody tr:hover .compare-cell:not(.is-us){background:hsla(0,0%,100%,.035)}.compare-table tbody tr:hover .compare-cell.is-us{background:linear-gradient(180deg,rgba(255,122,33,.3),rgba(255,122,33,.1))}.features-hero .actions{margin-bottom:0}.features-stats{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 .4rem}.features-stat{display:flex;flex-direction:column;gap:.1rem;padding:.7rem 1.05rem;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.03);min-width:116px}.features-stat strong{font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.features-stat span{font-size:.75rem;color:rgba(200,208,220,.6);font-weight:600}.features-stat.hot{border-color:rgba(255,122,33,.42);background:rgba(255,122,33,.08)}.features-stat.hot strong{color:var(--accent)}.fav-card{display:flex;flex-direction:column;gap:.3rem}.fav-card-tag{align-self:flex-start;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);padding:.2rem .55rem;border-radius:999px;background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.24);margin-bottom:.35rem}.fav-card h3{font-size:1.1rem}.feature-catalog{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.4rem}.feature-cat{padding:1.35rem 1.4rem;border:1px solid var(--line);border-radius:20px;background:hsla(0,0%,100%,.02)}.feature-cat-head{display:flex;gap:.85rem;align-items:baseline;margin-bottom:1rem}.feature-cat-num{font-size:.9rem;font-weight:800;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.feature-cat-head h3{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin:0}.feature-cat-intro{margin:.25rem 0 0;font-size:.9rem;color:var(--muted)}.feat-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.75rem 1.4rem;gap:.75rem 1.4rem}.feat-checklist li{display:grid;grid-template-columns:1.3rem 1fr;grid-gap:.55rem;gap:.55rem;align-items:start}.feat-mark{margin-top:.15rem;width:1.3rem;height:1.3rem;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(74,222,128,.16);color:#4ade80;font-size:.78rem;font-weight:800}.feat-copy b{display:block;font-size:.94rem;font-weight:700;color:var(--text)}.feat-copy span{display:block;font-size:.85rem;color:var(--muted);margin-top:.05rem}.trade-hero{max-width:60rem}.trade-services{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.trade-services li{margin:0;font-size:.83rem;font-weight:600;color:var(--text);padding:.38rem .78rem;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.trade-links{margin-top:1.25rem;padding:1.3rem 1.4rem;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;background:hsla(0,0%,100%,.02)}.trade-links-head{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-2);margin:0 0 .9rem}.trade-links-row{display:flex;flex-wrap:wrap;gap:.5rem}.trade-links-row a{font-size:.86rem;font-weight:600;color:var(--muted);padding:.42rem .85rem;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.02);transition:color .15s ease,border-color .15s ease}.trade-links-row a:hover{color:var(--text);border-color:rgba(255,122,33,.4)}.trade-links-row a.trade-links-all{color:#160a02;font-weight:700;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.trade-links-row a.trade-links-all:hover{color:#160a02}.trade-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:.9rem;gap:.9rem}.trade-index-card{display:block;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated);padding:1rem 1.1rem;transition:border-color .2s ease,transform .2s ease,background .2s ease}.trade-index-card:hover{border-color:rgba(255,122,33,.45);background:hsla(0,0%,100%,.03);transform:translateY(-2px)}.trade-index-card h3{font-size:1rem;font-weight:700;margin:0 0 .3rem;letter-spacing:-.01em}.trade-index-card p{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}.trade-index-note{margin:1.4rem 0 0;font-size:.9rem;color:hsla(45,33%,95%,.62)}.trade-index-note a{color:var(--accent-2);font-weight:600}.faq-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.4rem}.faq-item{border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.02);padding:.15rem 1.1rem}.faq-item summary{cursor:pointer;list-style:none;padding:.95rem 1.6rem .95rem 0;font-size:1.02rem;font-weight:700;color:var(--text);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:700;color:var(--accent);line-height:1}.faq-item[open] summary:after{content:"\2013"}.faq-item p{margin:0 0 1rem;color:var(--muted);max-width:70ch}.calc{margin-top:1.4rem;padding:1.5rem;border:1px solid var(--line);border-radius:24px;background:hsla(0,0%,100%,.02)}.calc-field{display:grid;grid-gap:.35rem;gap:.35rem}.calc-label{font-size:.95rem;font-weight:600;color:var(--text)}.calc-value{font-family:var(--font-display),system-ui,sans-serif;font-size:2rem;font-weight:800;color:var(--accent-2);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-field input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;margin:.5rem 0 .2rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));cursor:pointer}.calc-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 4px 12px rgba(255,122,33,.5)}.calc-field input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 4px 12px rgba(255,122,33,.5)}.calc-range-ends{display:flex;justify-content:space-between;font-size:.76rem;color:var(--faint,rgba(200,208,220,.55))}.calc-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem;margin:1.4rem 0}.calc-stat{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.calc-stat.accent{border-color:rgba(255,122,33,.42);background:rgba(255,122,33,.08)}.calc-stat-label{font-size:.8rem;color:rgba(200,208,220,.7);font-weight:600}.calc-stat strong{font-family:var(--font-display),system-ui,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-stat.accent strong{color:var(--accent)}.calc-stat-note{font-size:.76rem;color:rgba(200,208,220,.55)}.calc-compare{border-top:1px solid var(--line);padding-top:1.2rem}.calc-compare-row{display:flex;gap:.5rem .9rem}.calc-compare-row,.calc-inline{flex-wrap:wrap;align-items:center}.calc-inline{display:inline-flex;gap:.5rem;font-size:.92rem;color:var(--text)}.calc-inline-input{display:inline-flex;align-items:center;gap:.15rem;border:1px solid var(--line);border-radius:10px;padding:.3rem .6rem;background:hsla(0,0%,100%,.03);font-weight:700}.calc-inline-input input{width:4.5rem;border:0;background:transparent;color:inherit;font-size:1rem;font-weight:800;padding:0}.calc-inline-input input:focus-visible{outline:none}.calc-compare-out{font-size:.92rem;color:var(--muted)}.calc-compare-out strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-honest{margin:.9rem 0 0;font-size:.83rem;color:rgba(200,208,220,.62);max-width:74ch;line-height:1.6}.pricing-included{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.7rem 1.4rem;gap:.7rem 1.4rem}.pricing-included li{display:grid;grid-template-columns:1.3rem 1fr;grid-gap:.55rem;gap:.55rem;align-items:start;font-size:.95rem;color:var(--text)}.resource-card{transition:transform .18s ease,border-color .18s ease}.resource-card:hover{transform:translateY(-3px);border-color:rgba(255,122,33,.4)}.resource-meta{display:block;margin-top:.8rem;font-size:.78rem;color:var(--faint,rgba(200,208,220,.55));font-weight:600}.article{max-width:46rem;margin-left:auto;margin-right:auto}.article-back{margin:0 0 1rem;font-size:.85rem}.article-title{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.02em;max-width:none;margin:.4rem 0 .5rem}.article-meta{margin:0 0 1.6rem;font-size:.85rem;color:var(--faint,rgba(200,208,220,.55));font-weight:600}.article-body{font-size:1.05rem}.article-body p{color:var(--muted);margin:0 0 1.15rem;max-width:68ch}.article-body h2{font-size:1.4rem;line-height:1.2;margin:2rem 0 .7rem;color:var(--text)}.article-body ul{margin:0 0 1.3rem;padding-left:1.2rem;color:var(--muted);max-width:68ch}.article-body ul li{margin-top:.4rem}.trust-badge-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.trust-badge{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);font-size:.86rem;color:hsla(45,33%,95%,.78)}.trust-badge-icon{color:var(--accent-2);display:inline-flex}.cta-band{margin-top:1.25rem;padding:3.2rem 2rem;border-radius:32px;border:1px solid rgba(255,209,102,.25);background:radial-gradient(circle at 20% 20%,rgba(255,122,33,.22),transparent 45%),radial-gradient(circle at 80% 80%,rgba(255,209,102,.16),transparent 45%),hsla(0,0%,100%,.03);text-align:center}.cta-band-inner{max-width:46rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cta-band-inner .eyebrow{text-align:center}.cta-band-inner h2{max-width:24ch}.cta-band-inner p{max-width:42ch}.cta-band-inner .actions{justify-content:center}@media (prefers-reduced-motion:reduce){.ambient-glow,.flow-step-node:after,.gradient-text{animation:none}}.marketing-footer{align-items:center;justify-content:space-between;padding:2rem 0 3rem;color:hsla(0,0%,100%,.52);font-size:.82rem}.marketing-footer,.marketing-footer nav{display:flex;gap:1rem}.marketing-footer a{color:hsla(0,0%,100%,.76)}.auth-card{padding:2rem}.auth-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,209,102,.35);background:rgba(255,209,102,.08);color:var(--accent-2);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem}.auth-form{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem;max-width:420px}.auth-form label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.62)}.auth-form input{border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:.85rem 1rem;background:hsla(0,0%,100%,.06);color:#fff;width:100%}.auth-form input::placeholder{color:hsla(0,0%,100%,.65)}.auth-form button{width:-moz-fit-content;width:fit-content}.auth-form .otp-input{max-width:220px;border-radius:10px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:1.35rem;letter-spacing:.28em;text-align:center}.input-icon-group{position:relative;display:flex;align-items:center}.input-icon-group svg{position:absolute;left:1.05rem;color:hsla(0,0%,100%,.4);pointer-events:none}.input-icon-group input{padding-left:2.7rem}.input-icon-group .otp-input{padding-left:2.7rem;padding-right:2.7rem}.auth-help{margin:-.2rem 0 0;color:hsla(0,0%,100%,.55);font-size:.78rem}.auth-inline-actions{display:flex;gap:1rem}.auth-inline-actions button{padding:0;border:0;background:transparent;color:#ffd166;font:700 .78rem/1.4 inherit;cursor:pointer}.auth-message{max-width:420px;padding:.75rem 0;color:#ffd166}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.4rem 0 1rem;max-width:420px;color:hsla(0,0%,100%,.45);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.14)}.auth-oauth-buttons{display:flex;flex-direction:column;gap:.6rem;max-width:420px}.auth-oauth-buttons .btn{width:100%;text-align:center}.auth-trust{display:flex;align-items:center;gap:.4rem;max-width:420px;margin:1.2rem 0 0;color:hsla(0,0%,100%,.4);font-size:.74rem}.sign-in-methods-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.sign-in-method-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.025);transition:border-color .15s ease,background .15s ease}.sign-in-method-row:hover{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.045)}.sign-in-method-row .method-info{display:flex;align-items:center;gap:.85rem}.sign-in-method-row .method-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1)}.sign-in-method-row .method-name{font-weight:700;display:block}.sign-in-method-row .method-detail{display:block;color:hsla(0,0%,100%,.55);font-size:.78rem;margin-top:.15rem}.schedule-method-row .method-info{flex:1 1 220px;min-width:220px}.schedule-crew-initials{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.schedule-crew-initials>span,.schedule-crew-picker>summary{color:hsla(45,33%,95%,.48);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-crew-picker{position:relative}.schedule-crew-picker>summary{list-style:none;cursor:pointer}.schedule-crew-picker>summary::-webkit-details-marker{display:none}.schedule-crew-picker[open]>summary{color:#ffd166}.schedule-crew-picker-panel{position:absolute;z-index:34;bottom:calc(100% + .45rem);left:0;transform:none;width:min(330px,calc(100vw - 2rem));max-height:min(420px,calc(100dvh - 7rem));overflow-y:auto;display:grid;grid-gap:.65rem;gap:.65rem;padding:.8rem;border:1px solid hsla(0,0%,100%,.13);border-radius:14px;background:#12161f;box-shadow:0 18px 44px rgba(0,0,0,.42)}.schedule-crew-picker-heading{display:grid;grid-gap:.12rem;gap:.12rem}.schedule-crew-picker-heading strong{color:#f7f5ef;font-size:.9rem}.schedule-crew-picker-heading span{color:hsla(45,33%,95%,.52);font-size:.74rem}.schedule-crew-picker-list{display:grid;grid-gap:.4rem;gap:.4rem}.schedule-crew-picker-option{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.025);cursor:pointer}.schedule-crew-picker-option:has(input:checked){border-color:rgba(120,220,150,.5);background:rgba(120,220,150,.08)}.schedule-crew-picker-option input{position:absolute;opacity:0;pointer-events:none}.schedule-crew-picker-check{flex:none;display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border:1.5px solid hsla(0,0%,100%,.28);border-radius:6px;color:transparent;font-size:.72rem;font-weight:900}.schedule-crew-picker-option:has(input:checked) .schedule-crew-picker-check{border-color:#78dc96;background:#78dc96;color:#0b1220}.schedule-crew-picker-copy{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.schedule-crew-picker-copy strong{color:#f7f5ef;font-size:.82rem;line-height:1.2}.schedule-crew-picker-copy small{color:hsla(45,33%,95%,.5);font-size:.72rem}.schedule-crew-picker-save{justify-self:flex-start}.schedule-crew-card{position:relative}.schedule-crew-badge{list-style:none;cursor:pointer}.schedule-crew-badge::-webkit-details-marker{display:none}.schedule-crew-badge strong,.schedule-crew-initials em{display:inline-grid;min-width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;border:1px solid rgba(255,209,102,.24);background:rgba(255,209,102,.08);color:#ffd166;font-size:.72rem;font-style:normal;font-weight:900}.schedule-crew-card[open] .schedule-crew-badge strong{border-color:rgba(255,209,102,.55);background:rgba(255,209,102,.16);box-shadow:0 0 0 3px rgba(255,209,102,.08)}.schedule-crew-card-panel{position:fixed;z-index:35;top:1rem;left:50%;transform:translateX(-50%);width:min(320px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:.85rem;border:1px solid hsla(0,0%,100%,.13);border-radius:14px;background:#12161f;box-shadow:0 18px 44px rgba(0,0,0,.42)}.schedule-crew-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.schedule-crew-card-header div{display:grid;grid-gap:.12rem;gap:.12rem}.schedule-crew-card-header strong{color:#f7f5ef;font-size:.96rem;line-height:1.2}.schedule-crew-card-header span{color:hsla(45,33%,95%,.55);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:none}.schedule-crew-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:.8rem 0}.schedule-crew-card-details div{padding:.55rem;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;background:hsla(0,0%,100%,.035)}.schedule-crew-card-details dt{margin:0 0 .18rem;color:hsla(45,33%,95%,.45);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-crew-card-details dd{margin:0;color:#f7f5ef;font-size:.78rem;overflow-wrap:anywhere}.schedule-crew-edit{margin-top:.15rem}.schedule-crew-edit>summary{width:max-content;list-style:none;cursor:pointer}.schedule-crew-edit>summary::-webkit-details-marker{display:none}.schedule-crew-edit-form{display:grid;grid-gap:.42rem;gap:.42rem;margin-top:.65rem}.schedule-crew-edit-form label{color:hsla(45,33%,95%,.55);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-crew-edit-form input{min-height:38px;padding:.55rem .65rem;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;background:rgba(8,15,26,.72);color:#f7f5ef}.schedule-crew-initials em{min-width:auto;padding:0 .55rem;color:hsla(45,33%,95%,.58);border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04)}@media (max-width:640px){.schedule-crew-picker-panel{position:fixed;bottom:auto}.schedule-crew-card-panel,.schedule-crew-picker-panel{top:1rem;left:1rem;right:1rem;transform:none;width:auto;max-height:calc(100dvh - 2rem)}.schedule-crew-card-panel{overflow-y:auto}}.schedule-action-buttons{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex:0 0 auto}.schedule-action-buttons .btn{min-width:138px}.schedule-popover{position:static;flex:0 0 auto}.schedule-popover summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-popover summary::-webkit-details-marker{display:none}.schedule-popover[open] summary{border-color:rgba(255,138,61,.55);color:#ffb37c}.schedule-popover-panel{position:absolute;bottom:calc(100% + .7rem);right:0;z-index:20;width:min(720px,calc(100vw - 4rem));max-height:min(76vh,720px);overflow-y:auto;padding:1rem;border:1px solid hsla(0,0%,100%,.16);border-radius:16px;background:rgba(9,16,27,.98);box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.06)}.schedule-start-panel{max-height:none;overflow:visible}.schedule-popover-panel:before{content:"";position:absolute;bottom:-7px;right:32px;width:12px;height:12px;transform:rotate(45deg);border-right:1px solid hsla(0,0%,100%,.16);border-bottom:1px solid hsla(0,0%,100%,.16);background:rgba(9,16,27,.98)}.schedule-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.85rem}.schedule-preset-button{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid rgba(255,209,102,.25);border-radius:12px;background:rgba(255,209,102,.08);color:#ffd166;font:800 .8rem/1.15 inherit;cursor:pointer}.schedule-preset-button:focus-visible,.schedule-preset-button:hover{border-color:rgba(255,209,102,.62);background:rgba(255,209,102,.15);outline:none}.schedule-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) auto;align-items:start;grid-gap:.75rem;gap:.75rem;min-width:min(100%,620px);flex:0 1 700px;margin:0}.schedule-inline-field{min-width:0}.schedule-inline-form .scheduled-date-picker{gap:.5rem}.schedule-inline-form .modern-date-control{padding:.55rem;border-radius:14px}.schedule-inline-form .modern-date-display span{font-size:.62rem}.schedule-inline-form .modern-date-display strong{font-size:.9rem}.schedule-inline-form .modern-date-button,.schedule-inline-form .modern-time-button{min-height:40px;width:100%;border:1px solid rgba(255,138,61,.28);border-radius:10px;background:rgba(8,15,26,.68);color:#f7f5ef;cursor:pointer}.schedule-inline-form .modern-date-button:focus,.schedule-inline-form .modern-date-button[aria-expanded=true],.schedule-inline-form .modern-time-button:focus,.schedule-inline-form .modern-time-button[aria-expanded=true]{border-color:rgba(255,138,61,.72);box-shadow:0 0 0 3px rgba(255,138,61,.15);outline:none}.schedule-inline-form .quick-add-buttons{margin-top:.45rem;gap:.4rem}.schedule-inline-form .quick-add-buttons button,.schedule-inline-form .quick-add-buttons span{min-height:28px;padding:.3rem .55rem;font-size:.74rem}.schedule-inline-form .quick-add-buttons button{color:hsla(45,33%,95%,.76)}.schedule-inline-form .modern-date-chips button.active{border-color:rgba(255,209,102,.7);background:rgba(255,209,102,.18);color:#ffd166}.schedule-inline-form>.btn{align-self:center;min-height:48px}.schedule-inline-form>.schedule-save-button{border-color:rgba(255,138,61,.72);box-shadow:0 10px 24px rgba(255,122,33,.2)}.schedule-start-form{position:relative;z-index:2}.schedule-client-options-form{grid-template-columns:1fr;gap:.65rem;min-width:0;width:100%;margin-top:.7rem}.schedule-client-options-intro{display:grid;grid-gap:.18rem;gap:.18rem;padding:.75rem .85rem;border:1px solid rgba(255,209,102,.16);border-radius:12px;background:rgba(255,209,102,.055)}.schedule-client-options-intro strong{color:#f7f5ef;font-family:var(--font-display);font-size:1rem}.schedule-client-options-intro span{color:hsla(45,33%,95%,.68);font-size:.86rem;line-height:1.35}.schedule-client-options-form label:not(.sms-consent-check){color:hsla(45,33%,95%,.58);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.schedule-client-options-heading strong{color:#f7f5ef;font-family:var(--font-display);font-size:1rem}.schedule-client-options-form input[type=tel]{width:100%;min-height:40px;margin-top:.35rem;padding:.55rem .7rem;border:1px solid rgba(255,138,61,.28);border-radius:10px;background:rgba(8,15,26,.68);color:#f7f5ef}.schedule-client-options-form .schedule-option-grid{grid-template-columns:minmax(0,1fr) minmax(140px,.58fr);gap:.65rem;padding:.65rem;border-radius:14px}.schedule-client-options-form .schedule-option-1{border-color:rgba(255,209,102,.18);background:rgba(255,209,102,.045)}.schedule-client-options-form .schedule-option-2{border-color:rgba(61,184,255,.18);background:rgba(61,184,255,.045)}.schedule-client-options-form .schedule-option-3{border-color:rgba(120,220,150,.18);background:rgba(120,220,150,.045)}.schedule-client-options-form .sms-consent-check{margin:0}.schedule-client-options-form>.btn{width:100%}.client-schedule-calendar{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.client-schedule-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.42rem;gap:.42rem;padding:.35rem;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.025) 0 132px,transparent 132px 264px)}.client-schedule-day{display:flex;flex-direction:column;gap:.3rem;min-width:0;min-height:126px;overflow:hidden auto;padding:.48rem;border:1px solid hsla(0,0%,100%,.09);border-radius:9px;background:rgba(8,15,26,.58)}.client-schedule-day.busy{border-color:rgba(255,209,102,.24);background:rgba(255,209,102,.06)}.client-schedule-day.today{border-color:rgba(255,138,61,.58);background:rgba(255,138,61,.06)}.client-schedule-day.selected{border-color:rgba(61,184,255,.56);background:rgba(61,184,255,.08);box-shadow:inset 0 0 0 1px rgba(61,184,255,.26)}.client-schedule-day-header{display:grid;grid-gap:.18rem;gap:.18rem}.client-schedule-day-header strong{color:#f7f5ef;font-size:.78rem;line-height:1.12}.client-schedule-day-header span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:20px;padding:.1rem .42rem;border:1px solid rgba(255,209,102,.22);border-radius:999px;background:rgba(255,209,102,.08);color:#ffd166;font-size:.61rem;font-weight:800;letter-spacing:.04em}.client-schedule-day-detail{overflow:hidden;color:hsla(45,33%,95%,.46);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.client-schedule-city-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.25rem;min-height:20px}.client-schedule-city-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.12rem .36rem;border:1px solid rgba(187,247,208,.2);border-radius:999px;background:rgba(34,197,94,.12);color:#bbf7d0;font-size:.6rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-schedule-city-pill:nth-child(4n+2){border-color:rgba(125,211,252,.22);background:rgba(14,165,233,.13);color:#bae6fd}.client-schedule-city-pill:nth-child(4n+3){border-color:hsla(31,97%,72%,.24);background:rgba(249,115,22,.13);color:#fed7aa}.client-schedule-city-pill:nth-child(4n+4){border-color:rgba(216,180,254,.22);background:rgba(168,85,247,.13);color:#e9d5ff}.client-schedule-day-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.3rem;gap:.3rem;align-items:center;min-width:0;margin-top:auto}.client-schedule-day-actions .modern-time-picker{width:100%;min-width:0;max-width:100%}.schedule-client-options-form .client-schedule-day-actions .modern-time-button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:30px;padding:.35rem .45rem;border-radius:8px;font-size:.68rem}.client-schedule-day-actions .modern-time-button:after{content:"";display:none}.client-schedule-day-actions .modern-time-panel{left:auto;right:0;width:min(240px,calc(100vw - 2rem))}.client-schedule-add-button{box-sizing:border-box;width:100%;min-width:0!important;max-width:100%;min-height:28px;justify-content:center;padding:.3rem .5rem;border-color:hsla(0,0%,100%,.13)!important;background:hsla(0,0%,100%,.045)!important;color:hsla(0,0%,100%,.78)!important;font-size:.66rem}.client-schedule-add-button:focus-visible,.client-schedule-add-button:hover{border-color:rgba(255,209,102,.36)!important;background:rgba(255,209,102,.08)!important;color:#fff!important}.client-schedule-add-button[disabled]{opacity:.55;cursor:not-allowed}.client-schedule-selection-tray{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem;border:1px solid rgba(255,209,102,.16);border-radius:14px;background:rgba(255,209,102,.04)}.client-schedule-selection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;color:#f7f5ef}.client-schedule-selection-header div{display:grid;grid-gap:.12rem;gap:.12rem}.client-schedule-selection-header strong{font-family:var(--font-display);font-size:.94rem}.client-schedule-selection-header span{color:hsla(45,33%,95%,.58);font-size:.76rem;font-weight:800}.client-schedule-selection-header>span{color:#ffd166}.client-schedule-selected-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.client-schedule-selected-card{position:relative;display:grid;grid-gap:.24rem;gap:.24rem;min-height:70px;padding:.62rem;border:1px dashed hsla(0,0%,100%,.14);border-radius:10px;background:hsla(0,0%,100%,.025)}.client-schedule-selected-card.filled{border-style:solid;border-color:rgba(61,184,255,.34);background:rgba(61,184,255,.07)}.client-schedule-selected-tag{color:hsla(45,33%,95%,.48);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-schedule-selected-meta{display:grid;grid-gap:.1rem;gap:.1rem;padding-right:1.35rem}.client-schedule-selected-meta strong{color:#f7f5ef;font-size:.78rem}.client-schedule-selected-card>small,.client-schedule-selected-meta small{color:hsla(45,33%,95%,.54);font-size:.7rem}.client-schedule-remove-button{position:absolute;top:.42rem;right:.42rem;width:22px;height:22px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.06);color:hsla(45,33%,95%,.72);cursor:pointer}.sign-in-method-badge{display:inline-flex;align-items:center;line-height:1;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:.4rem .7rem;border-radius:999px}.sign-in-method-badge.linked{background:rgba(120,220,150,.16);color:#78dc96}.sign-in-method-badge.unlinked{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.55)}.settings-sections{display:flex;flex-direction:column;gap:2rem}.settings-section+.settings-section{padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1)}.backup-signin-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem;border:1px solid rgba(255,209,102,.35);border-radius:10px;background:rgba(255,209,102,.08);margin-bottom:1.5rem}.backup-signin-banner p{margin:0;color:hsla(0,0%,100%,.82);font-size:.88rem}.stripe-alert-wrap{max-width:1100px;margin:1.1rem auto 0;padding:0 2rem}.stripe-alert-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.3rem;border:1px solid rgba(251,191,36,.4);border-radius:16px;background:rgba(251,191,36,.1)}.stripe-alert-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.stripe-alert-copy{display:flex;flex-direction:column;gap:.2rem;flex:1 1 320px}.stripe-alert-copy strong{color:var(--text);font-size:.95rem}.stripe-alert-copy span{color:hsla(0,0%,100%,.72);font-size:.85rem}.stripe-alert-cta{white-space:nowrap}@media (max-width:640px){.stripe-alert-wrap{padding:0 1rem}.stripe-alert-banner{padding:1rem}}.demo-banner-wrap{margin-bottom:0}.demo-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.3rem;border:1px solid rgba(255,122,33,.4);border-radius:16px;background:rgba(255,122,33,.1)}.demo-banner-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.demo-banner-copy{display:flex;flex-direction:column;gap:.2rem;flex:1 1 320px}.demo-banner-copy strong{color:var(--text);font-size:.95rem}.demo-banner-copy span{color:hsla(0,0%,100%,.72);font-size:.85rem}.demo-banner-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.demo-banner-back{display:inline-flex;align-items:center;gap:.3rem;color:hsla(0,0%,100%,.72);font-size:.85rem;font-weight:600;white-space:nowrap}.demo-banner-back:hover{color:var(--text)}.demo-exit{display:flex;align-items:center;gap:.35rem;margin:2px .35rem .6rem;padding:.4rem .55rem;border-radius:8px;border:1px solid rgba(255,122,33,.35);background:rgba(255,122,33,.07);color:hsla(45,33%,95%,.82);font-size:.8rem;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.demo-exit:hover{background:rgba(255,122,33,.15);border-color:rgba(255,122,33,.55);color:var(--text)}.demo-locked-card{border-style:dashed}.demo-template-picker{display:flex;flex-direction:column;gap:1rem}.demo-builder{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.demo-builder-controls{gap:.9rem}.demo-builder-controls,.demo-builder-preview{display:flex;flex-direction:column;min-width:0}.demo-builder-preview{position:-webkit-sticky;position:sticky;top:1rem;gap:.6rem}.demo-builder-cta{margin-top:.3rem}.demo-builder-frame{height:min(76vh,720px);display:flex;flex-direction:column}.demo-builder-frame .template-preview-iframe{flex:1 1 auto;height:auto;min-height:0}@media (max-width:900px){.demo-builder{grid-template-columns:1fr}.demo-builder-preview{position:static}.demo-builder-frame{height:64vh}}.demo-builder .demo-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.demo-builder .demo-theme-grid>button>span:first-child{aspect-ratio:auto;height:42px}.demo-builder .demo-theme-grid>button>span:first-child>span{font-size:1.15rem}.demo-builder .demo-theme-grid>button>span:last-child{padding:.28rem .3rem .36rem}.demo-builder .demo-theme-grid>button strong{font-size:.72rem}.template-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.template-chip{--chip-accent:var(--accent);display:flex;flex-direction:column;gap:.1rem;padding:.5rem .8rem;border-radius:11px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);color:hsla(45,33%,95%,.9);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease}.template-chip:hover{border-color:color-mix(in srgb,var(--chip-accent) 55%,transparent);background:hsla(0,0%,100%,.06)}.template-chip.active{border-color:var(--chip-accent);background:color-mix(in srgb,var(--chip-accent) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--chip-accent) 45%,transparent) inset}.template-chip-name{font-size:.9rem;font-weight:800}.template-chip-name:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;background:var(--chip-accent);vertical-align:middle}.template-chip-trade{font-size:.72rem;color:rgba(200,210,224,.6)}.template-preview-caption{margin:0;font-size:.85rem;line-height:1.45;color:rgba(200,210,224,.72)}.template-preview-caption strong{color:var(--text)}.template-preview-frame{border:1px solid hsla(0,0%,100%,.12);border-radius:14px;overflow:hidden;background:#0b1220;box-shadow:0 24px 60px rgba(0,0,0,.4)}.template-preview-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-bottom:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.04)}.template-preview-dots{display:inline-flex;gap:.35rem}.template-preview-dots i{width:.6rem;height:.6rem;border-radius:50%;background:hsla(0,0%,100%,.22)}.template-preview-url{font-size:.78rem;color:rgba(200,210,224,.7);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-preview-iframe{display:block;width:100%;height:640px;border:0;background:#fff}.template-preview-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.template-preview-cta p{margin:0;font-size:.85rem;color:rgba(200,210,224,.72)}@media (max-width:640px){.template-preview-iframe{height:460px}.demo-banner{padding:1rem}}.onboarding-panel{margin-bottom:1.5rem}.onboarding-progress-note{margin:.4rem 0 0;color:hsla(0,0%,100%,.6);font-size:.88rem}.onboarding-checklist{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.onboarding-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.03);flex-wrap:wrap}.onboarding-step.done{opacity:.6}.onboarding-step-info{display:flex;align-items:center;gap:.85rem}.onboarding-step-check{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.25);flex-shrink:0;font-size:.82rem;font-weight:700;color:hsla(0,0%,100%,.7)}.onboarding-step.done .onboarding-step-check{background:#bef264;border-color:#bef264;color:#0b1220}.onboarding-step-name{font-weight:700}.onboarding-step-desc{margin:.15rem 0 0;color:hsla(0,0%,100%,.55);font-size:.85rem}.priority-panel{border-color:rgba(255,209,102,.16);background:linear-gradient(145deg,rgba(255,209,102,.085),transparent 36%),rgba(8,18,31,.82)}.priority-list{display:grid;grid-gap:.65rem;gap:.65rem}.priority-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.85rem .95rem;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.035);color:#f7f5ef;text-decoration:none}.priority-item:hover{border-color:rgba(255,209,102,.36);background:rgba(255,209,102,.07)}.priority-index{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:rgba(255,122,33,.18);color:#ffd166;font-weight:900}.priority-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.priority-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-copy span{color:hsla(45,33%,95%,.58);font-size:.86rem;line-height:1.4}.priority-cta{color:#ffd166;font-size:.78rem;font-weight:900;white-space:nowrap}.priority-empty{display:grid;grid-gap:.2rem;gap:.2rem;padding:.95rem;border:1px solid rgba(120,220,150,.22);border-radius:14px;background:rgba(120,220,150,.07)}.priority-empty span{color:hsla(45,33%,95%,.58);font-size:.9rem}.workspace-section-card.schedule-calendar-panel{background:linear-gradient(145deg,rgba(255,122,33,.12),transparent 28%),rgba(8,18,31,.88)}.schedule-calendar-header{display:grid;grid-template-columns:minmax(280px,1fr) minmax(540px,.85fr);grid-gap:1rem;gap:1rem;align-items:flex-end;margin-bottom:1.2rem}.schedule-calendar-copy{justify-content:flex-start}.schedule-calendar-copy .workspace-title{margin-bottom:.35rem}.schedule-calendar-copy .workspace-lead{max-width:42rem}.calendar-heading{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:1rem 1.35rem;max-width:none;margin-bottom:.9rem}.calendar-heading .actions{align-items:center;margin:0}.workspace-metric-grid.calendar-heading-metrics{grid-template-columns:minmax(0,1fr) 96px;gap:.65rem;width:min(100%,616px);min-width:0;justify-self:end}.calendar-heading-metrics .workspace-metric-card{border-radius:14px;padding:.7rem .8rem}.calendar-heading-metrics .workspace-metric-label{font-size:.64rem}.calendar-heading-metrics .workspace-metric-value{margin-top:.25rem;font-size:clamp(1.1rem,1.75vw,1.55rem)}.schedule-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:.82rem .95rem}.schedule-summary-title{min-width:92px}.schedule-summary-stats{display:grid;grid-template-columns:minmax(54px,.5fr) repeat(2,minmax(108px,1fr));grid-gap:.5rem;gap:.5rem}.schedule-summary-stats span{min-width:0;padding-left:.7rem;border-left:1px solid hsla(45,33%,95%,.13)}.schedule-summary-stats strong{display:block;color:#f7f5ef;font-family:var(--font-display);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.05;white-space:nowrap}.schedule-summary-stats small{display:block;margin-top:.18rem;color:hsla(45,33%,95%,.56);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.metric-card-link{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.calendar-heading-metrics .metric-card-link,.calendar-heading-metrics .metric-card-link .workspace-metric-value{text-align:center}.metric-card-link:focus-visible,.metric-card-link:hover{border-color:rgba(255,138,61,.52);background:rgba(255,138,61,.08);outline:none;transform:translateY(-1px)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-weekday{padding:.3rem .2rem;color:hsla(0,0%,100%,.45);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center}.calendar-cell{min-height:92px;padding:.4rem;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.02);display:flex;flex-direction:column;gap:.3rem}.calendar-cell.empty{border-color:transparent;background:transparent}.calendar-cell.today{border-color:rgba(255,138,61,.55);background:rgba(255,138,61,.07)}.calendar-cell.drag-over{border-color:transparent;background:rgba(255,122,33,.16);box-shadow:inset 0 0 0 2px #ff7a21,0 8px 22px -12px rgba(255,122,33,.7)}.schedule-drag-hint{margin:.5rem 0 0;color:#9ca8b8;font-size:.85rem;line-height:1.5}.schedule-drag-handle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:8px;border:1px dashed hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.03);color:#b7c2d0;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-drag-handle:hover{border-color:rgba(255,122,33,.5);color:#f7f5ef;background:rgba(255,122,33,.08)}.schedule-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.schedule-drag-grip{font-size:1rem;line-height:1;color:#ff9440}.schedule-drag-floating{position:fixed;top:0;left:0;z-index:200;pointer-events:none;padding:.4rem .7rem;border-radius:8px;background:linear-gradient(180deg,#ff7a21,#ff9440);color:#180c02;font-weight:800;font-size:.82rem;white-space:nowrap;box-shadow:0 16px 34px -10px rgba(0,0,0,.65)}.schedule-undo-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:210;display:flex;align-items:center;gap:1rem;padding:.65rem .7rem .65rem 1.1rem;border-radius:999px;background:rgba(12,20,32,.97);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 22px 44px -18px rgba(0,0,0,.7);color:#f7f5ef;font-size:.85rem;font-weight:600;animation:schedule-undo-in .22s ease both}@keyframes schedule-undo-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.schedule-undo-toast button{padding:.4rem 1.05rem;border-radius:999px;border:0;background:linear-gradient(180deg,#ff7a21,#ff9440);color:#180c02;font:inherit;font-weight:800;cursor:pointer}.schedule-undo-toast button:disabled{opacity:.6;cursor:default}.schedule-drop-panel{max-width:430px}.schedule-drop-body{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.15rem 1.15rem}.schedule-drop-prompt{margin:0;color:#9ca8b8;font-size:.85rem}.schedule-drop-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.schedule-drop-times button{padding:.5rem .3rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.04);color:#f7f5ef;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.schedule-drop-times button:hover{border-color:rgba(255,122,33,.5)}.schedule-drop-times button.active{background:linear-gradient(180deg,#ff7a21,#ff9440);color:#180c02;border-color:transparent}.schedule-drop-custom{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#cbd6e4;font-size:.82rem;font-weight:600}.schedule-drop-custom input{padding:.5rem .6rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.05);color:#f7f5ef;font:inherit}.schedule-drop-actions{display:flex;justify-content:flex-end;gap:.6rem}.calendar-day-number{font-size:.78rem;font-weight:700;color:hsla(0,0%,100%,.6)}.calendar-day-jobs{display:flex;flex-direction:column;gap:.25rem}.calendar-job-slot.empty{min-height:24px}.calendar-job-chip{display:flex;align-items:center;gap:.3rem;width:100%;padding:.2rem .4rem;border:0;border-radius:5px;background:hsla(0,0%,100%,.08);color:#fff;font:inherit;font-size:.7rem;line-height:1.3;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.calendar-job-chip-main{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-job-band-badge{flex:0 0 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;padding:.12rem .34rem;border-radius:999px;font-size:.56rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.calendar-job-chip:hover{background:hsla(0,0%,100%,.16)}.calendar-job-chip.status-new_lead{background:rgba(255,209,102,.16);color:#ffd166}.calendar-job-chip.status-in_progress{background:rgba(255,138,61,.18);color:#ff8a3d}.calendar-job-chip.status-complete{background:rgba(120,220,150,.16);color:#78dc96}.calendar-job-chip{touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-job-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.calendar-job-chip.dragging{opacity:.4}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.calendar-year-card{min-width:0;min-height:150px;padding:.85rem;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.025)}.calendar-year-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.calendar-year-card-header strong{color:#f7f5ef;font-size:.95rem}.calendar-year-month-link{border:0;padding:0;background:transparent;color:#f7f5ef;font:inherit;font-size:.95rem;font-weight:900;text-align:left;cursor:pointer}.calendar-year-month-link:hover{color:#ffd166;text-decoration:underline;text-underline-offset:4px}.calendar-year-card-header span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 .45rem;border:1px solid rgba(255,209,102,.24);border-radius:999px;background:rgba(255,209,102,.08);color:#ffd166;font-size:.78rem;font-weight:900}.calendar-year-jobs{display:grid;grid-gap:.35rem;gap:.35rem}.calendar-year-job{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:.45rem;gap:.45rem;align-items:center;width:100%;padding:.38rem .45rem;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;background:hsla(0,0%,100%,.045);color:#f7f5ef;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.calendar-year-job:hover{border-color:rgba(255,138,61,.38);background:rgba(255,138,61,.11)}.calendar-year-job span{color:hsla(45,33%,95%,.55);font-size:.66rem;font-weight:900;text-transform:uppercase}.calendar-year-job strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.calendar-year-job.status-new_lead{color:#ffd166}.calendar-year-job.status-in_progress{color:#ffb071}.calendar-year-job.status-complete{color:#94efae}.calendar-year-empty,.calendar-year-more{margin:.45rem 0 0;color:hsla(45,33%,95%,.48);font-size:.76rem}@media (max-width:640px){.calendar-grid{grid-template-columns:repeat(7,minmax(32px,1fr))}.calendar-cell{min-height:64px}.calendar-job-chip{font-size:.62rem}.calendar-year-grid{grid-template-columns:1fr}}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:0 0 .75rem}.calendar-hint{margin:0;color:hsla(0,0%,100%,.5);font-size:.82rem}.calendar-view-toggle{display:inline-flex;padding:.2rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.04)}.calendar-view-toggle button{border:0;border-radius:999px;padding:.35rem .65rem;background:transparent;color:hsla(0,0%,100%,.58);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.calendar-view-toggle button.active{background:#fff;color:#121212}.calendar-view-toggle button:not(.active):hover{color:#fff}.calendar-job-item{display:flex;align-items:center;gap:.3rem}.calendar-job-item .calendar-job-chip{flex:1 1 auto;min-width:0}.calendar-band{position:relative;z-index:1;min-height:26px;padding:.16rem .22rem;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.08);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03)}.calendar-band .calendar-job-chip{padding-left:.22rem;background:transparent;color:inherit}.calendar-band .calendar-job-chip:hover{background:transparent}.calendar-band.status-new_lead{border-color:rgba(255,209,102,.28);background:rgba(255,209,102,.2);color:#ffd166}.calendar-band.status-in_progress{border-color:rgba(255,138,61,.34);background:rgba(255,138,61,.23);color:#ffb071}.calendar-band.status-complete{border-color:rgba(120,220,150,.3);background:rgba(120,220,150,.18);color:#78dc96}.calendar-band.calendar-band-color-0{border-color:rgba(255,138,61,.34);background:rgba(255,138,61,.24);color:#ffb071}.calendar-band.calendar-band-color-1{border-color:rgba(61,184,255,.34);background:rgba(61,184,255,.2);color:#8bd8ff}.calendar-band.calendar-band-color-2{border-color:rgba(120,220,150,.34);background:rgba(120,220,150,.2);color:#94efae}.calendar-band.calendar-band-color-3{border-color:rgba(255,209,102,.34);background:rgba(255,209,102,.2);color:#ffdf82}.calendar-band.calendar-band-color-4{border-color:rgba(255,112,163,.34);background:rgba(255,112,163,.2);color:#ff9ac0}.calendar-band.calendar-band-color-5{border-color:rgba(176,141,255,.34);background:rgba(176,141,255,.2);color:#c9b5ff}.calendar-band-single{border-radius:7px}.calendar-band-start{margin-right:calc(-.4rem - 7px);border-right-color:transparent;border-radius:7px 0 0 7px}.calendar-band-middle{margin-right:calc(-.4rem - 7px);margin-left:calc(-.4rem - 7px);border-right-color:transparent;border-left-color:transparent;border-radius:0}.calendar-band-end{margin-left:calc(-.4rem - 7px);border-left-color:transparent;border-radius:0 7px 7px 0}.calendar-band-end .calendar-job-chip,.calendar-band-middle .calendar-job-chip{color:transparent}.calendar-band-end .calendar-job-band-badge,.calendar-band-middle .calendar-job-band-badge{color:inherit}.calendar-band-end .calendar-job-chip::selection,.calendar-band-middle .calendar-job-chip::selection{color:transparent}.calendar-crew-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .3rem;border-radius:999px;border:1px dashed hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.65);font-size:.6rem;font-weight:700;letter-spacing:.02em;cursor:pointer;line-height:1;font-family:inherit}.calendar-crew-toggle:hover{border-color:#ff8a3d;color:#ff8a3d}.calendar-crew-toggle.has-crew{border-style:solid;border-color:rgba(120,220,150,.5);background:rgba(120,220,150,.14);color:#78dc96}@media (max-width:640px){.calendar-crew-toggle{min-width:16px;height:16px;font-size:.55rem}}.crew-assign-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(5,8,15,.65)}.crew-assign-panel{width:100%;max-width:360px;max-height:min(80vh,520px);overflow-y:auto;padding:1.1rem 1.2rem 1.3rem;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;background:#12161f;box-shadow:0 20px 60px rgba(0,0,0,.5)}.schedule-job-actions-panel{max-width:520px}.crew-assign-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.crew-assign-title{margin:0;font-weight:700;font-size:1rem}.crew-assign-sub{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 0;color:hsla(0,0%,100%,.55);font-size:.8rem}.crew-assign-close{flex:none;padding:.2rem .45rem;border:none;border-radius:6px;background:none;color:hsla(0,0%,100%,.5);font-size:1.2rem;line-height:1;cursor:pointer}.crew-assign-close:hover{color:#fff;background:hsla(0,0%,100%,.08)}.crew-assign-list{display:flex;flex-direction:column;gap:.4rem}.crew-assign-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.55rem .7rem;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.02);color:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.crew-assign-option:hover{border-color:rgba(255,138,61,.5)}.crew-assign-option.assigned{border-color:rgba(120,220,150,.5);background:rgba(120,220,150,.08)}.crew-assign-option.pending{opacity:.6;cursor:wait}.crew-assign-option-info{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.crew-assign-option-name{font-weight:600;font-size:.88rem}.crew-assign-option-role{color:hsla(0,0%,100%,.5);font-size:.75rem}.crew-assign-check{flex:none;width:20px;height:20px;border:1.5px solid hsla(0,0%,100%,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:transparent}.crew-assign-option.assigned .crew-assign-check{background:#78dc96;border-color:#78dc96;color:#0b1220}.crew-assign-empty{color:hsla(0,0%,100%,.55);font-size:.85rem;padding:.5rem 0}.schedule-job-actions{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.schedule-job-quick-actions{position:relative;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.schedule-job-open-link{justify-self:flex-start}.schedule-crew-action-wrap{display:grid;grid-gap:.28rem;gap:.28rem}.schedule-crew-action-group{display:inline-flex;align-items:stretch}.schedule-crew-action-group .schedule-crew-quick>summary{border-radius:999px 0 0 999px}.schedule-crew-action-group form{display:flex}.schedule-crew-notify-button{display:inline-flex;align-items:center;justify-content:center;padding:0 .8rem;border:1px solid hsla(0,0%,100%,.18);border-left:0;border-radius:0 999px 999px 0;background:rgba(120,220,150,.08);color:#94efae;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.schedule-crew-notify-button:hover{border-color:rgba(120,220,150,.38);background:rgba(120,220,150,.14)}.schedule-crew-notify-button:disabled{opacity:.48;cursor:not-allowed}.schedule-crew-notify-status{margin:0 0 0 .15rem;color:hsla(45,33%,95%,.42);font-size:.68rem;line-height:1.25}.schedule-crew-notify-status.notified{color:rgba(120,220,150,.72)}.schedule-job-section-heading{display:grid;grid-gap:.15rem;gap:.15rem}.schedule-job-section-heading strong{font-size:.88rem;color:#f7f5ef}.schedule-job-section-heading span{color:hsla(0,0%,100%,.52);font-size:.76rem;line-height:1.35}.schedule-job-reschedule-form{display:grid;grid-gap:.7rem;gap:.7rem}.schedule-job-reschedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.6fr);grid-gap:.65rem;gap:.65rem}.schedule-job-submit{justify-self:flex-start}.schedule-crew-quick{position:relative}.schedule-crew-quick>summary{display:inline-flex;align-items:center;gap:.45rem;list-style:none;cursor:pointer}.schedule-crew-quick>summary::-webkit-details-marker{display:none}.schedule-crew-quick>summary span{display:inline-flex;min-width:1.35rem;min-height:1.35rem;align-items:center;justify-content:center;padding:0 .34rem;border-radius:999px;border:1px solid rgba(120,220,150,.42);background:rgba(120,220,150,.12);color:#78dc96;font-size:.62rem;font-weight:900;line-height:1}.schedule-crew-quick-panel{position:absolute;z-index:10;top:calc(100% + .5rem);left:0;width:min(330px,calc(100vw - 2rem));max-height:min(420px,calc(100dvh - 7rem));overflow-y:auto;padding:.8rem;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;background:#10151e;box-shadow:0 16px 44px rgba(0,0,0,.42)}.schedule-crew-check-list{margin-top:.65rem}.schedule-crew-check-option{justify-content:flex-start}.schedule-crew-checkbox{flex:none;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid hsla(0,0%,100%,.28);border-radius:6px;color:transparent;font-size:.75rem;font-weight:900}.schedule-crew-check-option.assigned .schedule-crew-checkbox{border-color:#78dc96;background:#78dc96;color:#0b1220}.schedule-remove-box{padding-top:.15rem}.schedule-remove-trigger{border-color:hsla(0,100%,70%,.28);color:#ffb3b3}.schedule-remove-confirm{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;border:1px solid hsla(0,100%,70%,.32);border-radius:12px;background:hsla(0,100%,70%,.08)}.schedule-remove-confirm strong{color:#ffd6d6;font-size:.9rem}.schedule-remove-confirm span{color:hsla(0,0%,100%,.62);font-size:.76rem;line-height:1.35}.schedule-remove-actions{display:flex;flex-wrap:wrap;gap:.45rem}.btn.danger{border-color:hsla(0,100%,70%,.55);background:hsla(0,100%,70%,.16);color:#ffd6d6}.btn.danger:hover{border-color:hsla(0,100%,70%,.8);background:hsla(0,100%,70%,.24)}.crew-section-heading{margin-bottom:.55rem}@media (max-width:640px){.crew-assign-backdrop{align-items:flex-start;overflow-y:auto}.crew-assign-panel{max-height:calc(100dvh - 2rem)}.schedule-job-reschedule-grid{grid-template-columns:1fr}.schedule-job-open-link,.schedule-job-submit,.schedule-remove-trigger{width:100%;justify-self:stretch}.schedule-job-quick-actions{display:grid}.schedule-crew-quick>summary{width:100%;justify-content:center}.schedule-crew-action-group,.schedule-crew-action-wrap{width:100%}.schedule-crew-action-group .schedule-crew-quick{flex:1 1 auto}.schedule-crew-action-group form{flex:0 0 auto}.schedule-crew-quick-panel{position:static;width:100%;max-height:min(360px,calc(100dvh - 9rem));margin-top:.55rem}.schedule-remove-actions{display:grid}}.week-glance-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.week-glance-day{min-height:110px;padding:.6rem .5rem;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.02);display:flex;flex-direction:column;gap:.4rem}.week-glance-day.today{border-color:rgba(255,138,61,.55);background:rgba(255,138,61,.07)}.week-glance-date{font-size:.72rem;font-weight:700;letter-spacing:.03em;color:hsla(0,0%,100%,.55);text-transform:uppercase}.week-glance-jobs{display:flex;flex-direction:column;gap:.4rem}.week-glance-job{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .45rem;border-radius:7px;background:hsla(0,0%,100%,.06);color:#fff;text-decoration:none}.week-glance-job:hover{background:hsla(0,0%,100%,.13)}.week-glance-job-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.week-glance-job strong{font-size:.78rem;line-height:1.25}.week-glance-job span{font-size:.68rem;color:hsla(0,0%,100%,.55)}.week-glance-job .week-glance-crew{flex-shrink:0;min-width:1.35rem;padding:.12rem .28rem;border:1px solid rgba(120,220,150,.45);border-radius:999px;background:rgba(120,220,150,.14);color:#78dc96;font-size:.58rem;font-weight:800;line-height:1.2;text-align:center;letter-spacing:.02em}.week-glance-empty{margin:0;font-size:.72rem;color:hsla(0,0%,100%,.35)}@media (max-width:900px){.week-glance-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:640px){.week-glance-grid{grid-template-columns:1fr}.week-glance-day{min-height:unset}}.photo-gallery{margin-top:1rem}.photo-gallery-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.photo-upload-btn{position:relative;cursor:pointer;overflow:hidden}.photo-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-gallery-message{font-size:.82rem;color:hsla(0,0%,100%,.6)}.photo-gallery-helper{max-width:520px;color:hsla(0,0%,100%,.58);font-size:.82rem;line-height:1.45}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.7rem;gap:.7rem}.photo-gallery-cover-mode .photo-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-flow:dense}.photo-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);transition:border-color .16s ease,transform .16s ease,opacity .16s ease}.photo-thumb[draggable=true]{cursor:-webkit-grab;cursor:grab}.photo-thumb[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-thumb.dragging-photo-thumb{opacity:.52;transform:scale(.98)}.photo-thumb.default-photo-thumb{grid-column:span 2;grid-row:span 2;border-color:rgba(255,209,102,.4);background:rgba(255,209,102,.05);box-shadow:0 18px 40px rgba(255,122,33,.12)}.photo-thumb-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.photo-thumb-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.photo-thumb-open:hover img{transform:scale(1.05)}.photo-default-badge,.photo-drag-handle,.photo-make-default{position:absolute;z-index:2;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:rgba(5,10,18,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:900}.photo-default-badge{top:.5rem;left:.5rem;padding:.24rem .5rem;color:#ffd166;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.photo-drag-handle{left:.45rem;bottom:.45rem;padding:.2rem .42rem;color:hsla(0,0%,100%,.7);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.photo-make-default{right:.35rem;bottom:.35rem;min-height:26px;padding:.24rem .48rem;color:#ffd166;font:inherit;font-size:.62rem;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.photo-thumb:focus-within .photo-make-default,.photo-thumb:hover .photo-make-default{opacity:1;transform:translateY(0)}.photo-make-default:focus-visible,.photo-make-default:hover{border-color:rgba(255,209,102,.44);outline:none}.photo-thumb-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-thumb-remove:hover{background:rgba(220,38,38,.85)}.photo-lightbox-backdrop{position:fixed;inset:0;background:rgba(5,8,12,.92);z-index:1000;display:flex;align-items:center;justify-content:center;padding:3rem}.photo-lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;cursor:zoom-in;transition:transform .2s ease;border-radius:6px}.photo-lightbox-image.zoomed{max-width:none;max-height:none;width:auto;height:auto;transform:scale(1.8);cursor:zoom-out}.photo-lightbox-close{top:1.25rem;right:1.5rem;width:40px;height:40px;font-size:1.4rem}.photo-lightbox-close,.photo-lightbox-nav{position:absolute;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:#fff;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:1.8rem}.photo-lightbox-nav.prev{left:1.5rem}.photo-lightbox-nav.next{right:1.5rem}.photo-lightbox-count{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-size:.82rem;color:hsla(0,0%,100%,.7);background:rgba(0,0,0,.4);padding:.3rem .7rem;border-radius:999px}.lead-radius-map-card{position:relative;overflow:hidden;min-height:190px;border:1px solid rgba(255,209,102,.2);border-radius:12px;background:rgba(255,209,102,.045)}.lead-radius-map{width:100%;height:190px}.lead-radius-map-badge{position:absolute;top:.55rem;left:.55rem;z-index:2;padding:.24rem .55rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:rgba(5,10,18,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffd166;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lead-radius-map-empty{position:absolute;inset:0;display:grid;place-items:center;color:hsla(0,0%,100%,.4);font-size:.78rem}.lead-radius-map-card--mini{min-height:72px;margin-top:.4rem;pointer-events:none}.lead-radius-map-card--mini .lead-radius-map{height:72px}.lead-radius-map-card--mini .lead-radius-map-empty{font-size:.68rem}@media (max-width:640px){.photo-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.photo-thumb.default-photo-thumb{grid-column:span 2;grid-row:span 2}.photo-gallery-helper{flex-basis:100%}.photo-lightbox-nav{width:38px;height:38px;font-size:1.4rem}.photo-lightbox-backdrop{padding:1.5rem}}@media (max-width:900px){.detail-grid,.feature-grid,.form-grid,.hero-grid,.job-intake-schedule-grid,.payment-hero,.template-grid,.workspace-grid.two-up,.workspace-hero{grid-template-columns:1fr}.hours-metric{grid-column:auto}.pricing-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-card{position:static}.topbar{padding-inline:.75rem}.topbar-inner{flex-wrap:wrap}.nav-toggle{display:inline-flex}.nav-panel{display:none;width:100%;flex-direction:column;align-items:stretch;margin-left:0}.nav-panel.open{display:flex}.topnav{flex-direction:column;align-items:stretch}.topnav-link{background:hsla(0,0%,100%,.04)}.topbar-cta{width:100%}}@media (max-width:640px){.app-main{padding-top:6.75rem}.marketing-shell,.page-shell,.wide-shell{padding-inline:1rem}.cta-band,.feature-card,.hero-copy,.hero-panel,.panel,.section-block{padding:1.15rem}h1{font-size:clamp(2.2rem,12vw,3.5rem)}.marketing-footer{align-items:flex-start;flex-direction:column}.hero-flow-strip{flex-wrap:wrap}.pricing-tier-chart{height:150px}}.btn.danger{border-color:hsla(0,91%,71%,.4);background:hsla(0,91%,71%,.08);color:#fca5a5}.btn:disabled{opacity:.55;cursor:not-allowed}button.btn{cursor:pointer;font-family:inherit;font-size:.95rem}.panel{padding:1.75rem}.workspace-shell{display:grid;grid-gap:1.25rem;gap:1.25rem}.workspace-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch;background:linear-gradient(145deg,rgba(255,122,33,.12),transparent 32%),rgba(8,18,31,.88)}.workspace-hero.workspace-hero-solo{grid-template-columns:1fr}.job-command-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center}.job-command-hero .workspace-title{font-size:clamp(1.9rem,3.5vw,2.9rem)}.job-title-row{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.job-title-row .workspace-title{margin:0}.job-title-edit-link{color:hsla(45,33%,95%,.58);font-size:.85rem;font-weight:800;text-decoration:none}.job-title-edit-link:hover{color:#f7f5ef}.workspace-hero-copy{display:flex;flex-direction:column;justify-content:center}.stat-ticker{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.85rem 1.4rem}.stat-ticker-item{display:flex;align-items:baseline;gap:.5rem;white-space:nowrap}.stat-ticker-item+.stat-ticker-item{padding-left:1.5rem;border-left:1px solid hsla(0,0%,100%,.12)}.stat-ticker-value{font-family:var(--font-display);font-size:1.25rem;color:#f7f5ef}.stat-ticker-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:hsla(45,33%,95%,.56)}.workspace-title{font-size:clamp(2.1rem,4vw,3.4rem);max-width:14ch}.workspace-card-copy,.workspace-lead{max-width:62ch;margin:0}.workspace-actions{margin-bottom:0}.review-request-block{display:inline-flex;flex-direction:column;gap:.35rem;align-items:flex-start}.review-request-hint{color:var(--muted,#6b7280);font-size:.78rem;line-height:1.35;max-width:22rem}.review-request-hint.is-ok{color:#15803d;font-weight:600}.review-request-hint.is-error{color:#b91c1c;font-weight:600}.checkbox-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;line-height:1.4}.checkbox-row input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:.1rem;accent-color:#ff8a3d}.checkbox-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.checkbox-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.03);cursor:pointer;font-size:.88rem;line-height:1;transition:border-color .15s ease,background .15s ease}.checkbox-chip:hover{border-color:rgba(255,138,61,.5)}.checkbox-chip input[type=checkbox]{width:16px;height:16px;accent-color:#ff8a3d;cursor:pointer}.checkbox-chip:has(input:checked){border-color:rgba(255,122,33,.6);background:rgba(255,122,33,.12);color:#fff}.quote-builder{display:flex;flex-direction:column;gap:1rem}.quote-builder-rows{display:flex;flex-direction:column;gap:.6rem}.quote-builder-row{display:grid;grid-template-columns:minmax(0,1fr) 8rem auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.6rem;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.03)}.quote-builder-row-addon{border-color:rgba(255,138,61,.4);border-left:4px solid #ff8a3d;background:linear-gradient(90deg,rgba(255,138,61,.14),rgba(255,138,61,.02) 62%),hsla(0,0%,100%,.03);box-shadow:0 12px 28px -22px rgba(255,122,33,.95)}.quote-builder-row-addon .quote-builder-controls select{border-color:rgba(255,138,61,.5);color:#ffb27a;background:rgba(255,138,61,.09)}.quote-builder-row-addon .quote-builder-amount span{color:#ff8a3d;opacity:1}.quote-builder-row-subscription{border-color:rgba(45,190,210,.4);border-left:4px solid #2dbed2;background:linear-gradient(90deg,rgba(45,190,210,.12),rgba(45,190,210,.02) 62%),hsla(0,0%,100%,.03)}.quote-builder-subtag{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7fe0ef;background:rgba(45,190,210,.16);border:1px solid rgba(45,190,210,.5);white-space:nowrap}.quote-builder-add-sub{color:#9fe8f4;border-color:rgba(45,190,210,.4)}.quote-builder-subpop{display:grid;grid-gap:.6rem;gap:.6rem;padding:.85rem;margin-top:.2rem;border:1px solid rgba(45,190,210,.35);border-radius:12px;background:rgba(45,190,210,.06)}.quote-builder-subpop-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.quote-builder-subpop-row{display:grid;grid-template-columns:8rem 1fr;grid-gap:.6rem;gap:.6rem}.quote-builder-subpop-actions{display:flex;justify-content:flex-end;gap:.5rem}.quote-builder-subpop input[type=number],.quote-builder-subpop input[type=text],.quote-builder-subpop select{width:100%;padding:.55rem .6rem;min-height:42px;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:rgba(0,0,0,.2);color:inherit;font:inherit}.quote-builder-subpop-row.two{grid-template-columns:1fr 1fr}.quote-builder-subcaption{grid-column:1/-1;margin:.15rem 0 0;font-size:.72rem;font-weight:600;color:#7fe0ef}.quote-builder-sub-note{color:#7fe0ef!important}.quote-doc-sub-note{margin:.4rem 0 0;font-size:.8rem;opacity:.6}.quote-doc-deposit-note{text-align:right;opacity:.72}.quote-doc-schedule{margin-top:.9rem;padding-top:.9rem;border-top:1px solid hsla(0,0%,100%,.08)}.quote-doc-subline{display:block;margin-top:2px;font-size:.8rem;font-weight:400;opacity:.62}.client-sub-signup{align-items:center}.client-sub-signup-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.client-plan-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin:.25rem 0 .9rem}.client-plan-stats>div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .85rem;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.03)}.client-plan-stats span{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.6}.client-plan-stats strong{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-plan-schedule{display:grid;grid-gap:.35rem;gap:.35rem;margin:.35rem 0 .9rem}.client-plan-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.55rem .75rem;border:1px solid hsla(0,0%,100%,.09);border-radius:10px;background:hsla(0,0%,100%,.025);font-size:.86rem}.client-plan-row>span:first-child{min-width:0}.client-plan-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-plan-status{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:.7}.client-plan-row.is-failed{border-color:hsla(0,100%,71%,.4)}.client-plan-row.is-failed .client-plan-status{color:#ff8f8f;opacity:1}.client-plan-authorize{display:grid;grid-gap:.5rem;gap:.5rem}.client-plan-authorize label{font-size:.82rem;font-weight:700}.client-plan-fineprint{margin:0;font-size:.74rem;line-height:1.45;opacity:.62}.client-plan-cta{justify-self:start}@media (max-width:560px){.client-plan-stats{grid-template-columns:1fr}.client-plan-row{grid-template-columns:1fr auto}.client-plan-status{grid-column:1/-1}.quote-builder-subpop-row{grid-template-columns:1fr}}.quote-builder-row input[type=number],.quote-builder-row input[type=text]{width:100%;padding:.5rem .6rem;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:rgba(0,0,0,.2);color:inherit;font:inherit}.quote-builder-amount{display:flex;align-items:center;gap:.3rem}.quote-builder-amount span{opacity:.6}.quote-builder-controls{display:flex;align-items:center;gap:.5rem}.quote-builder-controls select{padding:.45rem .5rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.16);background:rgba(0,0,0,.2);color:inherit;font:inherit}.quote-builder-preselect{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;opacity:.8;white-space:nowrap}.quote-builder-preselect input{accent-color:#ff8a3d}.quote-builder-remove{border:none;background:transparent;color:inherit;opacity:.55;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.quote-builder-remove:hover{opacity:1;color:#f87171}.quote-builder-actions{display:flex;flex-wrap:wrap;gap:.5rem}.quote-builder-summary{border-top:1px solid hsla(0,0%,100%,.12);padding-top:.8rem}.quote-builder-total,.quote-doc-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.quote-builder-total strong,.quote-doc-total strong{font-size:1.35rem}.quote-builder-note{margin:.3rem 0 0;font-size:.8rem;opacity:.7}.quote-builder-save{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quote-document{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:.5rem}.quote-doc-group-label{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.quote-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.quote-doc-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.quote-doc-addons{gap:.55rem}.quote-doc-addon{border:1px solid rgba(255,138,61,.3);border-radius:12px;background:rgba(255,138,61,.05);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.quote-doc-addon:hover{border-color:rgba(255,138,61,.55);transform:translateY(-1px)}.quote-doc-addon.is-selected{border-color:#ff8a3d;background:linear-gradient(90deg,rgba(255,138,61,.18),rgba(255,138,61,.05) 70%);box-shadow:0 0 0 1px rgba(255,138,61,.4),0 14px 30px -18px rgba(255,122,33,.95)}.quote-doc-addon:focus-within{border-color:#ff8a3d;box-shadow:0 0 0 2px rgba(255,138,61,.5)}.quote-doc-addon-hit{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;cursor:pointer}.quote-doc-addon-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quote-doc-addon-name{flex:1 1;min-width:0;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.quote-doc-addon-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted,#c8d0dc)}.quote-doc-addon.is-selected .quote-doc-addon-price{color:#ffb27a;font-weight:700}.quote-doc-addon-btn{flex:0 0 auto;min-width:4.6rem;text-align:center;padding:.4rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid rgba(255,138,61,.55);color:#ff8a3d;background:transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.quote-doc-addon.is-selected .quote-doc-addon-btn{border-color:transparent;color:#1a0f04;background:linear-gradient(135deg,#ff8a3d,#ffab5e)}.quote-doc-badge{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#ffd166;background:rgba(255,209,102,.14);border:1px solid rgba(255,209,102,.3);border-radius:999px;padding:.12rem .45rem;white-space:nowrap}.quote-builder-recommend{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:hsla(45,33%,95%,.6);white-space:nowrap;cursor:pointer}.quote-builder-recommend input{accent-color:#ffd166}.quote-builder-recommend.is-on{color:#ffd166}.invoice-summary{margin-top:1rem;margin-left:auto;max-width:22rem;border-top:1px solid hsla(0,0%,100%,.12);padding-top:.8rem;display:flex;flex-direction:column;gap:.35rem}.invoice-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--muted,#c8d0dc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-summary-total{border-top:1px solid hsla(0,0%,100%,.16);padding-top:.5rem;margin-top:.2rem;font-size:1.2rem;font-weight:700;color:var(--text,#f7f5ef)}.invoice-charges-form{margin-top:1.1rem;border-top:1px solid hsla(0,0%,100%,.08);padding-top:.9rem}.insight-window-tabs{display:inline-flex;gap:.3rem;margin-top:1rem;padding:.25rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.03);flex-wrap:wrap}.insight-window-tab{padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--muted,#c8d0dc)}.insight-window-tab.is-active{background:linear-gradient(135deg,var(--accent,#ff7a21),#ff9d4d);color:#1a0f04}.funnel{display:flex;flex-direction:column;gap:1.1rem}.funnel-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.funnel-stage-label{font-weight:600}.funnel-stage-count{font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-track{height:16px;border-radius:999px;background:hsla(0,0%,100%,.06);overflow:hidden}.funnel-bar{height:100%;border-radius:999px;transition:width .4s ease}.funnel-bar-leads{background:linear-gradient(90deg,#8ba5d6,#6f8dc9)}.funnel-bar-quoted{background:linear-gradient(90deg,#ffd166,#f0b73e)}.funnel-bar-won{background:linear-gradient(90deg,var(--accent,#ff7a21),#ff9d4d)}.funnel-stage-rate{display:inline-block;margin-top:.3rem;font-size:.78rem;color:var(--muted,#c8d0dc)}.revenue-chart{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.6rem;gap:.6rem;align-items:end;min-height:190px}.revenue-col{display:flex;flex-direction:column;align-items:center;gap:.4rem;height:190px;justify-content:flex-end}.revenue-col-value{font-size:.72rem;color:var(--muted,#c8d0dc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:1em;white-space:nowrap}.revenue-col-track{width:100%;max-width:3.2rem;flex:1 1;display:flex;align-items:flex-end}.revenue-col-bar{width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--accent,#ff7a21),rgba(255,122,33,.35));transition:height .4s ease}.revenue-col-label{font-size:.78rem;color:var(--muted,#c8d0dc)}.metric-delta{display:inline-block;margin-left:.4rem;padding:.08rem .4rem;border-radius:999px;font-size:.66rem;font-weight:700;vertical-align:middle;letter-spacing:.01em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-delta.up{color:#7ee0a8;background:rgba(80,200,130,.14)}.metric-delta.down{color:#ff9a8b;background:rgba(255,110,90,.14)}.metric-delta.flat{color:var(--muted,#c8d0dc);background:hsla(0,0%,100%,.06)}a.metric-card-link{color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease}a.metric-card-link:hover{transform:translateY(-2px);border-color:rgba(255,122,33,.5)}.cost-split{margin-top:1.1rem}.cost-split-track{display:flex;height:12px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.06)}.cost-split-seg{height:100%;transition:width .4s ease}.cost-split-seg.materials{background:linear-gradient(90deg,#8ba5d6,#6f8dc9)}.cost-split-seg.labor{background:linear-gradient(90deg,#ffd166,#f0b73e)}.cost-split-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.7rem;font-size:.8rem;color:var(--muted,#c8d0dc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revenue-legend{margin-top:.9rem;justify-content:center}.cost-split-legend .dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}.cost-split-legend .dot.materials{background:#6f8dc9}.cost-split-legend .dot.labor{background:#f0b73e}.cost-split-legend .dot.collected{background:rgba(255,122,33,.3)}.cost-split-legend .dot.profit{background:var(--accent,#ff7a21)}.revenue-col-bar{position:relative;overflow:hidden;background:rgba(255,122,33,.22)}.revenue-col-profit{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--accent,#ff7a21),#ff9d4d);transition:height .4s ease}.inbox-layout{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:780px){.inbox-layout{grid-template-columns:1fr}}.inbox-thread-list{display:flex;flex-direction:column;gap:.35rem;max-height:32rem;overflow-y:auto}.inbox-thread-item{display:block;padding:.7rem .75rem;border-radius:10px;border:1px solid transparent}.inbox-thread-item:hover{background:hsla(0,0%,100%,.04)}.inbox-thread-item.is-active{background:rgba(255,138,61,.08);border-color:rgba(255,138,61,.4)}.inbox-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.inbox-thread-time{font-size:.72rem}.inbox-thread-preview,.inbox-thread-time{color:var(--muted,#c8d0dc);white-space:nowrap}.inbox-thread-preview{margin:.2rem 0 0;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.inbox-thread{display:flex;flex-direction:column;min-height:28rem}.inbox-thread-head{margin-bottom:.5rem}.inbox-messages{flex:1 1;display:flex;flex-direction:column;gap:.55rem;padding:.5rem 0;overflow-y:auto;max-height:30rem}.inbox-bubble{max-width:78%;padding:.55rem .8rem;border-radius:14px;font-size:.9rem;line-height:1.4}.inbox-bubble p{margin:0;overflow-wrap:anywhere}.inbox-bubble-inbound{align-self:flex-start;background:hsla(0,0%,100%,.07);border-bottom-left-radius:4px}.inbox-bubble-outbound{align-self:flex-end;background:linear-gradient(135deg,rgba(255,122,33,.9),rgba(255,157,77,.9));color:#1a0f04;border-bottom-right-radius:4px}.inbox-bubble-time{display:block;margin-top:.2rem;font-size:.68rem;opacity:.7}.inbox-reply{display:flex;gap:.6rem;align-items:flex-end;margin-top:.75rem;border-top:1px solid hsla(0,0%,100%,.08);padding-top:.75rem}.inbox-reply textarea{flex:1 1;resize:vertical;min-height:2.6rem;padding:.55rem .7rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.16);background:rgba(0,0,0,.2);color:inherit;font:inherit}.booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.6rem;gap:.6rem}.booking-slot{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border:1px solid hsla(0,0%,100%,.16);border-radius:12px;background:hsla(0,0%,100%,.03);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.booking-slot:hover{border-color:rgba(255,138,61,.5);transform:translateY(-1px)}.booking-slot input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.booking-slot:has(input:checked){border-color:#ff8a3d;background:linear-gradient(135deg,rgba(255,138,61,.18),rgba(255,138,61,.05));box-shadow:0 0 0 1px rgba(255,138,61,.4)}.booking-slot:focus-within{border-color:#ff8a3d;box-shadow:0 0 0 2px rgba(255,138,61,.5)}.booking-slot-day{font-weight:700}.booking-slot-time{font-size:.82rem;color:var(--muted,#c8d0dc)}.booking-estimate{margin:.25rem 0 .5rem;padding:1rem 1.15rem;text-align:left}.booking-estimate .cap{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2,#8595a6);margin:0}.booking-estimate .payment-amount{color:var(--accent-2,#ffd166);margin:.15rem 0 .35rem}.booking-estimate small,.booking-thinking{color:var(--muted,#c8d0dc)}.booking-thinking{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2.5rem 1rem}.booking-dots{display:inline-flex;gap:.4rem}.booking-dots i{width:9px;height:9px;border-radius:50%;background:#ff8a3d;opacity:.4;animation:booking-dot 1.1s ease-in-out infinite}.booking-dots i:nth-child(2){animation-delay:.15s}.booking-dots i:nth-child(3){animation-delay:.3s}@keyframes booking-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.booking-dots i{animation:none;opacity:.7}}.booking-day-group.is-nearby{border-left:3px solid #bef264;padding-left:.85rem}.booking-nearby{display:inline-block;margin-left:.6rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#bef264;vertical-align:middle}.booking-days{gap:1rem}.booking-day-group,.booking-days{display:flex;flex-direction:column}.booking-day-group{gap:.5rem}.booking-day-heading{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted,#c8d0dc)}.client-search-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.client-search-bar input{flex:1 1 auto;min-width:0;padding:.65rem .85rem;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:hsla(0,0%,100%,.03);color:inherit;font-size:.95rem}.client-search-bar input::placeholder{color:hsla(45,33%,95%,.42)}.client-search-bar input:focus-visible{outline:none;border-color:rgba(255,138,61,.5);background:rgba(255,138,61,.05)}.client-search-count{flex:0 0 auto;font-size:.8rem;font-weight:700;color:hsla(45,33%,95%,.6);white-space:nowrap}.booking-link-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.booking-link-url{flex:1 1 260px;min-width:0;padding:.6rem .8rem;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.03);color:inherit;font-size:.9rem;font-weight:600}.booking-link-url:focus-visible{outline:none;border-color:rgba(255,138,61,.5);background:rgba(255,138,61,.05)}.booking-link-note{margin:.75rem 0 0;font-size:.85rem;color:hsla(45,33%,95%,.6)}.client-list{display:flex;flex-direction:column;gap:.4rem}.client-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:hsla(0,0%,100%,.02);flex-wrap:wrap}.client-row:hover{border-color:rgba(255,138,61,.4);background:rgba(255,138,61,.04)}.client-row-name{display:flex;align-items:center;gap:.5rem}.client-repeat-badge{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#1a0f04;background:linear-gradient(135deg,#ffd166,#f0b73e);border-radius:999px;padding:.1rem .45rem}.client-row-contact{display:block;margin-top:.2rem;font-size:.82rem;color:var(--muted,#c8d0dc)}.client-row-stats{display:flex;align-items:center;gap:1.1rem;font-size:.85rem;color:var(--muted,#c8d0dc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-row-stats strong{color:var(--text,#f7f5ef)}.client-row-last{white-space:nowrap}@media (max-width:620px){.client-row-stats{gap:.8rem;width:100%}}.quote-doc-line-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.quote-doc-total{border-top:1px solid hsla(0,0%,100%,.16);padding-top:.8rem}.job-command-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.job-command-facts span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(45,33%,95%,.68);font-size:.82rem}.job-command-facts strong{color:#f7f5ef}.pipeline-checklist{align-self:center;display:flex;align-items:center;padding:.72rem;border:1px solid hsla(0,0%,100%,.11);border-radius:16px;background:hsla(0,0%,100%,.035);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.pipeline-checklist ol{display:grid;grid-gap:.36rem;gap:.36rem;width:100%;margin:0;padding:0;list-style:none}.pipeline-step{display:grid;grid-template-columns:1.25rem minmax(0,1fr);grid-gap:.42rem;gap:.42rem;align-items:center;padding:.32rem .4rem;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;background:hsla(0,0%,100%,.035);color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.pipeline-checklist li{min-width:0}.pipeline-step:hover{border-color:rgba(255,209,102,.28);background:rgba(255,209,102,.065);transform:translateX(2px)}.pipeline-step:focus-visible{outline:2px solid rgba(255,209,102,.72);outline-offset:2px}.pipeline-step-marker{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(45,33%,95%,.72);font-size:.64rem;font-weight:900;box-shadow:0 0 0 1px hsla(0,0%,100%,.05),0 0 14px rgba(255,209,102,.08)}.pipeline-step-marker:empty:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:currentColor;opacity:.74}.pipeline-step span:last-child{display:flex;align-items:baseline;min-width:0;gap:.3rem}.pipeline-step small,.pipeline-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-step strong{color:#f7f5ef;font-size:.78rem}.pipeline-step small{color:hsla(45,33%,95%,.56);font-size:.7rem}.pipeline-step small:before{content:"· ";color:hsla(45,33%,95%,.34)}.pipeline-step-complete .pipeline-step-marker{background:linear-gradient(135deg,rgba(34,197,94,.28),rgba(16,185,129,.2));color:#bbf7d0;text-shadow:0 0 10px rgba(187,247,208,.68);box-shadow:0 0 0 1px rgba(187,247,208,.2),0 0 18px rgba(34,197,94,.34)}.pipeline-step-current{border-color:rgba(255,209,102,.38);background:rgba(255,209,102,.08)}.pipeline-step-current .pipeline-step-marker{background:linear-gradient(135deg,#ffe08a,#ff7a21);color:#15202c;box-shadow:0 0 0 1px hsla(0,0%,100%,.28),0 0 22px rgba(255,209,102,.58)}.job-action-details{padding:0;overflow:hidden;scroll-margin-top:1rem}.job-action-summary{justify-content:space-between;padding:.8rem 1rem}.job-action-summary .eyebrow,.job-action-summary h2{margin:0}.job-action-summary h2{font-size:clamp(1.15rem,2vw,1.45rem)}.job-action-summary .workspace-details-copy{margin-left:auto;font-size:.82rem}.job-action-summary:after{content:"+";display:inline-grid;place-items:center;flex:0 0 auto;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);color:hsla(45,33%,95%,.72);font-weight:800}.job-action-details[open] .job-action-summary{border-bottom:1px solid hsla(0,0%,100%,.1)}.job-action-details[open] .job-action-summary:after{content:"-"}.job-action-details>:not(.job-action-summary){margin-left:1.25rem;margin-right:1.25rem}.job-action-details>.job-action-summary+*{margin-top:1rem}.job-action-details>:last-child{margin-bottom:1.25rem}.job-feed-command-panel{scroll-margin-top:1rem}.workspace-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.workspace-metric-grid.compact{grid-template-columns:1fr}.workspace-metric-grid.condensed{gap:.65rem;align-self:center}.workspace-metric-card{border:1px solid hsla(0,0%,100%,.1);border-radius:22px;padding:1rem 1.05rem;background:hsla(0,0%,100%,.03)}.workspace-metric-grid.condensed .workspace-metric-card{border-radius:16px;padding:.75rem .85rem}.workspace-metric-card.accent{background:linear-gradient(180deg,rgba(255,122,33,.18),hsla(0,0%,100%,.03)),hsla(0,0%,100%,.03)}.workspace-metric-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(45,33%,95%,.56)}.workspace-metric-value{display:block;margin-top:.45rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem)}.workspace-metric-grid.condensed .workspace-metric-value{margin-top:.25rem;font-size:clamp(1.25rem,2.3vw,1.75rem)}.workspace-metric-note{margin:.45rem 0 0;font-size:.9rem}.workspace-metric-grid.condensed .workspace-metric-note{margin-top:.25rem;font-size:.78rem}.workspace-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.workspace-grid.two-up{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.workspace-grid-gap{gap:1.25rem}.workspace-section-card{background:rgba(8,18,31,.82)}.workspace-section-heading{margin-bottom:1rem}.workspace-section-heading.compact-heading{margin-bottom:0}.workspace-details{padding:1.2rem 1.25rem}.workspace-details-summary{display:flex;align-items:center;gap:.85rem;cursor:pointer;list-style:none}.workspace-details-summary::-webkit-details-marker{display:none}.workspace-details-copy{color:hsla(45,33%,95%,.6)}.workspace-status-tabs{margin-bottom:0}.workspace-inline-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.workspace-inline-note{color:hsla(45,33%,95%,.58);font-size:.92rem}.workspace-form-block,.workspace-list-block{margin-top:1rem}.workspace-danger-zone{margin-top:2rem;border-top:1px dashed hsla(0,0%,100%,.16);padding-top:1.25rem}.workspace-section-divider{margin-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);padding-top:1.25rem}.danger-eyebrow{color:#fca5a5}.workspace-danger-copy{margin:.4rem 0 .8rem}.sticky-card{position:-webkit-sticky;position:sticky;top:7rem}.payment-shell{max-width:980px}.payment-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.payment-amount-block{display:inline-flex;flex-direction:column;gap:.35rem;margin-top:1.4rem;padding:1rem 1.15rem;border-radius:22px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.payment-amount-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(45,33%,95%,.58)}.payment-amount{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.3rem);line-height:1}.payment-banner{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.payment-banner.success{background:rgba(163,230,53,.12);border-color:rgba(163,230,53,.22)}.payment-banner.warning{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.22)}.payment-banner.muted{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.18)}.payment-banner p{margin:0}.payment-banner p+p{margin-top:.35rem}.quote-delivery-banner{margin-bottom:1.1rem}.quote-delivery-copy-row{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap;align-items:center}.quote-delivery-link{flex:1 1 240px;min-width:0;padding:.5rem .7rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.05);color:inherit;font-size:.84rem}.schedule-choice-shell{max-width:980px}.schedule-choice-hero{border-color:rgba(255,138,61,.24)}.schedule-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.schedule-choice-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid hsla(0,0%,100%,.11);border-radius:10px;background:hsla(0,0%,100%,.035)}.schedule-choice-card strong{color:#f7f5ef;font-family:var(--font-display);font-size:1.25rem;line-height:1.12}.schedule-choice-label{color:#ffd166;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-choice-card textarea,.schedule-different-card textarea{width:100%;min-height:68px;resize:vertical}.schedule-different-card{border-color:hsla(0,0%,100%,.1)}.schedule-choice-footer{text-align:center}.quick-add-buttons{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;color:hsla(0,0%,100%,.58);font-size:.78rem}.quick-add-buttons button,.quick-add-buttons span{padding:.28rem .55rem;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.04);color:inherit;font:inherit}.quick-add-buttons button{cursor:pointer}.quick-add-buttons button:focus-visible,.quick-add-buttons button:hover{border-color:rgba(255,122,33,.38);background:rgba(255,122,33,.12);color:#fff}.quick-add-buttons span:first-child{border-color:transparent;background:transparent;padding-left:0;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scheduled-date-picker{display:grid;grid-gap:.65rem;gap:.65rem}.modern-date-control{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:.55rem;gap:.55rem;min-height:0;padding:.65rem .75rem;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;background:linear-gradient(135deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.025));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.modern-date-display{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.modern-date-display span{color:hsla(45,33%,95%,.46);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.modern-date-display strong{color:#f7f5ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-date-picker-shell{position:relative}.modern-date-button{width:100%;min-height:38px;padding:.55rem .8rem;border:1px solid rgba(255,138,61,.28);border-radius:10px;background:rgba(8,15,26,.62);color:#f7f5ef;font:inherit;text-align:left;cursor:pointer}.modern-date-button:after{content:"Calendar";float:right;color:rgba(255,209,102,.78);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.modern-date-button:focus,.modern-date-button[aria-expanded=true]{border-color:rgba(255,138,61,.72);box-shadow:0 0 0 3px rgba(255,138,61,.15);outline:none}.modern-calendar-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:35;width:min(312px,calc(100vw - 2rem));padding:.8rem;border:1px solid hsla(0,0%,100%,.16);border-radius:16px;background:rgba(6,10,18,.99);box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.06)}.modern-calendar-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.7rem}.modern-calendar-header strong{color:#f7f5ef;text-align:center;font-size:.92rem}.modern-calendar-clear,.modern-calendar-header button{min-height:32px;padding:.35rem .55rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.05);color:hsla(45,33%,95%,.74);font:800 .72rem/1 inherit;cursor:pointer}.modern-calendar-clear:focus-visible,.modern-calendar-clear:hover,.modern-calendar-header button:focus-visible,.modern-calendar-header button:hover{border-color:rgba(255,138,61,.5);color:#fff;outline:none}.modern-calendar-grid,.modern-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.modern-calendar-weekdays{margin-bottom:.35rem;color:hsla(45,33%,95%,.44);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.modern-calendar-grid button,.modern-calendar-grid span{min-width:0;height:34px}.modern-calendar-grid button{border:1px solid transparent;border-radius:10px;background:transparent;color:#f7f5ef;font:800 .78rem/1 inherit;cursor:pointer}.modern-calendar-grid button:focus-visible,.modern-calendar-grid button:hover{border-color:rgba(255,138,61,.42);background:rgba(255,138,61,.12);outline:none}.modern-calendar-grid button.today{border-color:rgba(255,209,102,.35);color:#ffd166}.modern-calendar-grid button.selected{border-color:rgba(255,209,102,.74);background:#ffd166;color:#080f1a}.modern-calendar-clear{width:100%;margin-top:.7rem}.modern-time-picker{position:relative}.modern-time-button{width:100%;min-height:38px;padding:.55rem .8rem;border:1px solid rgba(255,138,61,.28);border-radius:10px;background:rgba(8,15,26,.62);color:#f7f5ef;font:inherit;text-align:left;cursor:pointer}.modern-time-button:after{content:"Time";float:right;color:rgba(255,209,102,.78);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.modern-time-button:focus,.modern-time-button[aria-expanded=true]{border-color:rgba(255,138,61,.72);box-shadow:0 0 0 3px rgba(255,138,61,.15);outline:none}.modern-time-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:35;width:min(280px,calc(100vw - 2rem));padding:.75rem;border:1px solid hsla(0,0%,100%,.16);border-radius:16px;background:rgba(6,10,18,.99);box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.06)}.modern-time-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:.65rem}.modern-time-list{display:grid;grid-gap:.25rem;gap:.25rem}.modern-time-list button,.modern-time-quick button{min-height:34px;padding:.4rem .55rem;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.04);color:hsla(45,33%,95%,.8);font:800 .78rem/1 inherit;text-align:left;cursor:pointer}.modern-time-quick button{border-color:rgba(255,209,102,.24);color:#ffd166}.modern-time-list button:focus-visible,.modern-time-list button:hover,.modern-time-quick button:focus-visible,.modern-time-quick button:hover{border-color:rgba(255,138,61,.5);background:rgba(255,138,61,.12);color:#fff;outline:none}.modern-time-list button.active,.modern-time-quick button.active{border-color:rgba(255,209,102,.74);background:rgba(255,209,102,.18);color:#ffd166}.modern-date-chips{gap:.4rem}.modern-date-chips button.active{border-color:rgba(255,209,102,.62);background:rgba(255,209,102,.16);color:#ffd166}.recommended-note{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.38rem .55rem;border:1px solid rgba(255,209,102,.3);border-radius:999px;background:rgba(255,209,102,.1);color:#ffd166;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.job-feed-list{display:flex;flex-direction:column;gap:.85rem}.job-feed-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.025)}.job-feed-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:.15rem;border-radius:999px;background:#ff8a3d;box-shadow:0 0 0 4px rgba(255,138,61,.14);color:#101010;font-size:.68rem;font-weight:900}.job-feed-content{min-width:0}.feed-badge-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.feed-undo-btn{min-height:0;padding:.25rem .5rem;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(45,33%,95%,.82);font-size:.68rem;font-weight:800;cursor:pointer}.feed-undo-btn:hover{border-color:rgba(255,209,102,.35);color:#ffd166}.job-feed-content .workspace-card-copy{margin:.35rem 0 0}.client-job-dashboard .workspace-hero{border-color:rgba(255,138,61,.22)}.client-attention-card{border-color:rgba(255,138,61,.42);background:linear-gradient(135deg,rgba(255,138,61,.16),rgba(8,18,31,.9) 46%);box-shadow:inset 4px 0 0 #ff8a3d,0 18px 45px rgba(255,122,33,.12)}.client-attention-card .workspace-card-copy{margin:-.35rem 0 1rem;color:hsla(45,33%,95%,.68)}.client-attention-link{position:relative;border-color:rgba(255,209,102,.24);background:linear-gradient(135deg,rgba(255,138,61,.18),rgba(255,209,102,.08));box-shadow:0 10px 26px rgba(255,122,33,.14)}.client-attention-link:hover{border-color:rgba(255,209,102,.7);background:linear-gradient(135deg,rgba(255,138,61,.26),rgba(255,209,102,.13));transform:translateY(-1px)}.client-attention-pay-block{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem;text-align:right}.client-attention-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .75rem;border-radius:999px;background:#ff8a3d;color:#120d0a;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.payment-metric-name{font-size:clamp(1.2rem,2.4vw,1.7rem)}.toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.status-tabs,.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.status-tab,.tab{padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.75);cursor:pointer;font-family:inherit}.status-tab.active,.tab.active{background:#f7f7f2;color:#0b1220;border-color:transparent}.job-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.job-row{display:block;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:1rem 1.2rem;background:hsla(0,0%,100%,.03);transition:border-color .15s ease,background .15s ease}.job-row:hover{border-color:rgba(255,138,61,.5);background:hsla(0,0%,100%,.05)}.job-row-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.crew-row-intro{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.crew-row-main{min-width:0}.crew-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(135deg,rgba(255,138,61,.28),rgba(120,220,150,.16));color:#fff;font-weight:800;letter-spacing:.06em;box-shadow:0 12px 28px rgba(0,0,0,.18)}.crew-avatar img{width:100%;height:100%;object-fit:cover;display:block}.crew-photo-form{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.crew-photo-button input{display:none}.crew-card{background:hsla(0,0%,100%,.055);border-color:hsla(0,0%,100%,.15)}.crew-card:hover{border-color:rgba(255,138,61,.55);background:hsla(0,0%,100%,.08)}.crew-card-name{font-size:1.18rem;font-weight:800;color:#f7f5ef;letter-spacing:-.01em}.crew-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-top:.3rem}.crew-card-role{font-size:.9rem;font-weight:800;color:var(--accent-2);letter-spacing:.01em}.crew-card-contact{font-size:.86rem;color:hsla(0,0%,100%,.62)}.crew-card-actions{justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid hsla(0,0%,100%,.08)}.crew-card-actions,.crew-card-jobs{display:flex;flex-wrap:wrap;align-items:center}.crew-card-jobs{gap:.4rem;margin-top:.55rem}.crew-job-chip{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .6rem;border-radius:999px;border:1px solid rgba(255,138,61,.35);background:rgba(255,138,61,.1);color:#ffb27a;font-size:.78rem;font-weight:700;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.crew-job-chip:focus-visible,.crew-job-chip:hover{background:rgba(255,138,61,.2);border-color:rgba(255,138,61,.6)}.crew-available-pill{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;border:1px solid rgba(120,220,150,.3);background:rgba(120,220,150,.1);color:#78dc96;font-size:.78rem;font-weight:800}.schedule-crew-notify-toggle{display:flex;align-items:center;gap:.45rem;margin:.1rem 0 .6rem;font-size:.82rem;color:hsla(0,0%,100%,.72);cursor:pointer}.schedule-crew-notify-toggle input{accent-color:#19d6ae}.schedule-crew-picker-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.danger-zone{border-color:rgba(220,38,38,.3)}.danger-zone-eyebrow{color:#f87171}.delete-account-confirm{display:grid;grid-gap:.5rem;gap:.5rem;max-width:520px}.delete-account-confirm label{font-size:.85rem;color:hsla(0,0%,100%,.72)}.crew-photo-upload-form{display:inline-flex}.crew-avatar-upload{position:relative;display:inline-block;cursor:pointer}.crew-avatar-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.crew-avatar-add{position:absolute;right:-3px;bottom:-3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ff7a21;color:#fff;font-size:1.05rem;font-weight:800;line-height:1;border:2px solid #0d1826;box-shadow:0 2px 8px rgba(0,0,0,.4);transition:filter .12s ease,transform .12s ease}.crew-avatar-add.pending{font-size:.8rem}.crew-avatar-upload:hover .crew-avatar-add{filter:brightness(1.1);transform:scale(1.05)}.crew-avatar-upload:focus-within .crew-avatar-add{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px rgba(255,122,33,.6)}.job-hero-contact{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem}.hero-phone-link{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(57,224,122,.4);background:rgba(57,224,122,.14);color:#39e07a!important;font-size:1rem;font-weight:900;letter-spacing:.01em;text-decoration:none;transition:background .15s ease,border-color .15s ease}.hero-phone-link:focus-visible,.hero-phone-link:hover{background:rgba(57,224,122,.24);border-color:rgba(57,224,122,.6)}.hero-email-link{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(255,209,102,.35);background:rgba(255,209,102,.12);color:#ffd166!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.01em;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.hero-email-link:focus-visible,.hero-email-link:hover{background:rgba(255,209,102,.22);border-color:rgba(255,209,102,.55)}.job-ref{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.78rem;color:hsla(0,0%,100%,.55)}.job-client{font-weight:700;font-size:1.05rem;margin-top:.35rem}.job-meta{color:hsla(0,0%,100%,.6);font-size:.9rem;margin-top:.15rem}.job-quoted{font-weight:700;color:#ff8a3d;white-space:nowrap}.job-row .actions{margin:0;align-items:center;justify-content:flex-end}.inline-action-form{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inline-action-form select{min-height:42px;max-width:min(360px,50vw);padding:.55rem .75rem;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.06);color:#f7f5ef}.inline-action-form select option{background:#101c2b;color:#f7f5ef}.inline-action-form select:disabled{opacity:.55}.status-badge{padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-new_lead{background:rgba(56,189,248,.15);color:#7dd3fc}.status-in_progress{background:rgba(251,191,36,.15);color:#fcd34d}.status-complete{background:rgba(163,230,53,.15);color:#bef264}.status-archived{background:hsla(240,5%,65%,.15);color:#d4d4d8}.status-flag{background:rgba(255,122,33,.18);color:#ffb37a}.empty-state{color:hsla(0,0%,100%,.55);padding:2rem 0;text-align:center}.report-list{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.report-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.02);flex-wrap:wrap}.report-row-label{color:hsla(0,0%,100%,.8);font-size:.92rem}.report-row-tag{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.72rem;color:hsla(0,0%,100%,.5);margin-right:.35rem}.report-row-value{font-weight:700;white-space:nowrap}.report-row-figures{display:flex;align-items:center;gap:.75rem}.report-figure{font-size:.85rem;white-space:nowrap}.report-figure.positive{color:#bef264}.report-figure.negative{color:hsla(0,0%,100%,.5)}.report-details{padding:0}.report-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:1.2rem 1.25rem}.report-summary::-webkit-details-marker{display:none}.report-summary:after{content:"▾";color:hsla(0,0%,100%,.45);font-size:.9rem;transition:transform .15s ease;flex-shrink:0}.report-details[open] .report-summary:after{transform:rotate(180deg)}.report-details>:not(.report-summary){margin-left:1.25rem;margin-right:1.25rem}.report-details>:last-child{margin-bottom:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.55)}.field input,.field select,.field textarea{border:1px solid hsla(0,0%,100%,.16);border-radius:10px;padding:.65rem .8rem;background:hsla(0,0%,100%,.06);color:#fff;font-family:inherit;font-size:.92rem}.field textarea{resize:vertical;min-height:4.5rem}.field input::placeholder{color:hsla(0,0%,100%,.4)}.field select option{background:#101c2b;color:#f7f5ef}.job-intake-description textarea,.job-intake-photos input[type=file]{min-height:6.6rem}.job-intake-description textarea{line-height:1.45}.job-intake-photos input[type=file]{display:flex;align-items:center;padding:1rem;border-color:rgba(255,209,102,.24);background:linear-gradient(135deg,rgba(255,209,102,.12),rgba(255,122,33,.08))}.job-intake-photos input[type=file]::-webkit-file-upload-button{margin-right:.8rem;border:0;border-radius:999px;padding:.5rem .85rem;background:#ffd166;color:#1d1606;font:inherit;font-weight:900;cursor:pointer}.job-intake-photos input[type=file]::file-selector-button{margin-right:.8rem;border:0;border-radius:999px;padding:.5rem .85rem;background:#ffd166;color:#1d1606;font:inherit;font-weight:900;cursor:pointer}.job-intake-metric{padding:.75rem;border:1px solid rgba(255,209,102,.16);border-radius:14px;background:radial-gradient(circle at top right,rgba(255,209,102,.16),transparent 42%),hsla(0,0%,100%,.035)}.job-intake-metric label{color:rgba(255,209,102,.9)}.job-intake-metric input{border-color:rgba(255,209,102,.24);background:rgba(5,12,22,.46);font-size:1.05rem;font-weight:800}.job-intake-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:.8rem;gap:.8rem;align-items:stretch}.job-intake-schedule-stack{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.job-intake-schedule-grid .hours-metric{min-width:0}.quote-metric{border-color:rgba(255,209,102,.34);box-shadow:0 16px 38px rgba(255,122,33,.12)}.quote-metric label{font-size:.86rem;color:#ffd166}.quote-metric input{min-height:4.25rem;color:#ffd166;font-size:1.65rem;letter-spacing:0}.hours-metric input{color:#9ad7ff}.job-intake-metric .quick-add-buttons{margin-top:.65rem}.job-intake-metric .quick-add-buttons span{color:hsla(45,33%,95%,.62)}.job-intake-metric .quick-add-buttons button{border-color:rgba(255,209,102,.18);background:rgba(255,209,102,.08);color:#f7f5ef;font-weight:800}.sms-consent-check.job-intake-client-text{flex-direction:row;align-items:center;gap:.85rem;border-color:rgba(25,214,174,.28);border-radius:14px;background:linear-gradient(135deg,rgba(25,214,174,.12),hsla(0,0%,100%,.04));color:hsla(45,33%,95%,.78)}.sms-consent-check.job-intake-client-text input{width:20px;height:20px;margin-top:0;accent-color:#19d6ae}.sms-consent-check.job-intake-client-text span{display:grid;grid-gap:.12rem;gap:.12rem}.sms-consent-check.job-intake-client-text strong{color:#f7f5ef;font-size:.92rem}.sms-consent-check.job-intake-client-text small{color:hsla(45,33%,95%,.58);font-size:.78rem;line-height:1.35}.past-clients-picker{padding:.85rem;border:1px solid rgba(255,209,102,.16);border-radius:12px;background:rgba(255,209,102,.035)}.past-client-mode-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:.7rem;padding:.2rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.04)}.past-client-mode-toggle button{border:0;border-radius:999px;padding:.35rem .7rem;background:transparent;color:hsla(45,33%,95%,.62);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.past-client-mode-toggle button.active{background:#ffd166;color:#1d1606}.past-client-mode-toggle button:not(.active):focus-visible,.past-client-mode-toggle button:not(.active):hover{color:#fff}.past-client-results{display:grid;grid-gap:.45rem;gap:.45rem}.past-client-results button{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.045);color:#f7f5ef;font:inherit;text-align:left;cursor:pointer}.past-client-results button:focus-visible,.past-client-results button:hover{border-color:rgba(255,209,102,.44);background:rgba(255,209,102,.08)}.past-client-results span{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.past-client-results small,.past-client-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-client-results small{color:hsla(45,33%,95%,.58);font-size:.78rem}.past-client-results em{flex:0 0 auto;color:#ffd166;font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.money-field label{color:rgba(255,209,102,.86)}.currency-input{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid rgba(255,209,102,.46);border-radius:12px;background:linear-gradient(135deg,rgba(255,209,102,.16),rgba(255,122,33,.08) 42%,hsla(0,0%,100%,.055));box-shadow:0 0 0 1px rgba(255,209,102,.08),0 14px 36px rgba(255,122,33,.1)}.currency-input span{display:grid;place-items:center;min-width:2.35rem;align-self:stretch;border-right:1px solid rgba(255,209,102,.22);color:#ffd166;font-weight:900;font-size:1.05rem}.field .currency-input input{border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1.05rem;font-weight:800}.currency-input:focus-within{border-color:rgba(255,209,102,.78);box-shadow:0 0 0 3px rgba(255,209,102,.12),0 16px 42px rgba(255,122,33,.16)}.address-autocomplete{position:relative;z-index:20;width:100%}.address-autocomplete input{width:100%}.address-autocomplete-suggestions{position:absolute;z-index:2147483647;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);border-radius:12px;background:rgba(16,28,43,.9);box-shadow:0 18px 44px rgba(0,0,0,.35);color:#f7f5ef;pointer-events:auto}.address-autocomplete-suggestions button{position:relative;z-index:1;display:grid;width:100%;grid-gap:.15rem;gap:.15rem;padding:.68rem .8rem;border:0;border-top:1px solid hsla(0,0%,100%,.08);background:transparent;color:inherit;text-align:left;cursor:pointer}.address-autocomplete-suggestions button:first-child{border-top:0}.address-autocomplete-suggestions button.active,.address-autocomplete-suggestions button:hover{background:rgba(255,122,33,.14)}.address-autocomplete-suggestions span{font-size:.9rem;font-weight:800;line-height:1.25}.address-autocomplete-suggestions small{color:hsla(45,33%,95%,.66);font-size:.78rem;line-height:1.3}.pac-container{z-index:10000;overflow:hidden;margin-top:.35rem;border:1px solid hsla(0,0%,100%,.16);border-radius:12px;background:rgba(16,28,43,.9);box-shadow:0 18px 44px rgba(0,0,0,.35);color:#f7f5ef;font-family:var(--font-body)}.pac-item{display:flex;align-items:center;gap:.35rem;min-height:42px;padding:.6rem .8rem;border-top:1px solid hsla(0,0%,100%,.08);background:#101c2b;color:hsla(45,33%,95%,.66);font-size:.84rem;line-height:1.35;cursor:pointer}.pac-item:first-child{border-top:0}.pac-item-selected,.pac-item:hover{background:rgba(255,122,33,.14)}.pac-item-query{color:#f7f5ef;font-size:.9rem}.pac-matched{color:#ffd166;font-weight:800}.pac-icon{display:none}.pac-logo:after{filter:invert(1) grayscale(1);opacity:.62;margin:.35rem .55rem .45rem}.app-modal-backdrop{position:fixed;inset:0;z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem 1rem;overflow-y:auto;background:rgba(4,10,18,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:app-modal-fade .14s ease-out}.app-modal{width:100%;max-width:560px;margin:auto;border:1px solid hsla(0,0%,100%,.14);border-radius:16px;background:#101c2b;box-shadow:0 30px 70px rgba(0,0,0,.5);animation:app-modal-rise .16s ease-out}.app-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.app-modal-head h2{margin:0;font-size:1.15rem}.app-modal-body{padding:1.25rem}@keyframes app-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes app-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:1rem;align-items:start}.cost-type-picker{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.cost-type-btn{padding:.4rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.8);cursor:pointer;font-family:inherit}.cost-type-btn.active{background:#f7f7f2;color:#0b1220;border-color:transparent}.cost-form{border:1px dashed hsla(0,0%,100%,.16);border-radius:14px;padding:1rem;margin-bottom:1.25rem;background:hsla(0,0%,100%,.02)}.cost-form-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.cost-form-row .field{flex:1 1;min-width:120px}.payment-sms-options{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);grid-gap:.8rem;gap:.8rem;align-items:end;margin-top:.8rem}.sms-consent-check{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.025);color:hsla(0,0%,100%,.68);font-size:.76rem;line-height:1.45;cursor:pointer}.sms-consent-check input{flex:0 0 auto;width:17px;height:17px;margin-top:.1rem;accent-color:#ff8a3d}.sms-consent-check span{min-width:0;overflow-wrap:anywhere}.schedule-option-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr);grid-gap:.8rem;gap:.8rem;padding:.85rem;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.025)}.schedule-option-grid>div{min-width:0}.invoice-context-pill{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.5rem .7rem;border:1px solid rgba(255,209,102,.22);border-radius:999px;background:rgba(255,209,102,.06);color:hsla(45,33%,95%,.66);font-size:.82rem}.invoice-context-pill span{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900;color:rgba(255,209,102,.82)}.invoice-context-pill strong{color:#f7f5ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-feed-composer{padding:0;margin:0 0 1.1rem}.job-feed-composer[open]{padding-bottom:1.1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.job-feed-composer-form{margin-top:1rem}.schedule-request-flag{display:inline-flex;align-items:center;gap:.32rem;width:-moz-fit-content;width:fit-content;margin-top:.4rem;padding:.24rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.01em}.schedule-request-flag.pending{background:rgba(96,165,250,.14);color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.schedule-request-flag.warn{background:rgba(251,146,60,.16);color:#fdba74;border:1px solid rgba(251,146,60,.34)}.schedule-request-flag.muted{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.16)}.job-feed-share-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;margin:1rem 0 0;border:1px solid rgba(255,209,102,.18);border-radius:14px;background:rgba(255,209,102,.045)}.job-feed-share-strip strong{color:#f7f5ef}.job-feed-share-strip p{margin:.15rem 0 .25rem;color:hsla(45,33%,95%,.6);font-size:.86rem}.job-feed-share-strip a,.job-feed-share-strip span{color:#ffd166;font-size:.82rem;font-weight:800}.job-feed-share-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.cost-list{display:flex;flex-direction:column;gap:.5rem}.cost-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:.7rem .9rem;background:hsla(0,0%,100%,.02)}.cost-item-main{display:flex;flex-direction:column;gap:.15rem}.cost-item-desc{font-weight:600}.cost-item-sub{font-size:.8rem;color:hsla(0,0%,100%,.55)}.cost-item-amount{font-weight:700;white-space:nowrap}.cost-item-actions{display:flex;align-items:center;gap:.6rem}.icon-btn{border:1px solid hsla(0,91%,71%,.35);background:hsla(0,91%,71%,.08);color:#fca5a5;border-radius:8px;padding:.3rem .6rem;font-size:.78rem;cursor:pointer;font-family:inherit}.margin-card{border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:1.1rem;background:hsla(0,0%,100%,.03)}.margin-row{display:flex;justify-content:space-between;padding:.35rem 0}.margin-row.sub{color:hsla(0,0%,100%,.55);font-size:.88rem}.margin-row.bold{font-weight:800;font-size:1.05rem;border-top:1px solid hsla(0,0%,100%,.12);margin-top:.4rem;padding-top:.6rem}.margin-badge{margin-top:.9rem;border-radius:12px;padding:.9rem;text-align:center}.margin-badge .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.55)}.margin-badge .value{font-size:2rem;font-weight:900;margin-top:.15rem}.margin-good{background:rgba(163,230,53,.12)}.margin-good .value{color:#bef264}.margin-ok{background:rgba(251,191,36,.12)}.margin-ok .value{color:#fcd34d}.margin-bad{background:hsla(0,91%,71%,.12)}.margin-bad .value{color:#fca5a5}.margin-note{font-size:.76rem;color:hsla(0,0%,100%,.4);margin-top:.6rem}.tier-card{border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:1.1rem;background:hsla(0,0%,100%,.03);margin-top:.6rem}.tier-row{display:flex;justify-content:space-between;padding:.3rem 0}.tier-row.bold{font-weight:800;font-size:1.05rem;border-top:1px solid hsla(0,0%,100%,.12);margin-top:.3rem;padding-top:.6rem}.tier-progress-track{margin-top:.9rem;height:8px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.tier-progress-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#ff5a1f,#ff8a3d);transition:width .3s ease}.tier-note{font-size:.8rem;color:hsla(0,0%,100%,.55);margin-top:.6rem}@media (max-width:900px){.detail-grid,.job-command-hero,.payment-hero,.payment-sms-options,.schedule-choice-grid,.schedule-option-grid,.workspace-grid.two-up,.workspace-hero,.workspace-metric-grid{grid-template-columns:1fr}.client-schedule-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-feed-share-strip{align-items:stretch;flex-direction:column}.job-feed-share-actions{justify-content:flex-start}.workspace-title{max-width:none}.workspace-hero-copy{gap:.75rem}.workspace-metric-grid.compact{grid-template-columns:1fr}.schedule-calendar-header{grid-template-columns:1fr;align-items:stretch}.workspace-metric-grid.calendar-heading-metrics{width:100%;grid-template-columns:1fr;justify-self:stretch}}@media (max-width:640px){.crew-card-actions{flex-direction:column;align-items:stretch}.crew-card-actions form{width:100%}.crew-card-actions .inline-action-form{flex-direction:column;align-items:stretch;width:100%}.crew-card-actions .inline-action-form select{max-width:none;width:100%}.crew-card-actions .btn{width:100%}.payment-amount-block,.payment-banner,.payment-hero,.workspace-hero,.workspace-metric-card,.workspace-section-card{border-radius:20px}.workspace-title{font-size:clamp(2rem,11vw,2.9rem)}.payment-amount-block{width:100%}.payment-amount{font-size:clamp(2rem,13vw,2.9rem)}.toolbar,.toolbar form,.workspace-actions,.workspace-details-summary{flex-direction:column;align-items:stretch}.stat-ticker{flex-direction:column;align-items:flex-start;gap:.6rem}.stat-ticker-item+.stat-ticker-item{padding-left:0;border-left:none}.toolbar form .btn,.toolbar form select,.workspace-actions .btn,.workspace-actions a{width:100%}.status-tabs,.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.status-tab,.tab{flex:0 0 auto}.schedule-inline-form{width:100%;min-width:0;grid-template-columns:1fr}.schedule-method-row{align-items:stretch;flex-direction:column}.schedule-method-row .method-info{width:100%;min-width:0}.schedule-popover{width:100%}.schedule-popover summary{width:100%;justify-content:center}.schedule-action-buttons{width:100%}.schedule-action-buttons .schedule-popover{flex:1 1;min-width:0}.schedule-action-buttons .btn{min-width:0;width:100%}.schedule-popover-panel{position:static;width:100%;max-height:none;overflow:visible;margin-top:.7rem}.schedule-popover-panel:before{display:none}.client-schedule-calendar-grid,.schedule-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-schedule-selected-list{grid-template-columns:1fr}.client-schedule-selection-header{align-items:flex-start;flex-direction:column}.schedule-inline-time .quick-add-buttons{display:none}.schedule-inline-form>.btn{width:100%}.cost-item-sub,.job-meta,.tier-note,.workspace-card-copy,.workspace-details-copy,.workspace-inline-note,.workspace-lead,.workspace-metric-note{overflow-wrap:anywhere}.cost-item,.job-row-header,.margin-row,.modern-date-control,.tier-row,.workspace-details-summary,.workspace-inline-row{align-items:flex-start}.cost-item,.crew-photo-form,.job-row-header,.margin-row,.tier-row{flex-direction:column}.crew-row-intro{grid-template-columns:52px minmax(0,1fr)}.crew-avatar{width:52px;height:52px;font-size:.82rem}.crew-photo-form{width:100%;align-items:stretch}.cost-item-actions{width:100%;justify-content:space-between}.modern-calendar-panel,.modern-date-button{width:100%}.client-attention-pay-block{width:100%;justify-content:space-between}.cost-item-amount,.job-quoted{align-self:flex-start}}.flash-banner p{margin:0}.flash-banner a{color:#7dd3fc;font-weight:600;text-decoration:underline;white-space:nowrap}.flash-banner.flash-success{border-color:rgba(163,230,53,.35);background:rgba(163,230,53,.08)}.flash-banner.flash-success strong{color:#bef264}.flash-banner.flash-info{border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.08)}.campaign-form{display:flex;flex-direction:column;gap:1.4rem}.channel-toggle{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1)}.channel-option{display:inline-flex;align-items:center;padding:.45rem .95rem;border-radius:7px;font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.6);cursor:pointer;transition:background .15s ease,color .15s ease}.channel-option input{position:absolute;opacity:0;width:0;height:0}.channel-option.is-active{background:#f59e0b;color:#172033}.channel-option:hover:not(.is-active){color:hsla(0,0%,100%,.9)}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.7rem;gap:.7rem}.audience-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border-radius:11px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);cursor:pointer;transition:border-color .15s ease,background .15s ease}.audience-card input{position:absolute;opacity:0;width:0;height:0}.audience-card:hover{border-color:hsla(0,0%,100%,.24)}.audience-card.is-active{border-color:#f59e0b;background:rgba(245,158,11,.08)}.audience-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.audience-card-top strong{font-size:.98rem}.audience-count{min-width:1.9rem;text-align:center;padding:.1rem .45rem;border-radius:999px;font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85)}.audience-card.is-active .audience-count{background:#f59e0b;color:#172033}.audience-hint{font-size:.82rem;color:hsla(0,0%,100%,.55);line-height:1.35}.field-note{margin:.15rem 0 0;font-size:.8rem;color:hsla(0,0%,100%,.55);line-height:1.45}.field-note code{padding:.05rem .3rem;border-radius:4px;background:hsla(0,0%,100%,.08);font-size:.78rem}.field-note .warn{color:#ffb37a}.campaign-reach{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.campaign-reach strong{font-size:1.1rem;color:#f7f5ef}.campaign-reach .muted{color:hsla(0,0%,100%,.5)}.campaign-actions{display:flex;flex-wrap:wrap;gap:.6rem}.campaign-history{display:flex;flex-direction:column}.campaign-history-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-bottom:1px solid hsla(0,0%,100%,.07)}.campaign-history-row:last-child{border-bottom:none}.campaign-history-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.campaign-history-main strong{font-size:.95rem}.campaign-history-meta{font-size:.8rem;color:hsla(0,0%,100%,.5)}.campaign-history-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.83rem}.campaign-history-stats .muted{color:hsla(0,0%,100%,.45)}.campaign-stat strong{color:#bef264}.campaign-stat-fail{color:#ffb37a}@media (max-width:640px){.channel-toggle{width:100%}.channel-option{flex:1 1;justify-content:center}.campaign-actions{width:100%}.campaign-actions .btn{flex:1 1}}.flash-banner.flash-warn{border-color:rgba(255,179,122,.4);background:rgba(255,122,33,.08)}.flash-banner.flash-warn strong{color:#ffb37a}.recurring-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.recurring-form-actions{display:flex;justify-content:flex-end}.recurring-autocharge{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;border-radius:11px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);cursor:pointer}.recurring-autocharge input{margin-top:.25rem}.recurring-autocharge>span{display:flex;flex-direction:column;gap:.2rem}.recurring-autocharge strong{font-size:.95rem}.recurring-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1.1rem}.recurring-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:13px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.recurring-card.is-paused{opacity:.62}.recurring-card-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.recurring-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.recurring-card-head strong{font-size:1.02rem}.recurring-freq{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(56,189,248,.15);color:#7dd3fc}.recurring-freq,.recurring-paused-tag{padding:.12rem .55rem;border-radius:999px;font-weight:700}.recurring-paused-tag{font-size:.72rem;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.recurring-card-meta{margin:0;font-size:.85rem;color:hsla(0,0%,100%,.6)}.recurring-billing{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.recurring-card-onfile{color:#bef264;font-weight:600}.recurring-card-pending{display:inline-flex;align-items:center;gap:.5rem;color:#ffb37a}.recurring-manual{color:hsla(0,0%,100%,.5)}.recurring-card-actions{display:flex;align-items:center;gap:.75rem}.linklike{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:#7dd3fc;cursor:pointer;text-decoration:underline}.linklike:hover{color:#a5e0fb}.linklike.danger{color:hsla(0,0%,100%,.5)}.linklike.danger:hover{color:#ffb37a}@media (max-width:640px){.recurring-card{flex-direction:column;align-items:stretch}.recurring-card-actions{justify-content:space-between}}.payroll-range{margin:.8rem 0 .4rem;font-size:.85rem;color:hsla(0,0%,100%,.55)}.payroll-note{margin:.8rem 0 0;font-size:.78rem;color:hsla(0,0%,100%,.45);line-height:1.45}.payroll-table{display:flex;flex-direction:column;margin-top:.6rem}.payroll-row{display:grid;grid-template-columns:1fr 5rem 4rem 6rem;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.7rem .2rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.payroll-row.payroll-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.5);border-bottom:1px solid hsla(0,0%,100%,.14)}.payroll-row strong{font-size:.96rem}.payroll-role{display:block;font-size:.78rem;color:hsla(0,0%,100%,.5)}.payroll-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-pay{font-weight:700;color:#bef264}.payroll-row.payroll-total{border-bottom:none;border-top:1px solid hsla(0,0%,100%,.14);margin-top:.2rem;font-weight:700}.payroll-row.payroll-total .payroll-pay{color:#bef264}@media (max-width:560px){.payroll-row{grid-template-columns:1fr 3.5rem 5rem}.payroll-row .payroll-num:nth-child(3){display:none}}.task-progress{height:.5rem;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden;margin-bottom:.9rem}.task-progress-fill{height:100%;background:#bef264;border-radius:999px;transition:width .3s ease}.task-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.task-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.03)}.task-check{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:6px;border:1.5px solid hsla(0,0%,100%,.28);background:transparent;color:#06131f;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.task-row.is-done .task-check{background:#bef264;border-color:#bef264}.task-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.task-title{font-size:.92rem}.task-row.is-done .task-title{text-decoration:line-through;color:hsla(0,0%,100%,.5)}.task-done-by{font-size:.74rem;color:hsla(0,0%,100%,.45)}.task-delete{flex-shrink:0;background:none;border:none;color:hsla(0,0%,100%,.4);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .3rem}.task-delete:hover{color:#ffb37a}.task-add-form{display:flex;gap:.5rem}.task-add-form input{flex:1 1;padding:.6rem .85rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:#f4f6f8;font:inherit}.client-task-list{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.client-task{display:flex;align-items:center;gap:.6rem;font-size:.92rem}.client-task-check{color:hsla(0,0%,100%,.4);font-weight:800;width:1.2rem;text-align:center}.client-task.is-done .client-task-check{color:#bef264}.client-task.is-done span:last-child{color:hsla(0,0%,100%,.55);text-decoration:line-through}.field-task-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem}.field-task{width:100%}.field-task-btn{width:100%;display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:#f4f6f8;font:inherit;font-size:1rem;text-align:left;cursor:pointer}.field-task-check{flex-shrink:0;width:1.8rem;height:1.8rem;border-radius:7px;border:2px solid hsla(0,0%,100%,.3);color:#06131f;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.field-task.is-done .field-task-check{background:#bef264;border-color:#bef264}.field-task-title{flex:1 1}.field-task.is-done .field-task-title{text-decoration:line-through;color:hsla(0,0%,100%,.5)}.field-task-by{font-size:.74rem;color:hsla(0,0%,100%,.45);white-space:nowrap}.field-task-add{display:flex;gap:.5rem}.field-task-add input{flex:1 1;padding:.75rem .9rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:#f4f6f8;font:inherit;font-size:1rem}.inbox-reply-area{display:flex;flex-direction:column;gap:.5rem}.quick-replies{display:flex;flex-wrap:wrap;gap:.4rem}.quick-reply-chip{border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.05);color:#f4f6f8;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-reply-chip:hover{border-color:#f59e0b;color:#fff}.template-manager{gap:1rem;margin-top:1rem}.template-list,.template-manager{display:flex;flex-direction:column}.template-list{gap:.5rem}.template-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .85rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.template-row-main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.template-row-main strong{font-size:.9rem}.template-row-main span{font-size:.82rem;color:hsla(0,0%,100%,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-add-form{display:flex;flex-direction:column;gap:.55rem}.template-add-form input,.template-add-form textarea{padding:.7rem .85rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:#f4f6f8;font:inherit;font-size:.95rem;resize:vertical}.fact-outstanding strong{color:#ffb37a}.statement-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:1.2rem}.statement-doc{max-width:820px;margin:0 auto;background:#fff;color:#1a2230;border-radius:14px;padding:2.2rem 2.4rem;box-shadow:0 20px 60px rgba(0,0,0,.35);font-family:var(--font-body,system-ui,sans-serif)}.statement-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1a2230;padding-bottom:1rem}.statement-biz{margin:0;font-size:1.6rem;color:#101a28}.statement-title{text-align:right}.statement-title>span{display:block}.statement-title>span:first-child{font-size:1.3rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#b45309}.statement-date,.statement-sub{font-size:.85rem;color:#6b7280}.statement-sub{margin:.2rem 0 0}.statement-billto{margin:1.3rem 0}.statement-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.statement-client{margin:.15rem 0 .1rem;font-size:1.15rem;font-weight:700}.statement-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;margin:1.2rem 0 1.6rem}.statement-total-box{border:1px solid #e5e7eb;border-radius:10px;padding:.8rem 1rem}.statement-total-box span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.statement-total-box strong{font-size:1.3rem;color:#101a28}.statement-total-box strong.pos{color:#15803d}.statement-total-box strong.due{color:#b91c1c}.statement-section-title{margin:1.6rem 0 .5rem;font-size:.95rem;color:#101a28}.statement-table{width:100%;border-collapse:collapse;font-size:.88rem}.statement-table th{text-align:left;padding:.5rem .6rem;border-bottom:1.5px solid #d1d5db;color:#6b7280;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.statement-table td{padding:.55rem .6rem;border-bottom:1px solid #eceef1}.statement-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statement-table tfoot td{border-top:2px solid #1a2230;border-bottom:none;font-weight:700;padding-top:.6rem}.statement-table .muted-row td{color:#9ca3af}.statement-foot{margin-top:1.8rem;padding-top:1rem;border-top:1px solid #eceef1;font-size:.82rem;color:#6b7280}.quote-scope{margin:1.1rem 0}.quote-scope p{margin:.15rem 0 0;line-height:1.5;color:#374151;white-space:pre-wrap}.quote-recommend{color:#b45309;font-size:.8rem;font-weight:600}@media print{.nav-panel,.no-print,.quote-request-alert,header.topbar{display:none!important}body{background:#fff!important}.statement-page{padding:0!important}.statement-doc{box-shadow:none;border-radius:0;max-width:none;padding:0}}@media (max-width:560px){.statement-totals{grid-template-columns:1fr}.statement-doc{padding:1.4rem 1.2rem}}.review-bars{display:flex;flex-direction:column;gap:.55rem;margin-top:.8rem}.review-bar-row{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem}.review-bar-label{font-weight:700;font-size:.85rem;color:hsla(0,0%,100%,.7)}.review-bar-track{height:.7rem;border-radius:999px;background:hsla(0,0%,100%,.06);overflow:hidden}.review-bar-fill{height:100%;border-radius:999px;min-width:2px;transition:width .3s ease}.review-bar-fill.is-good{background:#bef264}.review-bar-fill.is-low{background:#ffb37a}.review-bar-count{font-size:.8rem;color:hsla(0,0%,100%,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.review-feedback-list{display:flex;flex-direction:column;gap:.7rem;margin-top:.6rem}.review-feedback-card{padding:.9rem 1.05rem;border-radius:12px;border:1px solid rgba(255,179,122,.28);background:rgba(255,122,33,.06)}.review-feedback-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.review-feedback-stars{color:#fbbf24;letter-spacing:.1em;font-size:.95rem}.review-feedback-meta{font-size:.8rem;color:hsla(0,0%,100%,.55)}.review-feedback-meta a{color:#7dd3fc}.review-feedback-body{margin:.5rem 0 0;line-height:1.5;color:hsla(0,0%,100%,.85);white-space:pre-wrap}.calendar-confirm-tick{display:inline-block;margin-right:.2rem;color:#bef264;font-weight:800}.appt-confirmed-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;vertical-align:middle;background:rgba(163,230,53,.16);color:#bef264;white-space:nowrap}.review-gate .review-stars{display:flex;gap:.4rem;margin:1.4rem 0 .6rem}.review-star{background:none;border:none;padding:.1rem .2rem;font-size:2.9rem;line-height:1;cursor:pointer;color:hsla(0,0%,100%,.22);transition:color .12s ease,transform .12s ease}.review-star.is-on,.review-star:hover{color:#fbbf24}.review-star:hover{transform:scale(1.08)}.review-gate-fine{margin:.2rem 0 0;font-size:.8rem;color:hsla(0,0%,100%,.45)}.review-feedback-form{display:flex;flex-direction:column;gap:.8rem;margin-top:1.2rem;max-width:440px}.review-feedback-form textarea{width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.05);color:#f4f6f8;font:inherit;font-size:1rem;resize:vertical}.rebook-heading{gap:.6rem}.rebook-bulk,.rebook-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.rebook-bulk{gap:.8rem;margin:1rem 0 .4rem;padding:.8rem 1rem;border-radius:12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);font-size:.9rem}.rebook-list{display:flex;flex-direction:column}.rebook-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-bottom:1px solid hsla(0,0%,100%,.07)}.rebook-row:last-child{border-bottom:none}.rebook-row-main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.rebook-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.rebook-name{font-weight:700;font-size:.98rem;color:#f7f5ef;text-decoration:none}.rebook-name:hover{text-decoration:underline}.rebook-ago{font-size:.8rem;color:#ffb37a}.rebook-row-meta{margin:0;font-size:.83rem;color:hsla(0,0%,100%,.55)}.rebook-cant{font-size:.82rem;color:hsla(0,0%,100%,.45)}@media (max-width:640px){.rebook-row{flex-direction:column;align-items:stretch}.rebook-row-actions .btn{width:100%}}.service-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem}.service-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.95rem 1.1rem;border-radius:13px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.service-row.is-archived{opacity:.6}.service-row-main{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:.25rem}.service-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.service-row-head strong{font-size:1.02rem}.service-price{font-weight:700;color:#bef264;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-desc{margin:0;font-size:.86rem;color:hsla(0,0%,100%,.6)}.service-row-actions{display:flex;align-items:center;gap:.7rem}.service-edit{flex-basis:100%;margin-top:.2rem}.service-form{display:flex;flex-direction:column;gap:.9rem;margin-top:.9rem}.service-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:.7rem;gap:.7rem}.quote-book-picker{min-height:40px;border-radius:9px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.05);color:#f7f5ef;padding:0 .7rem;font:inherit;font-size:.9rem;cursor:pointer}.quote-book-picker option{background:#101c2b;color:#f7f5ef}@media (max-width:640px){.service-form-grid{grid-template-columns:1fr}.service-row-actions{width:100%;justify-content:space-between}}.crew-field-linked{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;color:#bef264}.crew-field-hint{font-size:.8rem;color:hsla(0,0%,100%,.5)}.auth-crew-link{margin-top:.5rem;text-align:center;font-size:.85rem}.auth-crew-link a{color:#b45309;font-weight:600}.field-app{min-height:100vh;background:#06131f;color:#f4f6f8;font-family:var(--font-body,system-ui,sans-serif)}.field-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.field-login-card{width:100%;max-width:400px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;padding:1.75rem 1.5rem}.field-login-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f59e0b}.field-login-card h1{margin:.4rem 0 .6rem;font-size:1.7rem}.field-login-lead{margin:0 0 1.4rem;color:hsla(0,0%,100%,.6);line-height:1.5}.field-login-form{display:flex;flex-direction:column;gap:.7rem}.field-login-form label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.55)}.field-login-form input{padding:.9rem 1rem;border-radius:11px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:#f4f6f8;font-size:1.05rem}.field-login-form .btn{margin-top:.3rem;padding:.95rem;font-size:1.02rem}.field-login-message{margin:.3rem 0 0;font-size:.9rem;color:#ffd8a8;line-height:1.45}.field-login-foot{margin:1.3rem 0 0;text-align:center;font-size:.85rem;color:hsla(0,0%,100%,.5)}.field-login-foot a{color:#7dd3fc}.field-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:rgba(6,19,31,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsla(0,0%,100%,.08)}.field-header-id{display:flex;flex-direction:column;line-height:1.25}.field-brand{font-weight:700;font-size:1rem}.field-crew{font-size:.8rem;color:hsla(0,0%,100%,.55)}.field-back{color:#7dd3fc;font-weight:600;text-decoration:none;font-size:.95rem}.field-signout{background:none;border:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.7);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;cursor:pointer}.field-main{max-width:640px;margin:0 auto;padding:1.1rem 1.1rem 3rem}.field-push{margin:0 0 1.1rem}.field-push-enable{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:999px;border:none;background:linear-gradient(135deg,#ff7a21,#ff9d4d);color:#1a0f04;font-weight:700;font-size:.9rem;cursor:pointer}.field-push-enable:disabled{opacity:.7;cursor:default}.field-push-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.field-push-on{font-size:.85rem;color:#7ee0a8;font-weight:600}.field-push-link{background:none;border:none;color:#9fb0c3;text-decoration:underline;font-size:.82rem;cursor:pointer;padding:0}.field-push-note{font-size:.82rem;color:#9fb0c3;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:.6rem .8rem}.field-greeting{margin:.5rem 0 1.2rem;font-size:1.5rem}.field-empty{color:hsla(0,0%,100%,.6);line-height:1.55;padding:1.5rem 0}.field-section{margin-bottom:1.6rem}.field-section-title{margin:0 0 .7rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:hsla(0,0%,100%,.5)}.field-job-card{display:block;text-decoration:none;color:inherit;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.7rem}.field-job-card:active{background:hsla(0,0%,100%,.07)}.field-job-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.field-job-top strong{font-size:1.08rem}.field-job-when{margin:.3rem 0 0;font-size:.88rem;color:#7dd3fc}.field-job-addr{margin:.25rem 0 0;font-size:.86rem;color:hsla(0,0%,100%,.6)}.field-job-scope{margin:.45rem 0 0;font-size:.86rem;color:hsla(0,0%,100%,.7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.field-status{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.field-route{display:flex;flex-direction:column;gap:.6rem}.field-route-stop{display:flex;align-items:stretch;gap:.7rem}.field-route-num{flex-shrink:0;width:1.9rem;min-height:1.9rem;border-radius:999px;background:#f59e0b;color:#06131f;font-weight:800;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;margin-top:.2rem}.field-route-body{flex:1 1;min-width:0;display:block;text-decoration:none;color:inherit;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:.85rem 1rem}.field-route-body:active{background:hsla(0,0%,100%,.07)}.field-route-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.field-route-top strong{font-size:1.05rem}.field-route-time{font-size:.9rem;color:#7dd3fc;font-weight:600;white-space:nowrap}.field-route-addr{margin:.3rem 0;font-size:.86rem;color:hsla(0,0%,100%,.7)}.field-route-addr.muted{color:hsla(0,0%,100%,.4)}.field-route-nav{flex-shrink:0;width:3rem;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.3);text-decoration:none;font-size:1.4rem}.field-route-nav:active{background:rgba(56,189,248,.25)}.field-status-new_lead{background:rgba(56,189,248,.16);color:#7dd3fc}.field-status-in_progress{background:rgba(251,191,36,.16);color:#fcd34d}.field-status-complete{background:rgba(163,230,53,.16);color:#bef264}.field-status-archived{background:hsla(240,5%,65%,.16);color:#d4d4d8}.field-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.4rem}.field-detail-head h1{margin:0;font-size:1.5rem}.field-detail-ref{margin:.3rem 0 1.1rem;font-size:.9rem;color:hsla(0,0%,100%,.55)}.field-actions-row{display:flex;flex-wrap:wrap;gap:.6rem}.field-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem 1.1rem;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:#f4f6f8;text-decoration:none;font-size:.92rem;font-weight:600}.field-chip:active{background:hsla(0,0%,100%,.12)}.field-block{margin-top:1.5rem}.field-block-title{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:hsla(0,0%,100%,.5)}.field-block p{margin:0;line-height:1.55}.field-scope-body{white-space:pre-wrap;color:hsla(0,0%,100%,.85)}.field-complete-note{color:#bef264;font-weight:600}.field-update-form{display:flex;flex-direction:column;gap:.7rem}.field-update-form textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:#f4f6f8;font-size:1rem;font-family:inherit;resize:vertical}.field-share{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:hsla(0,0%,100%,.7)}.field-share input{width:1.1rem;height:1.1rem}.field-flash{margin-bottom:1rem;padding:.7rem 1rem;border-radius:11px;font-size:.92rem;font-weight:600;background:rgba(163,230,53,.12);border:1px solid rgba(163,230,53,.32);color:#bef264}.field-flash.is-error{background:rgba(255,122,33,.12);border-color:rgba(255,179,122,.4);color:#ffb37a}.field-log-summary{margin:0 0 .9rem;font-size:.88rem;color:hsla(0,0%,100%,.7)}.field-log-form{flex-direction:column;margin-bottom:1rem}.field-log-form,.field-log-row{display:flex;gap:.6rem}.field-log-row label{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.field-log-row label.field-log-grow{flex:2 1}.field-log-row label span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.5)}.field-log-form input{width:100%;padding:.7rem .85rem;border-radius:11px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:#f4f6f8;font-size:1rem;font-family:inherit}.field-log-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem}.field-log-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .8rem;border-radius:9px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);font-size:.88rem}.field-log-item span:last-child{color:#bef264;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.field-feed{display:flex;flex-direction:column;gap:.6rem}.field-feed-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:11px;padding:.75rem .9rem}.field-feed-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.field-feed-top strong{font-size:.92rem}.field-feed-top span{font-size:.76rem;color:hsla(0,0%,100%,.45);white-space:nowrap}.field-feed-item p{margin:.3rem 0 0;font-size:.9rem;color:hsla(0,0%,100%,.75);line-height:1.5}.field-main .btn{width:100%}.field-actions-row form{flex:1 1;min-width:140px}.fx-hero{max-width:62rem;padding:1rem 0 .5rem}.fx-hero-title{max-width:20ch}.fx-hero-lede{max-width:62ch;margin-top:1rem;font-size:clamp(1rem,1.4vw,1.18rem);color:var(--muted)}.fx-stat-strip{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.7rem 0 .2rem;padding:0}.fx-stat{display:flex;flex-direction:column;gap:.12rem;min-width:122px;margin:0;padding:.7rem 1.05rem;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.03)}.fx-stat dt{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-stat dd{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:rgba(200,208,220,.62)}.fx-stat--hot{border-color:rgba(255,122,33,.42);background:rgba(255,122,33,.08)}.fx-stat--hot dt{color:var(--accent)}.fx-stat--good{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.08)}.fx-stat--good dt{color:#4ade80}.fx-bento-section,.fx-pipeline-section{margin-top:3.4rem}.fx-section-head{max-width:48rem}.fx-section-head h2{margin-top:.45rem}.fx-section-sub{margin:.8rem 0 0;max-width:58ch;font-size:1.02rem;color:var(--muted)}.fx-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(148px,auto);grid-auto-flow:dense;grid-gap:.9rem;gap:.9rem;margin-top:1.6rem}.fx-tile{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fx-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.85}.fx-tile:hover{transform:translateY(-4px);border-color:rgba(255,122,33,.45);box-shadow:0 18px 42px rgba(0,0,0,.36)}.fx-tile--big{grid-row:span 2}.fx-tile--big,.fx-tile--wide{grid-column:span 2}.fx-tile-ic{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:13px;border:1px solid rgba(255,122,33,.3);background:rgba(255,122,33,.1);color:var(--accent)}.fx-tile-ic svg{width:1.4rem;height:1.4rem}.fx-tile-tag{align-self:flex-start;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.fx-tile-name{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.fx-tile-desc{margin:0;font-size:.9rem;color:var(--muted)}.fx-tile--big .fx-tile-ic{width:3rem;height:3rem;margin-bottom:auto}.fx-tile--big .fx-tile-ic svg{width:1.6rem;height:1.6rem}.fx-tile--big .fx-tile-name{font-size:1.4rem}.fx-tile--big .fx-tile-desc{font-size:.98rem}.fx-tile--shot{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;background-size:cover;background-position:top;min-height:208px;justify-content:flex-end;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fx-tile--shot:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(6,19,31,.28),rgba(6,19,31,.52) 42%,rgba(6,19,31,.93))}.fx-tile--shot>*{position:relative;z-index:1}.fx-tile--shot .fx-tile-ic{margin-bottom:auto;background:rgba(6,19,31,.55);border:1px solid hsla(0,0%,100%,.14)}.fx-tile--shot:focus-visible,.fx-tile--shot:hover{transform:translateY(-4px);border-color:rgba(255,122,33,.5);box-shadow:0 24px 50px -22px rgba(0,0,0,.7);outline:none}.fx-tile-expand{position:absolute;top:1rem;right:1rem;z-index:1;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:9px;color:var(--text);background:rgba(6,19,31,.6);border:1px solid hsla(0,0%,100%,.18);opacity:0;transition:opacity .2s ease}.fx-tile-expand svg{width:1rem;height:1rem}.fx-tile--shot:focus-visible .fx-tile-expand,.fx-tile--shot:hover .fx-tile-expand{opacity:1}.fx-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(3,10,18,.86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fxFade .2s ease}.fx-lightbox-inner{width:min(1120px,100%);max-height:92vh;display:flex;flex-direction:column;gap:.9rem}.fx-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fx-lightbox-tag{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.fx-lightbox-title{margin:.15rem 0 0;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.fx-lightbox-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;color:var(--text);background:hsla(0,0%,100%,.06);border:1px solid var(--line);cursor:pointer;transition:background .15s ease,border-color .15s ease}.fx-lightbox-close:hover{background:rgba(255,122,33,.16);border-color:rgba(255,122,33,.5)}.fx-lightbox-close svg{width:1.2rem;height:1.2rem}.fx-lightbox-img{width:100%;max-height:72vh;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#0b1220;box-shadow:0 30px 80px rgba(0,0,0,.6)}.fx-lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap}.fx-lightbox-foot p{margin:0;color:var(--muted);max-width:62ch;font-size:.92rem}@keyframes fxFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fx-lightbox{animation:none}.fx-tile--shot{transition:none}.fx-tile--shot:focus-visible,.fx-tile--shot:hover{transform:none}}.fx-pipeline{position:relative;margin-top:1.6rem}.fx-spine{position:absolute;top:1.5rem;bottom:0;left:50%;width:3px;transform:translateX(-50%);pointer-events:none}.fx-spine-fill,.fx-spine-track{position:absolute;inset:0;border-radius:999px}.fx-spine-track{background:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.05))}.fx-spine-fill{transform-origin:top center;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 0 14px rgba(255,122,33,.55)}.fx-stations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.4rem}.fx-station{position:relative;margin:0;display:grid;grid-template-columns:1fr auto 1fr;grid-column-gap:2rem;column-gap:2rem;align-items:start}.fx-station--left .fx-panel{grid-column:1}.fx-station--right .fx-panel{grid-column:3}.fx-node{position:relative;z-index:1;grid-column:2;grid-row:1;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.fx-node-ring{position:absolute;inset:-3px;border-radius:999px;border:2px solid rgba(255,122,33,.25);transition:border-color .4s ease,box-shadow .4s ease}.fx-node-num{font-size:1rem;font-weight:800;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .4s ease}.fx-station.is-visible .fx-node-num{color:var(--accent)}.fx-station.is-visible .fx-node-ring{border-color:rgba(255,122,33,.8);box-shadow:0 0 0 4px rgba(255,122,33,.12),0 0 18px rgba(255,122,33,.5)}.fx-panel{padding:1.35rem 1.45rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012));box-shadow:0 14px 40px rgba(0,0,0,.22)}.fx-panel-head{display:flex;gap:.8rem;align-items:center;margin-bottom:.7rem}.fx-panel-ic{flex:none;width:2.5rem;height:2.5rem;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,122,33,.3);background:rgba(255,122,33,.1);color:var(--accent)}.fx-panel-ic svg{width:1.35rem;height:1.35rem}.fx-panel-eyebrow{margin:0;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.fx-panel-titles h3{margin:.1rem 0 0;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.fx-panel-intro{margin:0 0 1rem;font-size:.92rem;color:var(--muted)}.fx-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));grid-gap:.7rem 1.3rem;gap:.7rem 1.3rem}.fx-checklist li{margin:0;display:grid;grid-template-columns:1.35rem 1fr;grid-gap:.55rem;gap:.55rem;align-items:start}.fx-check{margin-top:.1rem;flex:none;width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(74,222,128,.16);color:#4ade80}.fx-check svg{width:.85rem;height:.85rem}.fx-checklist li.is-fav .fx-check{background:rgba(255,122,33,.18);color:var(--accent)}.fx-feat{display:flex;flex-direction:column;gap:.05rem;min-width:0}.fx-feat-name{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;color:var(--text)}.fx-feat-desc{font-size:.84rem;color:var(--muted);line-height:1.5}.fx-fav-star{display:inline-flex;flex:none;color:var(--accent-2)}.fx-fav-star svg{width:.85rem;height:.85rem}.fx-pipeline.fx-anim .fx-panel{opacity:0;transition:opacity .55s ease,transform .55s ease}.fx-pipeline.fx-anim .fx-station--left .fx-panel{transform:translate(-22px,16px)}.fx-pipeline.fx-anim .fx-station--right .fx-panel{transform:translate(22px,16px)}.fx-pipeline.fx-anim .fx-station.is-visible .fx-panel{opacity:1;transform:none}.fx-pipeline.fx-anim .fx-node{opacity:.55;transform:scale(.72);transition:opacity .45s ease,transform .45s ease}.fx-pipeline.fx-anim .fx-station.is-visible .fx-node{opacity:1;transform:none}.fx-station:target .fx-node-ring{border-color:rgba(255,122,33,.9);box-shadow:0 0 0 4px rgba(255,122,33,.16),0 0 18px rgba(255,122,33,.55)}.cta-band a.btn:focus-visible,.fx-hero a.btn:focus-visible,.fx-tile a:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media (max-width:900px){.fx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-tile--big{grid-column:span 2;grid-row:span 1}.fx-tile--big .fx-tile-ic{margin-bottom:0}.fx-tile--wide{grid-column:span 2}}@media (max-width:820px){.fx-spine{left:1.4rem}.fx-stations{gap:1.9rem}.fx-station{grid-template-columns:2.8rem 1fr;column-gap:1.1rem}.fx-station--left .fx-panel,.fx-station--right .fx-panel{grid-column:2}.fx-node{grid-column:1;width:2.8rem;height:2.8rem}.fx-node-num{font-size:.9rem}.fx-pipeline.fx-anim .fx-station--left .fx-panel,.fx-pipeline.fx-anim .fx-station--right .fx-panel{transform:translateY(16px)}.fx-pipeline.fx-anim .fx-station.is-visible .fx-panel{transform:none}}@media (max-width:560px){.fx-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.fx-tile--big,.fx-tile--wide{grid-column:span 1;grid-row:auto}.fx-panel{padding:1.1rem}.fx-checklist{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fx-tile{transition:none}.fx-tile:hover{transform:none}.fx-pipeline.fx-anim .fx-node,.fx-pipeline.fx-anim .fx-panel{transition:none;opacity:1;transform:none}.fx-spine-fill{transform:scaleY(1)!important}}.workspace-preview-table{width:100%;border-collapse:collapse;font-size:.85rem}.workspace-preview-table th{text-align:left;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.55);font-weight:700;padding:.5rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.14)}.workspace-preview-table td{padding:.55rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.06);color:#e7ecf3;vertical-align:top;white-space:nowrap}.workspace-preview-table tr:last-child td{border-bottom:0}.workspace-preview-table .muted{color:hsla(0,0%,100%,.32)}