:root{--text:#3f3d38;--muted:#706c64;--surface:#fffdf7;--surface-2:#f4f2ec;--line:#1617161a;--dark:#111211;--accent:#d7f06d;--warn:#caa35e;--danger:#d4644f;--ok:#7fa045;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#efeee9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{letter-spacing:0}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #829530}img{max-width:100%}:root{--bg:#efece6;--bg-deep:#e6e2d9;--surface:#fff;--surface-2:#f7f5f0;--rail:#181818;--rail-2:#232323;--rail-text:#d8d6d2;--rail-muted:#777;--ink:#1a1a1a;--ink-2:#3d3d3d;--ink-3:#6b6b6b;--ink-4:#9a958c;--line:#e2ddd2;--line-2:#d6d0c2;--accent:#c8a2ff;--accent-deep:#7a4ed1;--warm:#ff7a3a;--green:#1f9d63;--red:#c2362b;--amber:#c98a14;--shadow-1:0 1px 2px #0000000a, 0 4px 12px #0000000a;--shadow-2:0 1px 2px #0000000f, 0 12px 32px #0000000f;--radius:14px;--radius-sm:10px;--radius-pill:999px;--mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace}button,input{font:inherit}button{color:inherit;cursor:pointer}.shell{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);min-height:100vh;color:var(--ink);grid-template-columns:232px 1fr;display:grid}.rail{height:100vh;color:var(--rail-text);background:var(--rail);border-right:1px solid #000;flex-direction:column;gap:4px;padding:22px 16px 24px;display:flex;position:sticky;top:0}.brand{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:4px 10px 22px;text-decoration:none;transition:background .14s;display:flex}.brand:hover{background:#ffffff0f}.brand-mark{width:32px;height:32px;color:var(--accent);background:linear-gradient(135deg,#2d2d2d,#0d0d0d);border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff0f,0 1px #0006}.brand-logo-plate{background:#fff;border-radius:6px;flex:none;place-items:center;width:76px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6,0 1px 4px #00000052}.brand-logo{object-fit:contain;max-width:68px;max-height:34px;display:block}.brand-name{color:#f1efe9;letter-spacing:-.01em;font-size:13.5px;font-weight:600}.brand-sub{color:var(--rail-muted);letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-size:11px}.rail-section{color:var(--rail-muted);letter-spacing:.16em;text-transform:uppercase;padding:14px 10px 6px;font-size:10px}.nav-list{flex-direction:column;gap:2px;margin-top:0;display:flex}.nav-item{color:var(--rail-text);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:#ffffff0a}.nav-item.is-active{color:#fff;background:var(--rail-2);box-shadow:inset 0 1px #ffffff0d}.rail-foot{color:var(--rail-muted);border-top:1px solid #2a2a2a;gap:8px;margin-top:auto;padding-top:14px;font-size:11px;line-height:1.45;display:flex}.rail-foot strong{color:#d8d6d2;font-weight:600}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);background:#fff9;align-items:center;gap:12px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.global-search{flex:1;min-width:260px;max-width:560px;position:relative}.topbar-find-button{flex:none}.topbar-found-set-nav{border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);background:#fff;flex:none;align-items:center;gap:8px;padding:5px 7px;display:flex}.topbar-found-set-nav strong{color:var(--ink);white-space:nowrap;font-size:13px}.topbar-found-set-nav span{color:var(--ink-3);white-space:nowrap;font-size:12px}.search-box{color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);background:#fff;align-items:center;gap:10px;padding:8px 14px;display:flex}.search-box.is-active{border-color:var(--accent-deep);box-shadow:0 0 0 3px #7a4ed11f, var(--shadow-1)}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.kbd{color:var(--ink-4);border:1px solid var(--line);background:var(--surface-2);font-family:var(--mono);border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;display:inline-flex}.global-search-results{z-index:20;border:1px solid var(--line);background:var(--surface);max-height:min(68vh,620px);box-shadow:var(--shadow-2);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.global-search-empty{color:var(--ink-3);padding:14px;font-size:13px}.global-search-group+.global-search-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.global-search-group-heading{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 6px 6px;font-size:11px;font-weight:700;display:flex}.global-search-group-heading em{color:var(--ink-4);font-style:normal}.global-search-result-row{border-radius:8px;gap:4px;padding:2px;display:grid}.global-search-result{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 9px;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:var(--surface-2);outline:0}.global-search-result span{gap:2px;min-width:0;display:grid}.global-search-result strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.global-search-result small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-search-result em{max-width:160px;color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.global-search-result-actions,.advanced-search-result-actions{flex-wrap:wrap;gap:6px;display:flex}.global-search-result-actions{padding:0 9px 6px}.global-search-result-actions button,.advanced-search-result-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:999px;font-size:11px;font-weight:650}.global-search-result-actions button{padding:4px 8px}.advanced-search-result-actions button{padding:5px 9px}.global-search-result-actions button:hover,.global-search-result-actions button:focus-visible,.advanced-search-result-actions button:hover,.advanced-search-result-actions button:focus-visible{border-color:var(--line-2);color:var(--ink);background:#fff;outline:0}.global-search-advanced{width:100%;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:9px;margin-top:8px;padding:9px 10px;font-size:12.5px;font-weight:650}.global-search-advanced:hover,.global-search-advanced:focus-visible{border-color:var(--line-2);background:#fff;outline:0}.advanced-search-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.advanced-search-panel{position:sticky;top:84px}.advanced-search-form{gap:12px;padding:16px;display:grid}.advanced-search-filter-head{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 10px;display:flex}.advanced-search-filters{gap:7px;padding:0 16px 16px;display:grid}.advanced-search-filter{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;font-weight:650;display:flex}.advanced-search-filter input{width:16px;height:16px;accent-color:var(--warm)}.advanced-search-results-card{min-width:0}.advanced-search-groups{gap:14px;padding:0 16px 16px;display:grid}.advanced-search-group{gap:8px;display:grid}.advanced-search-group-head{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.advanced-search-group-head span{color:var(--ink-4);font-family:var(--mono);letter-spacing:0}.advanced-search-result-list,.advanced-search-result-row{gap:7px;display:grid}.advanced-search-result{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:14px;width:100%;padding:12px 13px;display:grid;box-shadow:0 1px #00000005}.advanced-search-result:hover,.advanced-search-result:focus-visible{border-color:var(--line-2);background:#fbf9f4;outline:0}.advanced-search-result span{gap:3px;min-width:0;display:grid}.advanced-search-result strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.advanced-search-result small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.advanced-search-result em{color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.topbar .spacer{flex:1}.command-actions{align-items:center;gap:8px;display:flex}.pill{height:28px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.pill .dot{border-radius:50%;width:7px;height:7px}.pill.violet .dot{background:var(--accent-deep)}.pill.green .dot{background:var(--green)}.pill.amber .dot{background:var(--amber)}.pill.red .dot{background:var(--red)}.btn,.timer-button,.icon-button,.primary-button{color:#fff;border-radius:var(--radius-pill);background:var(--rail);height:32px;box-shadow:var(--shadow-1);border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;display:inline-flex}.btn.ghost,.icon-button{color:var(--ink);border:1px solid var(--line);background:#fff}.btn.warm,.primary-button{background:var(--warm)}.timer-button.running{background:var(--red);box-shadow:0 0 0 2px #c2362b24,0 8px 18px #c2362b38}.timer-button.paused{background:var(--amber);box-shadow:0 0 0 2px #c98a1429,0 8px 18px #c98a1433}.icon-button{width:32px;padding:0}.page,.route-page{padding:clamp(18px,2.4vw,32px);display:block}.page-head,.route-header{color:var(--ink);box-shadow:none;background:0 0;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:0;display:flex}.page-head h1,.route-header h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:31px;font-weight:650;line-height:1.1}.page-head p,.route-header p{color:var(--ink-3);margin:6px 0 0}.head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.section-label{color:var(--ink-4);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.metrics,.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.payment-reminder{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);background:#ffffffb8;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 18px;padding:12px 16px;display:flex}.payment-reminder.important{background:#fff6eedb;border-color:#f57e4061}.payment-reminder strong{color:var(--ink);font-size:13px;display:block}.payment-reminder p{color:var(--ink-3);margin:3px 0 0;font-size:12px}.payment-reminder-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-reminder-stats span{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap;padding:5px 9px;font-size:11px}.metric,.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:122px;box-shadow:var(--shadow-1);padding:18px;position:relative;overflow:hidden}.metric svg{color:var(--accent-deep);opacity:.22;position:absolute;bottom:16px;right:16px}.metric .lbl,.metric-card span{color:var(--ink-3);font-size:12px}.metric .val,.metric-card strong{color:var(--ink);font-family:var(--mono);margin-top:9px;font-size:28px;line-height:1}.metric .det,.metric-card em{color:var(--ink-4);margin-top:8px;font-size:12px;font-style:normal}.grid-main,.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:16px;display:grid}.side-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.card,.panel,.route-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.hd,.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.icon-action{width:34px;height:34px;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-action:hover{background:#fff}.hd h3,.panel-header h3,.panel-header h2{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.2}.meta{color:var(--ink-4);font-size:11.5px}.bd{padding:16px 18px}.muted{color:var(--ink-3)}.num{font-family:var(--mono);font-feature-settings:"tnum"}.tag{height:22px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.pipeline-lanes{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 18px 0;display:grid}.lane,.pipeline-lane{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:13px}.lane .lhd{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}.lane .amt{color:var(--ink);margin-top:10px;font-size:22px;font-weight:600}.bar,.mini-progress{border-radius:var(--radius-pill);background:#ebe6dc;height:6px;margin-top:10px;overflow:hidden}.bar i,.mini-progress i{border-radius:inherit;background:var(--accent-deep);height:100%;display:block}.joblist,.job-list,.workflow-list,.file-list,.knowledge-list{flex-direction:column;display:flex}.jobrow,.job-row,.workflow-item,.file-row,.knowledge-list article{width:100%;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:14px 18px;display:flex}.jobrow:hover,.job-row:hover{background:var(--surface-2)}.job-row-main{gap:3px;min-width:0;display:grid}.job-row-alert{font-weight:650;color:var(--red)!important}.jobrow strong,.job-row strong,.workflow-item strong,.file-row strong{font-size:13.5px;font-weight:500;line-height:1.3;display:block}.jobrow span,.job-row span,.workflow-item span,.file-row span,.knowledge-list p{color:var(--ink-3);font-size:12px}.workflow-item em,.job-row em{color:var(--ink-4);margin-left:auto;font-size:11px;font-style:normal}a.workflow-item{color:inherit;cursor:pointer;text-decoration:none;transition:background .12s}a.workflow-item:hover,a.workflow-item:focus-visible{background:var(--surface-2);outline:none}.workflow-item.empty{opacity:.55}.workflow-item.empty em{color:var(--ink-4)}.folder-dot{border-radius:999px;flex:none;width:8px;height:8px}.folder-dot.ready{background:var(--green)}.folder-dot.draft{background:var(--amber)}.folder-dot.attention{background:var(--red)}.folder-template{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 18px;display:flex}.folder-template span{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);font-family:var(--mono);padding:6px 9px;font-size:11px}.job-folder-header-actions,.job-folder-action-buttons,.job-folder-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-folder-create{flex:360px}.job-folder-create input{flex:260px;min-width:220px}.job-folder-action-buttons .btn{align-items:center;gap:6px;display:inline-flex}.job-folder-upload{height:34px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);cursor:pointer;white-space:nowrap;background:#ffffffb8;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:550;display:inline-flex}.job-folder-upload:hover{color:var(--ink);border-color:var(--line-2)}.job-folder-upload.disabled{color:var(--ink-4);cursor:not-allowed;opacity:.7}.job-folder-breadcrumbs,.job-folder-status{margin-inline:16px}.job-folder-breadcrumbs{margin-block:10px 6px}.job-folder-breadcrumbs button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:5px 10px;overflow:hidden}.job-folder-search{border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffffb8;align-items:center;gap:8px;min-height:36px;margin:8px 16px 7px;padding:0 12px;display:flex}.job-folder-search span{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.job-folder-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.job-folder-status{margin-block:4px 7px;font-size:11.5px}.job-folder-dropzone{border:1px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--ink-3);background:#ffffff94;align-items:center;gap:9px;margin:12px 18px;padding:13px 14px;font-size:12.5px;transition:background .16s,border-color .16s,color .16s;display:flex}.job-folder-dropzone.is-active{color:var(--ink);background:#ef7c4014;border-color:#ef7c40b8}.job-folder-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:outline-color .12s,background .12s;overflow-x:auto}.job-folder-table-wrap.is-drop-active{outline-offset:-7px;background:#ef7c400d;outline:2px dashed #ef7c4094}.data-table.job-folder-table{table-layout:auto;width:max-content;min-width:100%}.data-table.job-folder-table .btn{padding:6px 10px}.data-table.job-folder-table th,.data-table.job-folder-table td{vertical-align:middle;padding:8px 12px}.data-table.job-folder-table th:first-child,.data-table.job-folder-table td:first-child{width:auto;min-width:280px}.data-table.job-folder-table th:nth-child(2),.data-table.job-folder-table td:nth-child(2){white-space:nowrap;min-width:88px}.data-table.job-folder-table th:nth-child(3),.data-table.job-folder-table td:nth-child(3){white-space:nowrap;min-width:190px}.data-table.job-folder-table .drive-name-cell{min-width:0}.data-table.job-folder-table .drive-name-cell a,.data-table.job-folder-table .drive-name-cell .link-button,.data-table.job-folder-table .drive-name-cell span{white-space:nowrap;min-width:0}.drive-path-hint{color:var(--ink-4);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.25;display:block}.job-folder-manifest-preview{border-bottom:0}.job-folder-manifest-preview>summary{padding:0}.folder-root{border-bottom:1px solid var(--line);background:var(--surface-2);gap:4px;padding:9px 16px;display:grid}.folder-root span,.manifest-preview summary,.activity-list strong,.check-list span{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:650}.folder-root strong{color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.4}.manifest-preview{border-bottom:1px solid var(--line);gap:8px;padding:12px 18px;display:grid}.manifest-preview details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.manifest-preview summary{cursor:pointer;padding:9px 11px}.manifest-preview pre{max-height:260px;color:var(--ink-2);border-top:1px solid var(--line);background:var(--surface-2);font-family:var(--mono);white-space:pre-wrap;margin:0;padding:12px;font-size:11.5px;line-height:1.5;overflow:auto}.sync-log{border-bottom:1px solid var(--line);gap:8px;padding:12px 18px;display:grid}.sync-log div{gap:4px;display:grid}.sync-log span,.sync-log time{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:650}.sync-log strong{color:var(--ink);font-size:12.5px}.sync-log p{color:var(--ink-3);border-top:1px solid var(--line);gap:3px;margin:0;padding:9px 0 0;font-size:12px;line-height:1.35;display:grid}.knowledge-search{border-bottom:1px solid var(--line);color:var(--ink-4);background:var(--surface);align-items:center;gap:9px;padding:12px 18px;display:flex}.knowledge-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.knowledge-search input::placeholder{color:var(--ink-4)}.knowledge-hero{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.knowledge-hero img{object-fit:cover;border-radius:var(--radius-sm);width:90px;height:66px}.knowledge-hero strong{color:var(--ink);font-size:13px;display:block}.knowledge-hero span{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.knowledge-list article{display:block}.knowledge-list h3{color:var(--ink);margin:0;font-size:13.5px;font-weight:500}.knowledge-list p{margin:5px 0 8px;line-height:1.4}.knowledge-list article>span{color:var(--ink-4);font-size:11px}.knowledge-result{gap:10px;display:grid!important}.knowledge-result header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.knowledge-result header div{min-width:0}.knowledge-result header>span{color:var(--ink-4);text-transform:capitalize;flex:none;font-size:11px}.knowledge-result-meta{flex-wrap:wrap;gap:6px;display:flex}.knowledge-result-meta span{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:22px;color:var(--ink-3);background:var(--surface-2);align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.knowledge-citations{gap:7px;margin:0;padding:0;list-style:none;display:grid}.knowledge-citations li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;padding:8px 10px;display:grid}.knowledge-citations strong{color:var(--ink);font-size:12px;font-weight:600}.knowledge-citations span,.knowledge-missing-citations{color:var(--ink-3);font-size:11.5px;line-height:1.35}.report-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 18px;display:grid}.control-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-content:space-between;gap:6px;min-height:88px;padding:12px;display:grid}.control-tile span{color:var(--ink-3);font-size:12px}.control-tile strong{color:var(--ink);font-family:var(--mono);font-size:14px}.job-panel{grid-row:span 2}.job-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px;display:grid}.job-summary div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.job-summary span{color:var(--ink-3);font-size:11px;display:block}.job-summary strong{margin-top:4px;font-size:13px;display:block}.scope-copy,.next-action,.progress-stack{margin:0;padding:0 18px 16px}.progress-row{gap:8px;margin-bottom:12px;display:grid}.progress-row>div:first-child{color:var(--ink-3);justify-content:space-between;font-size:12px;display:flex}.progress-track{border-radius:var(--radius-pill);background:#ebe6dc;height:7px;overflow:hidden}.progress-track span{background:var(--accent-deep);height:100%;display:block}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.route-grid-after{margin-top:16px}.route-card{min-height:126px;color:var(--ink);align-content:space-between;gap:10px;padding:18px;text-decoration:none;display:grid}.route-card strong,.route-card p,.route-card em{margin:0}.route-card p{color:var(--ink-3);font-size:13px}.route-card em{color:var(--ink-4);font-size:11.5px;font-style:normal}.integration-setup-card{align-content:start;margin:16px 0}.integration-setup-collapsible{min-height:0;padding:0;display:block}.integration-setup-summary-row{cursor:pointer;border-radius:inherit;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;list-style:none;display:flex}.integration-setup-summary-row::-webkit-details-marker{display:none}.integration-setup-summary-row h3{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.2}.integration-setup-summary-row em{margin-left:auto}.integration-setup-summary-row:after{content:"+";width:24px;height:24px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.integration-setup-collapsible[open]>.integration-setup-summary-row{border-bottom:1px solid var(--line);border-bottom-right-radius:0;border-bottom-left-radius:0}.integration-setup-collapsible[open]>.integration-setup-summary-row:after{content:"-"}.integration-setup-body{gap:12px;padding:16px 18px 18px;display:grid}.integration-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-status-grid span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--ink-3);gap:4px;padding:12px;font-size:12px;display:grid}.integration-status-grid strong{color:var(--ink);font-size:12.5px}.setup-steps{color:var(--ink-3);gap:8px;margin:0;padding-left:20px;font-size:13px;display:grid}.setup-steps code{color:var(--ink);font-family:var(--mono);font-size:12px}.setup-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:12px;display:grid}.setup-summary strong,.setup-summary p{margin:0}.setup-summary p{color:var(--ink-3);font-size:13px}.setup-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.setup-disclosure summary{color:var(--ink);cursor:pointer;padding:12px;font-weight:700}.setup-disclosure[open] summary{border-bottom:1px solid var(--line)}.setup-disclosure .setup-steps{padding:12px 16px 14px 34px}.setup-disclosure a{color:var(--accent-deep)}.job-route-card{grid-template-columns:auto 1fr auto;align-items:center;min-height:92px}.route-action{color:#fff;border-radius:var(--radius-pill);background:var(--warm);height:32px;box-shadow:var(--shadow-1);justify-content:center;align-items:center;margin-top:16px;padding:0 14px;font-size:12.5px;text-decoration:none;display:inline-flex}.btn.danger{color:#8a2218;border-color:#8a221838}.btn.danger:hover{background:#fff1ee}.forms-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.forms-catalog-card,.forms-definition-card{align-content:start;min-height:0}.forms-catalog-card{gap:10px;padding:14px;position:sticky;top:72px}.forms-definition-card{gap:12px;padding:14px;overflow:hidden}.forms-definition-card>div{min-width:0}.forms-definition-card .database-toolbar.compact-toolbar{margin-bottom:8px}.forms-definition-card [style*="justify-content: space-between"]{justify-content:flex-start!important}.forms-definition-card [style*="border: 1px solid"]{background:#ffffff73;border-color:var(--line)!important;border-radius:8px!important}.forms-definition-card ol{gap:0;list-style:none;display:grid;margin:10px 0 0!important;padding:0!important}.forms-definition-card li{border-top:1px solid var(--line);padding:9px 0;margin:0!important}.forms-definition-card li>div{grid-template-columns:minmax(0,1fr) 92px auto;align-items:start;gap:10px!important;display:grid!important}.forms-definition-card li>div>span:first-child{min-width:0;line-height:1.35}.forms-definition-card li>div>span:nth-child(2){justify-self:start;padding-top:4px}.forms-definition-card li>div>span:last-child{justify-content:flex-end;gap:4px!important;display:flex!important}.forms-definition-card input,.forms-definition-card select,.forms-definition-card textarea{box-sizing:border-box;max-width:100%;min-width:0!important}.forms-definition-card li input{width:100%!important}.forms-definition-card textarea{resize:vertical}.forms-definition-card .btn.ghost{padding:6px 9px!important}.forms-definition-card [aria-label^=Move]{width:32px;padding-inline:0!important}.forms-definition-card [title=Remove\ item],.forms-definition-card [title="Remove section and its items"]{color:#8a2218}.forms-definition-card .route-card{min-height:0}.forms-templates-card{margin-bottom:12px;padding:12px 14px}.forms-templates-card>.database-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.forms-overview-card{display:none}.forms-category{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:14px;display:grid}.forms-category-head{justify-content:space-between;gap:12px;display:flex}.forms-template-list{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.forms-template-option{width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.forms-template-option.active{color:#fff;border-color:var(--rail);background:var(--rail)}.forms-template-option.search-hit{border-color:#be7e37bf;box-shadow:0 0 0 3px #be7e372e}.forms-template-option span{font-size:12.5px;font-weight:650;line-height:1.3}.forms-template-option em{white-space:nowrap;font-size:11px;font-style:normal}.form-response-row{gap:6px;min-width:0;display:grid}.form-response-row.checkbox-response-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 10px}.form-response-row.checkbox-response-row>span:first-child{grid-area:1/2}.form-response-row.checkbox-response-row>input[type=checkbox]{grid-area:1/1}.form-response-row.checkbox-response-row>.route-subtle{grid-column:2}.form-response-row input:not([type=checkbox]),.form-response-row select,.form-response-row textarea{width:min(100%,420px)}.form-response-row input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);justify-self:start}.signature-display{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:min(100%,420px);padding:14px 16px 10px}.signature-script{min-height:44px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;padding-bottom:8px;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:30px;line-height:1.1;display:flex}.signature-meta{color:var(--ink-4);margin-top:8px;font-size:11.5px;line-height:1.4}.digital-signature-record{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:11.5px;line-height:1.4;display:flex}.remove-signature-button{margin-top:10px}.signature-save-toggle{width:fit-content}.assignment-card{align-content:start;gap:10px;min-height:0;margin-bottom:12px;padding:14px}.assignment-card>div:first-child:not(.database-toolbar){gap:4px;display:grid}.assignment-card p{max-width:980px}.assignment-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin:0 0 10px;padding:10px;display:grid}.assignment-picker-grid{background:0 0;border:0;grid-template-columns:minmax(240px,1.15fr) minmax(220px,1fr) auto;align-items:end;margin:0;padding:0}.assignment-picker label{gap:6px;min-width:0;display:grid}.assignment-meta-row{grid-template-columns:minmax(180px,240px) auto;align-items:center;gap:12px;margin:0;display:grid}.assignment-toggle{min-height:40px;color:var(--ink);align-items:center;gap:10px;font-size:13px;display:inline-flex}.assignment-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.assignment-card .table-wrap{padding:0;margin-top:8px!important}.assignment-card .table{min-width:640px}.form-template-create-card{background:#ffffffbd}.forms-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.forms-setup-grid .assignment-card{margin-bottom:0}.forms-rules-card .database-toolbar.compact-toolbar{align-items:flex-start;margin-bottom:10px}.forms-rule-grid{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto auto;align-items:end}.forms-rule-grid .route-subtle{white-space:nowrap;margin-bottom:9px}.form-template-create-grid{background:0 0;border:0;grid-template-columns:minmax(220px,1.1fr) minmax(130px,.55fr);align-items:end;gap:10px;margin:0;padding:0;display:grid}.form-template-create-grid label{gap:6px;min-width:0;display:grid}.form-template-create-grid label:nth-child(3),.form-template-description,.form-template-actions{grid-column:1/-1}.form-template-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-mode-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);gap:3px;width:fit-content;padding:3px;display:inline-flex}.signature-mode-toggle button{border-radius:var(--radius-pill);min-height:28px;color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 10px;font-size:12px}.signature-mode-toggle button.active{color:var(--ink);box-shadow:var(--shadow-1);background:#fff}.signature-pad-field{gap:8px;width:min(100%,520px);display:grid}.signature-pad{border:1px dashed var(--line-2);touch-action:none;background:#fff;border-radius:8px;width:100%;height:140px}.signature-image{object-fit:contain;object-position:left center;border-bottom:1px solid var(--line);width:min(100%,420px);max-height:120px;padding-bottom:8px;display:block}.quote-builder{gap:16px;display:grid}.quote-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px 16px;padding:clamp(16px,1.8vw,24px);display:grid}.quote-form-grid label,.quote-line{min-width:0}.quote-form-grid label{gap:6px;display:grid}.quote-form-grid label.wide{grid-column:1/-1}.business-logo-preview{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;justify-content:flex-start;align-items:center;min-height:96px;padding:14px;display:flex}.business-logo-preview img{object-fit:contain;max-width:min(340px,100%);max-height:72px;display:block}.business-logo-preview span{color:var(--ink-4)}.settings-note{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.quote-form-grid .wide{grid-column:1/-1}.settings-note strong{color:var(--ink)}.settings-note span{flex:300px}.settings-note a{color:var(--green);font-weight:700}.quote-form-grid span,.quote-line-head span,.quote-total-card span,.quote-convert-card span{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:650}.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea,.quote-line input{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);font:inherit;border-radius:8px;padding:9px 10px;font-size:13px}.quote-form-grid textarea{resize:vertical}.quote-lines{overflow:auto}.quote-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) 72px 76px 110px 82px 96px 180px;align-items:center;gap:8px;min-width:980px;padding:10px 18px;display:grid}.quote-line.quote-line-no-gst{grid-template-columns:minmax(260px,1.5fr) 72px 76px 110px 96px 180px;min-width:890px}.quote-line-head{z-index:1;background:var(--surface-2);position:sticky;top:0}.quote-line strong{font-size:12.5px}.quote-line-actions{gap:5px;display:flex}.quote-line-actions button{height:28px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;padding:0 8px;font-size:11px}.quote-line-actions button:disabled{color:var(--ink-4);cursor:default;opacity:.5}.job-line-items-card{grid-column:1/-1}.job-line-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-line-items{overflow:auto}.job-line-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) 82px 90px 132px 110px 100px;align-items:center;gap:8px;min-width:860px;padding:10px 18px;display:grid}.job-line-item:last-child{border-bottom:0}.job-line-item-head,.job-line-item-total{background:var(--surface-2)}.job-line-item-head span{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:650}.job-line-item input{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);font:inherit;border-radius:8px;padding:8px 9px;font-size:12.5px}.quote-summary-grid{grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);align-items:stretch;gap:16px;display:grid}.quote-total-card,.quote-convert-card{gap:12px;padding:16px 18px;display:grid}.quote-total-card div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.quote-total-card strong,.quote-convert-card strong{color:var(--ink);font-family:var(--mono);font-size:18px}.quote-convert-card p{color:var(--ink-3);margin:8px 0 0;font-size:13px;line-height:1.45}.quote-convert-sales-type{gap:6px;margin-top:12px;display:grid}.quote-convert-sales-type .sales-type-picker{align-items:stretch}.quote-convert-sales-type .sales-type-picker input{flex-basis:320px}.quote-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-message{color:var(--green);margin:0;font-size:12.5px;font-weight:650}.customer-register{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:14px;display:grid}.customer-register-toolbar,.customer-register-filter,.customer-editor-card{grid-column:1/-1}.customer-register-filter{gap:12px;display:grid}.customer-register-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-block-end:4px;display:flex}.customer-editor-card{align-content:start}.customer-editor-card .quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-card{align-content:start;min-height:0}.customer-card-head,.customer-card-foot{justify-content:space-between;gap:14px;display:flex}.customer-card-head{align-items:flex-start}.customer-card-foot{border-top:1px solid var(--line);align-items:baseline;padding-top:12px}.customer-card-foot span,.contact-block span,.contact-list>span{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:650}.contact-block,.contact-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:12px;display:grid}.contact-block-default{background:#2e7d520d;border-color:#2e7d5233}.contact-block a{color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}.contact-row{gap:3px;display:grid}.contact-row strong,.contact-row p,.contact-block p{margin:0}.database-toolbar{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);background:#ffffffb8;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.database-toolbar p{color:var(--ink-3);margin:4px 0 0;font-size:12px}.database-toolbar.compact-toolbar{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0 0 14px;padding:0 0 12px}.database-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-badge{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);align-items:baseline;gap:6px;padding:6px 10px;display:inline-flex}.status-label{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:650}.status-value{color:var(--ink);font-size:12px}.database-card>.route-subtle,.database-card>.form-error,.database-card>em{margin:0;padding:0 16px 14px;display:block}.database-card>.route-card{box-shadow:none;margin:0 16px 16px}.database-controls{flex-wrap:wrap;gap:12px;padding:0 16px 14px;display:flex}.database-controls .field{max-width:360px}.route-subtle{color:var(--ink-3);font-size:12px;line-height:1.45}.route-warn,.form-error{color:var(--red)}.form-error{border-radius:var(--radius-sm);background:#c2362b0f;border:1px solid #c2362b3d;margin:0;padding:10px 12px;font-size:12px}.form-success{color:var(--green);border-radius:var(--radius-sm);background:#4f8c6814;border:1px solid #4f8c683d;margin:0;padding:10px 12px;font-size:12px}.quote-form,.route-form{gap:12px;margin-top:12px;display:grid}.field,.quote-form .field{gap:6px;min-width:0;display:grid}.field-label,.field>span,.quote-form .field span,.assignment-picker label>span{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:650}.input,.field input,.field select,.field textarea,.assignment-picker input,.assignment-picker textarea,.assignment-picker select{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);font:inherit;border-radius:8px;padding:9px 10px;font-size:13px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-wrap{padding:0 16px 16px;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px;font-size:12.5px}.table th{color:var(--ink-4);background:var(--surface-2);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.table tr.search-hit td,.data-table tr.search-hit td{background:#fff5df;box-shadow:inset 3px 0 #be7e37e6}.route-card.search-hit,.customer-card.search-hit{box-shadow:0 0 0 3px #be7e3729, var(--shadow-1);border-color:#be7e37bf}.payment-instructions{color:var(--ink-3);gap:6px;padding:0 16px 14px;font-size:12px;display:grid}.payment-instructions strong{color:var(--ink)}.local-draft-bar{color:var(--ink-3);border-radius:var(--radius-sm);background:#ffffff7a;border:1px solid #7a4ed124;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 14px;padding:10px 14px;font-size:12px;display:flex}.local-draft-bar strong{color:var(--ink);font-size:12.5px;font-weight:650;display:block}.local-draft-bar span{margin-top:2px;display:block}.local-draft-bar button{height:28px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;flex:none;padding:0 11px;font-size:12px}.local-draft-bar button:disabled{color:var(--ink-4);cursor:default;opacity:.55}.field-settings{width:fit-content;color:var(--ink-2);margin:0 0 14px auto;font-size:12px;position:relative}.field-settings summary{border:1px solid var(--line);border-radius:var(--radius-pill);height:30px;box-shadow:var(--shadow-1);cursor:pointer;background:#fff;align-items:center;padding:0 12px;list-style:none;display:inline-flex}.field-settings summary::-webkit-details-marker{display:none}.field-settings[open] summary{border-color:var(--rail)}.field-settings-menu{z-index:6;border:1px solid var(--line);border-radius:var(--radius-sm);width:260px;box-shadow:var(--shadow-2);background:#fff;position:absolute;top:38px;right:0;overflow:hidden}.field-settings-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.field-settings-head strong{font-size:12.5px}.field-settings-head button{color:var(--accent-deep);background:0 0;border:0;font-size:11.5px}.field-settings-list{max-height:312px;padding:6px;overflow:auto}.field-settings-list label{border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.field-settings-list label:hover{background:var(--surface-2)}.field-settings-list input{accent-color:var(--rail)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{height:28px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;padding:0 11px;font-size:12px}.chip.active{color:#fff;border-color:var(--rail);background:var(--rail)}.database-search{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);flex:1;align-items:center;gap:8px;min-width:260px;padding:7px 11px;display:flex}.database-search span{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.database-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.database-search.find-active{border-color:var(--warm);background:#fffaf0}.database-search.find-active strong{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.database-count{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.field-filter-card{margin-bottom:14px}.field-filter-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.field-filter-head p{margin-bottom:0}.field-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-filter-hint{color:var(--ink-3);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;font-size:12px;display:flex}.field-filter-hint strong,.field-filter-hint code{color:var(--ink)}.field-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.field-filter-grid label{gap:5px;display:grid}.field-filter-grid span{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.field-filter-grid input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px}.database-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);overflow:auto}.inline-status-select{border:1px solid var(--line-2);min-width:118px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin-right:8px;padding:7px 9px}.data-table{border-collapse:collapse;width:100%;min-width:980px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px;font-size:12.5px}.data-table th{z-index:1;color:var(--ink-4);background:var(--surface-2);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;position:sticky;top:0}.data-table tr:hover td{background:#fbf9f4}.drive-browser-card{transition:outline-color .12s,box-shadow .12s}.drive-browser-card.is-drop-active{outline-offset:-8px;outline:2px dashed #ef7c4094}.drive-name-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.drive-name-cell svg{color:var(--ink-4);flex:none}.drive-search-status{margin:8px 18px 10px}.drive-folder-row .drive-name-cell svg{color:var(--warm)}.drive-folder-row td{background:#fffaf094}.drive-folder-row:hover td{background:#fff5e8}.drive-folder-row.is-drop-target td{background:#ef7c4024;box-shadow:inset 0 0 0 1px #ef7c4057}.drive-file-row .drive-name-cell svg{color:var(--ink-3)}.table-link{color:var(--ink);gap:3px;text-decoration:none;display:grid}.table-link strong{font-family:var(--mono);font-size:12px}.table-link span{color:var(--ink-3);font-size:12px}.compliance-badge{border:1px solid var(--line);border-radius:var(--radius-pill);white-space:normal;align-items:center;max-width:190px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.compliance-badge.ok{color:#245d3c;background:#eaf5ee;border-color:#bcdcc7}.compliance-badge.warm{color:#7c520f;background:#fff2d9;border-color:#edcf91}.compliance-badge.danger{color:#8f2d25;background:#f9e6e2;border-color:#e0ada4}.compliance-badge.muted{color:var(--ink-3);background:var(--surface-2)}.status-active,.status-converted,.status-accepted{color:var(--green);background:#1f9d6314;border-color:#1f9d6338}.status-quote,.status-draft,.status-sent{color:var(--amber);background:#c98a1414;border-color:#c98a143d}.status-invoice,.status-declined{color:var(--red);background:#c2362b14;border-color:#c2362b3d}.job-detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:16px;display:grid}.job-summary-invoices{grid-column:1/-1;min-width:0}.job-detail-tabs{gap:16px;display:grid}.tabs{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);background:#ffffffad;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.tab{height:30px;color:var(--ink-3);border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-size:12px}.tab.active{color:#fff;border-color:var(--ink);background:var(--ink)}.job-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.job-tab-compact{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:stretch;gap:12px;display:grid}.job-detail-tabs .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:auto;padding:14px 16px;display:grid}.job-detail-tabs .metric-card span{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:650}.job-detail-tabs .metric-card strong{white-space:nowrap;grid-area:1/2/3;margin:0;font-size:20px;line-height:1}.job-detail-tabs .metric-card em{color:var(--ink-4);margin:0;font-size:11.5px;line-height:1.3}.compact-ledger,.time-entry-ledger{grid-column:1/-1}.time-log-dialog label,.time-entry-row.editing label{color:var(--ink-3);gap:6px;font-size:12px;font-weight:700;display:grid}.time-log-dialog input,.time-log-dialog select,.time-log-dialog textarea,.time-entry-row.editing input,.time-entry-row.editing select{border:1px solid var(--line-2);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;font-weight:650}.time-log-dialog input,.time-log-dialog select,.time-entry-row.editing input,.time-entry-row.editing select{min-height:36px;padding:7px 9px}.time-log-dialog textarea{resize:vertical;padding:9px}.time-log-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(100px,1fr));gap:10px;display:grid}.time-log-description{margin-top:12px}.time-log-check{align-items:center;margin-top:12px;color:var(--ink-2)!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.time-log-check input{width:18px;min-height:18px}.time-clock-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.time-clock-panel.running{background:#22c55e14;border-color:#22c55e59}.time-clock-panel.paused{background:#f59e0b1a;border-color:#f59e0b66}.time-clock-panel>div:first-child{gap:2px;min-width:0;display:grid}.time-clock-panel strong{color:var(--ink);font-family:var(--mono);font-size:18px}.time-clock-panel span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.time-clock-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.time-entry-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.time-entry-summary span{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-4);text-transform:uppercase;border-radius:8px;gap:2px;padding:10px 12px;font-size:11.5px;display:grid}.time-entry-summary strong{color:var(--ink);text-transform:none;font-size:17px}.time-entry-list{gap:8px;display:grid}.time-entry-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) 90px 70px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.time-entry-row>div:first-child{gap:3px;display:grid}.time-entry-row span,.time-entry-row em{color:var(--ink-3);font-size:12px;font-style:normal}.time-entry-row>strong{color:var(--ink);font-family:var(--mono)}.time-entry-row.editing{grid-template-columns:140px minmax(160px,1fr) 100px 90px 96px auto}.time-entry-row.editing .form-error{grid-column:1/-1}.time-register-summary{margin-bottom:14px}.time-register-card{gap:14px;display:grid}.time-register-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.8fr)) minmax(220px,1.5fr);align-items:end;gap:12px;display:grid}.time-register-search{min-width:0}.time-register-list{gap:8px;display:grid}.time-register-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 100px 80px 100px auto}.time-register-row>div{gap:3px;min-width:0;display:grid}.time-register-row>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-register-row.editing{grid-template-columns:minmax(180px,1.1fr) 140px minmax(180px,1.2fr) 100px 90px 96px auto}.ledger-rows{display:grid}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.6fr) minmax(100px,.4fr) minmax(180px,1fr);align-items:center;gap:14px;padding:10px 18px;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-row span,.ledger-row em{color:var(--ink-4);font-size:12px;font-style:normal}.ledger-row strong{color:var(--ink);font-family:var(--mono);font-size:13px}.invoice-plan-layout{gap:16px;display:grid}.invoice-plan-table{display:grid}.invoice-plan-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) 90px repeat(3,minmax(90px,.45fr));align-items:center;gap:12px;padding:11px 18px;display:grid}.invoice-ledger-row{grid-template-columns:minmax(140px,1fr) 90px minmax(110px,.7fr) repeat(2,minmax(90px,.5fr)) minmax(420px,1.4fr)}.invoice-plan-row:last-child{border-bottom:0}.invoice-plan-head,.invoice-plan-total{background:var(--surface-2)}.invoice-plan-head span{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:650}.invoice-plan-row strong{color:var(--ink);font-size:13px}.invoice-status{width:max-content;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-pill);text-transform:capitalize;background:#fff;padding:4px 8px;font-size:11px}.invoice-status-billed{color:var(--green);background:#2e7d520f;border-color:#2e7d5233}.invoice-status-next{color:var(--accent-deep);background:#7a4ed114;border-color:#7a4ed138}.commercial-table.single{grid-template-columns:1fr}.found-set-bar{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);background:#fffaf0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:10px 12px;display:flex}.found-set-bar>div:first-child,.found-set-nav{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.found-set-bar strong{color:var(--ink)}.found-set-bar span,.found-set-bar em{color:var(--ink-3);font-size:12px;font-style:normal}.found-set-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.locked-scope{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.55}.check-list,.activity-list{gap:10px;padding:16px 18px;display:grid}.check-list label{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.check-list label:last-child{border-bottom:0}.activity-list div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.activity-list div:last-child{border-bottom:0}.activity-list span{color:var(--ink);font-size:13px;line-height:1.4}.audit-list{gap:0;max-height:62vh;overflow:auto}.audit-empty{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.audit-entry{border-bottom:1px solid var(--line);gap:6px;padding:8px 0;display:grid}.audit-entry:last-child{border-bottom:0}.audit-entry header{border:0;grid-template-columns:minmax(180px,1fr) 150px minmax(160px,.7fr) 76px;align-items:center;gap:12px;padding:0;display:grid}.audit-entry header strong{color:var(--ink);font-size:12px}.audit-entry header span,.audit-entry header em{color:var(--ink-4);text-align:right;font-size:11px;font-style:normal}.audit-entry ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.audit-entry li{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:140px minmax(0,1fr);gap:10px;padding:5px 8px;display:grid}.audit-entry li span{color:var(--ink-4);text-transform:uppercase;font-size:11px;font-weight:650}.audit-entry li strong{color:var(--ink);font-size:12px;line-height:1.35}.audit-more{color:var(--ink-4);padding:10px 0 2px;font-size:12px}.commercial-record{flex-direction:column;gap:16px;min-width:0;display:flex}.commercial-record>.card{overflow:visible}.commercial-hd{min-height:48px}.commercial-hd .field-settings{margin:0}.commercial-table{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:8px 18px 10px;display:grid}.commercial-row{border-bottom:1px solid var(--line);grid-template-columns:122px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;display:grid}.commercial-row:nth-last-child(-n+2){border-bottom:0}.commercial-row span,.next-action-line span{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.commercial-row strong{color:var(--ink);font-size:13px;line-height:1.25}.commercial-row strong.red{color:var(--red)}.inline-actions{align-items:center;gap:8px;display:flex}.invoice-actions{min-width:0}.invoice-actions .inline-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px}.invoice-actions .btn{white-space:nowrap}.inline-edit{width:100%;min-width:0;color:var(--ink);font-family:var(--mono);background:0 0;border:0;outline:0;font-size:13px;font-weight:650;line-height:1.25}.inline-edit:focus{background:#fff;border-radius:5px;box-shadow:0 0 0 2px #7a4ed129}.find-criteria-input{background:#fffaf0;border-radius:5px;box-shadow:inset 0 0 0 1px #f0803e5c}.find-criteria-input::placeholder{color:#231f1b6b}.table-find-row td,.table-find-row:hover td{background:#fffaf0}.table-find-row .find-criteria-input{width:100%;min-width:72px;color:var(--ink);font:650 12px/1.2 var(--mono);border:0;margin-block:2px;padding:6px 7px;display:block}.find-record-card{box-shadow:inset 0 0 0 1px #f0803e38, var(--shadow-soft);background:#fffaf0}.find-record-card .find-criteria-input{width:100%;min-width:0;font:650 12px/1.2 var(--mono);border:0;margin-block:3px;padding:6px 7px}.forms-template-find-record{grid-template-columns:minmax(180px,2fr) minmax(80px,.7fr);gap:8px;display:grid}.inline-select{appearance:none}.inline-number-wrap,.inline-money,.inline-pair{align-items:baseline;gap:6px;min-width:0;display:flex}.inline-number{width:84px}.inline-money span,.inline-number-wrap em,.inline-money em,.inline-pair em{color:var(--ink-4);font-family:var(--mono);font-size:11.5px;font-style:normal}.inline-long{resize:vertical;min-height:32px;font-family:inherit;font-weight:600}.next-action-line{border-top:1px solid var(--line);background:var(--surface-2);grid-template-columns:122px minmax(0,1fr);gap:12px;padding:12px 18px 14px;display:grid}.next-action-line strong{color:var(--ink);font-size:13px;line-height:1.35}.scope-body{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.active-job-mini .bd p{margin:8px 0 0;font-size:12px}@media (width<=1100px){.shell{grid-template-columns:1fr}.rail{height:auto;position:static}.nav-list{flex-flow:wrap}.metrics,.metric-grid,.pipeline-lanes,.route-grid,.forms-workspace,.quote-form-grid,.quote-summary-grid,.commercial-table,.job-detail-layout,.job-tab-grid,.job-tab-compact,.time-log-grid,.time-register-filters,.time-entry-row,.time-entry-row.editing,.time-register-row,.time-register-row.editing,.ledger-row,.invoice-plan-row,.advanced-search-layout,.grid-main,.content-grid{grid-template-columns:1fr}.time-clock-panel{flex-direction:column;align-items:stretch}.time-clock-actions{justify-content:stretch}.time-clock-actions .btn{flex:120px}.advanced-search-panel{position:static}.commercial-row:nth-last-child(2){border-bottom:1px solid var(--line)}.topbar,.command-actions,.page-head,.route-header{flex-wrap:wrap;align-items:center;height:auto;min-height:64px}}@media (width<=720px){.topbar,.page,.route-page{padding:16px}.global-search{flex-basis:100%;max-width:none}.command-actions{width:100%}.route-header,.page-head{flex-direction:column;align-items:flex-start;gap:12px}.head-actions{justify-content:flex-start;margin-left:0}.pill{display:none}.timer-button.pill{display:inline-flex}.metrics,.metric-grid,.job-summary,.database-toolbar,.database-toolbar-actions,.field-grid,.assignment-picker,.assignment-picker-grid,.assignment-meta-row,.form-template-create-grid,.local-draft-bar,.report-grid,.activity-list div,.audit-empty,.audit-entry header,.audit-entry li,.field-filter-grid,.commercial-row,.time-entry-summary,.next-action-line,.advanced-search-result{grid-template-columns:1fr}.advanced-search-result em{text-align:left}.database-toolbar,.local-draft-bar{flex-direction:column;align-items:stretch}.database-search{min-width:0}.quote-form-grid label.wide{grid-column:auto}}.login-gate{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-gate-loading{min-height:100vh;color:var(--ink-3);place-items:center;font-size:13px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-2);border-radius:16px;padding:36px 32px 28px}.login-mark{width:48px;height:48px;color:var(--accent);background:linear-gradient(135deg,#2d2d2d,#0d0d0d);border-radius:14px;place-items:center;margin-bottom:20px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 1px #0006}.login-logo-plate{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:160px;height:78px;margin-bottom:20px;display:grid;overflow:hidden}.login-logo{object-fit:contain;max-width:146px;max-height:62px;display:block}.login-card h1{letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:600}.login-sub{color:var(--ink-3);margin:0 0 24px;font-size:13px;line-height:1.5}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{flex-direction:column;gap:6px;display:flex}.login-form label span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.login-form input{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .12s}.login-form input:focus{border-color:var(--accent-deep)}.login-form input:disabled{opacity:.6}.login-form button{margin-top:4px}.login-error{color:#8a2218;background:#fce0dd;border:1px solid #f1bdb6;border-radius:8px;padding:8px 10px;font-size:12.5px}.login-sent{color:#0f5a32;background:#def0e2;border:1px solid #b9deca;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;font-size:13px;line-height:1.45;display:flex}.login-sent strong{margin-bottom:4px;display:block}.login-sent .muted{color:#2f6048}.login-foot{border-top:1px solid var(--line);text-align:center;margin-top:22px;padding-top:16px;font-size:11.5px}.login-mode-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.login-mode-toggle button{border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:12.5px}.login-mode-toggle button.active{color:var(--ink);box-shadow:var(--shadow-1);background:#fff}.login-link-action{color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.login-link-action:hover{color:var(--ink)}.login-link-action:disabled{opacity:.5;cursor:not-allowed}.quote-response-page{background:var(--bg);min-height:100vh;color:var(--ink);place-items:center;padding:28px;display:grid}.quote-response-panel{border:1px solid var(--line);background:var(--surface);width:min(680px,100%);box-shadow:var(--shadow-2);border-radius:8px;padding:28px}.quote-response-head{color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;font-size:13px;display:flex}.quote-response-head strong{color:var(--ink);font-family:var(--mono)}.quote-response-form,.quote-response-state{gap:18px;display:grid}.quote-response-form h1,.quote-response-state h1{margin:0;font-size:28px}.quote-response-form p,.quote-response-state p{color:var(--ink-3);margin:4px 0 0;line-height:1.55}.quote-response-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.quote-response-choice{border:0;gap:8px;margin:0;padding:0;display:flex}.quote-response-choice legend{width:100%;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.quote-response-choice button{border:1px solid var(--line-2);background:#fff;border-radius:8px;flex:1;min-height:42px;font-weight:700}.quote-response-choice button.active{color:#fff;border-color:var(--green);background:var(--green)}.quote-response-choice button.danger.active{border-color:var(--red);background:var(--red)}.quote-response-form label{color:var(--ink-3);text-transform:uppercase;gap:7px;font-size:12px;font-weight:700;display:grid}.quote-response-form input,.quote-response-form textarea{box-sizing:border-box;border:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:11px 12px}.job-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;gap:14px;max-width:min(1080px,100%);padding:clamp(16px,1.6vw,22px);display:flex}.job-form-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.job-form-meta .num{color:var(--ink);font-weight:500}.job-form-pill{color:#156b3f;background:#def0e2;border:1px solid #b9deca;border-radius:999px;align-items:center;gap:6px;height:24px;margin-left:auto;padding:0 10px;font-size:11px;display:inline-flex}.job-form-pill.amber{color:#7a5811;background:#fbeac6;border-color:#f0d18c}.job-form-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:12px 14px;display:grid}.job-form-section-break{border-top:1px solid var(--line);background:0 0;grid-column:1/-1;align-items:center;gap:12px;margin-top:6px;padding:8px 0 0;display:flex}.job-form-section-break:first-child{border-top:0;margin-top:0;padding-top:0}.job-form-section-break h3{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:1.2}.job-form-section-break:after{content:"";background:var(--line);flex:1;height:1px}.job-field{flex-direction:column;gap:5px;min-width:0;display:flex}.job-field.wide{grid-column:span 2}.job-field.full{grid-column:1/-1}.job-field>span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:flex}.job-field .req{color:var(--warm);font-size:12px;font-style:normal}.job-field .field-note{color:var(--ink-4);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;line-height:1.35}.job-field input,.job-field select,.job-field textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:9px;outline:none;padding:8px 10px;transition:border-color .12s,box-shadow .12s}.sales-type-picker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sales-type-picker select,.sales-type-picker input{flex:180px;min-width:0}.sales-type-picker .sales-type-custom-input{flex-basis:220px}.sales-type-picker em{color:var(--ink-4);font-size:12px}.job-field textarea{resize:vertical;min-height:72px;font-family:inherit}.job-field input:focus,.job-field select:focus,.job-field textarea:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px #7a4ed11f}select,.field select,.quote-form-grid select,.forms-definition-card select,.form-response-row select,.assignment-picker select,.time-log-dialog select,.time-entry-row.editing select,.job-field select,.inline-status-select,.inline-select{appearance:none;min-height:36px;color:var(--ink);border:1px solid var(--line-2);font:inherit;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25 7 8.75l3.5-3.5' fill='none' stroke='%236b6b6b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:9px;padding:8px 38px 8px 13px;transition:border-color .12s,box-shadow .12s,background-color .12s;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #00000008}select:hover,.field select:hover,.quote-form-grid select:hover,.forms-definition-card select:hover,.form-response-row select:hover,.assignment-picker select:hover,.time-log-dialog select:hover,.time-entry-row.editing select:hover,.job-field select:hover,.inline-status-select:hover,.inline-select:hover{background-color:#fffdf8;border-color:#c8bdaa}select:focus,.field select:focus,.quote-form-grid select:focus,.forms-definition-card select:focus,.form-response-row select:focus,.assignment-picker select:focus,.time-log-dialog select:focus,.time-entry-row.editing select:focus,.job-field select:focus,.inline-status-select:focus,.inline-select:focus{border-color:var(--accent-deep);outline:none;box-shadow:0 0 0 3px #7a4ed11f,0 1px 2px #0000000a}select:disabled,.field select:disabled,.quote-form-grid select:disabled,.forms-definition-card select:disabled,.form-response-row select:disabled,.assignment-picker select:disabled,.time-log-dialog select:disabled,.time-entry-row.editing select:disabled,.job-field select:disabled,.inline-status-select:disabled,.inline-select:disabled{color:var(--ink-4);cursor:not-allowed;background-color:#f3f0ea}.job-form-error{color:#8a2218;white-space:pre-wrap;background:#fce0dd;border:1px solid #f1bdb6;border-radius:8px;padding:10px 12px;font-size:13px}.job-form-actions{gap:10px;margin-top:4px;display:flex}.expense-summary-grid,.commercial-analytics-grid,.commercial-chart-grid{gap:14px;margin-bottom:16px;display:grid}.expense-summary-grid,.commercial-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-form{margin-bottom:16px}.expense-line-items-card{border:1px solid var(--line);background:#ffffff8c;border-radius:10px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.expense-line-items-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.expense-line-items-head h4{color:var(--ink);margin:0 0 3px;font-size:13px;line-height:1.2}.expense-line-items-head span{color:var(--ink-3);font-size:12px;line-height:1.35}.expense-line-items{gap:7px;display:grid;overflow-x:auto}.expense-line-item{grid-template-columns:minmax(240px,1.6fr) minmax(160px,.9fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr) 38px;align-items:center;gap:8px;min-width:850px;display:grid}.expense-line-item input,.expense-line-item select{box-sizing:border-box;width:100%}.expense-line-item-header{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.expense-line-item-total{border-top:1px solid var(--line);padding-top:8px}.expense-line-item-total strong{color:var(--ink);font-size:13px}.receipt-upload{border:1px dashed var(--line);background:var(--surface-2);min-height:38px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.receipt-upload input{display:none}.receipt-upload.is-disabled{color:var(--ink-4);cursor:not-allowed}.receipt-manage-list,.expense-receipt-links{gap:6px;margin-top:8px;display:grid}.receipt-manage-row{border:1px solid var(--line);background:#ffffff8c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.receipt-manage-row a,.expense-receipt-links a{overflow-wrap:anywhere;min-width:0}.receipt-manage-row .btn{white-space:nowrap;padding:6px 9px}.commercial-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-report-card{gap:14px;margin-bottom:16px;display:grid}.time-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.time-report-summary span,.time-signal-list span{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-4);text-transform:uppercase;border-radius:8px;gap:3px;padding:10px 12px;font-size:11.5px;display:grid}.time-report-summary strong,.time-signal-list strong{color:var(--ink);text-transform:none;font-size:18px}.time-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.time-report-section{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.time-report-section h4{color:var(--ink);margin:0;font-size:14px}.time-bar-row small{color:var(--ink-4);font-size:11.5px}.time-signal-list{gap:8px;display:grid}.analytics-value{color:var(--ink);font-weight:700;font-size:24px!important}.compact-card-hd{margin:-18px -18px 12px}.bar-list{gap:12px;display:grid}.bar-row{gap:7px;display:grid}.bar-row>div:first-child{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.bar-row strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar-track span{border-radius:inherit;background:var(--warm);height:100%;display:block}.block{margin-top:4px;display:block}.customer-picker{width:100%;position:relative}.customer-picker>input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:9px;outline:none;padding:9px 12px;transition:border-color .12s,box-shadow .12s}.customer-picker>input:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px #7a4ed11f}.customer-picker-menu{z-index:30;background:var(--surface,#fff);border:1px solid var(--line);border-radius:9px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px -18px #0f0e0c59}.customer-picker-option{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.customer-picker-option:hover,.customer-picker-option:focus-visible{background:var(--surface-2,#f7f5f0)}.customer-picker-name{font-weight:500}.customer-picker-code{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.customer-picker-add{color:var(--accent-deep);border-top:1px dashed var(--line);margin-top:2px;padding-top:10px;font-weight:500}.customer-picker-pending{color:var(--ink-3);padding:8px 10px;font-size:12px}.customer-picker-error{color:#8a2218;margin-top:6px;font-size:12px}.customer-contact-editor{gap:10px;margin-top:16px;display:grid}.customer-contact-list{gap:10px;display:grid}.customer-contact-edit-row{border:1px solid var(--line);background:#ffffff73;border-radius:8px;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.customer-contact-edit-row label{gap:5px;display:grid}.customer-contact-edit-row input:not([type=radio]){width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);font:inherit;border-radius:8px;padding:9px 10px;font-size:13px}.contact-primary-toggle{min-height:34px;color:var(--ink-2);justify-content:flex-start;align-items:center;gap:6px;font-size:12px;display:flex!important}.drive-breadcrumbs{flex-wrap:wrap;gap:6px;margin:10px 18px 14px;display:flex}.drive-breadcrumbs button,.link-button{color:var(--accent-deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.drive-breadcrumbs button{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;padding:6px 12px}.link-button{text-align:left;font-weight:650}.invoice-plan-options{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.invoice-plan-options label{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.invoice-plan-options input[type=number]{width:72px}.settings-section-break{border-top:1px solid var(--line);background:0 0;align-items:center;gap:12px;margin-top:8px;padding:8px 0 0;display:flex}.settings-section-break.first{border-top:0;margin-top:0;padding-top:0}.settings-section-break h4{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:1.2}.settings-section-break:after{content:"";background:var(--line);flex:1;height:1px}@media (width<=1100px){.job-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.integration-status-grid,.customer-contact-edit-row,.job-form-grid{grid-template-columns:1fr}.job-form{padding:16px}.job-form-meta{align-items:flex-start;gap:8px}.job-form-pill{margin-left:0}.job-field.wide,.job-field.full,.quote-form-grid .wide{grid-column:1/-1}.expense-line-items-card{padding:10px}.expense-line-items-head{flex-direction:column;align-items:stretch}.expense-line-item{border:1px solid var(--line);background:#ffffff9e;border-radius:9px;grid-template-columns:1fr;min-width:0;padding:9px}.expense-line-item-header{display:none}.expense-line-item-total{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-line-item-total span{display:none}.quote-form-grid,.customer-editor-card .quote-form-grid,.quote-summary-grid,.expense-summary-grid,.commercial-analytics-grid,.commercial-chart-grid,.time-report-summary,.time-report-grid{grid-template-columns:1fr}.customer-register-toolbar{flex-direction:column;align-items:flex-start}}.rail-foot{align-items:center;gap:10px;display:flex}.rail-foot-body{flex-direction:column;flex:1;min-width:0;display:flex}.rail-foot-body strong{color:#d8d6d2;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.rail-foot-sub{color:var(--rail-muted);margin-top:2px;font-size:10.5px}.rail-foot-action{width:28px;height:28px;color:var(--rail-text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid}.rail-foot-action:hover{color:#fff;background:#ffffff0f}.table-actions{justify-content:flex-end;display:flex}.dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1010108c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-card{background:#fffffffa;border:1px solid #ffffff1f;border-radius:18px;width:min(720px,100%);padding:18px;box-shadow:0 24px 72px #00000040}.dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dialog-subtitle{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.4}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}
