:root{--color-primary: #292524;--color-primary-active: #0c0a09;--color-ink: #0c0a09;--color-body: #4e4e4e;--color-body-strong: #292524;--color-muted: #777169;--color-muted-soft: #a8a29e;--color-on-primary: #ffffff;--color-on-dark: #ffffff;--color-on-dark-soft: #a8a29e;--color-canvas: #f5f5f5;--color-canvas-soft: #fafafa;--color-canvas-deep: #0c0a09;--color-surface-card: #ffffff;--color-surface-strong: #f0efed;--color-surface-dark: #0c0a09;--color-surface-dark-elevated: #1c1917;--color-hairline: #e7e5e4;--color-hairline-soft: #f0efed;--color-hairline-strong: #d6d3d1;--orb-mint: rgba(167, 229, 211, .4);--orb-peach: rgba(244, 197, 168, .4);--orb-lavender: rgba(200, 184, 224, .45);--orb-sky: rgba(168, 200, 232, .42);--orb-rose: rgba(232, 184, 196, .38);--color-error: #dc2626;--color-error-soft: rgba(220, 38, 38, .1);--color-success: #16a34a;--color-success-soft: rgba(22, 163, 74, .12);--tint-neutral: var(--color-surface-strong);--tint-sky: rgba(168, 200, 232, .28);--tint-sky-ink: #2f5e87;--tint-amber: rgba(244, 197, 168, .4);--tint-amber-ink: #9a5a23;--tint-rose: rgba(232, 184, 196, .36);--tint-rose-ink: #9a3f56;--tint-mint: rgba(167, 229, 211, .4);--tint-mint-ink: #1f7a5d;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-xxl: 24px;--radius-pill: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-base: 16px;--space-md: 20px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 96px;--shadow-soft: 0 4px 16px rgba(12, 10, 9, .05);--shadow-raised: 0 12px 32px rgba(12, 10, 9, .08);--sidebar-w: 264px;--mobilebar-h: 60px;--content-pad-x: clamp(22px, 4vw, 56px);--content-pad-top: 26px;--canvas-blur: rgba(245, 245, 245, .82)}*{box-sizing:border-box}html{min-height:100%;background:var(--color-canvas);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;overflow-x:hidden;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.16px;color:var(--color-body);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:300;color:var(--color-ink);line-height:1.12;letter-spacing:-.01em}h1{font-size:clamp(40px,5vw,60px);letter-spacing:-.03em}h2{font-size:clamp(28px,3.4vw,36px);letter-spacing:-.015em}h3{font-size:22px}h4{font-size:18px}p{margin:0}a{color:inherit;text-decoration:none}small{font-size:13px;color:var(--color-muted)}strong{font-weight:600;color:var(--color-body-strong)}::selection{color:var(--color-on-primary);background:var(--color-ink)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}::placeholder{color:var(--color-muted-soft)}button,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:40px;padding:10px 20px;font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1;letter-spacing:0;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}button:hover,.primary-action:hover{background:var(--color-primary-active);border-color:var(--color-primary-active)}button:active,.primary-action:active{transform:translateY(1px)}button:disabled,button[disabled]{opacity:.45;cursor:not-allowed}.secondary-button,.secondary-action,.back-link,.auth-back-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:40px;padding:9px 19px;font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1;color:var(--color-ink);background:transparent;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.secondary-button:hover,.secondary-action:hover,.back-link:hover,.auth-back-link:hover{background:var(--color-surface-strong);border-color:var(--color-muted-soft)}.back-link,.auth-back-link{min-height:0;padding:6px 0;border:0;color:var(--color-muted);font-size:14px}.back-link:hover,.auth-back-link:hover{background:transparent;color:var(--color-ink)}input,select,textarea{width:100%;min-height:44px;padding:11px 14px;font-family:var(--font-body);font-size:16px;font-weight:400;letter-spacing:.16px;color:var(--color-ink);background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);transition:border-color .14s ease,box-shadow .14s ease}textarea{min-height:104px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px #0c0a0914}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px;cursor:pointer}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--color-ink);cursor:pointer}label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--color-muted)}.checkbox-line{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);font-size:15px;font-weight:400;color:var(--color-body)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-base);align-items:end}.form-grid-full{grid-column:1 / -1}.error-text{display:inline-block;color:var(--color-error);font-size:14px;font-weight:500;letter-spacing:0}.app-shell{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:var(--color-canvas)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(38% 48% at 14% 6%,var(--orb-lavender),transparent 70%),radial-gradient(34% 42% at 90% 2%,var(--orb-peach),transparent 70%),radial-gradient(42% 52% at 96% 88%,var(--orb-sky),transparent 72%),radial-gradient(40% 48% at 2% 96%,var(--orb-mint),transparent 72%);opacity:.45}.sidebar{position:sticky;top:0;align-self:start;z-index:30;height:100vh;display:flex;flex-direction:column;gap:var(--space-base);padding:24px 18px;background:var(--color-canvas-soft);border-right:1px solid var(--color-hairline)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 14px;border-bottom:1px solid var(--color-hairline)}.brand{flex:0 0 auto;margin:0;font-family:var(--font-body);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--color-ink)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;overflow-y:auto}.nav-link{position:relative;display:inline-flex;align-items:center;gap:12px;color:var(--color-muted);font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;text-decoration:none;transition:color .15s ease,background .15s ease}.sidebar-nav .nav-link,.mobile-nav-panel .nav-link{padding:10px 12px;border-radius:var(--radius-md)}.sidebar-nav .nav-link:hover,.mobile-nav-panel .nav-link:hover{color:var(--color-ink);background:var(--color-surface-strong)}.sidebar-nav .nav-link.active,.mobile-nav-panel .nav-link.active{color:var(--color-ink);background:var(--color-surface-strong);font-weight:600}.nav-link-icon{display:inline-flex;flex:0 0 auto}.nav-link-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-link-label{flex:1 1 auto}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--color-hairline)}.user-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md)}.user-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-surface-strong);color:var(--color-ink);font-size:13px;font-weight:600;letter-spacing:0}.user-chip-text{display:grid;gap:1px;min-width:0}.user-chip-name{font-size:14px;font-weight:500;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-role{font-size:12px;color:var(--color-muted)}.mobile-nav-menu{display:none;position:relative}.mobile-nav-menu summary{display:grid;gap:4px;width:44px;height:44px;place-content:center;cursor:pointer;list-style:none}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-menu summary span{display:block;width:22px;height:2px;border-radius:2px;background:var(--color-ink)}.mobile-nav-panel{position:absolute;top:52px;right:0;z-index:40;display:grid;gap:4px;width:220px;padding:10px;background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.content{min-width:0;padding:var(--content-pad-top) var(--content-pad-x) 88px}.page{display:grid;gap:var(--space-lg);width:min(1320px,100%);align-content:start}.page-header,.page-header-split{position:sticky;top:0;z-index:20;margin:calc(-1 * var(--content-pad-top)) calc(-1 * var(--content-pad-x)) 6px;padding:16px var(--content-pad-x);background:var(--canvas-blur);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-hairline)}.page-header h2{margin:0}.page-header p{margin-top:4px;max-width:720px;color:var(--color-muted);font-size:15px}.page-header-split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);flex-wrap:wrap}.page-header-copy{max-width:760px}.page-header-copy p{margin-top:4px;color:var(--color-muted);font-size:15px}.panel{display:grid;gap:var(--space-sm);align-content:start;padding:var(--space-lg);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.panel h3{margin:0}.panel p{color:var(--color-body);font-size:15px}.panel code{padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;background:var(--color-surface-strong);border-radius:var(--radius-xs)}.section-title{font-family:var(--font-display);font-weight:300;font-size:24px;color:var(--color-ink)}.section-group,.section-stack{display:grid;gap:var(--space-base)}.muted-count,.tab-count{color:var(--color-muted);font-size:13px;font-weight:400}.empty-state,.jobs-empty{display:grid;gap:6px;padding:40px 28px;text-align:center;color:var(--color-muted);background:var(--color-surface-card);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-xl)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-base)}.stat-card{display:grid;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.stat-card span{font-size:12px;font-weight:600;letter-spacing:.096em;text-transform:uppercase;color:var(--color-muted)}.stat-card strong{font-family:var(--font-display);font-weight:300;font-size:40px;line-height:1;color:var(--color-ink)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-base)}.action-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:20px 22px;font-size:16px;font-weight:500;color:var(--color-ink);text-decoration:none;background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.action-card:after{content:"→";color:var(--color-muted);transition:transform .16s ease,color .16s ease}.action-card:hover{border-color:var(--color-hairline-strong);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.action-card:hover:after{color:var(--color-ink);transform:translate(3px)}.chart-bars{display:grid;grid-template-columns:repeat(12,minmax(16px,1fr));align-items:end;gap:var(--space-sm);min-height:240px;margin-top:var(--space-sm)}.bar-wrap{display:grid;justify-items:center;gap:var(--space-xs);min-width:0}.bar{width:100%;max-width:22px;min-height:3px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--color-primary),#57514b)}.bar-wrap small{font-size:11px;color:var(--color-muted)}.tab-bar{position:sticky;top:0;z-index:15;display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:2px;background:var(--canvas-blur);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-hairline)}.tab-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:0;margin-bottom:-1px;padding:11px 14px 13px;color:var(--color-muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:15px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tab-button:hover{color:var(--color-ink);background:transparent}.tab-button-active{color:var(--color-ink);border-bottom-color:var(--color-ink)}.tab-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tab-row button{min-height:36px;padding:8px 14px}.filter-chip-row,.stage-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 14px;color:var(--color-body);background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-chip:hover{border-color:var(--color-muted-soft);background:var(--color-surface-strong)}.filter-chip-active{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.filter-chip-active:hover{color:var(--color-on-primary);background:var(--color-primary-active);border-color:var(--color-primary-active)}.filter-chip-count{padding:1px 7px;font-size:12px;font-weight:600;color:var(--color-muted);background:var(--color-surface-strong);border-radius:var(--radius-pill)}.filter-chip-active .filter-chip-count{color:var(--color-on-primary);background:#fff3}.table-like{display:grid;gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-base);padding:12px 16px;background:var(--color-surface-card)}.table-head{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface-strong)}.table-row{font-size:15px;color:var(--color-body)}.table-like.compact .table-head,.table-like.compact .table-row{padding:10px 14px}.table-row-button{cursor:pointer;text-align:left;border-radius:0}.table-row-button:hover,.table-row-selected{background:var(--color-surface-strong)}.role-feature-grid{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(8,minmax(84px,1fr));margin-top:var(--space-sm);overflow:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.role-feature-head{min-width:84px;padding:11px 10px;font-size:12px;font-weight:600;color:var(--color-muted);text-align:center;background:var(--color-surface-strong);border-bottom:1px solid var(--color-hairline)}.role-col-role{text-align:left;font-weight:600;color:var(--color-ink)}.role-feature-row{display:contents}.role-feature-row>*{padding:11px 10px;background:var(--color-surface-card);border-bottom:1px solid var(--color-hairline)}.role-feature-cell{display:flex;align-items:center;justify-content:center}.stepper{position:relative;display:flex;gap:var(--space-base);flex-wrap:wrap;padding:4px 0}.stepper-track{position:absolute;top:18px;left:14px;right:14px;height:2px;background:var(--color-hairline-strong);z-index:0}.stepper-track-fill{height:100%;background:var(--color-ink);transition:width .24s ease}.stepper-step{position:relative;z-index:1;display:flex;flex:1 1 120px;align-items:flex-start;gap:10px;padding:0;min-height:0;color:var(--color-muted);background:transparent;border:0;border-radius:0;text-align:left;cursor:default}button.stepper-step{cursor:pointer}button.stepper-step:hover{background:transparent}button.stepper-step:hover .stepper-step-label{color:var(--color-ink)}.stepper-step-marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-muted);background:var(--color-canvas);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill)}.stepper-step-text{display:grid;gap:2px}.stepper-step-label{font-size:14px;font-weight:500;color:var(--color-body)}.stepper-step-hint{font-size:12px;color:var(--color-muted)}.stepper-step-active .stepper-step-marker{color:var(--color-on-primary);background:var(--color-ink);border-color:var(--color-ink)}.stepper-step-active .stepper-step-label{color:var(--color-ink)}.stepper-step-complete .stepper-step-marker{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.collapsible-section{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);overflow:hidden}.collapsible-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:0;padding:16px 20px;color:var(--color-ink);background:transparent;border:0;border-radius:0;font-family:var(--font-body);font-size:16px;font-weight:500;text-align:left;cursor:pointer}.collapsible-trigger:hover{background:var(--color-surface-strong)}.collapsible-trigger-caret{flex:0 0 auto;color:var(--color-muted);transition:transform .18s ease}.collapsible-body{padding:4px 20px 20px;border-top:1px solid var(--color-hairline)}.create-job-flow{display:block}.workflow-step-body{display:grid;gap:var(--space-base);padding-top:var(--space-base)}.info-grid,.job-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-base)}.info-card{display:grid;gap:var(--space-sm);align-content:start;padding:var(--space-lg);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.info-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.info-card-title{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.info-card-helper{font-size:13px;color:var(--color-muted)}.info-list{display:grid;gap:var(--space-xs)}.info-row,.info-row-strong{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-base);padding:8px 0;font-size:15px;border-bottom:1px solid var(--color-hairline-soft)}.info-row:last-child,.info-row-strong:last-child{border-bottom:0}.info-row span:first-child{color:var(--color-muted)}.info-row span:last-child,.info-row-strong span:last-child{color:var(--color-ink);font-weight:500;text-align:right}.info-row-strong{font-size:16px}.info-row-strong span:last-child{font-weight:600}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);padding:10px 0}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-sm)}.kpi-card{display:grid;gap:6px;padding:16px 18px;background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.kpi-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.kpi-value{font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1.1;color:var(--color-ink)}.kpi-value-small{font-size:18px}.kpi-value-accent{color:var(--color-primary)}.jobs-layout{display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(360px,.95fr);gap:clamp(24px,3vw,44px);align-items:start}.jobs-layout.jobs-list-mode,.jobs-layout.jobs-detail-mode{grid-template-columns:minmax(0,1fr)}.jobs-left,.jobs-right{display:grid;gap:var(--space-base);align-content:start;min-width:0}.jobs-headline-stats{display:flex;flex-wrap:wrap;gap:var(--space-base)}.jobs-headline-stat{display:grid;gap:2px}.jobs-headline-stat strong{font-family:var(--font-display);font-weight:300;font-size:26px;color:var(--color-ink)}.jobs-headline-stat span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.jobs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.jobs-search{position:relative;flex:1 1 260px}.jobs-search input{padding-left:40px}.jobs-search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-base)}.job-card{display:grid;gap:var(--space-sm);padding:var(--space-base);text-align:left;background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.job-card:hover{background:var(--color-surface-card);border-color:var(--color-ink);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.job-card-selected{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.job-card-title-block{display:grid;gap:2px;min-width:0}.job-card-title{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--color-ink)}.job-card-customer{font-size:14px;color:var(--color-body)}.job-card-address{font-size:13px;color:var(--color-muted)}.job-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-base);padding-top:var(--space-sm);border-top:1px solid var(--color-hairline-soft)}.job-card-meta-item{display:grid;gap:1px}.job-card-meta-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.job-card-meta-value{font-size:14px;font-weight:500;color:var(--color-ink)}.detail-topbar,.job-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);flex-wrap:wrap}.detail-id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--color-muted)}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-lg);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.detail-hero-main{display:grid;gap:var(--space-xs);min-width:0}.detail-hero-eyebrow{display:flex;align-items:center;gap:var(--space-xs);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.detail-hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(26px,3vw,34px);color:var(--color-ink)}.detail-hero-customer{font-size:16px;color:var(--color-body-strong)}.detail-hero-address{font-size:14px;color:var(--color-muted)}.detail-hero-contacts{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.detail-stage-chip{flex:0 0 auto}.status-badge,.stage-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);background:var(--color-surface-strong);border-radius:var(--radius-pill);white-space:nowrap}.status-lead{background:var(--tint-neutral);color:var(--color-muted)}.status-scheduled{background:var(--tint-sky);color:var(--tint-sky-ink)}.status-in_progress{background:var(--tint-amber);color:var(--tint-amber-ink)}.status-on_hold{background:var(--tint-rose);color:var(--tint-rose-ink)}.status-complete{background:var(--tint-mint);color:var(--tint-mint-ink)}.status-cancelled{background:var(--color-error-soft);color:var(--color-error)}.contact-pill,.money-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;color:var(--color-ink);background:var(--color-surface-strong);border-radius:var(--radius-pill)}.money-pill{font-variant-numeric:tabular-nums}.avatar-stack{display:flex;align-items:center}.avatar-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:-8px;font-size:12px;font-weight:600;color:var(--color-ink);background:var(--color-surface-strong);border:2px solid var(--color-surface-card);border-radius:var(--radius-pill)}.avatar-chip:first-child{margin-left:0}.overview-toolbar,.overview-actions,.note-composer-actions,.abc-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.overview-actions,.abc-panel-actions{justify-content:flex-end}.method-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm)}.method-card{display:grid;gap:6px;padding:var(--space-base);text-align:left;color:var(--color-body);background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);cursor:pointer;min-height:0;transition:border-color .15s ease,background .15s ease}.method-card:hover{background:var(--color-surface-card);border-color:var(--color-ink)}.method-card-active{color:var(--color-ink);border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.method-body{display:grid;gap:var(--space-base);padding-top:var(--space-base)}.note-composer,.note-feed{display:grid;gap:var(--space-sm)}.note-item{display:grid;gap:var(--space-xs);padding:var(--space-base);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.note-item-pending{border-style:dashed;opacity:.8}.note-head{display:flex;align-items:center;gap:var(--space-sm)}.note-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;font-size:12px;font-weight:600;color:var(--color-ink);background:var(--color-surface-strong);border-radius:var(--radius-pill)}.note-body{font-size:15px;color:var(--color-body)}.note-status{font-size:12px;color:var(--color-muted)}.timeline,.job-timeline,.activity-rail{display:grid;gap:var(--space-base)}.timeline-item,.activity-item{position:relative;display:grid;gap:var(--space-xs);padding:0 0 var(--space-base) 22px;border-left:2px solid var(--color-hairline)}.timeline-item:last-child,.activity-item:last-child{border-left-color:transparent;padding-bottom:0}.activity-dot{position:absolute;top:4px;left:-7px;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--color-surface-card);border:2px solid var(--color-primary)}.timeline-item-head,.activity-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.timeline-row{display:flex;align-items:center;gap:var(--space-sm)}.activity-body{font-size:14px;color:var(--color-body)}.change-list{display:grid;gap:var(--space-xs);margin-top:var(--space-xs)}.change-field{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.change-from,.change-to{font-size:14px}.change-from{color:var(--color-muted);text-decoration:line-through}.change-to{color:var(--color-ink);font-weight:500}.change-arrow{color:var(--color-muted-soft)}.report-list{display:grid;gap:var(--space-sm)}.report-item{display:grid;gap:var(--space-xs);padding:var(--space-base);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.report-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.report-stats{display:flex;flex-wrap:wrap;gap:var(--space-base);font-size:14px;color:var(--color-body)}.chat-shell{display:grid;gap:var(--space-base)}.chat-messages{display:grid;gap:var(--space-sm);min-height:280px;max-height:460px;overflow:auto;padding-right:6px;align-content:start}.chat-bubble{max-width:78%;padding:12px 16px;font-size:15px;line-height:1.55;border-radius:var(--radius-xl)}.chat-bubble.user{justify-self:end;color:var(--color-on-primary);background:var(--color-primary);border-bottom-right-radius:var(--radius-sm)}.chat-bubble.assistant{justify-self:start;color:var(--color-body-strong);background:var(--color-surface-strong);border-bottom-left-radius:var(--radius-sm)}.chat-form{display:flex;gap:var(--space-sm)}.chat-form input{flex:1 1 auto}.md-paragraph{margin:0 0 10px}.md-heading{font-family:var(--font-display);font-weight:400;color:var(--color-ink);margin:12px 0 6px}.md-list{margin:0 0 10px;padding-left:20px}.md-quote{margin:0 0 10px;padding-left:14px;border-left:3px solid var(--color-hairline-strong);color:var(--color-muted)}.md-code{padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;background:#0c0a090f;border-radius:var(--radius-xs)}.md-table-wrap{overflow-x:auto}.md-table{width:100%;border-collapse:collapse;font-size:14px}.md-table th,.md-table td{padding:8px 12px;text-align:left;border:1px solid var(--color-hairline)}.md-table th{background:var(--color-surface-strong);font-weight:600}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-base)}.calendar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden}.month-grid-head{padding:10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-muted);background:var(--color-surface-strong)}.month-cell{display:grid;gap:6px;align-content:start;min-height:116px;padding:8px;background:var(--color-surface-card)}.month-cell-out{background:var(--color-canvas-soft);color:var(--color-muted-soft)}.month-cell-day{font-size:13px;font-weight:500;color:var(--color-ink)}.month-cell-out .month-cell-day{color:var(--color-muted-soft)}.month-cell-events{display:grid;gap:4px}.event-pill{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:500;color:var(--color-ink);background:var(--tint-sky);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.event-pill-duration{color:var(--color-muted);font-weight:400}.abc-panel,.abc-quotes-block{display:grid;gap:var(--space-sm);padding:var(--space-base);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.abc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.abc-panel-warn{padding:10px 14px;font-size:14px;color:var(--tint-amber-ink);background:var(--tint-amber);border-radius:var(--radius-md)}.abc-panel-error{padding:10px 14px;font-size:14px;color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-md)}.abc-inline-search{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.abc-quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}.abc-quote-card{display:grid;gap:var(--space-xs);padding:var(--space-base);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.abc-quote-title{font-size:15px;font-weight:600;color:var(--color-ink)}.abc-quote-tier{font-size:13px;color:var(--color-muted)}.abc-quote-lines{display:grid;gap:4px;font-size:14px}.abc-quote-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--color-hairline-soft)}.abc-quote-total{font-size:16px;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.abc-quote-status{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--color-surface-strong);color:var(--color-muted)}.abc-quote-status-validated{background:var(--tint-mint);color:var(--tint-mint-ink)}.abc-quote-status-needs_review{background:var(--tint-amber);color:var(--tint-amber-ink)}.abc-quote-status-blocked{background:var(--color-error-soft);color:var(--color-error)}.abc-quotes-trigger{justify-self:start}.offline-banner,.cancelled-banner{padding:12px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-md)}.offline-banner{color:var(--tint-amber-ink);background:var(--tint-amber)}.cancelled-banner{color:var(--color-error);background:var(--color-error-soft)}.overview-tab,.notes-tab,.materials-tab,.guided-tab{display:grid;gap:var(--space-base);padding-top:var(--space-base)}.auth-screen{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100vh;padding:clamp(24px,5vw,64px);background:var(--color-canvas)}.auth-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 44% at 16% 12%,var(--orb-lavender),transparent 70%),radial-gradient(36% 40% at 86% 8%,var(--orb-peach),transparent 70%),radial-gradient(44% 50% at 90% 92%,var(--orb-sky),transparent 72%),radial-gradient(40% 46% at 6% 90%,var(--orb-mint),transparent 72%);opacity:.6}.auth-card{display:grid;gap:var(--space-base);width:min(440px,100%);padding:clamp(28px,4vw,44px);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xxl);box-shadow:var(--shadow-raised)}.auth-card h1{font-size:clamp(28px,4vw,36px)}.auth-card p{color:var(--color-muted);font-size:15px}.auth-card .panel{box-shadow:none;background:var(--color-canvas-soft)}.auth-back-link{justify-self:start}.landing-screen{position:relative;isolation:isolate;min-height:100vh;background:var(--color-canvas);overflow-x:hidden}.landing-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(34% 30% at 80% 4%,var(--orb-peach),transparent 70%),radial-gradient(36% 32% at 10% 0%,var(--orb-lavender),transparent 70%),radial-gradient(40% 36% at 96% 60%,var(--orb-sky),transparent 72%);opacity:.55}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);height:72px;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid var(--color-hairline)}.landing-nav .brand{font-size:20px}.landing-nav nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.landing-nav .nav-link{color:var(--color-body)}.landing-nav .nav-link:hover{color:var(--color-ink)}.landing-nav-cta{margin-left:var(--space-xs)}.landing-section,.landing-hero,.landing-cta{padding:clamp(56px,9vw,96px) clamp(22px,5vw,80px);max-width:1240px;margin:0 auto}.landing-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,5vw,64px);align-items:center}.landing-hero-copy{display:grid;gap:var(--space-base)}.landing-eyebrow{font-size:12px;font-weight:600;letter-spacing:.096em;text-transform:uppercase;color:var(--color-muted)}.landing-hero-copy h1{font-size:clamp(40px,6vw,64px);letter-spacing:-.03em}.landing-hero-copy p{font-size:18px;color:var(--color-body);max-width:560px}.landing-hero-actions,.landing-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.landing-hero-bullets{display:flex;flex-wrap:wrap;gap:var(--space-base);margin:var(--space-xs) 0 0;padding:0;list-style:none}.landing-hero-bullets li{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-muted)}.landing-hero-bullets li:before{content:"✓";color:var(--color-success);font-weight:600}.landing-hero-stats{display:grid;gap:var(--space-base);padding:var(--space-xl);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xxl);box-shadow:var(--shadow-soft)}.landing-hero-stats div{display:grid;gap:2px}.landing-hero-stats strong{font-family:var(--font-display);font-weight:300;font-size:38px;line-height:1;color:var(--color-ink)}.landing-hero-stats span{font-size:14px;color:var(--color-muted)}.landing-section-head{display:grid;gap:var(--space-sm);max-width:680px;margin-bottom:var(--space-xl)}.landing-section-head h2{font-size:clamp(28px,4vw,44px)}.landing-section-head p{font-size:17px;color:var(--color-body)}.landing-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.landing-value-card{display:grid;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.landing-value-card h3{font-size:20px}.landing-value-card p{font-size:15px;color:var(--color-body)}.landing-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);align-items:start}.landing-pricing-card{position:relative;display:grid;gap:var(--space-base);padding:var(--space-xl);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.landing-pricing-card-highlight{color:var(--color-on-dark);background:var(--color-surface-dark);border-color:var(--color-surface-dark);box-shadow:var(--shadow-raised)}.landing-pricing-card-highlight h3,.landing-pricing-card-highlight .landing-pricing-price strong{color:var(--color-on-dark)}.landing-pricing-card-highlight .landing-pricing-head p,.landing-pricing-card-highlight .landing-pricing-price span,.landing-pricing-card-highlight .landing-pricing-features li{color:var(--color-on-dark-soft)}.landing-pricing-card-highlight .secondary-action,.landing-pricing-card-highlight .primary-action{color:var(--color-ink);background:var(--color-on-dark);border-color:var(--color-on-dark)}.landing-pricing-badge{position:absolute;top:-12px;left:var(--space-xl);padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill)}.landing-pricing-head{display:grid;gap:var(--space-xs)}.landing-pricing-head h3{font-size:24px}.landing-pricing-head p{font-size:14px;color:var(--color-muted)}.landing-pricing-price{display:flex;align-items:baseline;gap:var(--space-xs)}.landing-pricing-price strong{font-family:var(--font-display);font-weight:300;font-size:44px;line-height:1;color:var(--color-ink)}.landing-pricing-price span{font-size:14px;color:var(--color-muted)}.landing-pricing-features{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.landing-pricing-features li{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:14px;color:var(--color-body)}.landing-pricing-features li:before{content:"✓";flex:0 0 auto;color:var(--color-success);font-weight:600}.landing-pricing-card-highlight .landing-pricing-features li:before{color:var(--orb-mint);color:#7fd9bd}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-xl);padding:clamp(40px,6vw,72px) clamp(28px,5vw,72px);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-xxl);box-shadow:var(--shadow-soft)}.landing-cta-copy{display:grid;gap:var(--space-xs);max-width:560px}.landing-cta-copy h2{font-size:clamp(26px,4vw,40px)}.landing-cta-copy p{font-size:16px;color:var(--color-body)}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);flex-wrap:wrap;padding:var(--space-xl) clamp(22px,5vw,80px);border-top:1px solid var(--color-hairline);color:var(--color-muted);font-size:14px}.landing-footer div{display:flex;gap:var(--space-base)}.landing-footer .nav-link{color:var(--color-muted);font-weight:400}.landing-footer .nav-link:hover{color:var(--color-ink)}@media(max-width:980px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{flex-direction:row;align-items:center;justify-content:space-between;height:auto;min-height:var(--mobilebar-h);padding:10px clamp(16px,4vw,28px);border-right:0;border-bottom:1px solid var(--color-hairline)}.sidebar-head{flex:1 1 auto;padding:0;border-bottom:0}.mobile-nav-menu{display:block}.sidebar-nav,.sidebar-foot{display:none}.page-header,.page-header-split,.tab-bar{top:var(--mobilebar-h)}.jobs-layout,.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-cta{flex-direction:column;align-items:flex-start}}@media(max-width:600px){:root{--content-pad-x: 18px}.page-header-split{flex-direction:column;align-items:flex-start}.chart-bars{grid-template-columns:repeat(6,minmax(0,1fr))}.chat-bubble{max-width:88%}.month-cell{min-height:78px}.role-feature-grid{grid-template-columns:minmax(120px,1.2fr) repeat(8,minmax(64px,1fr))}.landing-nav nav{gap:var(--space-sm)}.landing-nav .nav-link{display:none}.landing-nav .landing-nav-cta{display:inline-flex}}
