:root{color-scheme:light;--lapis-50: #eef3f8;--lapis-100: #dce6f1;--lapis-200: #b9cde3;--lapis-300: #8fb0d1;--lapis-400: #5f8bb5;--lapis-500: #3b6a9a;--lapis-600: #2a5587;--lapis-700: #1f4470;--lapis-800: #163353;--lapis-850: #122b47;--sky-rain: #dde3e8;--sky-heat: #e4e8ee;--presence: #69c491;--nav-amber: #e8b765;--nav-red: #f18c84;--lapis-900: #0f2338;--link: var(--lapis-700);--accent-soft-text: var(--lapis-700);--chart-primary: var(--lapis-400);--production: #a8461f;--production-soft: #f3ded2;--production-ink: #773216;--accent-ink: var(--lapis-700);--success-ink: #1e583e;--warning-ink: #6f480f;--danger-ink: #882822;--info-ink: #1a5053;--inspection-ink: #544473;--teal-ink: #225652;--frame-text: var(--lapis-200);--frame-label: var(--lapis-200);--stage-ink: var(--lapis-850);--grain: rgb(0 0 0 / 1.5%);--highlight: rgb(255 255 255 / 60%);--scrim: rgb(79 75 68 / 40%);--shadow-card: 0 4px 12px rgb(0 0 0 / 7%);--print-bg: #ffffff;--document-faint: #6e695f;--cover-muted: #cfd3d7;--print-text: #000000;--print-border: #a9a396;--bg: #f2efe9;--surface: #ffffff;--surface-raised: #f7f5f1;--border: #d5d0c6;--border-strong: #a9a396;--track: #e3dfd6;--text: #171614;--text-muted: #4f4b44;--text-faint: #6e695f;--accent: var(--lapis-600);--accent-hover: var(--lapis-700);--accent-soft: var(--lapis-100);--on-accent: #ffffff;--success: #256b4c;--success-soft: #e3f1ea;--warning: #946014;--warning-soft: #fbf0da;--danger: #9e2f27;--danger-soft: #f8e3e1;--info: #246a6e;--info-soft: #e2f0ef;--inspection: #65528b;--inspection-soft: #eee9f6;--teal: #245c57;--teal-soft: #e2f0ed;--focus: rgb(42 85 135 / 40%);--font-display: "Inter Display", "Inter", sans-serif;--font-ui: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-title: 1.75rem;--line-xs: 1rem;--line-sm: 1.25rem;--line-base: 1.5rem;--line-lg: 1.75rem;--line-title: 2.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--stage-new: var(--lapis-200);--stage-contacted: var(--lapis-400);--stage-inspection: var(--lapis-500);--stage-estimate: var(--lapis-700);--stage-agreement: var(--lapis-850);--stage-lost: var(--text-faint);--stage-nurture: var(--border-strong);--canvas: var(--bg);--surface-muted: var(--surface-raised);--text-primary: var(--text);--text-secondary: var(--text-muted);--border-subtle: var(--border);--border-control: var(--text-muted);--focus-color: var(--focus);--accent-foreground: var(--on-accent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-control: 8px;--radius-panel: 12px;--radius-pill: 999px;--border-width: 1px;--focus-width: 2px;--focus-offset: 2px;--shadow-overlay: 0 1px 0 var(--border);--row-height: 48px;--row-height-compact: 40px;--row-height-mobile: 64px;--table-header-height: 40px;--control-height: 40px;--tap-target-min: 44px;--nav-width: 224px;--record-panel-width: 480px;--page-padding: 24px;--duration-fast: .15s;--duration-normal: .2s;--ease-standard: ease-out;--z-sticky: 10;--z-panel: 20;--z-modal: 40;--z-toast: 50}@media(max-width:1023px){:root{--page-padding: 24px}}@media(max-width:639px){:root{--page-padding: 16px;--control-height: 44px;--row-height: var(--row-height-mobile);--record-panel-width: 100%}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms}}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-optical.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-display-600.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB-02DB,U+02DD-02FF,U+0370-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+219A-2211,U+2213-2214,U+2216-FEFE,U+FF00-FFFC,U+FFFE-10FFFF}@font-face{font-family:Inter Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-display-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{background:none;border:0}a{color:var(--accent-ink)}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.8px}h2{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:-.25px}h3{font-size:14px;font-weight:600}small{font-size:12px}svg{flex-shrink:0}input,select,textarea{border:1px solid var(--border-control);border-radius:7px;background:var(--surface);min-height:40px;padding:8px 12px;max-width:100%}textarea{resize:vertical;min-height:80px;line-height:1.6}input[type=checkbox]{appearance:auto;accent-color:var(--accent);width:16px;height:16px;min-height:16px;flex-shrink:0;padding:0;margin:0}input[type=file]{padding:8px;font-size:12px;max-width:100%}input[type=file]::file-selector-button{background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:4px;padding:4px 8px;margin-right:8px;cursor:pointer}select{padding-right:28px;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--text-faint)}label{cursor:default}strong{font-weight:600}kbd{font-family:inherit;font-size:12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;padding:0 4px;color:var(--text-muted)}.numeric{font-variant-numeric:tabular-nums;text-align:right}.muted,.quiet-note{color:var(--text-muted)}.quiet-note{font-size:12px;line-height:1.6;margin-top:16px}.danger-text,.text-danger{color:var(--danger-ink)}.divider{height:1px;background:var(--border);margin:24px 0}.span-2{grid-column:1/-1}.full-width{width:100%}.completed-text{text-decoration:line-through;color:var(--text-muted)}.mobile-only{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast)}.button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--text-muted)}.button.small{min-height:32px;padding:4px 8px;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;border-radius:7px;color:var(--text-muted)}.icon-button:hover{background:var(--surface-raised);color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:8px;padding:0;text-align:left;color:var(--text);font-size:13px}.text-link:hover{color:var(--accent-ink)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:5px;min-height:21px;padding:0 8px;font-size:12px;font-weight:500;line-height:1.3;background:var(--surface-raised);color:var(--text-muted);white-space:nowrap}.badge.accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.success{background:var(--success-soft);color:var(--success-ink)}.badge.warning{background:var(--warning-soft);color:var(--warning-ink)}.badge.danger{background:var(--danger-soft);color:var(--danger-ink)}.badge.info{background:var(--info-soft);color:var(--info-ink)}.stage{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.stage i{width:7px;height:7px;border-radius:50%;background:var(--stage-color);flex-shrink:0}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted)}.avatar.tiny{width:25px;height:25px;font-size:12px}.avatar.large{width:48px;height:48px;font-size:14px}.brand-mark{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;border:1px solid var(--border-strong);color:var(--accent-ink);flex-shrink:0;font-weight:700}.brand-mark svg{stroke-width:1.6}.app{height:100dvh;display:flex;overflow:hidden}.sidebar{width:224px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:24px 16px 12px;z-index:30}.brand{display:flex;gap:8px;align-items:center;padding:0 4px 24px}.brand>div{min-width:0;display:flex;flex-direction:column}.brand strong{font-size:13px;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand span:not(.brand-mark){font-size:12px;color:var(--text-muted);margin-top:0}.brand .icon-button{display:none}.workspace-selector{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:7px;font-size:12px;margin-bottom:28px;text-align:left}.workspace-selector svg{margin-left:auto}.workspace-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.nav-label{font-size:12px;letter-spacing:1.4px;color:var(--text-faint);font-weight:600;margin:0 12px 8px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav>button{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-radius:7px;text-align:left;color:var(--text-muted);font-size:13px}.sidebar nav>button:hover{background:var(--surface-raised);color:var(--text)}.sidebar nav>button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.sidebar nav>button svg{stroke-width:1.65}.sidebar nav>button small{margin-left:auto;font-size:12px;border:1px solid var(--border-strong);border-radius:4px;padding:0 4px;color:var(--text-muted)}.sidebar-bottom{margin-top:auto;padding-top:24px}.demo-card{margin:0 4px 16px;border:1px solid var(--border);border-radius:9px;padding:12px;font-size:12px}.demo-card strong{font-size:12px}.demo-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--text-muted);margin-right:8px;vertical-align:2px}.demo-card p{font-size:12px;color:var(--text-muted);line-height:1.7;margin:4px 0 8px}.demo-card .text-link{font-size:12px}.account-button{width:100%;border-top:1px solid var(--border);padding:16px 4px 0;display:flex;align-items:center;gap:8px;text-align:left}.account-button>span:nth-child(2){display:flex;flex-direction:column;flex:1}.account-button strong{font-size:12px}.account-button small{font-size:12px;color:var(--text-muted)}.account-button>svg{color:var(--text-muted)}.main-shell{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:66px;flex-shrink:0;display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar>.icon-button{display:none}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-faint)}.breadcrumb strong{font-weight:500;color:var(--text)}.breadcrumb-chevron{transform:rotate(-90deg);color:var(--border-strong)}.global-search{display:flex;align-items:center;gap:8px;color:var(--text-faint);font-size:12px;margin-left:auto;padding:8px;width:250px;border:1px solid var(--border);border-radius:7px;text-align:left}.global-search kbd{margin-left:auto}.topbar-right{display:flex;gap:16px;align-items:center}.avatar-button{width:31px;height:31px;border-radius:50%;border:1px solid var(--border-strong);font-size:12px;font-weight:600}.demo-banner{min-height:29px;display:flex;align-items:center;gap:8px;padding:4px 32px;background:var(--surface-raised);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted)}.demo-banner>span{font-weight:500}.demo-banner i{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.demo-banner button{font-size:12px;text-decoration:underline;text-underline-offset:2px;margin-left:auto;color:var(--text-muted)}.main-content{flex:1;overflow:auto;min-width:0;scroll-behavior:smooth}.page-content{padding:32px;max-width:1800px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{color:var(--text-muted);font-size:12px;margin-bottom:8px}.page-heading p{margin-top:8px;font-size:12px;color:var(--text-muted)}.heading-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--surface);padding:12px}.skip-link:focus{top:10px}.role-banner{display:flex;align-items:center;gap:8px;background:var(--info-soft);color:var(--info-ink);padding:8px 32px;font-size:12px}.role-banner .button{margin-left:auto}.nav-backdrop,.mobile-bottom{display:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.stat{padding:20px 24px;text-align:left;display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0}.stat:last-child{border-right:0}.stat-label{font-size:12px;color:var(--text-muted);font-weight:500}.stat>strong{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.3;margin:8px 0;font-variant-numeric:tabular-nums}.stat>small{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px;line-height:1.5}.stat>small svg{margin-left:auto}.stat:is(button):hover{background:var(--surface-raised)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-heading h2{font-size:14px}.panel-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:16px;margin-top:16px;font-size:12px;color:var(--text-muted)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.task-row{display:flex;align-items:center;gap:12px;min-height:65px;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:0}.task-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.task-text strong{font-size:12px;font-weight:500}.task-text span{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.task-meta{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0;font-size:12px;color:var(--text-muted)}.agenda-item{display:flex;width:100%;align-items:center;text-align:left;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.agenda-item:last-child{border:0}.agenda-item>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.agenda-item strong{font-size:12px;font-weight:500}.agenda-item span,.agenda-item small{font-size:12px;color:var(--text-muted)}.agenda-item>svg{color:var(--text-muted)}.date-tile{background:var(--surface-raised);border:1px solid var(--border);width:42px;min-width:42px;height:47px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column}.date-tile span{font-size:12px!important;text-transform:none;letter-spacing:.3px}.date-tile strong{font-size:14px!important;line-height:1.2}.funnel-row{width:100%;display:grid;grid-template-columns:155px 1fr 20px;align-items:center;gap:16px;padding:8px 0;text-align:left}.funnel-row strong{font-size:12px;text-align:right}.funnel-row .stage{font-size:12px}.bar-track{height:7px;border-radius:2px;background:var(--surface-raised);overflow:hidden}.bar-track span{height:100%;display:block;background:var(--border-strong);border-radius:2px}.funnel-row:hover .bar-track span,.source-row:hover .bar-track span{background:var(--text-muted)}.watch-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;text-align:left;border-bottom:1px solid var(--border)}.watch-row:last-child{border:0}.watch-row>div{display:flex;flex-direction:column;gap:4px}.watch-row strong{font-size:12px;font-weight:500}.watch-row span:not(.stage,.badge){font-size:12px;color:var(--text-muted)}.watch-row .stage{font-size:12px}.tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border);overflow:auto;scrollbar-width:none}.tabs>button{padding:12px 0;position:relative;white-space:nowrap;color:var(--text-muted);font-size:12px;font-weight:500}.tabs>button.active{color:var(--accent-ink)}.tabs>button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.toolbar{display:flex;align-items:center;gap:8px;margin:20px 0;flex-wrap:wrap}.toolbar>select{font-size:12px;min-height:36px;padding:8px 24px 8px 8px;border-color:var(--border-control);max-width:190px}.toolbar-count{font-size:12px;color:var(--text-muted);margin-left:auto}.toolbar-spacer{flex:1}.search-field{display:flex;align-items:center;gap:8px;min-width:0;max-width:360px;border:1px solid var(--border-control);background:var(--surface);border-radius:7px;padding:0 8px;flex:1;color:var(--text-muted)}.search-field input{border:0;background:transparent;padding:8px 0;min-width:0;flex:1;min-height:36px;font-size:12px;border-radius:0}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search-field input:focus-visible{outline:0}.large-search{max-width:none;padding:0 12px}.large-search input{font-size:14px}.split-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.split-toolbar .tabs{flex:1}.split-toolbar>select{font-size:12px}.segmented{display:flex;border:1px solid var(--border-strong);border-radius:6px;padding:4px;gap:0px}.segmented button{display:flex;align-items:center;justify-content:center;width:31px;height:28px;border-radius:4px;color:var(--text-muted)}.segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--text)}.table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:12px}th{height:40px;font-size:12px;text-transform:none;color:var(--text-muted);font-weight:500;text-align:left;background:var(--surface-raised);white-space:nowrap}th,td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}th:first-child,td:first-child{padding-left:8px}td{height:66px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-raised)}td strong{font-weight:500}.check-cell{width:30px}.sort-button{display:flex;align-items:center;gap:8px;padding:0;font:inherit}.customer-name{display:flex;align-items:center;gap:8px;text-align:left;white-space:nowrap;padding:0}.customer-name>span:last-child{display:flex;flex-direction:column;gap:4px}.customer-name strong{font-size:12px}.customer-name small{font-size:12px;color:var(--text-muted)}.cell-link{display:flex;align-items:flex-start;flex-direction:column;gap:4px;text-align:left;padding:0;min-width:130px}.cell-link strong{font-size:12px}.cell-link small{font-size:12px;color:var(--text-muted)}.cell-link:hover strong,.customer-name:hover strong{color:var(--accent-ink)}td .badge{margin-top:4px;font-size:12px}.owner-cell{display:flex;align-items:center;gap:8px;font-size:12px}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border);margin-top:8px;font-size:12px;color:var(--text-muted)}.pagination>div{display:flex;align-items:center;gap:12px}.bulk-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--accent-soft);border-radius:8px;margin-bottom:12px}.bulk-bar strong{font-size:12px}.bulk-bar select{font-size:12px;padding:4px 24px 4px 8px;min-height:32px}.bulk-bar .icon-button{margin-left:auto}.mobile-records{display:none}.compact td{height:46px;padding-top:4px;padding-bottom:4px}.row-actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.board{display:flex;gap:16px;overflow-x:auto;align-items:flex-start;padding-bottom:20px;scrollbar-width:thin}.board-column{flex:0 0 258px;min-width:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px}.board-heading{padding:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:8px}.board-heading .stage{font-weight:500;font-size:12px}.board-heading>span:last-child{font-size:12px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:0 8px;border-radius:4px}.board-cards{padding:8px;display:flex;flex-direction:column;gap:8px}.lead-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;text-align:left;overflow:hidden}.lead-card:hover{border-color:var(--border-strong)}.card-open{display:flex;flex-direction:column;width:100%;padding:12px 12px 8px;gap:4px;text-align:left}.card-open>strong,.job-card>strong{font-size:12px}.card-open>span:not(.card-top),.job-card>span:not(.card-top){font-size:12px;color:var(--text-muted)}.card-open>small{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:4px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;width:100%}.card-id{font-size:12px;letter-spacing:.5px;color:var(--text-faint)}.card-top .badge{font-size:12px}.card-bottom{margin:0 12px;padding:8px 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.card-bottom select{border:0;background:none;font-size:12px;padding:4px 16px 4px 4px;min-height:28px;max-width:170px}.card-bottom .text-link{font-size:12px}.empty-column{padding:28px 8px;text-align:center;color:var(--text-muted);font-size:12px}.production-board{margin-top:20px}.job-card{width:100%;display:flex;flex-direction:column;padding:16px;gap:4px}.job-card-meta{margin:8px 0;width:100%;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-muted)}.job-card-meta span:first-child{display:flex;gap:4px}.progress-wrap{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);width:100%}.progress{height:5px;background:var(--surface-raised);border-radius:3px;overflow:hidden;flex:1}.progress>span{display:block;height:100%;background:var(--text-muted)}.crew-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.crew-jobs>button{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;text-align:left;border-bottom:1px solid var(--border)}.crew-jobs>button>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:8px}.crew-jobs strong,.crew-jobs .stage{font-size:12px}.crew-jobs>button:last-child{border:0}.money-summary{display:flex;gap:36px;margin-bottom:16px}.money-summary>span{display:flex;flex-direction:column;font-size:12px;color:var(--text-muted);gap:4px}.money-summary strong{font-size:14px;color:var(--text)}dialog{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:0;width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:none}dialog.wide{width:min(900px,calc(100vw - 48px))}dialog.drawer{margin:0 0 0 auto;border-radius:0;border-top:0;border-bottom:0;border-right:0;max-height:100dvh;height:100dvh;width:min(900px,calc(100vw - 48px))}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2}.dialog-header h2{font-size:14px}.dialog-header p{font-size:12px;color:var(--text-muted);margin-top:4px}.dialog-body{padding:24px}.dialog-body>p{color:var(--text-muted);margin:16px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:16px}.form-grid>.field{margin:0}.field>span{font-size:12px;font-weight:500}.field>small{color:var(--text-muted);font-size:12px;line-height:1.5}.field input,.field select,.field textarea{width:100%;min-width:0;font-size:13px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border);flex-wrap:wrap}.form-actions>.muted{font-size:12px;margin-right:auto}.notice{font-size:12px;line-height:1.7;padding:12px 16px;border:1px solid var(--border);border-radius:7px;margin-bottom:20px}.notice.neutral{background:var(--surface-raised);color:var(--text-muted)}.notice.info{background:var(--info-soft);color:var(--info-ink);border-color:var(--info)}.notice.warning{background:var(--warning-soft);color:var(--warning-ink);border-color:var(--warning)}.notice.danger{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 20px;color:var(--text-muted);gap:8px}.empty h3{color:var(--text)}.empty p{font-size:12px;max-width:380px}.empty .button{margin-top:8px}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.check-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:12px}.check-row input{margin-top:0}.check-row span{display:flex;flex-direction:column;gap:4px}.check-row small{font-size:12px;color:var(--text-muted)}.check-row.padded{padding:16px 0;border-bottom:1px solid var(--border)}.check-row.padded:last-child{border:0}.inline-form{display:flex;gap:8px;align-items:center;margin-top:16px}.inline-form>input{flex:1;min-width:0}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-toolbar p{font-size:12px;color:var(--text-muted);margin-top:4px}.record-summary{display:flex;gap:12px;align-items:center;margin-bottom:16px}.record-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.record-identity>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.record-identity>span{font-size:12px;color:var(--text-muted)}.record-content{padding-top:24px;display:flex;flex-direction:column;gap:20px}.record-content .section-toolbar,.record-content .notice{margin-bottom:0}.record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.record-actions>select{margin-left:auto;font-size:12px}.record-actions>.stage{margin-right:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-list{margin:0 0 20px;display:flex;flex-direction:column;gap:16px}.detail-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:12px}.detail-list dt{color:var(--text-muted);min-width:85px;font-size:12px}.detail-list dd{margin:0;text-align:right;word-break:break-word}.record-appointment{display:flex;align-items:center;width:100%;gap:8px;padding:16px 0;border-top:1px solid var(--border);text-align:left}.record-appointment>span{display:flex;flex-direction:column;gap:4px;flex:1}.record-appointment strong{font-size:12px}.record-appointment small{font-size:12px;color:var(--text-muted)}.timeline{display:flex;flex-direction:column;margin-bottom:16px}.timeline-item{display:flex;gap:16px;position:relative;padding-bottom:24px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:4px;top:13px;bottom:0;width:1px;background:var(--border)}.timeline-dot{width:9px;height:9px;background:var(--border-strong);border-radius:50%;margin-top:4px;flex-shrink:0}.timeline-item p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.timeline-item small{font-size:12px;color:var(--text-muted)}.property-body{display:flex;align-items:center;gap:24px}.property-icon{display:flex;align-items:center;justify-content:center;width:85px;height:85px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);flex-shrink:0}.property-body .detail-list{flex:1;margin:0}.upload-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-grid figure{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:0}.photo-grid img{width:100%;height:140px;object-fit:cover;display:block}.photo-grid figcaption{padding:8px;display:grid;grid-template-columns:1fr auto;gap:4px}.photo-grid strong{font-size:12px}.photo-grid small{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:1}.photo-grid .icon-button{grid-row:1/3;grid-column:2}.document-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.document-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.document-row strong{font-size:12px;overflow-wrap:anywhere}.document-row small{font-size:12px;color:var(--text-muted)}.document-row>svg{color:var(--text-muted)}.estimate-line{display:grid;grid-template-columns:18px minmax(130px,1fr) 60px 60px 90px 80px 30px;gap:8px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.estimate-line .field{margin:0;gap:4px}.estimate-line .field>span{font-size:12px;color:var(--text-muted)}.estimate-line input,.estimate-line select{font-size:12px;padding:8px;min-height:36px}.estimate-line select{padding-right:16px}.line-number{font-size:12px;color:var(--text-muted);padding-top:16px}.line-total{font-size:12px;padding-top:16px;text-align:right;font-variant-numeric:tabular-nums}.estimate-line>.icon-button{margin-top:16px;width:30px;min-width:30px}.estimate-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.estimate-bottom .form-grid{gap:12px;margin-bottom:16px}.estimate-totals{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:16px;height:fit-content}.estimate-totals>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;font-variant-numeric:tabular-nums}.estimate-totals .total{border-top:1px solid var(--border-strong);margin-top:8px;padding:16px 0;font-size:14px}.estimate-totals small{display:block;color:var(--text-muted);font-size:12px;border-top:1px solid var(--border);padding-top:12px}.calendar-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap}.date-nav{display:flex;align-items:center;gap:8px}.date-nav .button{padding:8px;min-height:36px}.date-nav h2{font-size:14px;margin-left:12px}.calendar-toolbar .tabs{border:0;gap:16px}.calendar-toolbar select{font-size:12px}.calendar-grid{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:auto}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-raised);min-width:700px}.calendar-weekdays>span{text-align:center;padding:12px;font-size:12px;color:var(--text-muted)}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;min-height:160px}.calendar-day:nth-child(7n){border-right:0}.week .calendar-day{min-height:480px;border-bottom:0}.day-number{font-size:12px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border-radius:6px}.calendar-day.today .day-number{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.other-month .day-number{color:var(--text-faint)}.calendar-event{display:flex;flex-direction:column;text-align:left;width:100%;border:1px solid var(--border);border-left:3px solid var(--stage-inspection);border-radius:5px;background:var(--surface-raised);padding:8px;margin:8px 0;gap:4px}.calendar-event>span{font-size:12px;color:var(--text-muted)}.calendar-event>strong{font-size:12px;line-height:1.4}.calendar-event>small{font-size:12px;color:var(--text-muted)}.month .calendar-event small{display:none}.calendar-agenda{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--border)}.calendar-agenda>div{display:flex;flex-direction:column;gap:8px}.calendar-agenda>div:nth-child(2){flex:1}.calendar-agenda strong{font-size:12px}.calendar-agenda span,.calendar-agenda .text-link{font-size:12px;color:var(--text-muted)}.inbox-layout{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 305px);min-height:570px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.inbox-list{border-right:1px solid var(--border);padding:16px 0 0;min-width:0;display:flex;flex-direction:column}.inbox-list>.search-field{margin:0 16px 8px;flex:none}.inbox-list>.tabs{padding:0 16px;flex-shrink:0}.threads{overflow:auto}.thread{display:flex;gap:8px;width:100%;text-align:left;padding:16px;border-bottom:1px solid var(--border);border-left:2px solid transparent}.thread:hover{background:var(--surface-raised)}.thread.selected{background:var(--surface-raised);border-left-color:var(--accent)}.thread>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.thread>div>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.thread strong{font-size:12px;font-weight:500}.thread>div>span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread small{font-size:12px;color:var(--text-faint)}.conversation{display:flex;flex-direction:column;min-width:0;min-height:0}.conversation-header{padding:16px 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);flex-shrink:0}.conversation-header>.text-link{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.conversation-header strong{font-size:13px}.conversation-header small{font-size:12px;color:var(--text-muted)}.message-history{overflow:auto;flex:1;min-height:140px;display:flex;flex-direction:column;padding:20px;gap:16px}.history-date{font-size:12px;color:var(--text-muted);text-align:center;margin-bottom:8px}.message{padding:12px 16px;border:1px solid var(--border);border-radius:9px;max-width:80%;font-size:12px;line-height:1.7;width:fit-content}.message.in{background:var(--surface-raised);align-self:flex-start}.message.out{align-self:flex-end}.message.note{background:var(--warning-soft);border-color:var(--warning);align-self:center;max-width:95%;color:var(--text)}.message>small{font-size:12px;color:var(--text-muted);display:block;margin-top:8px}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.composer{padding:0 20px 16px;border-top:1px solid var(--border);flex-shrink:0}.composer .tabs{border:0;margin-bottom:8px}.composer textarea{width:100%;font-size:12px;min-height:90px}.composer-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.composer-tools select{font-size:12px;min-height:32px;padding:8px 24px 8px 8px;max-width:200px}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.composer-footer>span{font-size:12px;color:var(--text-muted)}.composer .quiet-note{font-size:12px;margin-top:8px}.composer .form-actions{margin-top:8px;padding-top:0;border:0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.map-canvas{position:relative;display:flex;flex-direction:column;min-width:0;min-height:600px;background:var(--surface-raised)}.map-canvas>svg{width:100%;flex:1;min-height:500px;display:block}.map-ground{fill:var(--surface-raised)}.map-building{fill:var(--border);stroke:var(--border-strong);stroke-width:.7}.map-street{fill:none;stroke:var(--surface);stroke-width:30}.map-street-center{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:8 5}.map-label{font-family:var(--font-ui);font-size:12px;fill:var(--text-muted);letter-spacing:.5px}.territory-polygon{fill:var(--accent-soft);fill-opacity:.18;stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.territory-label{font-family:var(--font-ui);font-size:12px;font-weight:500;fill:var(--text-muted);pointer-events:none}.map-pin{cursor:pointer}.map-pin>path{fill:var(--pin-color);stroke:var(--surface);stroke-width:2}.map-pin>circle:not(.pin-hit){fill:var(--surface)}.pin-hit{fill:transparent;stroke:none}.map-pin.selected .pin-hit{fill:var(--surface);stroke:var(--text);stroke-width:1}.map-pin:focus-visible{outline:none}.map-pin:focus-visible .pin-hit{stroke:var(--accent);stroke-width:3}.map-caption{position:absolute;left:16px;top:16px;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:8px;font-size:12px;letter-spacing:1px;color:var(--text-muted);pointer-events:none}.map-legend{display:flex;gap:16px;flex-wrap:wrap;padding:16px;border-top:1px solid var(--border);background:var(--surface)}.map-legend .stage{font-size:12px}.map-detail{padding:24px;border-left:1px solid var(--border)}.map-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.map-detail h2{font-size:14px;margin-bottom:4px}.map-detail>p{font-size:12px;color:var(--text-muted);margin-bottom:12px}.map-detail .detail-list{margin-top:24px}.map-detail h3{margin-bottom:16px}.map-detail>.button{width:100%}.map-detail .quiet-note{font-size:12px}.map-instruction{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;margin-bottom:16px;color:var(--text)}.mode-pin,.mode-territory{cursor:crosshair}.territory-form{margin:0 0 16px}.territory-drawing{fill:none;stroke:var(--accent);stroke-width:3}.draw-point{fill:var(--accent);stroke:var(--surface);stroke-width:2}.map-accessible-list{margin-top:24px;border-top:1px solid var(--border);padding-top:16px;font-size:12px}.map-accessible-list summary{cursor:pointer}.map-accessible-list button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:8px 0;border-bottom:1px solid var(--border);width:100%}.map-accessible-list small{font-size:12px;color:var(--text-muted)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.source-chart{padding:12px 0}.source-row{display:grid;grid-template-columns:115px 1fr 25px;align-items:center;gap:16px;width:100%;padding:16px 0;text-align:left;font-size:12px}.source-row strong{text-align:right;font-size:12px}.stage-chart{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.stage-chart>button{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);text-align:left;gap:8px}.stage-chart .stage,.stage-chart strong{font-size:12px}.drill-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);width:100%;text-align:left}.drill-row>div{display:flex;flex-direction:column;gap:4px}.drill-row strong{font-size:12px}.drill-row span:not(.stage),.drill-row small{color:var(--text-muted);font-size:12px}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.invoice-header p{font-size:12px;color:var(--text-muted);margin-top:8px}.invoice-preview>p{margin:12px 0 32px}.invoice-preview .detail-list{font-size:14px;margin-bottom:28px}.settings-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:32px;max-width:1100px}.settings-nav{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:0}.settings-nav button{padding:12px;text-align:left;border-radius:6px;color:var(--text-muted);font-size:12px}.settings-nav button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.settings-nav button:hover:not(.active){background:var(--surface-raised)}.settings-content{min-width:0;display:flex;flex-direction:column;gap:24px}.settings-content>.muted{font-size:12px;margin-top:-12px}.settings-content>.panel{padding:24px}.settings-content .panel-heading{margin-bottom:24px}.settings-content .panel-heading h2{font-size:14px}.workspace-wordmark{display:flex;align-items:center;gap:16px;margin:0 0 28px}.workspace-wordmark .brand-mark{width:50px;height:50px;font-size:14px}.workspace-wordmark>div{display:flex;flex-direction:column;gap:4px}.workspace-wordmark span:not(.brand-mark){font-size:12px;color:var(--text-muted)}.settings-content h3+.muted{font-size:12px;margin:8px 0 16px}.member-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.member-row:last-child{border:0}.member-row>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.member-row strong{font-size:12px}.member-row small{font-size:12px;color:var(--text-muted)}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.integration-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.integration-heading>svg{color:var(--text-muted)}.integration-grid h3{margin-bottom:8px}.integration-grid p{font-size:12px;color:var(--text-muted);margin-bottom:16px;line-height:1.7;min-height:38px}.setting-row{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 0;margin-bottom:16px;border-bottom:1px solid var(--border)}.setting-row strong{font-size:13px}.setting-row p{font-size:12px;color:var(--text-muted);margin-top:4px}.switch{width:37px;height:23px;border:1px solid var(--border-control);background:var(--surface-raised);border-radius:20px;padding:4px;flex-shrink:0}.switch>span{display:block;width:15px;height:15px;background:var(--text-muted);border-radius:50%;transition:transform var(--duration-fast)}.switch[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent)}.switch[aria-checked=true]>span{transform:translate(13px);background:var(--accent)}.sequence-row{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-bottom:1px solid var(--border)}.sequence-row:last-child{border:0}.sequence-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.sequence-row strong{font-size:13px}.sequence-row span:not(.badge){font-size:12px;color:var(--text-muted)}.sequence-row p{font-size:12px;line-height:1.7;margin-top:8px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.theme-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1px solid var(--border-strong);padding:24px 12px;border-radius:8px}.theme-option.selected{border:1px solid var(--accent);background:var(--accent-soft)}.theme-option>svg{margin-bottom:8px}.theme-option strong{font-size:12px}.theme-option span{font-size:12px;color:var(--text-muted)}.settings-content>.panel>p.muted{font-size:12px;margin-bottom:20px}.search-results{margin-top:16px;display:flex;flex-direction:column}.search-results>button{display:flex;align-items:center;gap:12px;padding:16px 8px;text-align:left;border-bottom:1px solid var(--border)}.search-results>button>.badge,.search-results>button>svg:last-child:not(:first-child){margin-left:auto}.search-results strong{font-size:13px}.search-results>button>div{display:flex;flex-direction:column;gap:4px}.search-results small{font-size:12px;color:var(--text-muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;pointer-events:none;display:none;align-items:center;gap:8px;background:var(--text);color:var(--bg);border:1px solid var(--border-strong);padding:12px 16px;border-radius:9px;font-size:12px;max-width:min(600px,calc(100vw - 32px))}.toast.visible{display:flex}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:400px;color:var(--text-muted);font-size:13px}.auth-page{min-height:100dvh;padding:44px 20px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:36px}.auth-brand{display:flex;align-items:center;gap:12px;font-size:14px}.auth-brand svg{color:var(--accent-ink)}.auth-card{max-width:420px;width:100%;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.auth-card h1{margin:16px 0 8px;font-size:24px}.auth-card>p{font-size:12px;color:var(--text-muted);margin-bottom:28px}.auth-card>.text-link{margin:16px 0 24px;font-size:12px}.auth-footer{font-size:12px;color:var(--text-muted)}.app-error{max-width:600px;margin:100px auto;padding:32px}.app-error p{margin:20px 0}.print-sheet{display:none}@media(min-width:1600px){.page-content{padding:40px}.overview-grid{grid-template-columns:1.5fr 1fr}.stats{margin-bottom:32px}.task-row{min-height:72px}.agenda-item{padding:16px 0}.inbox-layout{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1200px){.page-content{padding:24px}.topbar{padding:0 24px}.overview-grid{gap:16px;grid-template-columns:1.2fr 1fr}.stat{padding:16px}.stat>strong{font-size:27px}.stat>small{font-size:12px}.page-heading{gap:16px}h1{font-size:24px}.panel{padding:16px}.task-text span{max-width:210px}.watch-row{align-items:flex-start;flex-direction:column;gap:8px}.crew-schedule{grid-template-columns:1fr 1fr}.inbox-layout{grid-template-columns:260px minmax(0,1fr)}.conversation-header>.button{font-size:12px;padding:4px 8px}.settings-layout{gap:20px;grid-template-columns:150px minmax(0,1fr)}.map-layout{grid-template-columns:minmax(0,1fr) 245px}.map-detail{padding:16px}.source-row{grid-template-columns:95px 1fr 20px}.stage-chart{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 1fr}.global-search{width:210px}}@media(max-width:1023px){.sidebar{width:190px;padding-left:8px;padding-right:8px}.brand{gap:8px}.brand strong{font-size:12px}.brand span:not(.brand-mark){font-size:12px}.brand-mark{width:29px;height:29px}.sidebar nav>button{font-size:12px;padding:8px}.overview-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat>small{font-size:12px}.task-text span{max-width:none}.watch-row{flex-direction:row}.global-search{width:auto;border:0;padding:4px}.global-search span,.global-search kbd{display:none}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading .heading-actions{margin-left:auto}.map-layout{grid-template-columns:1fr}.map-detail{border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.map-detail>.divider,.map-detail>.quiet-note,.map-detail>.map-accessible-list{grid-column:1/-1}.map-detail .detail-list{grid-row:1/5;grid-column:2;align-self:center}.map-detail .map-detail-header{margin-bottom:0}.map-detail h3{grid-column:1/-1;margin:8px 0}.map-detail .field{margin:0}.map-canvas{min-height:400px}.map-canvas>svg{min-height:350px}.inbox-layout{grid-template-columns:220px minmax(0,1fr)}.conversation-header{flex-wrap:wrap;padding:12px}.composer{padding:0 12px 12px}.composer-tools{flex-wrap:wrap}.composer-tools select{width:100%;max-width:none}.composer-footer{align-items:flex-start}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow:auto;border-bottom:1px solid var(--border);padding-bottom:12px}.settings-nav>button{white-space:nowrap}.settings-content{max-width:800px}.calendar-toolbar{gap:16px}.calendar-toolbar .tabs{margin-left:auto}.report-grid{grid-template-columns:1fr 1fr}.source-row{grid-template-columns:80px 1fr 20px;gap:8px;font-size:12px}.estimate-line{grid-template-columns:16px minmax(120px,1fr) 60px 55px 80px 70px 26px;gap:8px}.record-content .panel{padding:16px}}@media(max-width:767px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;transform:translate(-100%);transition:transform var(--duration-normal);padding:24px 16px 16px}.sidebar.open{transform:translate(0)}.sidebar.open+.nav-backdrop{display:block}.nav-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:25}.brand .icon-button{display:flex;margin-left:auto}.brand strong{font-size:13px}.brand span:not(.brand-mark){font-size:12px}.brand-mark{width:35px;height:35px}.sidebar nav>button{font-size:14px;min-height:44px}.sidebar nav{gap:4px}.workspace-selector{margin-bottom:20px;min-height:44px}.sidebar-bottom{padding-top:8px}.demo-card{display:none}.topbar{height:58px;padding:0 16px;gap:12px}.topbar>.icon-button{display:flex}.breadcrumb{gap:8px;font-size:12px}.breadcrumb>svg,.breadcrumb{color:var(--text)}.breadcrumb{font-size:0}.breadcrumb strong{font-size:12px}.breadcrumb-chevron{display:none}.global-search{margin-left:auto;width:36px;height:36px;justify-content:center}.topbar-right{gap:8px}.topbar-right>.badge{display:none}.demo-banner{font-size:12px;padding:8px 16px;gap:8px;line-height:1.5;min-height:29px}.demo-banner>span,.demo-banner>i{display:none}.demo-banner button{font-size:12px}.page-content{padding:24px 16px 36px}.main-content{padding-bottom:64px}.mobile-bottom{display:flex;position:absolute;bottom:0;left:0;right:0;min-height:62px;padding:4px 8px max(4px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:15;align-items:center;justify-content:space-around}.mobile-bottom>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:46px;min-width:56px;color:var(--text-muted);font-size:12px;border-radius:7px}.mobile-bottom>button.active{color:var(--accent-ink);background:var(--accent-soft)}.page-heading{margin-bottom:24px;gap:16px}.eyebrow{font-size:12px;line-height:1.5;margin-bottom:8px}h1{font-size:24px}.page-heading p{font-size:12px;line-height:1.7}.heading-actions{width:100%;justify-content:flex-end}.heading-actions>.primary{margin-left:auto}.button{min-height:44px;padding:8px 12px;font-size:12px}.button.small{min-height:36px}.icon-button{width:44px;height:44px;min-width:44px}.topbar .icon-button{width:36px;height:36px;min-width:36px}input,select{min-height:44px;font-size:14px}.field input,.field select,.field textarea{font-size:14px}.stats{margin-bottom:24px}.stat{padding:16px}.stat>strong{font-size:24px;margin:8px 0}.stat-label{font-size:12px}.stat>small{font-size:12px;line-height:1.5}.stat>small>svg{display:none}.overview-grid{gap:16px}.panel{padding:16px}.panel-heading{margin-bottom:12px}.panel-heading h2{font-size:14px}.panel-foot{font-size:12px;gap:4px;flex-wrap:wrap}.panel-foot .button{font-size:12px}.task-row{min-height:72px;gap:8px}.task-text strong{font-size:12px}.task-text span{max-width:190px;font-size:12px}.task-meta{gap:8px}.task-meta .avatar{display:none}.agenda-item{min-height:80px}.funnel-row{grid-template-columns:142px 1fr 20px;gap:8px;padding:8px 0}.watch-row{flex-direction:row;align-items:flex-start;gap:8px}.watch-row .stage,.watch-row strong{font-size:12px}.tabs{gap:24px;max-width:100%}.tabs>button{font-size:12px;min-height:44px}.toolbar{gap:8px;margin:16px 0}.toolbar .search-field{flex-basis:100%;max-width:none}.toolbar select{min-height:40px;flex:1;min-width:0;max-width:none;font-size:12px}.toolbar>svg{display:none}.search-field input{font-size:14px;min-height:42px}.customer-table{display:none}.mobile-records{display:flex;flex-direction:column}.mobile-record{padding:16px 0;border-bottom:1px solid var(--border);text-align:left;display:flex;flex-direction:column;gap:8px}.mobile-record:last-child{border:0}.mobile-record>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-record strong{font-size:13px}.mobile-record p{font-size:12px;color:var(--text-muted);margin-bottom:8px}.mobile-record span:not(.badge,.stage){font-size:12px;color:var(--text-muted)}.mobile-record .stage{font-size:12px}.pagination{align-items:flex-start;gap:12px}.pagination>div{gap:8px}.pagination>.button,.pagination .button{font-size:12px;min-height:36px;padding:4px 8px}.pagination>div>span{display:none}.bulk-bar{flex-wrap:wrap;font-size:12px}.bulk-bar>strong{font-size:12px}.board{margin-right:-16px;padding-right:16px;gap:12px}.board-column{flex-basis:275px}.board-heading .stage{font-size:12px}.board-heading{padding:16px}.card-open{padding:16px;gap:8px}.card-open>strong{font-size:13px}.card-open>span:not(.card-top){font-size:12px}.card-open>small{font-size:12px}.card-bottom select{min-height:40px;font-size:12px}.card-bottom{margin:0 16px;padding:8px 0}.board-cards{padding:8px}.split-toolbar{gap:8px}.split-toolbar>select{font-size:12px;max-width:145px;min-height:36px}.segmented button{width:35px;height:32px}.crew-schedule{grid-template-columns:1fr}.job-card{padding:16px}.job-card>strong{font-size:13px}.job-card-meta{font-size:12px}.calendar-toolbar .tabs{margin-left:0;width:100%;justify-content:space-between}.calendar-toolbar>select{font-size:12px;width:100%}.date-nav{flex:1}.date-nav h2{font-size:14px;margin-left:auto}.date-nav .button{min-height:40px}.calendar-weekdays,.calendar-days{min-width:660px}.calendar-agenda{gap:12px;flex-wrap:wrap}.calendar-agenda>div:first-child{width:70px}.calendar-agenda>div:nth-child(2){flex-basis:calc(100% - 95px)}.calendar-agenda>.button{margin-left:auto}.calendar-agenda>.text-link{font-size:12px}.calendar-grid.week .calendar-day{min-height:400px}.report-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.source-row{grid-template-columns:105px 1fr 25px;font-size:12px}.stage-chart{grid-template-columns:1fr 1fr;gap:0 16px}.stage-chart .stage{font-size:12px}.settings-content>.panel{padding:16px}.settings-nav{gap:4px}.settings-nav>button{font-size:12px;padding:12px}.integration-grid{grid-template-columns:1fr}.integration-grid p{min-height:0}.member-row{gap:8px;flex-wrap:wrap}.member-row>div{flex:1;min-width:150px}.member-row>.badge{margin-left:40px}.member-row>.button{margin-left:auto}.theme-options{gap:8px}.theme-option{padding:16px 8px;gap:8px}.theme-option span,.theme-option strong{font-size:12px}.sequence-row{flex-wrap:wrap}.sequence-row>div{flex-basis:calc(100% - 55px)}.sequence-row>.button{margin-left:auto}.role-banner{padding:8px 16px;font-size:12px;flex-wrap:wrap}.role-banner .button{font-size:12px}.toast{bottom:78px;width:calc(100% - 32px);font-size:12px}.mobile-only{display:inline-flex!important}.inbox-layout{display:flex;min-height:620px;height:calc(100dvh - 390px)}.inbox-list{width:100%;border-right:0}.conversation,.conversation-open .inbox-list{display:none}.conversation-open .conversation{display:flex;width:100%}.thread{padding:16px;min-height:90px}.thread strong{font-size:13px}.thread>div>span{font-size:12px}.thread small{font-size:12px}.conversation-header>.text-link strong{font-size:12px}.conversation-header>.text-link small{font-size:12px}.conversation-header>.button:not(.mobile-only){margin-left:auto}.conversation-header>.mobile-only{padding:4px;min-width:32px;min-height:34px;border:0}.message-history{padding:16px;min-height:170px}.message{max-width:90%;font-size:12px}.composer-tools select{width:auto;max-width:180px;min-height:36px;font-size:12px}.composer textarea{font-size:14px}.composer .tabs{margin-bottom:8px}.composer-footer{align-items:center}.composer-footer>span{font-size:12px}.composer-footer>.button{font-size:12px;padding:8px;min-height:38px}.map-canvas>svg{min-height:330px}.map-canvas{min-height:390px}.map-caption{font-size:12px;left:10px;top:10px}.map-legend{gap:8px;padding:12px}.map-legend .stage{font-size:12px;gap:4px}.map-detail{display:block;padding:20px}.map-detail-header{margin-bottom:16px!important}.map-detail .field{margin:16px 0}.map-detail .detail-list{margin-top:20px}.map-instruction{font-size:12px;align-items:flex-start}.territory-form{flex-wrap:wrap}.territory-form input{flex-basis:70%}.territory-form>span{font-size:12px}.map-detail .map-accessible-list{margin-top:20px}.map-detail .quiet-note{margin-top:12px}.map-detail h3{margin:0 0 12px}.table-scroll table{min-width:580px}dialog,dialog.wide{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}dialog.drawer{width:100%;height:100dvh;max-height:100dvh}.dialog-header{padding:16px}.dialog-header h2{font-size:14px}.dialog-header p{font-size:12px}.dialog-body{padding:16px}.form-grid{gap:16px;grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{margin-top:20px;padding-top:16px;gap:8px}.form-actions>.muted{width:100%;margin-bottom:4px}.field{margin-bottom:16px}.field>span{font-size:12px}.field>small{font-size:12px}.record-summary{gap:8px;margin-bottom:16px}.record-summary>.avatar{width:40px;height:40px;font-size:12px}.record-identity .stage,.record-identity .badge{font-size:12px}.record-identity>span{font-size:12px}.record-summary>.button{padding:8px;font-size:12px}.record-summary>.button>svg{display:none}.record-actions{gap:8px}.record-actions>.button{font-size:12px;padding:8px 12px}.record-content{gap:16px;padding-top:20px}.detail-grid{grid-template-columns:1fr;gap:16px}.detail-list>div{font-size:12px}.detail-list dt{font-size:12px}.record-content .panel{padding:16px}.record-content .section-toolbar{align-items:flex-start;flex-wrap:wrap}.record-content .section-toolbar>p{flex:1;min-width:150px}.property-body{gap:16px}.property-icon{width:52px;height:62px}.property-body .detail-list{gap:8px}.property-body .detail-list>div{gap:8px;font-size:12px}.property-body .detail-list dt{min-width:60px;font-size:12px}.record-appointment{min-height:68px}.record-appointment strong,.record-appointment small{font-size:12px}.check-row{font-size:13px;padding:12px 0}.upload-controls{grid-template-columns:1fr;gap:8px}.photo-grid{grid-template-columns:1fr 1fr;gap:8px}.photo-grid img{height:130px}.photo-grid figcaption{padding:8px}.photo-grid strong{font-size:12px}.photo-grid .icon-button{min-width:28px;width:28px;height:32px}.document-row{gap:8px;flex-wrap:wrap}.document-row>.button{margin-left:32px}.document-row>.icon-button{margin-left:auto}.document-row>div{min-width:200px}.estimate-line{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:16px 0;position:relative}.line-number{position:absolute;top:19px;left:0;padding:0;font-size:12px}.estimate-line>.field:nth-child(2){grid-column:1/-1;padding-left:24px}.estimate-line>.field:nth-child(2) input{font-size:13px}.estimate-line .field input,.estimate-line .field select{min-height:44px;font-size:14px;padding:8px}.estimate-line .line-total{grid-column:1/3;padding:0;text-align:left;font-size:14px}.estimate-line>.icon-button{margin:0;justify-self:end;min-width:44px;width:44px;height:36px}.estimate-bottom{grid-template-columns:1fr;gap:16px}.estimate-bottom .form-grid{grid-template-columns:1fr 1fr;gap:12px}.estimate-totals{padding:16px}.money-summary{gap:24px}.money-summary strong{font-size:14px}.inline-form{flex-wrap:wrap}.inline-form>input{flex-basis:100%;font-size:14px}.inline-form>.button{margin-left:auto}.drill-row{gap:8px}.drill-row>.stage{font-size:12px}.auth-page{padding:32px 16px;gap:24px}.auth-card{padding:24px}.auth-brand{font-size:14px}.auth-card h1{font-size:24px}.auth-card .notice{font-size:12px}}@media(max-width:380px){.task-text span{max-width:160px}.task-text strong,.task-meta{font-size:12px}.stat{padding:16px 12px}.stat>strong{font-size:24px}.stat>small{font-size:12px}.watch-row{flex-direction:column}.stage-chart{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap}.heading-actions>.button{flex:1}.panel-heading{gap:8px}.panel-heading .button{font-size:12px}.record-actions>.button{font-size:12px;padding:8px}.theme-option span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{@page{margin:18mm}html,body{height:auto!important;background:var(--print-bg)!important;color:var(--print-text)!important}.app,.main-shell,dialog,dialog.drawer,.dialog-body,.record-content{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;width:auto!important;position:static!important;border:0!important;padding:0!important;margin:0!important}body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{display:block!important;position:absolute;top:0;left:0;width:100%;font-family:var(--font-ui);color:var(--print-text);background:var(--print-bg);line-height:1.5;font-size:12px}.print-sheet h1{font-size:24px;margin:24px 0 8px}.print-sheet h2{font-size:14px;margin:20px 0}.print-sheet h3{font-size:14px;margin:24px 0 8px}.print-sheet p{margin:8px 0}.print-sheet table{width:100%;margin-top:24px;font-size:12px}.print-sheet th,.print-sheet td{height:auto;padding:8px;border-bottom:1px solid var(--print-border);background:var(--print-bg);color:var(--print-text)}.print-brand{font-size:14px;font-weight:700}.print-totals{text-align:right}.mobile-bottom,.sidebar,.topbar,.toast,dialog::backdrop{display:none!important}}@media(min-width:768px)and (max-height:800px){.demo-card{display:none}.sidebar-bottom{padding-top:12px}.sidebar{overflow-y:auto}}@media(max-width:767px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.sidebar{overflow-y:auto}}.badge.accent,.sidebar nav>button.active,.settings-nav button.active,.mobile-bottom>button.active,.calendar-day.today .day-number{color:var(--accent-hover)}.theme-option.selected,.theme-option.selected span{color:var(--accent-hover)}.panel,.lead-card,.board-column,.demo-card,.auth-card{border:1px solid var(--border)}table{border:1px solid var(--border);background:var(--surface)}.stat-label{color:var(--text-muted)}.bar-track,.progress{background:var(--track)}.bar-track span,.funnel-row:hover .bar-track span,.source-row:hover .bar-track span,.progress>span{background:var(--stage-color, var(--info))}.sidebar nav>button.active,.sidebar nav>button.active:hover{background:var(--accent-soft);color:var(--accent-ink)}.sidebar nav>button.active svg{color:var(--accent-ink)}.nav-label,.breadcrumb,.global-search,.card-id,.other-month .day-number,.thread small{color:var(--text-muted)}.avatar,.avatar-button,.badge,.button:not(.primary),.segmented,.global-search{border:1px solid var(--border-strong)}.stats{gap:16px;border:0;background:transparent;overflow:visible}.stat,.stat:last-child{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px}.stat:is(button):hover{background:var(--surface);border-color:var(--border-strong)}.stat-heading{display:flex;align-items:center;gap:8px;min-height:28px}.stat-label{font-size:12px;color:var(--text-muted);font-weight:500;line-height:1.4}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;background:var(--tone-soft);color:var(--tone-strong)}.stat>strong{color:var(--text);font-weight:600}.tone-neutral{--tone-soft: var(--surface-raised);--tone-strong: var(--text-muted)}.tone-accent{--tone-soft: var(--accent-soft);--tone-strong: var(--accent)}.tone-info{--tone-soft: var(--info-soft);--tone-strong: var(--info)}.tone-warning{--tone-soft: var(--warning-soft);--tone-strong: var(--warning)}.tone-danger{--tone-soft: var(--danger-soft);--tone-strong: var(--danger)}.tone-success{--tone-soft: var(--success-soft);--tone-strong: var(--success)}.tone-inspection{--tone-soft: var(--inspection-soft);--tone-strong: var(--inspection)}.tone-teal{--tone-soft: var(--teal-soft);--tone-strong: var(--teal)}.badge[class*=tone-]{background:var(--tone-soft);color:var(--tone-strong);border:1px solid var(--border-strong)}.primary-action,.map-detail{--panel-padding: 20px}.primary-action>.panel-heading,.primary-strip{background:var(--accent-soft);color:var(--accent-hover);border-bottom:1px solid var(--border);padding:16px var(--panel-padding, 20px);min-height:58px}.primary-action>.panel-heading{margin:calc(-1 * var(--panel-padding)) calc(-1 * var(--panel-padding)) 16px;border-radius:9px 9px 0 0}.primary-action>.panel-heading h2,.primary-strip h2{display:flex;align-items:center;gap:8px;color:var(--accent-hover);font-size:14px}.panel-title-icon{display:inline-flex;flex-shrink:0}.primary-action>.panel-heading .button{color:var(--text)}.primary-action>.panel-heading .button.primary{color:var(--on-accent)}.map-detail>.primary-strip{margin:-20px -20px 20px}.conversation>.primary-strip{flex-shrink:0}.board-workspace>.production-board{margin-top:0}.board-workspace>.panel,.calendar-workspace>.panel{padding:0;border:0}.board-column,.job-card,.lead-card,.panel,.status-row{background:var(--surface)}.status-row{position:relative;padding-left:16px}.status-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:2px;background:var(--row-color)}.status-row .date-tile{background:var(--row-soft);border-color:var(--border-strong);color:var(--text)}.status-row .date-tile span{color:var(--text-muted)}.status-table-row>td:first-child{border-left:4px solid var(--row-color)}.watch-row>.badge{flex-shrink:0}@media(max-width:1200px){.primary-action{--panel-padding: 16px}}@media(max-width:767px){.stats{gap:12px}.stat,.stat:last-child{padding:16px 12px}.stat-heading{gap:8px}.stat-label{font-size:12px}.primary-action>.panel-heading{padding-top:12px;padding-bottom:12px}.map-detail>.primary-strip{margin:0 0 16px;border-radius:7px}}@media print{.app>:not(dialog),.dialog-header,.record-summary,.dialog-body>.tabs{display:none!important}.dialog-body>:not(.record-content):not(.print-sheet),.record-content>:not(.print-sheet){display:none!important}.print-sheet{position:static;width:auto}}@media(max-width:767px){.toolbar>select{min-width:140px;flex:1 1 140px}}.page-heading h1,.stats .stat>strong{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;font-variation-settings:normal;letter-spacing:-.02em}.weather-strip{margin:16px 0 28px}.weather-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.weather-heading span{color:var(--text-muted)}.weather-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.weather-day{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:12px}.weather-day>div{display:flex;align-items:center;gap:8px}.weather-day b{font-size:14px}.weather-day b span,.weather-day>span,.weather-day small{color:var(--text-muted)}.weather-day.warning{background:var(--warning-soft)}.weather-day.danger{background:var(--danger-soft)}.weather-day.warning svg{color:var(--warning-ink)}.weather-day.danger svg{color:var(--danger-ink)}@media(max-width:767px){.weather-days{display:flex;overflow-x:auto;padding-bottom:8px}.weather-day{flex:0 0 148px}.weather-heading{gap:4px}}.roof-thumbnail{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:160px;max-width:100%;margin:4px 0 8px;flex-shrink:0}.roof-thumbnail img{width:160px;height:100px;border:1px solid var(--border);border-radius:6px;object-fit:cover}.roof-thumbnail>small{font:9px var(--font-ui);color:var(--text-muted)}.record-summary>.roof-thumbnail{margin:0}@media(max-width:767px){.record-summary{flex-wrap:wrap}}.job-card .job-spec{font-size:12px;color:var(--text-muted);line-height:1.6}.production-stepper{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:4px}.production-stepper li{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;color:var(--text-muted)}.production-stepper li>span{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);font-size:12px;z-index:1}.production-stepper li:not(:last-child):after{content:"";position:absolute;top:10px;left:55%;width:100%;height:2px;background:var(--track)}.production-stepper li.complete>span{background:var(--success-soft);color:var(--success-ink);border-color:var(--success)}.production-stepper li.complete:after{background:var(--success)}.production-stepper li.current>span{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.production-stepper small{font-size:12px;white-space:nowrap}.stat-trend{display:flex;flex-direction:column;width:100%;margin:4px 0 8px;gap:0px}.stat-trend svg{width:100%;height:34px}.stat-trend small{font-size:12px;color:var(--text-muted);line-height:1.4}.stat>small{margin-top:auto}.aging-summary{width:100%;display:flex;flex-direction:column;gap:4px;margin:4px 0}.aging-track{display:flex;width:100%;height:5px;background:var(--track);border-radius:3px;overflow:hidden}.aging-track .current,.aging-legend i.current{background:var(--info)}.aging-track .warning,.aging-legend i.warning{background:var(--warning)}.aging-track .danger,.aging-legend i.danger{background:var(--danger)}.aging-legend{display:flex;justify-content:space-between;color:var(--text-muted);font-size:12px}.aging-legend>span{display:flex;align-items:center;gap:4px}.aging-legend i{width:5px;height:5px;border-radius:50%}.board-heading{flex-wrap:wrap}.column-value{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted)}.column-value strong{font-size:13px;color:var(--text);font-weight:600}.rep-scoreboard{margin-bottom:24px}.scoreboard-row{display:grid;grid-template-columns:minmax(110px,1.5fr) repeat(3,minmax(50px,1fr));gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.scoreboard-row>:not(:first-child){text-align:right}.scoreboard-head{font-size:12px;color:var(--text-muted);padding-top:0}.scoreboard-rep{display:flex;align-items:center;gap:8px}.stat-number{font-family:var(--font-display);letter-spacing:-.02em;font-optical-sizing:auto;font-weight:600;font-size:14px}@media(max-width:767px){.scoreboard-row{gap:8px;font-size:12px}.scoreboard-rep{gap:4px}.scoreboard-head{font-size:12px}.stat-number{font-size:14px}}.copper-mark{width:48px;height:48px;color:var(--accent-ink);flex-shrink:0}.empty .empty-mark{width:72px;height:72px;margin-bottom:8px}.loading-state{flex-direction:column}.loading-mark{width:64px;height:64px}.print-sheet{font-family:var(--font-ui);position:relative;isolation:isolate}.proposal-watermark{position:absolute;top:160px;left:50%;transform:translate(-50%);width:320px;height:320px;color:var(--accent-ink);opacity:.06;z-index:2;pointer-events:none}@media print{.print-sheet{position:relative}.proposal-watermark{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(prefers-reduced-motion:no-preference){.lead-card,.stat,.mobile-record{transition:transform .16s ease,box-shadow .16s ease}@media(hover:hover){.lead-card:hover,.stat:hover,.mobile-record:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}}.lead-card.dragging{transform:rotate(2deg) scale(1.015);opacity:.75}.loading-mark{animation:none}}@keyframes brand-breathe{50%{opacity:.5;transform:scale(.94)}}.board-column.drop-target{outline:2px solid var(--accent);outline-offset:-2px}.lead-card[draggable=true]{cursor:grab}.lead-card.dragging{cursor:grabbing}@media(prefers-reduced-motion:reduce){.lead-card:hover,.stat:hover,.mobile-record:hover,.lead-card.dragging,.loading-mark{transform:none}}@media(max-width:767px){.demo-banner{gap:8px}.demo-banner>button:last-child{margin-left:0}}.stat-trend-slot{display:flex;flex-direction:column;justify-content:center;min-height:100px;height:100px;width:100%}.weather-strip{margin:16px 0 24px}.weather-heading{font-size:12px;margin-bottom:8px}.weather-days{display:flex;gap:8px;overflow-x:auto;padding:0 0 4px;scroll-snap-type:x proximity}.weather-day{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1 0 184px;height:48px;padding:0 8px;gap:8px;font-size:12px;white-space:nowrap;scroll-snap-align:start}.weather-day>strong,.weather-day b{font-size:12px}.weather-day svg{flex-shrink:0}.weather-day .weather-now{color:var(--text);font-weight:600}@media(max-width:767px){.weather-day{flex:0 0 232px}.stat-trend-slot{height:100px;min-height:100px}}.inline-save{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);margin:0 0 16px;position:relative;z-index:2}.inline-save>span{flex:1}.inline-save .button{margin-left:auto}.save-error{border-color:var(--danger);color:var(--danger-ink)}.app:has(dialog[open]) .main-content>.inline-save{display:none}.virtual-scroll{max-height:576px;overflow:auto;position:relative}.virtual-scroll thead{position:sticky;top:0;background:var(--surface);z-index:1}.virtual-scroll tbody tr:not(.virtual-spacer){height:72px}.virtual-spacer td{padding:0!important;border:0!important}.virtual-list{max-height:576px;overflow:auto;display:flex;flex-direction:column}.virtual-list>div>button{height:100%;width:100%}.stage-control{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.stage-control button{min-height:44px;white-space:normal}.stage-control select{max-width:140px}.inline-issue{font-size:13px;line-height:1.5;color:var(--danger-ink);padding:8px 0}.job-card .job-open{display:flex;flex-direction:column;gap:8px;border:0;background:transparent;text-align:left;color:var(--text);width:100%;padding:0;min-height:44px}.production-stepper button{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:0;padding:4px 0;color:inherit;width:100%;min-width:44px;min-height:44px}.production-stepper button>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:50%}.production-stepper .complete button>span{background:var(--success-soft);color:var(--success-ink)}@media(max-width:760px){.inline-save{margin:8px 16px}.dialog-body>.inline-save{margin:0 0 16px}.stage-control{width:100%}.production-stepper small{font-size:12px}}.page-skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.page-skeleton>div{height:240px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.page-skeleton>div:first-child{grid-column:1/-1;height:96px}.outcome-chips{display:flex;flex-wrap:wrap;gap:8px}.outcome-chips>.button{min-height:44px;flex:1 1 120px}.column-picker{position:relative}.column-picker summary{padding:8px 12px;min-height:44px;display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;background:var(--surface)}.column-picker>div{position:absolute;z-index:5;top:100%;right:0;min-width:208px;background:var(--surface);border:1px solid var(--border);padding:12px;box-shadow:var(--shadow)}.column-picker label{display:flex;align-items:center;gap:8px;min-height:44px}.view-memory{font-size:12px;color:var(--text-muted)}.customer-table.hide-property :is(th,td):nth-child(3),.customer-table.hide-stage :is(th,td):nth-child(4),.customer-table.hide-owner :is(th,td):nth-child(5),.customer-table.hide-next-follow-up :is(th,td):nth-child(6){display:none}.mobile-select-row{display:flex;align-items:center;gap:8px;height:100%}.mobile-select-row>.mobile-record{flex:1;height:100%}.mobile-records.virtual-list{display:none}@media(max-width:760px){.mobile-records.virtual-list{display:flex}}.field-page-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.field-page-title h1{flex:1;margin:0}.field-page-title h2{margin:0}.field-bottom-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.field-bottom-actions>.button{flex:1}.sync-status{display:flex;gap:8px;align-items:center;min-height:32px;font-size:12px;color:var(--text-muted)}.sync-status svg{flex-shrink:0}.field-success{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px;color:var(--text)}.field-success h2{width:100%}.field-success p{max-width:70ch}.category-rail{display:flex;gap:8px;overflow-x:auto;padding:8px 0 12px;scroll-snap-type:x mandatory}.category-rail>button{display:flex;gap:8px;align-items:center;flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);scroll-snap-align:start}.category-rail>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.camera-view{height:256px;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--surface-raised);position:relative;overflow:hidden}.camera-view>svg{width:64px;height:64px}.camera-view>span{font-size:13px;color:var(--text-muted)}.camera-view>strong{position:absolute;bottom:16px;left:16px;background:var(--surface);padding:8px 12px;border:1px solid var(--border)}.camera-view video{width:100%;height:100%;object-fit:cover}.camera-tools{display:flex;gap:8px;margin:12px 0}.camera-tools>.button{flex:1}.upload-photo{position:relative;overflow:hidden}.upload-photo input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.shutter{width:100%;min-height:48px!important}.photo-pending{display:grid;place-items:center;min-height:96px;background:var(--surface-raised);font-size:12px;padding:8px}.photo-rail{display:flex;overflow-x:auto;gap:8px;padding:16px 0}.photo-rail>button,.photo-rail>figure{margin:0;flex:0 0 120px;text-align:left;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.photo-rail img{display:block;width:120px;height:88px;object-fit:cover}.photo-rail span,.photo-rail figcaption{display:block;padding:8px;font-size:12px}.inspection-review{display:grid;gap:16px}.annotation-editor{padding:16px;border:1px solid var(--border);border-radius:8px}.job-day-field{max-width:800px;margin:auto;display:grid;gap:16px}.job-day-field .panel{padding:20px}.job-day-field .panel-heading{margin:-20px -20px 16px;padding:16px 20px}.job-day-field .production-stepper{margin:20px 0}.job-day-field .job-spec{font-size:14px;line-height:1.5;margin-bottom:8px}.job-day-field>.inline-save{margin:0}.job-day-field .production-stepper button{min-height:64px}.job-day-field .production-stepper small{font-size:12px}.field-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;height:calc(100dvh - 220px);min-height:560px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.field-map-canvas{position:relative;overflow:hidden;touch-action:pan-y;background:var(--surface-raised);min-width:0}.field-map-canvas>svg{width:100%;height:100%;display:block}.field-map-pin,.map-cluster{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:transparent;color:var(--pin-color);padding:0;border-radius:50%}.field-map-pin>svg{fill:var(--surface);stroke:var(--pin-color);stroke-width:1.5}.field-map-pin.selected{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:0}.map-cluster{background:var(--surface);border:2px solid var(--border-strong);color:var(--text);font-weight:600}.field-map-note{position:absolute;top:8px;left:8px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:12px;padding:4px 8px;max-width:calc(100% - 16px)}.map-add-lead{position:absolute;bottom:16px;right:16px;min-height:48px}.canvass-sheet{padding:16px;border-left:1px solid var(--border);background:var(--surface);overflow:auto;min-height:0}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.sheet-top>.button{flex-shrink:0;padding:8px}.sheet-grip{display:none}.canvass-sheet h2{font:500 20px/1.2 var(--font-ui);margin:16px 0 8px}.property-summary p{margin:8px 0;font-size:13px;color:var(--text-muted)}.canvass-sheet .last-visit{font-size:12px}.canvass-sheet .outcome-chips{margin:16px 0;display:grid;grid-template-columns:1fr 1fr}.canvass-sheet .outcome-chips .button{min-height:44px;padding:8px}.canvass-sheet .outcome-chips .button:last-child{grid-column:1/-1}.canvass-sheet .rep-day .drill-row{width:100%;min-height:48px;text-align:left;display:flex;gap:8px;font-size:13px}.scoreboard-disclosure{margin-top:16px}.scoreboard-disclosure summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.scoreboard-disclosure .panel{padding:0;border:0}.scoreboard-disclosure table{font-size:12px}.scoreboard-disclosure td,.scoreboard-disclosure th{padding:8px}.map-filters{display:grid;gap:8px}.inline-scheduler{padding:12px;border:1px solid var(--border);border-radius:8px}.inline-scheduler h3,.inline-scheduler p{margin-bottom:8px}.inline-scheduler>.button{width:100%;margin-top:8px}.cluster-list .drill-row{width:100%;padding:8px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;text-align:left}.main-content:has(.canvassing-field)>.inline-save,.main-content:has(.job-day-field)>.inline-save,.main-content:has(.inbox-field)>.inline-save{display:none}.inbox-field .inbox-layout{height:calc(100dvh - 232px);min-height:540px}.inbox-field .conversation{min-width:0;min-height:0}.inbox-field .conversation-header{padding:12px 16px;gap:12px;min-height:64px;flex-wrap:wrap}.takeover-control{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px}.thread-context{padding:8px 16px;border-bottom:1px solid var(--border);display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);flex-shrink:0}.thread-context .stage{font-size:12px;color:var(--text)}.inbox-field .message-history{flex:1;min-height:0;overflow:auto;padding:16px}.message img{max-width:160px;max-height:120px;object-fit:cover}.message.note{align-self:stretch;background:var(--surface-raised);border-radius:0;border-left:2px solid var(--border-strong);max-width:none;box-shadow:none}.inbox-field .composer{padding:12px 16px;flex-shrink:0;background:var(--surface);border-top:1px solid var(--border)}.inbox-field .composer-tools{display:flex;gap:8px;overflow-x:auto;margin:0 0 8px;padding:0 0 4px}.composer-tools>.button{flex:0 0 auto;min-height:44px;max-width:180px;font-size:12px}.compose-mode{display:flex;align-items:center;gap:8px;margin-bottom:8px}.compose-mode>button{min-height:44px;padding:8px;font-size:13px}.compose-mode>button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft);border-radius:4px}.compose-mode>.badge{margin-left:auto}.reply-row{display:flex;gap:8px;align-items:stretch}.reply-row textarea{margin:0;min-height:56px;max-height:120px;flex:1;min-width:0;resize:vertical;font-size:14px}.reply-row>.button{min-width:56px;padding:8px}.reply-row>.button span{font-size:12px}.inbox-field .composer>.inline-save{margin:0 0 8px;padding:4px 8px;font-size:12px;min-height:44px}.attachment-album{display:flex;gap:8px;overflow-x:auto;max-height:136px;padding-bottom:8px}.attachment-album button{flex:0 0 112px;padding:0;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden;font-size:12px}.attachment-album img{width:112px;height:72px;object-fit:cover}.attached-photos{display:flex;gap:8px;overflow-x:auto;margin:8px 0}.attached-photos>.button{min-height:44px;white-space:nowrap}@media(max-width:760px){.field-page-title h1{font-size:24px}.field-page-title{margin:0 0 12px}.field-page-title>.button{min-width:44px}.page-content:has(.canvassing-field){padding:12px 0 0;height:100%}.canvassing-field{height:100%;display:flex;flex-direction:column}.canvassing-field>.field-page-title{padding:0 16px}.field-map-layout{display:flex;flex:1;min-height:0;height:auto;flex-direction:column;border-radius:0;border-left:0;border-right:0}.field-map-canvas{flex:1;min-height:224px}.field-map-canvas>svg{position:absolute;inset:0}.canvass-sheet{border:1px solid var(--border);border-radius:16px 16px 0 0;border-bottom:0;position:relative;max-height:240px;flex-shrink:0;padding:8px 16px 16px}.canvass-sheet.expanded{max-height:54%}.sheet-grip{display:block;width:32px;height:4px;border-radius:4px;background:var(--border-strong);margin:0 auto 4px}.sheet-top{min-height:40px}.canvass-sheet h2{font-size:14px;margin:8px 0}.canvass-sheet .outcome-chips{margin:12px 0;gap:8px}.canvass-sheet .outcome-chips>.button{font-size:13px}.canvass-sheet .field-bottom-actions{margin-top:8px}.canvass-sheet .quiet-note{font-size:12px;margin:8px 0}.field-map-note{max-width:calc(100% - 16px);font-size:12px}.map-add-lead{bottom:12px;right:16px}.field-map-pin,.map-cluster{width:44px;height:44px}dialog:not(.drawer){position:fixed;inset:auto 0 0;margin:0;width:100%;max-height:94dvh;height:auto;border-radius:16px 16px 0 0;border:1px solid var(--border-strong)}dialog:has(.inspection-flow){height:100dvh;max-height:100dvh;border-radius:0}.dialog-body:has(.inspection-flow){padding:16px}.inspection-flow .camera-view{height:224px}.inspection-flow .field-bottom-actions{margin-top:12px}.category-rail>button{max-width:184px}.job-day-field .panel{padding:16px}.job-day-field .panel-heading{margin:-16px -16px 16px;padding:12px 16px}.job-day-field .production-stepper{gap:0}.job-day-field .production-stepper button{min-width:44px}.job-day-field .production-stepper small{font-size:12px}.job-day-field .camera-view{height:192px}.app:has(.inbox-field){height:var(--visual-height, 100dvh)}.page-content:has(.inbox-field){padding:12px 16px 16px;height:100%}.inbox-field{height:100%;display:flex;flex-direction:column}.inbox-field>.page-heading{margin-bottom:12px;flex-shrink:0}.inbox-field .inbox-layout{height:auto;flex:1;min-height:0}.inbox-field .inbox-list{min-height:0}.inbox-field .threads{overflow-y:auto;flex:1;min-height:0}.inbox-field.thread-open>.page-heading{display:none}.inbox-field .conversation-header{padding:8px;gap:8px;min-height:56px;flex-wrap:nowrap}.conversation-header .text-link{flex:1;min-width:0}.conversation-header .text-link strong{font-size:14px!important}.conversation-header .text-link small{font-size:12px!important}.takeover-control{flex-direction:column;gap:0;flex-shrink:0}.takeover-control .switch{min-height:44px}.inbox-field .thread-context{padding:8px;gap:4px 12px}.inbox-field .message-history{padding:12px}.inbox-field .composer{padding:8px;position:relative}.inbox-field .composer-tools{margin-bottom:4px}.inbox-field .reply-row textarea{min-height:48px;font-size:14px}.reply-row>.button{flex-direction:column;gap:4px}.compose-mode{margin-bottom:4px}.inbox-field .message{font-size:14px}.inbox-field .sync-status{min-height:24px}.app:has(.inbox-field.thread-open) :is(.mobile-bottom,.demo-banner,.role-banner){display:none}}@media(max-width:760px){.canvass-sheet.expanded{max-height:calc(100% - 160px)}.field-map-layout:has(.canvass-sheet.expanded) .field-map-canvas{min-height:160px}}:root{--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 14px;--line-base: 1.5}*{font-variant-numeric:tabular-nums}body{font-size:14px;line-height:1.5}h1,.page-heading h1,.canvass-heading h1,.job-day-heading h1,.stats .stat>strong{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;font-size:24px;line-height:1.2;font-variation-settings:normal}h2,h3{font-family:var(--font-ui);font-size:14px;line-height:1.5}p{max-width:70ch}.page-content{width:100%;max-width:1440px;margin-inline:auto;padding:24px}.page-heading,.stats,.toolbar,.split-toolbar,.weather-strip,.tabs{margin-bottom:24px}.overview-grid{gap:24px}.panel{background:var(--surface);border:1px solid var(--border)}.panel-heading{padding:16px 20px}.panel>:is(.funnel,.task-list,.agenda-list,.production-watch){padding:0 20px}.stat{padding:20px}.stats{gap:24px;align-items:stretch}.stat-label{color:var(--text-muted);font-size:13px}.stat>strong{color:var(--text)}.stat-icon{width:28px;height:28px}.lucide{width:16px;height:16px;stroke-width:1.5}.stat-icon .lucide,.panel-title-icon .lucide{width:20px;height:20px}.date-tile span{text-transform:uppercase}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(button,a,input,select,textarea){transition-duration:.15s;transition-timing-function:ease-out}:is(dialog,.drawer){animation-duration:.2s;animation-timing-function:ease-out}:is(.badge,.avatar,.button:not(.primary)){border:1px solid var(--border-strong)}td.numeric,th.numeric,.money,.amount{text-align:right}.agenda-item{display:flex;gap:12px;align-items:center}.agenda-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left}.agenda-open>div:not(.date-tile){display:flex;flex-direction:column}.agenda-navigate{flex-shrink:0}.component-skeleton{padding:20px;min-height:160px;display:grid;gap:16px}.component-skeleton span{height:24px;background:var(--track);border-radius:4px}.component-skeleton span:last-child{width:60%}.component-gallery{max-width:1440px;margin:auto;padding:24px}.component-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.component-gallery .panel{padding:20px}@media(max-width:639px){.page-content{padding:16px}h1,.page-heading h1,.canvass-heading h1,.job-day-heading h1,.stats .stat>strong{font-size:24px}.page-heading,.stats,.toolbar,.split-toolbar,.weather-strip,.tabs{margin-bottom:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat{padding:16px}.overview-grid{display:contents}.page-content:has(.overview-stats){display:flex;flex-direction:column;gap:16px}.page-content:has(.overview-stats)>.page-heading{order:0}.page-content:has(.overview-stats)>.weather-strip{order:1}.overview-followups{order:2}.overview-stats{order:3}.page-content:has(.overview-stats) .overview-grid>.panel:not(.overview-followups){order:4}.panel-heading{padding:16px}.panel>:is(.funnel,.task-list,.agenda-list,.production-watch){padding:0 16px}.agenda-item{flex-wrap:wrap}.agenda-navigate{margin-left:auto}:is(button,a.button,input:not([type=checkbox]),select,summary,.icon-button){min-height:44px}.heading-actions .primary{position:fixed;bottom:80px;right:16px;z-index:18;box-shadow:var(--shadow-overlay)}body:has(dialog[open]) .heading-actions .primary{visibility:hidden}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.pipeline-stage-rail{display:none}.stage-age{padding:0 16px 12px}.empty-column .button{display:block;margin:12px auto 0}@media(max-width:639px){.pipeline-stage-rail{display:flex;overflow-x:auto;gap:8px;padding:12px 16px;scroll-snap-type:x mandatory}.pipeline-stage-rail button{white-space:nowrap;border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;scroll-snap-align:start}.pipeline-stage-rail button[aria-current]{background:var(--accent-soft);color:var(--accent-hover)}.pipeline-board{scroll-snap-type:x mandatory;gap:16px;padding:16px}.pipeline-board .board-column{flex:0 0 calc(100% - 24px);min-width:0;width:calc(100% - 24px);scroll-snap-align:start}.table-scroll{max-width:100%;overflow-x:hidden}.table-scroll table{min-width:0;width:100%;table-layout:fixed}.table-scroll :is(th,td){overflow-wrap:anywhere;padding:8px;font-size:12px}}.record-contact-actions{display:flex;gap:8px;padding-bottom:16px}.record-contact-actions>*{flex:1}.record-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.dense-timeline .timeline-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.dense-timeline .timeline-item>div{min-width:0;flex:1}.dense-timeline p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dense-timeline small{color:var(--text-muted)}@media(max-width:639px){.record-contact-actions{position:sticky;top:0;background:var(--surface);z-index:2;padding:8px 0}.record-summary{flex-wrap:wrap}.record-summary strong{white-space:normal}}.crew-week{padding:20px}.crew-week-grid{display:grid;grid-template-columns:96px repeat(7,minmax(0,1fr));border:1px solid var(--border)}.crew-week-row{display:contents}.crew-day-header,.crew-label,.crew-day-cell{padding:12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:0}.crew-day-header{background:var(--surface-raised);display:flex;flex-direction:column;gap:4px}.crew-day-header span{font-size:12px}.crew-day-header.warning{background:var(--warning-soft)}.crew-day-header.danger{background:var(--danger-soft)}.crew-day-cell{min-height:160px;background:var(--surface)}.crew-assignment{border:1px solid var(--border);padding:8px;border-radius:8px;margin-bottom:8px;overflow-wrap:anywhere}.crew-assignment button{text-align:left;display:grid;gap:8px;width:100%}.crew-assignment label{display:block;margin-top:12px;font-size:12px}.crew-assignment input{width:100%;font-size:12px;min-width:0}.crew-mobile-day{display:none}@media(max-width:639px){.crew-week{padding:16px}.crew-mobile-day{display:block;margin-bottom:16px}.crew-week-grid{display:block}.crew-day-header{display:none}.crew-week-row{display:block}.crew-week-row>.crew-label{display:block}.crew-day-cell:not(.selected-day){display:none}.crew-day-cell{min-height:80px}.crew-assignment{padding:16px}}.inbox-field .conversation-header,.inbox-field .thread-context,.inbox-field .composer{background:var(--surface)}.inbox-field .internal-note{background:var(--surface-raised);border-radius:0;border:1px solid var(--border)}.thread-context{gap:12px;padding:16px}.thread-context :is(span,strong){color:var(--text)}.composer-tools{gap:8px}@media(max-width:639px){.inbox-field .composer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.conversation-header{padding:12px 16px}.takeover-control{min-height:44px}}.calendar-event-wrap{border-left:4px solid var(--row-color, var(--info));background:var(--surface);border-bottom:1px solid var(--border);margin:8px 0;padding:8px}.calendar-event-wrap .calendar-event{width:100%;border:0;background:var(--surface);padding:0}.calendar-move-date{font-size:12px;display:block;margin-top:8px}.calendar-move-date input{width:100%;min-width:0;font-size:12px}.calendar-grid.day-view .calendar-weekdays{display:none}.calendar-grid.day-view .calendar-days{display:block}.calendar-grid.day-view .calendar-event-wrap{max-width:560px}.mobile-day-name{display:none}@media(max-width:639px){.calendar-weekdays{display:none}.calendar-days{display:block}.calendar-day{min-height:0;padding:16px}.mobile-day-name{display:inline}.calendar-event-wrap{margin:12px 0}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:16px}.calendar-toolbar>*{max-width:100%}.date-nav{flex-wrap:wrap}.calendar-grid{overflow:visible}.calendar-workspace{min-width:0}}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary .stat-trend-slot{display:none}.finance-summary .stat{min-height:160px}@media(max-width:639px){.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-summary .stat{padding:12px;min-height:0}.finance-summary .stat-heading{display:block}.finance-summary .stat-icon{margin-bottom:8px}.finance-summary .stat>strong{font-size:24px;overflow-wrap:anywhere}.finance-summary small{display:none}}.amount-compact{display:none}@media(max-width:639px){.amount-compact{display:inline;white-space:nowrap}.amount-full{display:none}.finance-summary .stat{padding:8px}.finance-summary .stat-heading{display:grid!important;grid-template-columns:1fr;min-height:64px;align-content:start;gap:4px}.finance-summary .stat-icon{margin:0}.responsive-table,.responsive-table tbody{display:block}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table tr:not(.virtual-spacer){display:block;padding:12px 16px;border-bottom:1px solid var(--border)}.responsive-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;border:0;padding:8px 0!important;text-align:right;overflow-wrap:normal!important}.responsive-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex:0 0 36%;font-weight:500}.responsive-table td:empty{display:none}.responsive-table td[data-label=""]:before{display:none}.responsive-table td>*{min-width:0;max-width:64%;white-space:normal;overflow-wrap:anywhere}.responsive-table .cell-link{text-align:right}.responsive-table td .row-actions{max-width:100%}.virtual-spacer td{display:block!important}.virtual-spacer td:before{display:none!important}}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding:20px}.report-metric{border:1px solid var(--border);border-radius:8px;padding:16px}.report-metric>button{width:100%;text-align:left;display:grid;gap:12px}.report-metric strong{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;font-size:24px;line-height:1.2}.report-metric details{margin-top:16px;font-size:12px}.report-metric details p{margin-top:8px}@media(max-width:639px){.report-metrics{grid-template-columns:1fr;gap:16px;padding:16px}.report-metric strong{font-size:24px}}.workspace-logo{width:40px;height:40px;object-fit:contain}.stage-setting{display:flex;gap:16px;align-items:end;padding:12px 0;border-bottom:1px solid var(--border)}.stage-setting .field{flex:1;min-width:0}.settings-content .panel>form{padding:20px}.settings-content .panel>form h3{margin-bottom:16px}@media(max-width:639px){.stage-setting{flex-wrap:wrap}.stage-setting .field{flex:1 1 120px}.settings-content .panel>form{padding:16px}.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.settings-nav button{white-space:normal;text-align:left}}.overlay-skeleton{position:fixed;inset:20% 16px 16px auto;width:min(480px,calc(100% - 32px));background:var(--surface);border:1px solid var(--border);padding:24px;z-index:40}.badge.tone-accent,.badge.accent{color:var(--accent-ink)}.badge.tone-success,.badge.success{color:var(--success-ink)}.badge.tone-warning,.badge.warning{color:var(--warning-ink)}.badge.tone-danger,.badge.danger{color:var(--danger-ink)}.badge.tone-info,.badge.info{color:var(--info-ink)}.badge.tone-inspection,.badge.inspection{color:var(--inspection-ink)}.badge.tone-teal,.badge.teal{color:var(--teal-ink)}.button.primary{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.primary-action .panel-heading h2,.primary-strip h2,.pipeline-stage-rail button[aria-current]{color:var(--accent-ink)}@media(max-width:639px){input[type=checkbox]{appearance:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;position:relative;background:transparent}input[type=checkbox]:before{content:"";position:absolute;inset:12px;border:1px solid var(--text-muted);border-radius:4px;background:var(--surface)}input[type=checkbox]:checked:before{background:var(--accent-ink);border-color:var(--accent-ink)}input[type=checkbox]:checked:after{content:"";position:absolute;left:19px;top:15px;width:5px;height:9px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.topbar .icon-button,.mobile-bottom>button,.global-search,.avatar-button{min-width:44px;min-height:44px}}.production-stepper [data-step]:before{content:attr(data-step)}.weather-heading{height:20px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-skeleton span{width:100%;height:16px;background:var(--track);border-radius:4px}@media(max-width:639px){:root body :is(button,a.button,summary,input:not([type=checkbox]),select){min-height:44px}}.global-search [data-shortcut]:before{content:attr(data-shortcut)}.panel:not(.primary-action)>.panel-heading{padding:0}.panel:not(.primary-action)>:is(.funnel,.task-list,.agenda-list,.production-watch){padding:0}@media(max-width:639px){.panel:not(.primary-action){padding:16px}}.inbox-field .inbox-layout{grid-template-rows:minmax(0,1fr)}.inbox-field .inbox-list{min-height:0}.inbox-field .threads{flex:1;min-height:0;overflow-y:auto}@media(max-width:639px){.app.thread-entry:not(:has(.inbox-field)) :is(.mobile-bottom,.demo-banner,.role-banner){display:none}}.board-switcher,.board-management{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.board-switcher{justify-content:space-between;margin:24px 0 16px}.board-switcher>label{display:grid;gap:8px;min-width:240px;color:var(--text-muted)}.board-switcher select{font-weight:600;min-height:44px;max-width:100%}.board-management button{min-height:44px}.board-description{padding:16px 20px 0;margin:0;color:var(--text-muted)}.configurable-boards .board-workspace .configurable-board .board-column{border-top:4px solid var(--column-color);background:var(--surface)}.configurable-board .board-heading{display:block}.editable-column-title{display:flex;align-items:center;gap:8px;min-height:32px}.editable-column-title strong{flex:1;overflow-wrap:anywhere}.editable-column-title button{border:0;background:transparent;color:var(--text-muted);min-width:32px;min-height:32px}.board-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--column-color);flex:none}.configurable-board .column-value{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.configurable-board .card-bottom{align-items:start}.board-card-move{display:grid;gap:4px;min-width:0;flex:1}.board-card-move select{width:100%;min-width:0;white-space:nowrap}.board-editor{display:grid;gap:24px}.board-editor section>h3{margin:0 0 8px}.board-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.board-editor-grid .span-2{grid-column:span 2}.board-editor-columns{display:grid;gap:16px;margin:16px 0}.board-column-editor{border:1px solid var(--border);border-left:4px solid var(--board-color);padding:16px;border-radius:8px;background:var(--surface)}.board-column-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.board-column-editor-heading>div{display:flex;gap:8px}.board-color-field{display:flex;gap:8px;align-items:end}.board-color-field .field{flex:1;min-width:0}.board-color-field input[type=color]{width:44px;height:44px;padding:4px;border:1px solid var(--border-strong)}.board-color-swatch{height:20px;width:20px;border:1px solid var(--border-strong);border-radius:50%;flex:none;margin-bottom:12px}.board-field-options{display:flex;gap:12px 20px;flex-wrap:wrap;margin:16px 0}.board-reassignment{display:flex;align-items:end;gap:16px;margin:16px 0;padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.board-reassignment .field{flex:1}.board-editor-footer{position:sticky;bottom:-24px;padding:16px 0;background:var(--surface);border-top:1px solid var(--border);z-index:2}.mobile-board-picker{display:none}@media(max-width:760px){.board-switcher{margin:16px 0;align-items:stretch}.board-switcher>label{width:100%}.board-management{gap:8px}.board-management button{font-size:12px}.board-editor-grid{grid-template-columns:1fr}.board-editor-grid .span-2{grid-column:auto}.board-reassignment{align-items:stretch;flex-direction:column}.configurable-board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.configurable-boards .board-workspace .configurable-board .board-column{min-width:calc(100% - 8px);width:calc(100% - 8px);scroll-snap-align:start}.editable-column-title button{min-width:44px;min-height:44px}.mobile-board-picker{display:grid;gap:8px;padding:16px}.board-filters select{max-width:100%}}.configurable-board-panel>.panel-heading{border-left:4px solid var(--board-color)}.configurable-boards .mobile-board-picker,.mobile-board-tools{display:none}@media(max-width:760px){.mobile-board-tools{display:inline-flex;min-height:44px;margin-bottom:8px}.board-management:not(.expanded),.board-filters:not(.expanded){display:none}.board-switcher{gap:12px;margin:16px 0 8px}.board-switcher>label{width:auto;flex:1;min-width:200px}.board-switcher>.mobile-board-tools{margin:0;align-self:end}.board-management.expanded{width:100%}.board-filters .segmented{display:flex;gap:4px}.board-filters .segmented button{min-width:44px}.board-description{padding:12px 16px 0}}.board-filters .segmented{display:flex;gap:4px}.board-filters .segmented button{min-width:44px;padding:6px 8px}.board-card-move select{white-space:nowrap;text-overflow:ellipsis}@media(max-width:760px){.configurable-boards .board-description{display:none}.page-heading:has(+.configurable-boards){margin-bottom:16px}}@media(min-width:761px){.configurable-board.production-board .board-column{flex-basis:300px}}.brand-glyph{display:inline-block;flex-shrink:0;color:var(--accent);vertical-align:middle}.brand-bevel{max-width:100%;height:auto;object-fit:contain}.empty .brand-glyph,.app-error .brand-glyph,.camera-placeholder .brand-glyph{color:var(--border)}.brand-activity .brand-bar{animation:brand-pulse .6s ease-out 1 both}.brand-activity .bar-1{animation-delay:.16s}.brand-activity .bar-2{animation-delay:.32s}@keyframes brand-pulse{0%,65%,to{opacity:.35}30%{opacity:1}}.inline-save .brand-glyph{color:var(--text-faint)}.production-stepper .complete .brand-glyph{color:var(--on-accent)}@media(prefers-reduced-motion:reduce){.brand-activity .brand-bar{animation:none;opacity:1}}.avatar{width:32px;height:32px;border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--accent)}.avatar .brand-glyph{color:var(--accent)}.field-map-pin .pin-crown{position:absolute;inset:12px auto auto 16px;color:var(--print-bg)}input[type=checkbox]{accent-color:var(--accent)}input[type=checkbox]:checked:after{width:8px!important;height:8px!important;border:0!important;background:var(--on-accent);transform:rotate(45deg)}.signature-login{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px 24px;background:var(--bg)}.signature-login h1{font-family:Fraunces Variable,Georgia,serif;font-size:32px;font-weight:500;text-align:center;margin:24px 0 32px}.login-identity{height:268px;display:grid;place-items:center}.login-identity .brand-bevel{max-height:268px;width:320px}.login-form{display:grid;gap:20px;width:min(100%,340px)}.login-form .field{gap:8px}.login-form .button{width:100%}.login-disclosure{margin-top:20px;color:var(--text-faint)}.onboarding-steps{list-style:none;padding:0;display:flex;justify-content:space-between;margin:0 0 32px}.onboarding-steps li{display:grid;gap:8px;justify-items:center;color:var(--text-muted)}.onboarding-steps li:not([aria-current]) .brand-glyph{color:var(--text-faint)}.sidebar{background:var(--surface-raised);border-right:1px solid var(--border)}.brand-home{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:0;color:var(--text);min-height:44px;flex:1}.brand-home span{display:grid;gap:4px}.brand-home strong{font-weight:600;font-size:14px}.brand-home small{font-size:12px;color:var(--text-muted)}.sidebar .brand{gap:0}.sidebar nav>button{color:var(--text)}.sidebar nav>button svg{color:var(--text-muted)}.sidebar nav>button.active{background:var(--accent-soft);color:var(--accent-soft-text)}.sidebar nav>button.active svg{color:var(--accent-soft-text)}.sidebar .workspace-selector{margin-top:16px}.page-heading{min-height:120px;align-items:center}.page-heading h1:after,.field-page-title h1:after,.job-day-heading h1:after{content:"";display:block;width:40px;height:2px;background:var(--accent);margin-top:12px}.page-heading h1{margin-bottom:16px}.panel-heading,.primary-strip{background:var(--surface);color:var(--text)}.primary-strip h2,.panel-heading h2,.panel-title-icon{color:var(--text)}.primary-action>.panel-heading{background:var(--accent-soft)}.primary-action>.panel-heading h2,.primary-action .panel-title-icon{color:var(--accent-soft-text)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.text-link,.inline-save .button{color:var(--link)}.text-link:hover,.inline-save .button:hover{text-decoration:underline}.inline-save .button{background:transparent;border:0}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);box-shadow:0 0 0 5px var(--focus)}dialog::backdrop{background:var(--scrim)}dialog.drawer{animation:brand-panel .24s ease-out}.page-content{animation:brand-page .12s ease-out}@keyframes brand-panel{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes brand-sheet{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes brand-page{0%{opacity:0}to{opacity:1}}@media(max-width:639px){.page-heading{min-height:112px}dialog,dialog.drawer{animation:brand-sheet .2s ease-out}}@media(prefers-reduced-motion:reduce){dialog,dialog.drawer,.page-content{animation:none;transition:none}}.document-preview{padding:24px;background:var(--bg);min-height:100dvh}.document-toolbar{max-width:794px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center}.document-toolbar a{color:var(--link)}.document-pages{color:var(--print-text);font-family:var(--font-ui)}.document-page{width:794px;min-height:1122px;margin:0 auto 24px;background:var(--print-bg);position:relative;overflow:hidden;box-sizing:border-box}.document-page footer{position:absolute;bottom:32px;left:48px;right:48px;font-size:11px;color:var(--document-faint);border-top:1px solid var(--print-border);padding-top:16px}.document-cover-band{height:374px;background:var(--lapis-900);color:var(--print-bg);padding:48px}.document-cover-band .brand-glyph{color:var(--print-bg)}.document-cover-band p{margin:24px 0 12px;font-size:13px}.document-cover-band h1{font-size:44px;line-height:1.15;max-width:620px;margin:0 0 24px;color:var(--print-bg)}.document-cover-band>div{color:var(--cover-muted)}.document-cover-body{padding:56px 48px}.document-cover-body h2{font-family:Fraunces Variable,Georgia,serif;font-weight:500;font-size:32px;max-width:480px;line-height:1.3;margin:24px 0}.document-cover-summary{margin:56px 0;display:grid;gap:8px}.document-cover-summary strong{font-family:Fraunces Variable,Georgia,serif;font-weight:500;font-size:32px}.document-disclosure{font-size:12px;color:var(--document-faint)}.document-body{padding:40px 48px 110px}.document-body header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lapis-600);padding-bottom:20px;margin-bottom:36px}.document-body header small{display:block;margin-top:4px;color:var(--document-faint)}.document-body header .brand-glyph{color:var(--lapis-600)}.document-body h1{font-size:32px}.document-body h2{margin:32px 0 12px;font-weight:500}.document-body p{margin:12px 0 24px}.document-body table{width:100%;margin:32px 0;border-collapse:collapse;position:relative}.document-body th,.document-body td{padding:14px 8px;border-bottom:1px solid var(--print-border);background:transparent;text-align:right;white-space:normal;color:var(--print-text)}.document-body th:first-child,.document-body td:first-child{text-align:left;width:45%}.document-body .document-total{display:grid;gap:8px;text-align:right;margin:32px 0}.document-watermark{position:absolute;width:60%;height:auto;left:20%;top:320px;color:var(--lapis-600);opacity:.06;pointer-events:none}@media(max-width:820px){.document-preview{overflow:auto}.document-page{transform-origin:top left}}@media print{@page{size:A4;margin:0}body:has(.document-preview) #root,.document-preview,.document-pages,.document-pages *{visibility:visible!important}.document-preview,.print-sheet{padding:0!important;background:var(--print-bg)!important}.document-toolbar{display:none!important}.document-page{width:210mm;height:297mm;min-height:297mm;margin:0;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.document-page:last-child{break-after:auto}.document-cover-band{height:99mm}.print-sheet .document-cover-band h1{font-size:44px;color:var(--print-bg)}.print-sheet .document-cover-band h1,.print-sheet .document-cover-body h2,.print-sheet .document-cover-summary strong{font-family:Fraunces Variable,Georgia,serif}.print-sheet .document-body th,.print-sheet .document-body td{background:transparent}}.public-share{background:var(--bg);min-height:100dvh;padding:32px 24px}.public-share>header{max-width:960px;margin:0 auto 48px;display:flex;gap:12px;align-items:center;font-weight:500}.share-letter{max-width:720px;margin:auto;padding:48px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.share-letter h1{font:500 36px/1.2 Fraunces Variable,Georgia,serif;margin:16px 0}.share-letter h2{font-weight:500;margin:32px 0 12px}.share-total{display:grid;gap:12px;margin:40px 0}.share-total strong{font:500 36px/1.2 Fraunces Variable,Georgia,serif}.share-letter .button{margin-top:24px}.share-download{display:block;margin:20px 0;color:var(--link)}.share-disclosure{font-size:12px;color:var(--text-faint);margin-top:32px}.public-share footer{text-align:center;color:var(--text-muted);margin:40px auto}.public-share a{color:var(--link);text-decoration:none}.public-share a:hover{text-decoration:underline}.share-album{display:grid;grid-template-columns:1fr 1fr;gap:16px}.share-album img{width:100%;border-radius:8px}.email-letter{border:1px solid var(--border);padding:24px}.email-letter header{display:flex;align-items:center;gap:12px}.share-letter pre{white-space:pre-wrap;font-family:var(--font-ui)}@media(max-width:639px){.public-share{padding:24px 16px}.share-letter{padding:24px;border-radius:12px}.share-letter h1{font-size:24px}.share-album{grid-template-columns:1fr}}.brand-error{min-height:75dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:32px;text-align:center}.brand-error>.brand-glyph{color:var(--border)}.brand-error h1{font:600 32px/1.25 var(--font-display);max-width:520px;margin:0}.offline-preview>p{display:flex;gap:12px;justify-content:center;color:var(--text-muted)}.offline-preview>p .brand-glyph,.sync-status .brand-glyph{color:var(--text-faint)}.branded-loading{padding:24px;width:100%;max-width:1440px;margin:auto}.branded-loading>.brand-glyph{display:block;margin:12px auto 24px}.loading-heading{width:240px;height:36px;background:var(--surface-raised);margin-bottom:32px}.loading-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px}.loading-stats>div,.loading-panels>div{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;height:180px}.loading-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.loading-panels>div{height:360px}@media(max-width:639px){.loading-stats{grid-template-columns:1fr 1fr;gap:16px}.loading-panels{grid-template-columns:1fr}.loading-panels>div,.loading-stats>div{border-radius:12px}}.tone-production{--tone-soft: var(--production-soft);--tone-strong: var(--production)}.badge.production{background:var(--production-soft);color:var(--production-ink)}.stat-icon.tone-accent{color:var(--lapis-500);background:var(--accent-soft)}.stat-icon.tone-accent svg{color:var(--lapis-500)}.panel,.stat,.board-workspace,.board-column,.job-card,.lead-card{border:1px solid var(--border);border-radius:16px;box-shadow:none}.panel>.panel-heading{border-radius:15px 15px 0 0}:is(.panel,.stat,.job-card,.lead-card):hover{box-shadow:none}.lead-card,.job-card,.stat{transition:transform .15s ease-out}.lead-card:hover,.job-card:hover,.stat:hover{transform:translateY(-2px)}.date-tile,.status-row .date-tile{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text)}.date-tile.is-today,.date-tile.is-today span,.date-tile.is-today strong{color:var(--accent-soft-text)}th{font:500 12px/1.5 var(--font-ui);letter-spacing:.01em;color:var(--text-muted);border-bottom:1px solid var(--border)}th,.section-label,.nav-label,.eyebrow{text-transform:none}td[data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}kbd{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:4px;padding:2px 4px}.production-stepper li.complete>span,.production-stepper .complete button>span{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.production-stepper li.current>span,.production-stepper li.current button>span{background:var(--accent-soft);color:var(--accent-soft-text);border-color:var(--accent)}.production-stepper li.complete:after{background:var(--border-strong)}.territory-polygon{stroke:var(--lapis-400);fill:transparent}.territory-drawing{stroke:var(--lapis-400)}.field-map-pin>svg.crown-icon{fill:var(--pin-color);stroke:var(--pin-color);width:28px;height:28px}.field-map-pin>.brand-glyph{fill:currentColor;stroke:none}.field-map-pin.selected>svg.crown-icon{fill:var(--accent);stroke:var(--accent)}@media(max-width:639px){.panel,.stat,.board-workspace,.board-column,.job-card,.lead-card{border-radius:12px}.panel>.panel-heading{border-radius:11px 11px 0 0}}@media(prefers-reduced-motion:reduce){.lead-card:hover,.job-card:hover,.stat:hover{transform:none}*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}td[data-currency=true]:first-letter{color:var(--text-muted)}.brand-preview-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.brand-preview-links a{color:var(--link)}.button:not(.primary) .lucide,.demo-card .text-link,.task-text,.task-text strong{color:var(--text-muted)}.task-text{color:var(--text)}.avatar{color:var(--accent-soft-text)}.sidebar nav>button.active small{color:var(--accent-soft-text)}@media print{.document-page{display:flex;flex-direction:column}.document-page footer{position:static;margin-top:auto;flex-shrink:0}.document-cover-band{flex-shrink:0}.document-cover>footer{margin:auto 48px 32px}.document-body{padding-bottom:32px}}@media(min-width:640px){input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;min-width:18px;min-height:18px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);padding:0;vertical-align:middle}input[type=checkbox]:before{display:none}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:static;width:8px;height:8px;border:0;background:var(--on-accent);transform:rotate(45deg)}}@media(max-width:639px){input[type=checkbox]:checked:after{left:calc(50% - 4px)!important;top:calc(50% - 4px)!important}}.board-column{border-top:4px solid var(--column-color, var(--border))}.job-day-field .panel:not(.primary-action)>.panel-heading{margin:0 0 20px;padding:0}.camera-view>.brand-glyph{color:var(--border);width:56px;height:56px}.sidebar{background:var(--lapis-850);border-right:1px solid var(--lapis-800);color:var(--frame-text);--text: var(--print-bg);--text-muted: var(--lapis-200);--text-faint: var(--lapis-300)}.sidebar .brand{min-height:72px;border-color:var(--lapis-800)}.sidebar .brand-home,.sidebar .brand-home strong{color:var(--print-bg)}.sidebar .brand-home .brand-glyph,.sidebar .brand-home small{color:var(--lapis-300)}.sidebar .nav-label{color:var(--lapis-300);font-size:11px;line-height:16px;letter-spacing:0}.sidebar nav>button,.sidebar nav>button:hover{color:var(--lapis-200);background:transparent}.sidebar nav>button svg{color:var(--lapis-300)}.sidebar nav>button.active,.sidebar nav>button.active:hover{background:var(--lapis-700);color:var(--print-bg)}.sidebar nav>button.active svg,.sidebar nav>button.active small{color:var(--print-bg)}.sidebar nav>button small{border-color:var(--lapis-700);color:var(--lapis-200)}.sidebar .workspace-selector,.sidebar .account-button{background:var(--lapis-800);border:1px solid var(--lapis-800);color:var(--lapis-200);border-radius:8px}.sidebar .workspace-selector{margin:4px 16px 20px;min-height:44px}.sidebar .account-button strong{color:var(--print-bg)}.sidebar .account-button small{color:var(--lapis-200)}.sidebar-bottom{border-color:var(--lapis-800)}.stage{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 8px;border:1px solid var(--border-strong);border-left:4px solid var(--stage-color);border-radius:8px;background:var(--surface);color:var(--stage-ink);font-size:12px;line-height:16px;white-space:normal}.stage i{background:var(--stage-color);flex-shrink:0}.board-column{border-top:4px solid var(--column-color, var(--stage-color))}.board-heading .board-stage-dot{background:var(--column-color)}thead,table th{background:var(--lapis-50);color:var(--lapis-800)}:is(tr[aria-selected=true],tr.selected,.calendar-day.today,.crew-day-cell.selected-day,.crew-week.current-week .crew-day-header,.date-tile.is-today){background:var(--lapis-50);border-left:4px solid var(--lapis-600);color:var(--lapis-800)}.date-tile.is-today span{color:var(--lapis-700)}:is(input,select,textarea):focus{border-color:var(--lapis-200)}@media(max-width:639px){:is(button,input,select,textarea,a.button,.icon-button){min-height:44px}.sidebar{background:var(--lapis-850)}}.territory-polygon{stroke-dasharray:6 4}.calendar-event-wrap{border-left:4px solid var(--row-color)}.calendar-event{background:var(--surface);color:var(--text)}.demo-chip{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--text-muted);padding:4px 8px}.avatar,.sidebar .avatar{background:var(--lapis-100);color:var(--lapis-700);font-weight:600;font-size:12px;border:1px solid var(--border-strong)}.configurable-board-panel{background:transparent;border:0;padding:0}.board-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.board-menu{position:relative;min-width:160px}.board-menu summary{list-style:none;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);padding:12px;cursor:pointer;color:var(--text)}.board-menu-content{position:absolute;top:calc(100% + 4px);z-index:15;width:240px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.board-menu-content button{display:block;width:100%;text-align:left;padding:12px;border:0;background:var(--surface);color:var(--text)}.board-menu-content button:hover{background:var(--lapis-50)}.board-menu-content footer{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.configurable-board .column-value{display:flex;justify-content:flex-start;gap:8px}.stage-move{cursor:pointer;text-align:left;flex:1}.stage-age{display:block;font-size:11px;line-height:16px;padding:0 12px 8px}.stage-age.due{color:var(--warning-ink)}.stage-age.overdue{color:var(--danger-ink)}.configurable-board .card-bottom{border:0;gap:8px}.stat{display:grid;grid-template-rows:auto auto auto 1fr auto;align-items:start}.stat-trend{align-self:end}.finance-navigation{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.quick-replies{display:flex;flex-wrap:nowrap;overflow:auto;gap:8px}.composer-tools{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:8px}.composer-tools .button{white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface)}.mobile-title,.mobile-fab{display:none}.customer-filters{position:relative}.customer-filters summary{cursor:pointer;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.filter-sheet{position:absolute;top:100%;left:0;z-index:15;min-width:240px;display:grid;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}@media(max-width:639px){.page-heading h1,.field-page-title h1,.job-day-heading h1{font-size:24px;line-height:32px}.desktop-title{display:none}.mobile-title{display:block}.page-heading>.heading-actions>.primary{display:none}.topbar{height:56px;min-height:56px;padding:8px 16px;gap:8px}.breadcrumb{display:flex;font-size:0;flex:1}.breadcrumb strong{font-size:14px}.breadcrumb-chevron{display:none}.topbar>.icon-button:first-child{display:none}.topbar .global-search{width:44px;height:44px;padding:12px}.global-search>span,.global-search>kbd{display:none}.topbar-right{gap:4px}.topbar .demo-chip{display:none}.mobile-bottom{background:var(--lapis-850);border-color:var(--lapis-800);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom>button{color:var(--lapis-300);background:transparent;font-size:11px;line-height:16px}.mobile-bottom>button.active{background:var(--lapis-700);color:var(--print-bg)}.mobile-fab{display:flex;position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:15;min-height:48px}.main-content{padding-bottom:152px}.pipeline-stage-rail{display:flex;overflow:auto;gap:8px;margin:0 0 16px;padding:0 0 8px}.pipeline-stage-rail button{flex-shrink:0;border:1px solid var(--border-strong);border-left:4px solid var(--stage-color);background:var(--surface);color:var(--lapis-850);border-radius:8px;padding:8px 12px;min-height:44px}.pipeline-stage-rail button[aria-current]{background:var(--surface);color:var(--lapis-850);outline:2px solid var(--lapis-600);outline-offset:-2px}.configurable-board{display:block;overflow:visible;min-width:0}.configurable-board .board-column[data-mobile-active=false]{display:none}.configurable-board .board-column{width:100%;min-width:0;max-height:none}.mobile-board-picker{display:none!important}.board-filters.expanded{display:flex;position:fixed;inset:25% 0 64px;overflow:auto;z-index:35;background:var(--surface);padding:24px;border:1px solid var(--border);align-content:start}.board-filters.expanded>*{width:100%}.board-menu-content{position:relative;width:100%}.customer-filters[open] .filter-sheet{position:fixed;inset:auto 0 64px;z-index:35;padding:24px;border-radius:16px 16px 0 0}.customer-table .toolbar{flex-wrap:wrap}.canvassing-field{height:calc(100dvh - 120px);margin:-16px -16px -152px}.canvassing-field>.field-page-title{display:none}.field-map-layout{position:relative;height:100%;display:block}.field-map-canvas{height:100%;min-height:100%}.canvass-sheet,.canvass-sheet.expanded{position:absolute;bottom:0;left:0;right:0;height:var(--sheet-height, 30%);max-height:80%;overflow:auto;z-index:12}.canvass-sheet.expanded{height:max(55%,var(--sheet-height, 30%))}.sheet-grip{width:100%;height:44px;min-height:44px;border:0;background:transparent;touch-action:none;margin:-8px 0 0}.sheet-grip:after{content:"";display:block;width:32px;height:4px;background:var(--border-strong);margin:auto;border-radius:4px}.map-add-lead{bottom:calc(30% + 16px);right:16px;z-index:13}.canvassing-field:has(.canvass-sheet.expanded) .map-add-lead{display:none}.composer{padding-bottom:env(safe-area-inset-bottom)}}.signature-funnel{padding:24px}.funnel-segments{display:flex;gap:4px;height:80px}.funnel-segments button{min-width:8px;flex-basis:0;border:0;clip-path:polygon(0 0,100% 0,100% 85%,0 100%);cursor:pointer}.funnel-segments button:focus-visible{outline:3px solid var(--text);outline-offset:2px;clip-path:none}.funnel-endpoints{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--text-muted)}.map-stage-legend{position:absolute;bottom:12px;left:16px;display:flex;gap:2px;align-items:center;background:var(--surface);padding:8px;border:1px solid var(--border);border-radius:8px;font-size:11px}.map-stage-legend i{display:block;width:16px;height:4px}.field-map-note{display:none}.roof-slot{display:block;width:160px;height:100px;max-width:100%;background:var(--surface-raised);border:1px solid var(--border)}.job-card-details{padding:8px 12px;display:grid;gap:8px;font-size:12px}.job-card-details p{margin:0}.crew-stack{display:flex;gap:8px;align-items:center}.job-weather{padding:4px 8px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.job-weather.rain{background:var(--warning-soft);color:var(--warning-ink)}.record-share{padding:8px 0}.record-share summary{cursor:pointer;color:var(--link);min-height:44px;display:flex;align-items:center}@media(max-width:639px){.signature-funnel{padding:16px}.map-stage-legend{bottom:calc(30% + 12px)}.mobile-fab:has(~.side-panel){display:none}}.roof-timeline{list-style:none;padding:0;display:grid;gap:24px;margin:32px 0}.roof-timeline li{display:flex;gap:12px;align-items:center}.roof-timeline li>div{display:grid;gap:4px}.roof-timeline span{font-size:12px;color:var(--text-muted)}.share-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.share-album figure{margin:0}.share-album img{width:100%;aspect-ratio:4/3;object-fit:cover}.share-album figcaption{font-size:11px;line-height:16px;padding:8px}.roof-crew{display:flex;gap:16px;align-items:center;border:1px solid var(--border);padding:24px;margin:24px 0}.roof-documents{padding-left:20px}.roof-documents li{margin:12px 0}.roof-page form{display:grid;gap:16px}.roof-page label{display:grid;gap:8px}@media(max-width:639px){.share-album{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--font-size-title: 26px;--line-title: 34px;--shadow-overlay: 0 4px 8px rgb(15 35 56 / 8%), 0 12px 24px rgb(15 35 56 / 12%)}body{font-feature-settings:"cv11","ss03","tnum";font-variant-numeric:tabular-nums;font-size:14px;line-height:20px;text-wrap:pretty}h1,h2,h3{text-wrap:balance}h1,.page-heading h1{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:34px;letter-spacing:-.02em}h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.stat strong{font-family:var(--font-display);font-size:44px;line-height:48px;letter-spacing:-.02em;font-weight:600;color:var(--text)}.main-shell{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.015' filter='url(%23n)'/%3E%3C/svg%3E")}.panel,.stat,.lead-card,.job-card{box-shadow:inset 0 1px var(--highlight);border:1px solid var(--border);background:var(--surface)}:is(.lead-card,.stat,.job-card,.mobile-record):hover{transform:none;box-shadow:inset 0 1px var(--highlight)}.panel-heading{min-height:56px;padding:16px 24px}.overview-grid,.report-grid,.stats{gap:24px}.page-heading{margin-bottom:24px;min-height:96px}.page-heading h1:after{margin-top:12px}.page-heading p{margin-top:12px}.topbar{height:56px;min-height:56px}.side-panel,dialog:has(.search-results){box-shadow:var(--shadow-overlay)}.search-results button:focus,.search-results button:hover{background:var(--lapis-50);color:var(--lapis-850);outline:2px solid var(--lapis-600);outline-offset:-2px}.search-results kbd{margin-left:auto;color:var(--text-muted)}.shortcut-list>div{display:contents}.shortcut-list{display:grid;grid-template-columns:auto 1fr;gap:12px 24px}.shortcut-list dd{margin:0}.shortcut-list dt{font-weight:600}.lead-card.dragging{transform:none}.page-enter{animation:none}@media(prefers-reduced-motion:no-preference){.page-enter>:nth-child(-n+6){animation:crown-arrive .2s both}.page-enter>:nth-child(2){animation-delay:40ms}.page-enter>:nth-child(3){animation-delay:80ms}.page-enter>:nth-child(4){animation-delay:.12s}.page-enter>:nth-child(5){animation-delay:.16s}.page-enter>:nth-child(6){animation-delay:.2s}}@keyframes crown-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-resolution:2dppx){table td,table th{border-bottom-width:.5px}}@media(max-width:639px){h1,.page-heading h1{font-size:22px;line-height:30px}.stat strong{font-size:32px;line-height:40px}.page-heading{min-height:0}.page-heading>.heading-actions>.primary{display:none}}@media print{.sidebar,.topbar,.mobile-bottom,.mobile-fab,.heading-actions,.demo-chip{display:none!important}.main-content{padding:24px!important;overflow:visible!important}.main-shell{margin:0!important}.page-heading{border-bottom:2px solid var(--lapis-600)}.main-content:before{content:"3 Kings Roofing \b7  Crown";display:block;font-size:12px;margin-bottom:16px}.panel,table,tr{break-inside:avoid}.board{display:flex;flex-wrap:wrap;overflow:visible}.board-column{min-width:200px!important}}.brand-lockup-preview{padding:24px;background:var(--lapis-850);color:var(--print-bg);display:flex;gap:16px;align-items:center}.brand-lockup-preview svg{color:var(--lapis-300)}.brand-ramp{display:flex;gap:4px;margin:16px 0}.brand-ramp>div{flex:1;text-align:center;font-size:11px}.brand-ramp i{display:block;height:48px;margin-bottom:8px}.roof-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:16px 0}.roof-icons>div{display:flex;gap:8px;align-items:center;font-size:12px}.settings-layout iframe{width:100%;height:480px;border:1px solid var(--border);background:var(--surface)}.print-brand{display:none}.money-symbol{color:var(--text-muted)}@media(hover:hover){tr .icon-button{opacity:0}tr:hover .icon-button,tr:focus-within .icon-button{opacity:1}}@media print{.print-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.main-content:before{display:none}}.sidebar .brand-home{min-width:0;flex:1}.sidebar .brand-home>.brand-glyph{flex-shrink:0;width:28px}.sidebar .brand-home>span{min-width:0}.sidebar .brand{padding:0 4px 16px;min-height:72px}.sidebar .brand>.icon-button{display:none}.product-name{font-size:12px;line-height:16px;color:var(--text-faint);margin:0}.signature-login{gap:24px}.signature-login h1{font-size:32px;line-height:40px}.signature-login .text-link{min-height:44px}[data-presentation=true] .app{max-width:1440px;margin:0 auto;position:relative}[data-presentation=true] .sidebar{left:max(0px,calc((100vw - 1440px)/2))}[data-presentation=true] :is(.demo-chip,.role-banner,.demo-card,.demo-banner,.sync-status,.share-disclosure){display:none!important}.tour-highlight{outline:3px solid var(--lapis-200)!important;outline-offset:4px;transition:outline-color .2s}.tour-caption{position:fixed;z-index:1000;bottom:24px;left:50%;transform:translate(-50%);width:min(800px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--surface);border:1px solid var(--lapis-200);border-radius:12px;color:var(--lapis-850);pointer-events:none}.tour-caption p{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:20px;line-height:28px;margin:0;flex:1}.tour-caption span,.tour-caption small{font-size:11px;line-height:16px;white-space:nowrap}.tour-caption small{color:var(--text-muted)}@media(max-width:639px){.tour-caption{bottom:80px;padding:12px}.tour-caption p{font-size:16px;line-height:24px}.tour-caption small{display:none}}.claim-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 0}.claim-summary>div{display:grid;gap:8px}.claim-summary span{font-size:12px;color:var(--text-muted)}.claim-summary strong,.estimate-comparison strong{font-family:var(--font-display);font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.02em}.claim-steps{list-style:none;padding:0;display:flex;gap:8px;overflow:auto}.claim-steps li{flex-shrink:0}.claim-steps [aria-current]{outline:2px solid var(--lapis-600);outline-offset:2px;border-radius:8px}.estimate-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.estimate-comparison section{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.signature-record{display:grid;gap:12px;border:1px solid var(--border);padding:24px;margin:16px 0}.signature-record strong{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:24px;border-bottom:1px solid var(--border-strong);padding-bottom:12px}.photo-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.photo-rail button{min-width:0}.photo-rail img,.field-photo-album img,.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-rail button>span{font-size:11px;line-height:16px}.photo-rail img{height:auto}.photo-grid,.field-photo-album{gap:4px}@media(max-width:639px){.claim-summary{grid-template-columns:repeat(2,1fr)}.estimate-comparison{grid-template-columns:1fr}.photo-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-page footer{display:flex;justify-content:space-between}.document-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 4px}.document-photo-grid figure{margin:0;min-width:0}.document-photo-grid img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/3}.document-photo-grid figcaption{display:grid;gap:4px;font-size:11px;line-height:16px;margin-top:4px}.document-photo-grid figcaption span{font-size:11px;line-height:16px}.document-photo-page h2{margin:16px 0}.document-watermark{opacity:.06}.document-cover-band{min-height:33%}.document-page .signature-record{background:transparent}body:has(dialog[open]) .mobile-fab{display:none}@media(min-width:1024px){.topbar{position:relative}.topbar .global-search{position:absolute;left:50%;transform:translate(-50%)}}.map-visit-route{fill:none;stroke:var(--lapis-600);stroke-width:3;stroke-linecap:square}.mobile-map-filters{display:none}@media(max-width:639px){.mobile-map-filters{display:inline-flex;margin:0 16px 12px}.canvass-sheet>h2,.canvass-sheet>.drill-list,.scoreboard-disclosure{margin-inline:16px}}@media(max-width:639px){.page-heading{min-height:0;gap:12px;margin-bottom:16px}.page-heading h1{margin-bottom:0}.page-heading p{margin-top:8px;line-height:20px}.page-heading>.heading-actions{width:auto;margin-left:0}.page-heading>.heading-actions:not(:has(>:not(.primary))){display:none}.stat>.stat-trend-slot:empty{display:none}.stat:has(>.stat-trend-slot:empty){grid-template-rows:auto auto 1fr}.page-content:has(.overview-stats)>:is(.page-heading,.weather-strip,.overview-stats),.page-content:has(.overview-stats) .overview-grid>.panel{margin-block:0}}@media(max-width:767px){.sidebar,[data-presentation=true] .sidebar{left:auto;right:0;width:min(320px,calc(100vw - 48px));transform:translate(100%);border-right:0;border-left:1px solid var(--lapis-700);border-radius:16px 0 0 16px;box-shadow:var(--shadow-overlay);padding:16px 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain}.sidebar.open{transform:translate(0)}.sidebar .brand{padding:0 0 16px;min-height:64px;flex-shrink:0}.sidebar .brand>.icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;color:var(--print-bg);background:var(--lapis-800);border:1px solid var(--lapis-700);border-radius:8px}.sidebar .workspace-selector{margin:0 0 16px;flex-shrink:0}.sidebar nav{flex-shrink:0}.sidebar-bottom{padding-top:16px;flex-shrink:0}}.topbar-right{margin-left:auto}.stats .stat>strong{font-size:44px;line-height:48px;white-space:nowrap}@media(max-width:639px){.stats .stat>strong{font-size:32px;line-height:40px}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary .stat>strong{font-size:24px;line-height:32px}}.funnel-segments button{padding:0;min-width:4px}.roof-page footer{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.photo-rail img,.field-photo-album img,.photo-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}.field-photo-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.field-photo-album figure{margin:0;min-width:0}.field-photo-album figcaption{font-size:12px;line-height:16px;padding:8px}@media(max-width:639px){.field-photo-album{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-heading{align-items:flex-start}.production-stepper small{font-size:11px;line-height:16px;white-space:normal;text-align:center}.production-stepper li>span{width:24px;height:24px}.production-stepper li:not(:last-child):after{top:12px}.app :is(h1,h2,h3),dialog :is(h1,h2,h3),.page-heading h1,.field-page-title h1,.job-day-heading h1,.stat>strong,.stats .stat>strong,.stat-number,.report-metric strong,.document-total strong{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-variation-settings:normal;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.signature-login h1,.document-cover-band h1,.document-cover-body h2,.document-cover-summary strong,.public-share h1,.public-share h2,.share-total strong{font-family:Fraunces Variable,Georgia,serif;font-weight:500}.document-total strong{font-size:32px}.overview-heading.page-heading{min-height:0;margin-bottom:20px;align-items:center;gap:16px}.overview-heading .overview-date{font:400 12px/18px var(--font-ui);color:var(--text-muted);margin:0 0 4px;letter-spacing:0}.overview-heading h1{font-size:26px;line-height:34px;margin:0}.overview-heading h1:after{width:40px;height:2px;margin-top:12px}.overview-today{display:none}.overview-briefing{display:flex;align-items:center;min-width:0;gap:0;margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 0}.briefing-facts{display:flex;flex:1;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.briefing-fact{display:flex;align-items:center;gap:8px;flex:1 0 auto;min-height:52px;padding:4px 12px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;white-space:nowrap}.briefing-fact+.briefing-fact{border-left:1px solid var(--border)}.briefing-fact:hover{background:var(--lapis-50)}.briefing-fact:focus-visible{outline:2px solid var(--lapis-700);outline-offset:-3px;border-radius:4px}.briefing-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:6px;background:var(--lapis-100);color:var(--lapis-700)}.briefing-fact.weather .briefing-icon{background:var(--warning-soft);color:var(--warning)}.briefing-fact.money .briefing-icon{background:var(--danger-soft);color:var(--danger)}.briefing-copy{display:grid;gap:3px}.briefing-copy strong{font:600 15px/20px var(--font-display);letter-spacing:-.02em}.briefing-copy>span{font:400 11.5px/16px var(--font-ui);color:var(--text-muted)}.briefing-forecast{flex-shrink:0;border-left:1px solid var(--border);padding:0 12px;width:276px}.briefing-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.briefing-day{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:4px;border-radius:5px;color:var(--text);font:400 11px/16px var(--font-ui);white-space:nowrap}.briefing-day-name{font-weight:600}.briefing-temperatures{grid-column:1/-1}.briefing-day.warning{background:var(--warning-soft)}.briefing-day.danger{background:var(--danger-soft)}.briefing-day.warning svg{color:var(--warning)}.briefing-day.danger svg{color:var(--danger)}.briefing-day.none svg{color:var(--lapis-700)}.briefing-source{display:block;font-size:10px;line-height:14px;color:var(--text-muted);text-align:right;margin-top:4px}.briefing-weather-status{display:flex;align-items:center;justify-content:center;min-height:64px;font-size:12px;color:var(--text-muted)}.briefing-weather-status button{background:transparent;border:0;color:var(--link);min-height:44px}@media(max-width:767px){.overview-heading.page-heading{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:0;gap:8px}.overview-heading h1{font-size:22px;line-height:30px}.overview-heading .overview-date{font-size:12px;line-height:18px;margin:0 0 4px}.overview-heading>.heading-actions{display:none}.overview-today{display:flex;align-items:center;gap:4px;margin-top:24px;font-size:11px;line-height:16px;white-space:nowrap}.overview-today .briefing-day{display:flex;gap:4px;padding:2px 0;background:transparent}.forecast-sample{font-size:10px;color:var(--text-muted)}.briefing-forecast{display:none}.overview-briefing{padding:8px 0;margin-block:0;overflow:hidden}.briefing-facts{flex-wrap:nowrap;scroll-padding:12px}.briefing-fact{flex:0 0 auto;min-height:52px;padding-inline:12px}}.overview-stats{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stat-card{position:relative;display:grid;grid-template-rows:24px 36px 28px 16px;gap:10px;height:164px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;box-shadow:inset 0 1px var(--highlight)}.overview-stat-card:hover{border-color:var(--border-strong)}.overview-stat-card:focus-visible{outline:2px solid var(--lapis-700);outline-offset:3px}.overview-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.overview-stat-label{display:flex;align-items:center;gap:8px;min-width:0;font:500 12.5px/16px var(--font-ui)}.overview-stat-icon{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:5px;color:var(--lapis-700);background:var(--lapis-100)}.overview-stat-card.outstanding .overview-stat-icon{color:var(--warning-ink);background:var(--warning-soft)}.overview-stat-card.followups .overview-stat-icon{color:var(--danger-ink);background:var(--danger-soft)}.overview-stat-delta{flex-shrink:0;max-width:100%;padding:3px 6px;border-radius:5px;font:500 11.5px/16px var(--font-ui);white-space:nowrap;background:var(--surface-raised);color:var(--text-muted)}.overview-stat-delta.up{background:var(--success-soft);color:var(--success-ink)}.overview-stat-delta.risk{background:var(--danger-soft);color:var(--danger-ink)}.overview-stat-number{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.overview-stat-number strong{font:600 30px/36px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.overview-stat-secondary{font:400 12.5px/18px var(--font-ui);color:var(--text-muted)}.overview-stat-visual{display:flex;align-items:center;min-width:0;height:28px}.overview-stat-sparkline{display:block;width:100%;height:28px;overflow:visible}.overview-stat-history{font-size:11px;color:var(--text-muted)}.overview-stat-aging{display:flex;overflow:hidden;width:100%;height:6px;border-radius:3px;background:var(--track)}.overview-stat-aging .current{background:var(--border-strong)}.overview-stat-aging .warning{background:var(--warning)}.overview-stat-aging .danger{background:var(--danger)}.overview-stat-week{display:flex;align-items:flex-end;gap:6px;width:100%;height:28px}.overview-stat-week>span{flex:1;min-width:0;background:var(--lapis-200);border-radius:2px 2px 0 0}.overview-stat-week>.today{background:var(--danger)}.overview-stat-context{min-width:0;padding-right:14px;font:400 11px/16px var(--font-ui);color:var(--text-muted);white-space:nowrap}.stat-context-mobile{display:none}.overview-stat-chevron{position:absolute;right:12px;bottom:15px;color:var(--lapis-700);opacity:0}.overview-stat-card:focus-visible .overview-stat-chevron{opacity:1}@media(hover:hover){.overview-stat-card:hover .overview-stat-chevron{opacity:1}}@media(min-width:768px)and (max-width:1199px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;order:1}.overview-stat-card{height:118px;padding:12px;grid-template-rows:24px 32px 16px;gap:10px}.overview-stat-label{font-size:12.5px}.overview-stat-number strong{font-size:26px;line-height:32px}.overview-stat-secondary,.overview-stat-delta,.overview-stat-visual{display:none}.overview-stat-card.outstanding .overview-stat-visual{display:flex;position:absolute;left:12px;right:12px;bottom:34px;height:4px}.overview-stat-visual>:not(.overview-stat-aging){display:none}.overview-stat-aging{height:4px}.overview-stat-context{padding-right:0}.stat-context-desktop{display:none}.stat-context-mobile{display:inline}.overview-stat-chevron{right:10px;bottom:12px}}@media(max-width:359px){.overview-stat-label{gap:6px}}.overview-heading .heading-actions{margin-left:auto}.overview-page-menu{position:relative;flex-shrink:0}.overview-menu-trigger{width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:25px;line-height:1}.overview-menu-popover{position:absolute;right:0;top:48px;width:200px;padding:4px;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);background:var(--surface);z-index:20}.overview-menu-popover button{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:8px 12px;background:none;border:0;text-align:left;color:var(--text)}.overview-menu-popover button:hover{background:var(--lapis-50)}.overview-card-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:24px 0 0;order:2}.overview-card-slot{min-width:0;scroll-margin-top:24px}.overview-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:inset 0 1px var(--highlight)}.overview-card-header{position:relative;display:flex;align-items:center;gap:6px;height:44px;padding:0 0 0 14px;border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;touch-action:pan-y}.overview-card-header h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/20px var(--font-display);letter-spacing:-.02em;color:var(--lapis-850)}.overview-card-count{padding:2px 6px;border-radius:4px;flex-shrink:0;background:var(--surface-raised);color:var(--text-muted);font-size:11px;line-height:16px}.overview-card-alert{flex-shrink:0;padding:2px 6px;border-radius:4px;font:500 11px/16px var(--font-ui);white-space:nowrap}.overview-card-alert.danger{background:var(--danger-soft);color:var(--danger-ink)}.overview-card-alert.warning{background:var(--warning-soft);color:var(--warning-ink)}.overview-card-filter-wrap{position:relative;display:flex;align-items:center;margin-left:auto}.overview-card-filters{display:flex;align-items:center;gap:6px}.overview-card-filters select{min-height:30px;height:30px;width:auto;padding:0 20px 0 6px;font-size:11.5px;border-radius:5px;color:var(--text);background-color:var(--surface);border:1px solid var(--border)}.overview-segmented{display:flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.overview-segmented button{height:28px;padding:0 6px;border:0;background:var(--surface);color:var(--text);font-size:11.5px}.overview-segmented button[aria-pressed=true]{background:var(--lapis-100);color:var(--lapis-700)}.overview-drag-handle,.overview-collapse,.overview-filter-trigger{display:grid;place-items:center;flex-shrink:0;width:32px;height:44px;padding:0;background:none;border:0;color:var(--text-muted)}.overview-drag-handle{cursor:grab;touch-action:none;margin-left:auto}.overview-card-filter-wrap+.overview-drag-handle{margin-left:0}.overview-collapse{border-radius:0 10px 0 0;margin-left:-6px}.overview-drag-handle:hover,.overview-collapse:hover{color:var(--lapis-700);background:var(--lapis-50)}.overview-collapse svg{transition:transform .2s ease}.is-collapsed .overview-collapse svg{transform:rotate(-90deg)}.overview-card-summary{padding:12px 14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:20px;color:var(--text-muted)}.overview-card-body[hidden]{display:none}.overview-card-body{min-width:0}.overview-filter-trigger,.overview-filter-backdrop{display:none}.overview-card.is-dragging{box-shadow:0 12px 32px var(--scrim);transform:translateY(-2px) rotate(1deg);border-color:var(--lapis-600)}.drag-overlay{pointer-events:none;max-height:85vh;overflow:hidden;border-radius:10px}.overview-drop-placeholder{display:grid;place-items:center;border:2px dashed var(--lapis-600);border-radius:10px;background:var(--lapis-200);color:var(--lapis-850);font-size:13px;min-width:0}.keyboard-placeholder{pointer-events:none;opacity:.35;z-index:1}.keyboard-picked{z-index:2}.overview-full-drop{display:none;grid-column:1/-1;height:56px;align-items:center;justify-content:center;border:2px dashed var(--lapis-400);border-radius:10px;background:var(--lapis-50);color:var(--lapis-850);font-size:12px}.is-sorting .overview-full-drop{display:flex}.overview-full-drop[data-active]{background:var(--lapis-200);border-color:var(--lapis-600)}.overview-drag-active{user-select:none;cursor:grabbing}.overview-drag-active *{cursor:grabbing!important}.overview-customise-list{display:grid;gap:12px}.overview-customise-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-customise-list label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.overview-customise-list input{width:18px;height:18px}.overview-customise-list select{width:132px;min-height:44px;font-size:12px}.overview-no-cards{order:3;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-align:center}.overview-card-body h3{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px 4px;font:600 11px/16px var(--font-ui);letter-spacing:0;color:var(--text-muted)}.overview-card-body h3.is-overdue{color:var(--danger-ink)}.overview-card-body h3 span{font-weight:400}.overview-task-groups,.overview-timeline{max-height:400px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:8px}.overview-task-row{display:flex;align-items:center;gap:4px;min-height:58px;padding:0 8px 0 0;border-bottom:1px solid var(--border)}.overview-task-groups section:last-of-type .overview-task-row:last-child{border-bottom:0}.overview-task-check{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;cursor:pointer}.overview-task-check input{width:16px;height:16px;accent-color:var(--lapis-700)}.overview-task-copy{flex:1;min-width:0}.overview-task-copy button{width:100%;padding:8px 0;border:0;text-align:left;background:none;color:var(--text)}.overview-task-copy strong,.overview-task-copy span{display:block;font-size:12px;line-height:18px}.overview-task-copy strong{font-weight:500}.overview-task-copy span{font-size:11px;color:var(--text-muted)}.overview-row-actions{display:flex;align-items:center;flex-shrink:0}.overview-row-actions button,.overview-row-actions a,.overview-navigate{display:grid;place-items:center;width:32px;height:44px;padding:0;background:none;border:0;border-radius:5px;color:var(--lapis-700)}.overview-row-actions button:hover,.overview-row-actions a:hover,.overview-navigate:hover{background:var(--lapis-50)}.overview-task-undo{display:flex;align-items:center;gap:8px;padding:4px 14px;background:var(--success-soft);color:var(--success-ink);font-size:11px}.overview-task-undo span{flex:1;min-width:0}.overview-task-undo button{min-height:44px;border:0;background:none;color:var(--success-ink);text-decoration:underline}.overview-add-task{padding:0 12px;border-top:1px solid var(--border)}.overview-add-task>div{display:flex;align-items:center;gap:8px;min-height:48px;color:var(--text-muted)}.overview-add-task input{flex:1;min-width:0;padding:8px 0;border:0;background:var(--surface);box-shadow:none;font-size:12px;color:var(--text)}.overview-add-task input::placeholder{color:var(--text-muted);opacity:1}.overview-add-task button{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--lapis-700)}.overview-task-customer{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-muted);font-size:11px}.overview-task-customer select{width:150px;min-height:36px;font-size:12px}.overview-task-customer span{margin-left:auto}.overview-empty{font-size:12px;color:var(--text-muted);margin:14px}.overview-timeline h3{padding-bottom:8px}.overview-appointment{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.overview-appointment:last-child{border-bottom:0}.overview-appointment>time{width:44px;flex-shrink:0;color:var(--text-muted);font-size:12px;line-height:18px;text-align:right;padding:2px 0}.overview-appointment time small{display:block;font-size:10px}.overview-appointment-copy{flex:1;min-width:0;display:grid;gap:3px;padding:2px 0 2px 10px;border:0;border-left:3px solid var(--appointment-color);background:none;text-align:left;color:var(--text)}.overview-appointment-copy strong{font-size:12px;font-weight:500;line-height:18px}.overview-appointment-copy span{font-size:11px;line-height:16px;color:var(--text-muted)}.overview-appointment-copy .overview-relative{font-weight:500;color:var(--lapis-700)}.overview-appointment.is-next{background:var(--lapis-50)}.overview-navigate{flex-shrink:0}.overview-card-note{margin:12px 14px;font-size:11px;line-height:17px;color:var(--text-muted)}.overview-sales-funnel{display:grid;gap:0;padding:0 14px 8px}.overview-funnel-stage{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(40px,1fr);gap:3px 12px;padding:6px 0;border:0;background:none;text-align:left;color:var(--lapis-850)}.overview-funnel-stage-title{display:flex;align-items:center;gap:7px;grid-row:1/3;font-size:11.5px;line-height:16px}.overview-funnel-stage-title i{width:5px;height:5px;flex-shrink:0;border-radius:50%}.overview-funnel-track{display:block;height:9px;background:var(--surface-raised);border-radius:2px;overflow:hidden}.overview-funnel-track>i{display:block;height:100%;border-radius:2px}.overview-funnel-count{font-size:10px;line-height:13px;color:var(--text-muted)}.overview-funnel-stage:hover{background:var(--lapis-50)}.overview-sales-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--border);font-size:10px;line-height:16px;color:var(--text-muted)}.overview-sales-footer strong{color:var(--text);font-weight:600}.overview-sales-footer button{min-height:32px;padding:0;background:none;border:0;color:var(--lapis-700);font-size:11px;text-decoration:underline}.overview-production-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text)}.overview-production-row:last-child{border-bottom:0;border-radius:0 0 10px 10px}.overview-production-row.is-today{background:var(--lapis-50)}.overview-production-row:hover{background:var(--surface-raised)}.overview-production-copy{display:grid;gap:4px;min-width:0}.overview-production-copy strong{font-size:12px;line-height:18px;font-weight:500}.overview-production-copy>span{font-size:11px;line-height:16px;color:var(--text-muted)}.overview-production-copy .overview-production-risk{width:fit-content;padding:2px 6px;border-radius:4px;background:var(--warning-soft);color:var(--warning-ink);font-size:10px;line-height:16px}.overview-mini-stepper{display:flex;gap:5px;flex-shrink:0}.overview-mini-stepper i{width:8px;height:8px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface)}.overview-mini-stepper .complete{border-color:var(--lapis-600);background:var(--lapis-600)}.overview-mini-stepper .current{border:2px solid var(--lapis-600);box-shadow:0 0 0 2px var(--lapis-100)}.overview-scoreboard-scroll{overflow-x:auto;scrollbar-width:thin}.overview-scoreboard{width:100%;border-collapse:collapse;font-size:12px}.overview-scoreboard th,.overview-scoreboard td{padding:10px 16px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.overview-scoreboard th:first-child{text-align:left}.overview-scoreboard thead th{font-size:11px;font-weight:400;color:var(--text-muted);background:var(--surface)}.overview-scoreboard tbody th{font-weight:500;background:transparent;color:var(--text)}.overview-scoreboard tbody th>span{display:flex;align-items:center;gap:10px}.overview-scoreboard .is-leader{background:var(--lapis-50)}.overview-scoreboard td{font-variant-numeric:tabular-nums}.overview-rep-sparkline{width:96px;height:28px;display:block;margin-left:auto}@media(hover:hover){.overview-row-actions,.overview-navigate{opacity:0}.overview-task-row:hover .overview-row-actions,.overview-task-row:focus-within .overview-row-actions,.overview-appointment:hover .overview-navigate,.overview-appointment:focus-within .overview-navigate{opacity:1}}@media(max-width:1199px){.overview-card-header .overview-filter-trigger{display:grid}.overview-card-filters{display:none;position:absolute;right:0;top:44px;z-index:24;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-card);white-space:nowrap}.overview-card-filters.is-open{display:flex}.overview-card-filters select{min-height:44px;height:44px;font-size:12px}.overview-segmented button{height:42px;min-width:44px}.overview-filter-backdrop{display:block;position:fixed;inset:0;z-index:23;background:transparent;border:0;cursor:default}.overview-filter-trigger{position:relative;z-index:25}}@media(max-width:767px){.overview-heading.page-heading{position:relative;padding-right:44px}.overview-page-menu{position:absolute;right:0;top:21px}.overview-menu-trigger{border:0;background:transparent}.overview-today{position:absolute;right:42px;top:23px;margin:0}.overview-today .briefing-day-name{display:none}.overview-card-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0}.overview-card-header{padding-left:12px;gap:5px}.overview-card-header h2{font-size:13px}.overview-card-count{padding-inline:5px}.overview-card-alert{padding-inline:5px;font-size:10px}.overview-drag-handle,.overview-collapse,.overview-filter-trigger{width:44px}.overview-collapse{margin-left:-5px}.overview-card-filters{right:-44px}.overview-task-groups,.overview-timeline{max-height:none;overflow:visible}.overview-task-row{flex-wrap:wrap;padding:6px 8px 6px 0;gap:0}.overview-task-copy{flex-basis:calc(100% - 44px)}.overview-row-actions{margin-left:44px}.overview-row-actions button,.overview-row-actions a{width:44px;height:44px}.overview-navigate{width:44px}.overview-task-customer{flex-wrap:wrap}.overview-task-customer select{min-height:44px}.overview-task-customer span{margin-left:0}.overview-funnel-stage{grid-template-columns:minmax(130px,1fr) minmax(50px,1fr);min-height:44px;align-items:center}.overview-sales-footer{flex-wrap:wrap;gap:4px 12px}.overview-sales-footer button{min-height:44px}.overview-customise-list>div{gap:8px}.overview-customise-list label{font-size:12px}.overview-customise-list select{width:115px}.overview-scoreboard{min-width:520px}}@media(prefers-reduced-motion:reduce){.overview-card.is-dragging{transform:none}.overview-collapse svg{transition:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.overview-task-row{flex-wrap:nowrap;padding-block:6px}.overview-task-copy{flex-basis:auto}.overview-row-actions{margin-left:0}}.overview-card-header{-webkit-touch-callout:none;user-select:none}.main-shell{background:var(--bg);position:relative;isolation:isolate}.main-content{position:relative;isolation:isolate;scroll-behavior:auto}.page-content{position:relative;z-index:1}.frame-sky{position:absolute;inset:0 0 auto;height:var(--sky-height, 220px);pointer-events:none;z-index:0;overflow:hidden}.frame-sky>i{position:absolute;inset:0;transition:opacity .6s ease;opacity:0;background:linear-gradient(180deg,var(--lapis-100) 0,rgba(220,230,241,.5) min(90px,41%),transparent 100%)}.frame-sky .sky-clear{opacity:1}.frame-sky .sky-rain{background:linear-gradient(180deg,var(--sky-rain),color-mix(in srgb,var(--sky-rain) 50%,transparent) 41%,transparent)}.frame-sky .sky-heat{background:linear-gradient(180deg,var(--sky-heat),color-mix(in srgb,var(--sky-heat) 50%,transparent) 41%,transparent)}.frame-sky[data-sky=rain] .sky-rain,.frame-sky[data-sky=heat] .sky-heat{opacity:1}.frame-sky[data-sky=rain] .sky-clear,.frame-sky[data-sky=heat] .sky-clear{opacity:0}.sky-mobile{display:none}.page-heading p,.overview-heading .overview-date,.overview-today,.overview-today .forecast-sample{color:var(--lapis-700)}.frame-sidebar{width:224px;padding:20px 12px 10px;flex-shrink:0;background:linear-gradient(180deg,rgba(143,176,209,.14),transparent 120px),var(--lapis-850);border-right:1px solid color-mix(in srgb,var(--lapis-700) 50%,transparent);color:var(--lapis-200);overflow:visible;transition:width .2s ease-out;isolation:isolate}.frame-sidebar .brand{min-height:76px;padding:0 4px 16px;border-bottom:1px solid var(--lapis-800);margin-bottom:12px;flex-shrink:0}.frame-sidebar .brand-home{display:flex;align-items:center;gap:10px;padding:0;background:none;border:0;text-align:left;min-height:44px}.frame-sidebar .brand-home strong{font:600 13px/20px var(--font-ui);white-space:nowrap;display:block;letter-spacing:0}.frame-sidebar .brand-home small{font:500 10px/16px var(--font-ui);color:var(--lapis-200);display:block;white-space:nowrap}.weather-sample-dot{font-style:normal;padding-left:3px}.activity-crown{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.frame-sidebar .activity-crown .brand-glyph{color:var(--lapis-300)}.brand-activity .brand-bar{animation:frame-crown-pulse .6s ease-out 1 both}.brand-activity .bar-1{animation-delay:.1s}.brand-activity .bar-2{animation-delay:.2s}@keyframes frame-crown-pulse{0%,to{opacity:1}40%{opacity:.35}}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--lapis-700) transparent}.frame-sidebar nav.frame-navigation{position:relative;display:flex;flex-direction:column;gap:12px;padding:0;margin:0;flex:none}.nav-group{margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-group h2,.sidebar-pins h2{margin:0 12px 4px;color:var(--lapis-200);font:500 10px/16px var(--font-ui);letter-spacing:0;text-transform:none}.frame-sidebar .frame-nav-item{display:flex;position:relative;align-items:center;gap:12px;min-height:44px;height:44px;width:100%;padding:0 12px;text-align:left;color:var(--lapis-200);background:none;border:0;border-radius:7px;font:500 13px/20px var(--font-ui)}.frame-nav-item svg{flex-shrink:0;color:var(--lapis-400)}.frame-sidebar .frame-nav-item:hover{background:var(--lapis-800);color:var(--lapis-200)}.frame-sidebar .frame-nav-item.active{background:var(--lapis-700);color:var(--print-bg)}.frame-sidebar .frame-nav-item.active svg{color:var(--print-bg)}.nav-item-name{flex:1}.nav-active-indicator{position:absolute;top:0;left:-0px;z-index:2;width:3px;background:var(--lapis-300);border-radius:0 2px 2px 0;transition:transform .2s ease-out;height:28px;pointer-events:none}.nav-status-dot{width:7px;height:7px;min-width:7px;border-radius:50%;background:var(--nav-amber)}.nav-status-dot.risk{background:var(--nav-red)}.nav-status-chip{padding:1px 5px;border-radius:4px;background:var(--lapis-800);color:var(--lapis-200);font:500 10px/16px var(--font-ui);white-space:nowrap}.nav-key{display:none;position:absolute;right:8px;top:12px;padding:1px 4px;background:var(--lapis-800);border:1px solid var(--lapis-800);border-radius:4px;color:var(--lapis-200);font:500 10px/16px var(--font-ui)}.frame-nav-item:is(:hover,:focus-visible) .nav-key{display:block}.frame-nav-item:is(:hover,:focus-visible) :is(.nav-status-dot,.nav-status-chip){visibility:hidden}.rail-tooltip{display:none}.sidebar-next{display:flex;gap:8px;width:100%;padding:12px;margin:16px 0 0;background:var(--lapis-800);border:1px solid var(--lapis-800);border-radius:8px;color:var(--lapis-200);text-align:left;min-height:44px}.sidebar-next>svg{display:none}.sidebar-next>span{min-width:0;display:grid;gap:5px}.sidebar-next small{font:500 10px/16px var(--font-ui);color:var(--lapis-200)}.sidebar-next strong{font-size:12px;line-height:17px;color:var(--print-bg)}.sidebar-next span>span{font-size:11px;line-height:16px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar-pins{margin:16px 0 8px}.sidebar-pins h2{margin-bottom:4px}.pinned-row{display:flex;align-items:center;min-height:44px;border-radius:7px}.pinned-row:hover{background:var(--lapis-800)}.pinned-open{min-width:0;display:flex;align-items:center;gap:8px;flex:1;padding:6px 4px 6px 12px;min-height:44px;border:0;background:none;color:var(--lapis-200);text-align:left}.pinned-open>svg{color:var(--lapis-400);flex-shrink:0}.pinned-open>span{min-width:0}.pinned-open strong,.pinned-open small{display:block;font-size:11px;line-height:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-open small{font-size:10px;font-weight:400}.unpin-button{display:grid;place-items:center;width:32px;height:44px;flex-shrink:0;background:none;border:0;color:var(--lapis-200);opacity:0}.pinned-row:is(:hover,:focus-within) .unpin-button{opacity:1}.frame-sidebar .sidebar-bottom{margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--lapis-800);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:2px}.frame-sidebar .account-button{min-width:0;flex:1;padding:4px 0 4px 4px;border:0;display:flex;gap:8px;align-items:center;background:transparent;min-height:48px}.frame-sidebar .account-button>span:last-child{min-width:0;text-align:left}.frame-sidebar .account-button strong{font:500 11px/17px var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-sidebar .account-button small{font:400 10px/16px var(--font-ui);color:var(--lapis-200);white-space:normal}.presence-avatar{position:relative;display:inline-flex;flex-shrink:0}.presence-avatar .avatar{width:30px;height:30px;font-size:10px}.presence-avatar>i{position:absolute;right:-2px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--lapis-400);border:2px solid var(--lapis-850)}.presence-avatar>i.on-duty{background:var(--presence)}.frame-settings{width:32px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--lapis-200);border-radius:6px;flex-shrink:0}.frame-settings:hover,.rail-toggle:hover{background:var(--lapis-800)}.rail-toggle{display:flex;align-items:center;gap:8px;height:32px;min-height:32px;width:100%;padding:0 12px;color:var(--lapis-200);border:0;background:none;border-radius:6px;font:500 10px/16px var(--font-ui)}.rail-toggle kbd{margin-left:auto;font:500 10px var(--font-ui);border:1px solid var(--lapis-800);background:var(--lapis-800);border-radius:3px;padding:1px 3px}.frame-sidebar :is(button,a):focus-visible{outline-color:var(--lapis-200);outline-offset:-2px}.frame-sidebar.rail .sidebar-scroll{overflow:visible}@media(min-width:768px){.frame-sidebar.rail{width:64px;padding-inline:8px}.frame-sidebar.rail .brand{padding:0 0 16px}.frame-sidebar.rail .brand-home{justify-content:center}.frame-sidebar.rail .brand-home>span:not(.activity-crown),.frame-sidebar.rail .nav-group h2,.frame-sidebar.rail .nav-item-name,.frame-sidebar.rail .nav-key,.frame-sidebar.rail .sidebar-next>span,.frame-sidebar.rail .sidebar-pins h2,.frame-sidebar.rail .pinned-open>span,.frame-sidebar.rail .unpin-button,.frame-sidebar.rail .account-button>span:last-child,.frame-sidebar.rail .rail-toggle span,.frame-sidebar.rail .rail-toggle kbd{display:none}.frame-sidebar.rail .frame-nav-item{padding:0;justify-content:center}.frame-sidebar.rail .nav-status-dot{position:absolute;top:5px;right:6px}.frame-sidebar.rail .nav-status-chip{position:absolute;top:0;right:-3px;font-size:9px;line-height:12px;padding:1px 3px}.frame-sidebar.rail .nav-group+.nav-group{border-top:1px solid var(--lapis-800);padding-top:12px}.frame-sidebar.rail .sidebar-next{justify-content:center;padding:12px 0}.frame-sidebar.rail .sidebar-next>svg{display:block;color:var(--lapis-200)}.frame-sidebar.rail .pinned-open{padding:0;justify-content:center}.frame-sidebar.rail .sidebar-user{flex-direction:column}.frame-sidebar.rail .account-button{padding:0;justify-content:center;flex:none}.frame-sidebar.rail .frame-settings{width:44px}.frame-sidebar.rail .rail-toggle{justify-content:center;padding:0;height:36px}.frame-sidebar.rail .frame-nav-wrap:is(:hover,:focus-within) .rail-tooltip{display:block;position:absolute;left:calc(100% + 12px);top:4px;z-index:100;padding:8px 12px;white-space:nowrap;background:var(--lapis-850);border:1px solid var(--lapis-700);color:var(--lapis-200);border-radius:6px;font-size:12px;box-shadow:var(--shadow-card)}}.mobile-record-bar{display:none}.dialog-header>div:first-child{flex:1;min-width:0}.dialog-header .pin-record{flex-shrink:0}.pin-record[aria-pressed=true]{color:var(--lapis-700);background:var(--lapis-100)}.property-pin-heading,.job-header-actions{display:flex;align-items:center;gap:8px}.property-pin-heading h2{flex:1}.navigation-settings-preview{display:grid;grid-template-columns:1fr 1fr 40px 1fr 1fr;align-items:center;gap:8px;margin:16px 0;padding:16px;background:var(--lapis-850);border-radius:10px;color:var(--lapis-200);text-align:center;font-size:11px}.navigation-settings-preview svg{color:var(--print-bg);margin:auto}.navigation-settings-preview+.form-grid{margin-bottom:20px}.quick-action-list{display:grid;gap:8px}.quick-action-list>button{display:flex;align-items:center;gap:16px;padding:14px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--lapis-700);text-align:left}.quick-action-list>button:hover{background:var(--lapis-50)}.quick-action-list>button>span{flex:1}.quick-action-list strong{display:block;color:var(--text);font-size:14px}.quick-action-list small{display:block;color:var(--text-muted);font-size:12px;margin-top:4px}.quick-action-flow{display:grid;gap:16px}.brand-texture{position:relative;height:64px;overflow:hidden;pointer-events:none;flex-shrink:0}.brand-texture>:is(i,svg){position:absolute;inset:0;display:block;color:var(--lapis-600)}.contour-texture{opacity:.08;background:repeating-radial-gradient(ellipse at 12% 170%,transparent 0 15px,currentColor 15px 16px,transparent 16px 28px);mask-image:linear-gradient(90deg,transparent,black 20%,black 70%,transparent)}.shingle-texture{opacity:.07;mask-image:linear-gradient(black,transparent)}.signature-login{position:relative;isolation:isolate}.login-texture{position:absolute;inset:0 0 auto;height:clamp(0px,calc((100dvh - 640px)/2),120px)}.login-texture .contour-texture{mask-image:linear-gradient(black,transparent)}.share-texture{margin:0 auto;width:100%;max-width:1000px}.cover-texture{background:var(--lapis-900);height:48px}.cover-texture>:is(i,svg){color:var(--print-bg)}.cover-texture .contour-texture{display:none}.empty-art{position:relative;height:72px;width:100%;max-width:300px;margin:0 auto 12px;display:grid;place-items:center}.empty-art .brand-texture{position:absolute;inset:0;height:72px}.empty-art .empty-mark{position:relative;margin:0}@media(max-width:767px){.main-shell{overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;scroll-behavior:auto}.app .main-content{overflow:visible;flex:none;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));isolation:auto;min-height:calc(100dvh - 56px)}.page-content{min-height:0}.sky-desktop{display:none}.sky-mobile{display:block;height:calc(var(--sky-height, 160px) + env(safe-area-inset-top,0px))}.sky-mobile>i{background:linear-gradient(180deg,var(--lapis-100) 0,rgba(220,230,241,.5) 41%,transparent 100%)}.sky-mobile .sky-rain{background:linear-gradient(180deg,var(--sky-rain),color-mix(in srgb,var(--sky-rain) 50%,transparent) 41%,transparent 100%)}.sky-mobile .sky-heat{background:linear-gradient(180deg,var(--sky-heat),color-mix(in srgb,var(--sky-heat) 50%,transparent) 41%,transparent 100%)}.app .topbar{position:relative;z-index:2;background:transparent;border:0;box-shadow:none;height:calc(56px + env(safe-area-inset-top,0px));min-height:calc(56px + env(safe-area-inset-top,0px));padding:calc(6px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px));gap:8px}.app .topbar>.icon-button:first-child{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;color:var(--lapis-700);padding:0}.topbar .activity-crown svg{color:var(--lapis-700)}.app .topbar .breadcrumb{display:none}.app .global-search{margin-left:auto}.app .topbar-right{margin-left:0}.app .topbar .global-search{background:transparent;color:var(--lapis-700);border-color:transparent}.app .topbar .avatar-button{color:var(--lapis-700);background:var(--surface)}.frame-sidebar,.frame-sidebar.rail,[data-presentation=true] .frame-sidebar{position:fixed;inset:0 auto 0 0;width:280px;max-width:calc(100vw - 40px);height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));transform:translate(-100%);border-radius:0 14px 14px 0;border:0;border-right:1px solid color-mix(in srgb,var(--lapis-700) 50%,transparent);background:linear-gradient(180deg,rgba(143,176,209,.14),transparent 120px),var(--lapis-850);overflow:hidden;z-index:70;transition:transform .2s ease-out,visibility .2s}.frame-sidebar.open{transform:translate(0)}.frame-sidebar .brand{min-height:64px;padding:0 0 12px;margin-bottom:12px}.frame-sidebar .brand-home{gap:8px}.frame-sidebar .brand-home strong{font-size:12px}.frame-sidebar .brand-home small{font-size:10px}.frame-sidebar .brand>.icon-button{width:44px;min-width:44px;min-height:44px;background:none;border:0}.frame-sidebar.rail .sidebar-scroll,.frame-sidebar .sidebar-scroll{overflow:auto}.frame-sidebar .frame-nav-item{min-height:44px}.frame-sidebar .rail-toggle{display:none}.frame-sidebar .sidebar-bottom{padding-top:8px;margin-top:8px}.frame-settings{width:44px}.frame-sidebar .account-button strong{font-size:12px}.frame-sidebar .account-button small{font-size:11px}.unpin-button{opacity:1;width:44px}.frame-sidebar .nav-key{display:none!important}.nav-backdrop{position:fixed;inset:0;z-index:60;display:block;border:0;background:var(--scrim);backdrop-filter:blur(2px)}.mobile-fab,.map-add-lead{display:none!important}.app .crown-bottom{position:fixed;inset:auto 0 0;z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 max(0px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(0px,env(safe-area-inset-left,0px));background:var(--lapis-850);border-top:1px solid color-mix(in srgb,var(--lapis-700) 50%,transparent);overflow:visible}.app .crown-bottom>.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:63px;min-height:44px;border:0;padding:8px 0 12px;background:transparent;border-radius:0;color:var(--lapis-400);touch-action:pan-y;user-select:none;-webkit-touch-callout:none}.crown-bottom>.mobile-tab>span{display:none;font:500 10px/14px var(--font-ui);color:var(--print-bg)}.app .crown-bottom>.mobile-tab.active{color:var(--print-bg);background:transparent}.crown-bottom>.mobile-tab.active>span{display:block}.mobile-tab.tab-pressed svg{animation:tab-pop .12s ease-out}@keyframes tab-pop{50%{transform:scale(1.1)}}.app .crown-bottom>.mobile-crown{position:relative;top:-26px;justify-self:center;border:3px solid var(--lapis-850);border-radius:50%;width:52px;height:52px;min-height:52px;background:var(--lapis-500);color:var(--print-bg);display:grid;place-items:center;padding:0;box-shadow:0 2px 4px #0000001f}.mobile-crown svg{color:var(--print-bg)}.app[data-surface=stone] .crown-bottom>.mobile-crown{background:var(--lapis-600)}.mobile-active-underline{position:absolute;left:calc(10% - 8px + var(--active-slot) * 20%);top:54px;width:16px;height:2px;background:var(--lapis-300);border-radius:1px;transition:left .2s ease-out;pointer-events:none}.mobile-active-underline.tracking{transition:none}.mobile-record-bar{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--lapis-850);border-top:1px solid color-mix(in srgb,var(--lapis-700) 50%,transparent)}.mobile-record-bar>:is(button,a){display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:44px;height:63px;border:0;background:none;color:var(--lapis-200);text-decoration:none;font:500 10px/14px var(--font-ui);padding:8px 0}.mobile-record-bar svg{color:var(--lapis-400)}.mobile-record-bar button:disabled{opacity:.55}dialog.has-record-bar{padding-bottom:0;display:flex;flex-direction:column;overflow:hidden;height:100dvh;max-height:100dvh}.has-record-bar .dialog-body{overflow:auto;min-height:0;flex:1;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.has-record-bar .dialog-header{flex-shrink:0;padding-top:max(16px,env(safe-area-inset-top,0px))}dialog.crown-action-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 60px);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:crown-sheet-in .2s ease-out}@keyframes crown-sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.navigation-settings-preview{gap:4px;padding:12px 8px;font-size:9px}.app[data-route=inbox] .main-content{min-height:0;flex:1;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));overflow:hidden}.app[data-route=inbox] .main-shell{overflow:hidden}.app[data-route=inbox] .page-content{min-height:0;flex:1;width:100%}.app[data-route=inbox] .inbox-field{min-height:0;height:100%;background:transparent}.inbox-field>.page-heading{background:transparent}.inbox-field .inbox-layout{background:var(--surface)}.app[data-route=map] .main-shell{overflow:hidden}.app[data-route=map] .main-content{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.app[data-route=map] .page-content{flex:1;min-height:0;height:auto;width:100%;padding:12px 0 0}.app .canvassing-field{height:100%;min-height:0;margin:0;display:flex;flex-direction:column}.app .canvassing-field>.field-page-title{display:flex;flex-shrink:0;padding:0 16px;margin:0 0 12px}.app .canvassing-field>.field-page-title h1{font-size:22px}.app .canvassing-field .field-map-layout{flex:1;min-height:0;height:auto}.app .canvassing-field .field-map-canvas{height:100%;min-height:100%}.app:has(.job-day-field) .field-bottom-actions{position:static;padding:12px 0;box-shadow:none}}@media(prefers-reduced-motion:reduce){.frame-sky>i,.frame-sidebar,.nav-active-indicator,.mobile-active-underline{transition:none!important}.brand-activity .brand-bar,.mobile-tab.tab-pressed svg,dialog.crown-action-sheet{animation:none!important}}@media print{.frame-sky,.mobile-record-bar,.frame-sidebar,.crown-bottom{display:none!important}.cover-texture{print-color-adjust:exact}}.app .branded-loading>.brand-glyph{display:none}.frame-nav-wrap{position:relative}.nav-key:before{content:attr(data-hint)}.presence-avatar .avatar:before{content:attr(data-initials)}
