.workbench-app-shell>.AppShell-module__cB5iMW__sidebarLayout.sidebar{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.AppShell-module__cB5iMW__sidebarLayout>.sidebar-head{flex-shrink:0}.AppShell-module__cB5iMW__navigation.nav-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-content:start;min-height:0;padding-bottom:20px;overflow-y:auto}.AppShell-module__cB5iMW__account{border-top:1px solid #ffffff24;flex-shrink:0;padding-top:14px;position:relative}.AppShell-module__cB5iMW__accountRow{align-items:center;gap:6px;display:flex}.AppShell-module__cB5iMW__profile{color:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 4px;display:flex}.AppShell-module__cB5iMW__profile:hover,.AppShell-module__cB5iMW__accountToggle:hover{background:#ffffff12}.AppShell-module__cB5iMW__avatar{color:#224b3c;background:#e7eee9;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:600;display:grid}.AppShell-module__cB5iMW__identity{gap:3px;min-width:0;display:grid}.AppShell-module__cB5iMW__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.AppShell-module__cB5iMW__identity>span{color:#c1d2c9;font-size:12px}.AppShell-module__cB5iMW__accountToggle{color:#dfe8e2;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:44px;display:grid}.AppShell-module__cB5iMW__accountToggle[aria-expanded=true] svg{transform:rotate(180deg)}.AppShell-module__cB5iMW__accountActions{color:#24392d;background:#fff;border:1px solid #d7e0da;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 4px 14px #102b231c}.AppShell-module__cB5iMW__accountActions a,.AppShell-module__cB5iMW__accountActions button{min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 12px;font-size:14px}.AppShell-module__cB5iMW__accountActions a:hover,.AppShell-module__cB5iMW__accountActions button:hover{background:#eef3ef}.workbench-app-shell>.AppShell-module__cB5iMW__sidebarLayout .AppShell-module__cB5iMW__accountActions :is(a,button):focus-visible{outline-offset:-2px;outline:2px solid #27755b}.AppShell-module__cB5iMW__accountError{color:#ffe2db;margin:8px 4px 0;font-size:13px}@media (min-width:981px){.workbench-app-shell .AppShell-module__cB5iMW__pageTopbar[data-workbench-home=true]{display:none}}@media print{.workbench-app-shell>.AppShell-module__cB5iMW__sidebarLayout.sidebar{display:none}}.AppShell-module__cB5iMW__mobileTabs,.AppShell-module__cB5iMW__mobileBack{display:none}@media screen and (max-width:767px){.AppShell-module__cB5iMW__pageTopbar{display:none!important}.AppShell-module__cB5iMW__mobileTabs{z-index:35;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fcfdfb;border-top:1px solid #e5ebe6;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.AppShell-module__cB5iMW__mobileTabs a{color:#75827b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:12px;line-height:1.3;display:flex}.AppShell-module__cB5iMW__mobileTabs a>span:first-child{font-size:24px;line-height:1}.AppShell-module__cB5iMW__mobileTabs a[aria-current=page]{color:#176550;font-weight:500}.AppShell-module__cB5iMW__mobileTabs a:focus-visible,.AppShell-module__cB5iMW__mobileBack a:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #176550}.AppShell-module__cB5iMW__mobileBack{background:#f7f8f5;padding:4px 20px 0;display:flex}.AppShell-module__cB5iMW__mobileBack a{color:#36584b;align-items:center;gap:8px;min-height:44px;font-size:15px;display:inline-flex}.app-shell:has([data-mobile-detail=true]) .AppShell-module__cB5iMW__mobileTabs{display:none}.app-shell:has([data-project-mobile-header]) .AppShell-module__cB5iMW__mobileBack{display:none}}.AppShell-module__cB5iMW__feedbackLink{color:#dfe8e2;border-radius:8px;flex-shrink:0;align-items:center;min-height:44px;margin:4px 0 8px;padding:8px 12px;display:flex}.AppShell-module__cB5iMW__feedbackLink:hover,.AppShell-module__cB5iMW__feedbackLink:focus-visible{background:#ffffff12}.AppShell-module__cB5iMW__feedbackLink:focus-visible{outline-offset:-2px;outline:2px solid #e7eee9}
html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
:root{--zj-bg:#f3f6f3;--zj-card:#fff;--zj-text:#18231f;--zj-muted:#62736a;--zj-deep:#17352b;--zj-sage:#27755b;--zj-amber:#d39a4c;--zj-border:#e3e8e4;--sales-ink:var(--zj-text);--sales-muted:var(--zj-muted);--sales-line:var(--zj-border);--sales-canvas:var(--zj-bg);--sales-forest:var(--zj-deep);--sales-green:var(--zj-sage);--sales-green-soft:#eaf4ef;--sales-amber:var(--zj-amber);--sales-amber-soft:#fff4df}.muted{color:var(--zj-muted)}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:hidden}body{background:var(--zj-bg);color:var(--zj-text);margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:212px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--zj-border);background:#ffffffad;height:100vh;padding:22px 16px;position:sticky;top:0}.brand-row{align-items:center;gap:10px;margin-bottom:28px;display:flex}.brand-name{flex-direction:column;gap:2px;display:flex}.brand-name strong{color:var(--zj-text);font-size:22px;line-height:1}.brand-name span{color:var(--zj-muted);font-size:11px}.logo-mark{width:34px;height:34px;position:relative}.logo-mark:before,.logo-mark:after,.logo-corners:before,.logo-corners:after{content:"";border-color:var(--zj-deep);width:10px;height:10px;position:absolute}.logo-mark:before{border-top:3px solid;border-left:3px solid;top:0;left:0}.logo-mark:after{border-top:3px solid;border-right:3px solid;top:0;right:0}.logo-corners:before{border-bottom:3px solid;border-left:3px solid;bottom:0;left:0}.logo-corners:after{border-bottom:3px solid;border-right:3px solid;bottom:0;right:0}.logo-dot{background:var(--zj-amber);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-list{gap:6px;display:grid}.nav-link{color:#4c5558;border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:14px;display:flex}.nav-link:hover,.nav-link.active{color:var(--zj-text);background:#eef0eb}.nav-link.active{font-weight:600}.app-main{min-width:0}.topbar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f0e6;border-bottom:1px solid #e6e3dccc;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;gap:4px;display:flex}.topbar-title strong{font-size:18px}.topbar-title span,.topbar-user{color:var(--zj-muted);font-size:12px}.topbar-user-button{border:1px solid var(--zj-border);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px}.content{padding:10px 28px 24px}.page-stack{gap:18px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-header h1{letter-spacing:0;margin:0;font-size:26px;font-weight:700}.page-title-row,.house-title-copy-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.page-title-row>h1,.house-title-copy-row>:is(h1,h2,h3,strong){overflow-wrap:anywhere;min-width:0}.page-header p{max-width:780px;color:var(--zj-muted);margin:8px 0 0;line-height:1.7}.muted-text{color:var(--zj-muted);margin:0 0 12px;line-height:1.7}.card{border:1px solid var(--zj-border);background:var(--zj-card);border-radius:8px;box-shadow:0 8px 24px #17352b0a}.card-pad{padding:18px}.grid-4,.grid-3,.grid-2{gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{gap:8px;min-height:110px;padding:16px;display:grid}.metric span{color:var(--zj-muted);font-size:13px}.metric strong{font-size:26px}.metric small{color:var(--zj-sage)}.placeholder-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.placeholder-list li{border-top:1px solid var(--zj-border);color:#3d4548;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.placeholder-list small{color:var(--zj-muted);line-height:1.6}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.info-grid div,.mini-panel{border:1px solid var(--zj-border);background:#f8faf8;border-radius:6px;gap:6px;padding:12px;display:grid}.info-grid span,.mini-panel span{color:var(--zj-muted);font-size:12px}.info-grid strong,.mini-panel strong{color:var(--zj-text);font-size:14px}.mini-panel small{color:var(--zj-sage)}.cash-structure{align-content:center;gap:18px;min-height:260px;display:grid}.cash-row{gap:8px;display:grid}.cash-row div:first-child{color:var(--zj-muted);justify-content:space-between;gap:12px;display:flex}.cash-row strong{color:var(--zj-text);font-size:14px}.cash-bar{background:var(--zj-border);border-radius:999px;height:12px;overflow:hidden}.cash-bar i{border-radius:inherit;height:100%;display:block}.quote-print-page{justify-items:center;padding:28px;display:grid}.quote-print-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:min(960px,100%);margin-bottom:16px;display:flex}.settlement-remark-input{border:1px solid var(--zj-border);border-radius:6px;min-width:220px;min-height:38px;padding:8px 10px;font-size:14px}.quote-document{border:1px solid var(--zj-border);background:#fff;width:min(960px,100%);padding:34px}.quote-document-header,.quote-document-total{justify-content:space-between;gap:20px;display:flex}.quote-document-header h1{margin:0 0 8px;font-size:28px}.quote-document h2{margin:24px 0 10px;font-size:17px}.quote-document-header p,.quote-document-header span,.quote-document-grid span,.quote-document-footer{color:var(--zj-muted)}.quote-document-header div:last-child{justify-items:end;gap:6px;display:grid}.quote-document-grid{border-top:2px solid var(--zj-deep);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;padding-top:18px;display:grid}.quote-document-grid div{gap:4px;display:grid}.quote-document-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}.quote-document-table th,.quote-document-table td{border-bottom:1px solid var(--zj-border);text-align:left;padding:10px 8px}.quote-document-total{border-top:2px solid var(--zj-deep);margin-top:22px;padding-top:18px}.quote-document-total div{gap:6px;display:grid}.quote-document-total strong{font-size:22px}.quote-document-footer{margin-top:28px;line-height:1.8}.quote-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.quote-signatures div{border-top:1px solid var(--zj-border);min-height:74px;padding-top:8px}@media print{.sidebar,.topbar,.quote-print-toolbar{display:none}.app-shell{display:block}.content,.quote-print-page{padding:0}.quote-document{border:none;width:100%;padding:0}}.pill{color:#4d6558;white-space:nowrap;background:#f5f7f3;border:1px solid #d9ded7;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;display:inline-flex}.pill.success{color:#315b3c;background:#eef7ef;border-color:#cddccf}.pill.warning{color:#7a4e12;background:#fff8e9;border-color:#ead9b8}.pill.danger{color:#8f2f1f;background:#fff1ee;border-color:#efc9c2}.button-row{flex-wrap:wrap;gap:10px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;display:inline-flex}.primary-button{background:var(--zj-deep);color:#fff}.primary-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--zj-sage)}.secondary-button{border-color:var(--zj-border);color:var(--zj-text);background:#fff}.secondary-button:hover:not(:disabled):not([aria-disabled=true]),.topbar-user-button:hover{border-color:var(--zj-sage);background:var(--sales-green-soft)}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.workbench-app-shell .field>input[type=file],.workbench-app-shell .signing-file-field>input[type=file]{width:100%;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9dbcac;border-radius:6px;padding:5px}.workbench-app-shell .field>input[type=file]::file-selector-button{background:var(--zj-deep);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:4px;margin-right:12px;padding:0 14px;font-weight:600}.workbench-app-shell .signing-file-field>input[type=file]::file-selector-button{background:var(--zj-deep);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:4px;margin-right:12px;padding:0 14px;font-weight:600}.workbench-app-shell .field>input[type=file]:disabled,.workbench-app-shell .signing-file-field>input[type=file]:disabled{opacity:.6;cursor:not-allowed}.workbench-app-shell :is(a,button,input,select,textarea,summary):focus-visible,.login-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--sales-green);outline-offset:3px}.workbench-app-shell>.sidebar :is(a,button):focus-visible{outline-color:#fff}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stack-list{gap:12px;display:grid}.compact-form{border-top:1px solid var(--zj-border);padding-top:12px}.compact-form .primary-button,.compact-form .secondary-button{align-self:end}.span-2{grid-column:span 2}.field{gap:7px;display:grid}.field label{color:#566064;font-size:13px}.field input,.field select,.field textarea,select{border:1px solid var(--zj-border);width:100%;min-height:38px;color:var(--zj-text);background:#fff;border-radius:6px;padding:8px 10px}.field textarea{resize:vertical;min-height:86px}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.permission-group{border:1px solid var(--zj-border);background:#f8faf8;border-radius:6px;min-width:0;padding:10px}.permission-group legend{color:#566064;padding:0 4px;font-size:12px;font-weight:600}.permission-options{gap:7px;display:grid}.check-option{color:#2f373a;align-items:center;gap:7px;min-height:28px;font-size:13px;display:flex}.check-option input{width:15px;min-height:15px;accent-color:var(--zj-deep)}.funnel-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.funnel-step{border:1px solid var(--zj-border);background:#f8faf8;border-radius:6px;align-content:space-between;min-width:0;min-height:112px;padding:12px;display:grid}.funnel-step span{color:#566064;font-size:13px}.funnel-step strong{font-size:26px}.funnel-step small{color:var(--zj-muted);line-height:1.5}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.owner-ledger-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.owner-ledger-filters label{color:#566064;gap:7px;font-size:13px;display:grid}.owner-ledger-filters input,.owner-ledger-filters select{border:1px solid var(--zj-border);width:100%;min-height:38px;color:var(--zj-text);background:#fff;border-radius:6px;padding:8px 10px}.owner-ledger-card .data-table{min-width:820px}.owner-ledger-card td small{color:var(--zj-muted);margin-top:4px;line-height:1.5;display:block}.data-table th,.data-table td{border-bottom:1px solid var(--zj-border);text-align:left;vertical-align:top;padding:12px 10px}.data-table th{color:#667073;font-weight:500}.table-input{border:1px solid var(--zj-border);border-radius:6px;width:88px;min-height:32px;padding:5px 8px}.inline-edit-form{grid-template-columns:repeat(4,74px) auto;align-items:center;gap:6px;min-width:360px;display:grid}.inline-edit-form input[type=number]{border:1px solid var(--zj-border);border-radius:6px;width:74px;min-height:32px;padding:5px 7px}.inline-template-editor{min-width:420px}.inline-template-editor summary{border:1px solid var(--zj-border);cursor:pointer;background:#fff;border-radius:6px;width:fit-content;min-height:32px;padding:6px 10px}.template-item-edit-grid{border:1px solid var(--zj-border);background:#f8faf8;border-radius:6px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;margin-top:10px;padding:10px;display:grid}.template-item-edit-grid label{color:#566064;gap:5px;font-size:12px;display:grid}.template-item-edit-grid input,.template-item-edit-grid select{border:1px solid var(--zj-border);min-height:32px;color:var(--zj-text);background:#fff;border-radius:6px;padding:5px 7px}.inline-user-form{grid-template-columns:repeat(6,minmax(78px,1fr)) auto;align-items:center;gap:6px;min-width:650px;display:grid}.inline-user-form input,.inline-user-form select{border:1px solid var(--zj-border);border-radius:6px;width:100%;min-height:32px;padding:5px 7px}.quote-discount{max-width:280px}.form-action-row{align-content:end;align-items:end}.sales-view-tabs{gap:8px;display:flex}.sales-view-tabs [aria-pressed=true]{border-color:var(--zj-deep);background:var(--zj-deep);color:#fff}.sales-registration-receipt{color:#315b3c;background:#eef7ef;border:1px solid #cddccf;border-radius:6px;gap:8px;margin:0 0 14px;padding:12px;display:grid}.todo-message{border-left:4px solid var(--zj-primary)}.todo-toolbar,.todo-history-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.todo-toolbar p{color:#667073;margin:-6px 0 0;font-size:13px}.todo-action-stack{gap:10px;display:grid}.todo-action-form{gap:8px;min-width:220px;display:grid}.todo-action-form input,.todo-action-form select,.todo-history-header select{border:1px solid var(--zj-border);border-radius:6px;width:100%;min-height:34px;padding:6px 8px}.todo-action-form .button-row{gap:6px}.todo-action-form button{min-height:32px;padding:0 10px}.chart-card h2,.pricing-card h2,.card h2{margin:0 0 14px;font-size:16px}.pricing-card{align-content:start;gap:14px;display:grid}.pricing-card strong{font-size:24px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%)}.login-demo-users{color:var(--zj-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.login-demo-users button{border:1px solid var(--zj-border);cursor:pointer;background:#fff;border-radius:999px;min-height:28px;padding:0 10px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--zj-border);height:auto;position:static}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-4,.grid-3,.grid-2,.info-grid,.funnel-grid,.permission-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.content,.topbar{padding-left:18px;padding-right:18px}.owner-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start;height:auto;padding-top:14px;padding-bottom:14px}.page-header{flex-direction:column;align-items:flex-start}.todo-toolbar,.todo-history-header{flex-direction:column;align-items:stretch}.data-table-wrap{overflow-x:auto}.owner-ledger-filters{grid-template-columns:1fr}}.project-handoff-workbench,.project-handoff-queue-panel,.project-handoff-detail-panel,.project-handoff-card,.project-handoff-card-body,.project-handoff-evidence-column,.project-handoff-action-panel{min-width:0}.project-handoff-workbench{--handoff-green:#246b52;--handoff-deep:#17372d;--handoff-muted:#66736d;--handoff-line:#e0e7e2;grid-template-columns:minmax(292px,.7fr) minmax(0,1.65fr);align-items:start;gap:16px;display:grid}.project-handoff-queue-panel,.project-handoff-detail-panel{border:1px solid var(--handoff-line);background:#fff;border-radius:18px;scroll-margin-top:110px;overflow:hidden;box-shadow:0 18px 50px #20322a14}.project-handoff-queue-head{border-bottom:1px solid var(--handoff-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 14px;display:flex}.project-handoff-queue-head h2,.project-handoff-queue-head small{margin:0}.project-handoff-queue-head h2{font-size:16px}.project-handoff-queue-head small{color:var(--handoff-muted);margin-top:4px;font-size:12px;display:block}.project-handoff-queue-head b{color:#5d6d65;background:#eef3f0;border-radius:999px;padding:5px 9px;font-size:12px}.project-handoff-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px 12px 0;display:grid}.project-handoff-filter{color:#607068;cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:9px;min-height:34px;font-size:12px}.project-handoff-filter[aria-pressed=true]{color:var(--handoff-green);background:#edf6f1;border-color:#c5dbcf;font-weight:700}.project-handoff-search{border:1px solid var(--handoff-line);color:#8a9690;background:#fbfcfb;border-radius:10px;align-items:center;gap:8px;margin:10px 12px 12px;padding:9px 10px;display:flex}.project-handoff-search:focus-within{border-color:var(--handoff-green);box-shadow:0 0 0 3px #246b5226}.project-handoff-search input{width:100%;min-width:0;color:var(--zj-text);background:0 0;border:0;outline:0;font-size:12px}.project-handoff-queue-list{border-top:1px solid #f0f2f0;max-height:656px;padding:8px;display:grid;overflow-y:auto}.project-handoff-queue-row{border:1px solid #0000;border-radius:13px;gap:6px;min-width:0;padding:12px 13px;display:grid}.project-handoff-queue-row:hover{background:#f8faf8}.project-handoff-queue-row[aria-current=page]{background:#f0f7f3;border-color:#cfe0d6}.project-handoff-queue-title{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.project-handoff-queue-title strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.project-handoff-queue-title i,.project-handoff-card-head>i{color:#946119;background:#fff3dd;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal}.project-handoff-queue-title i[data-status=PENDING_ACCEPTANCE],.project-handoff-card-head>i[data-status=PENDING_ACCEPTANCE]{color:#27755b;background:#eaf4ef}.project-handoff-queue-title i[data-status=ACCEPTED],.project-handoff-card-head>i[data-status=ACCEPTED]{color:#5a6861;background:#eef2ef}.project-handoff-queue-row>span:not(.project-handoff-queue-title),.project-handoff-queue-row small,.project-handoff-queue-row>b,.project-handoff-no-match{overflow-wrap:anywhere;color:var(--handoff-muted);font-size:12px;font-weight:400}.project-handoff-queue-row>b{color:var(--handoff-green)}.project-handoff-no-match{text-align:center;margin:0;padding:36px 14px}.project-handoff-card-head{border-bottom:1px solid var(--handoff-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 16px;display:flex}.project-handoff-card-head span{color:var(--handoff-green);letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.project-handoff-card-head h2,.project-handoff-card-head p{margin:0}.project-handoff-card-head h2{overflow-wrap:anywhere;font-size:22px}.project-handoff-card-head p{color:var(--handoff-muted);margin-top:7px;font-size:12px}.project-handoff-card-body{grid-template-columns:minmax(0,1fr) minmax(286px,.48fr);align-items:start;display:grid}.project-handoff-evidence-column{border-right:1px solid var(--handoff-line);gap:14px;padding:16px;display:grid}.project-handoff-summary-strip{border:1px solid var(--handoff-line);background:#fbfcfb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.project-handoff-summary-strip>div{gap:4px;padding:11px 12px;display:grid}.project-handoff-summary-strip>div+div{border-left:1px solid var(--handoff-line)}.project-handoff-summary-strip span,.project-handoff-evidence-grid dt,.project-handoff-context-grid span,.project-handoff-action-panel header span{color:var(--handoff-muted);font-size:11px}.project-handoff-summary-strip strong{overflow-wrap:anywhere;font-size:12px}.project-handoff-evidence-card,.project-handoff-context-grid>div{border:1px solid var(--handoff-line);background:#fff;border-radius:12px;padding:13px 14px}.project-handoff-evidence-card>header{color:var(--handoff-green);align-items:center;gap:8px;display:flex}.project-handoff-evidence-card h3{color:var(--zj-text);margin:0;font-size:14px}.project-handoff-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.project-handoff-evidence-grid>div{background:#f7f9f7;border-radius:9px;min-width:0;padding:9px 10px}.project-handoff-evidence-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700}.project-handoff-file-list{gap:7px;margin-top:10px;display:grid}.project-handoff-file-list>a,.project-handoff-locked-quote>a{border:1px solid #e5eae6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.project-handoff-file-list>a span{overflow-wrap:anywhere;color:var(--handoff-green);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.project-handoff-file-list small,.project-handoff-locked-quote small{color:var(--handoff-muted);font-size:11px}.project-handoff-file-list p{color:var(--handoff-muted);margin:4px 0 0;font-size:12px}.project-handoff-locked-quote{background:#f7faf8}.project-handoff-locked-quote>a{background:#fff;margin-top:10px}.project-handoff-locked-quote>a strong{overflow-wrap:anywhere;font-size:12px}.project-handoff-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-handoff-context-grid>div{background:#fbfcfb;gap:6px;display:grid}.project-handoff-context-grid strong{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.project-handoff-context-grid>div.warn{background:#fff9ed;border-color:#efd7b0}.project-handoff-action-panel{gap:12px;padding:16px;display:grid}.project-handoff-action-panel>header{border-bottom:1px solid var(--handoff-line);color:var(--handoff-green);align-items:center;gap:9px;padding-bottom:12px;display:flex}.project-handoff-action-panel>header>div{gap:2px;display:grid}.project-handoff-action-panel header strong{color:var(--zj-text);font-size:15px}.project-handoff-action-form,.project-handoff-decline-form{gap:11px;display:grid}.project-handoff-action-form label,.project-handoff-decline-form label{color:var(--handoff-muted);gap:5px;font-size:12px;display:grid}.project-handoff-action-form label>span{align-items:center;gap:5px;display:inline-flex}.project-handoff-action-form select,.project-handoff-action-form input,.project-handoff-action-form textarea,.project-handoff-decline-form textarea{width:100%;min-width:0;color:var(--zj-text);background:#fff;border:1px solid #dbe3de;border-radius:9px;padding:8px 10px}.project-handoff-action-form select,.project-handoff-action-form input{min-height:38px}.project-handoff-action-form textarea,.project-handoff-decline-form textarea{resize:vertical}.project-handoff-action-form select:focus-visible,.project-handoff-action-form input:focus-visible,.project-handoff-action-form textarea:focus-visible,.project-handoff-decline-form textarea:focus-visible,.project-handoff-filter:focus-visible,.project-handoff-queue-row:focus-visible,.project-handoff-mobile-back:focus-visible,.project-handoff-decline-trigger:focus-visible{outline-offset:1px;border-color:var(--handoff-green);outline:3px solid #246b523b}.project-handoff-action-form [aria-invalid=true],.project-handoff-decline-form [aria-invalid=true]{background:snow;border-color:#b84f47}.project-handoff-field-error{color:#a43e36}.project-handoff-confirm-panel,.project-handoff-accept-panel,.project-handoff-complete,.project-handoff-readonly,.project-handoff-plan-note{border:1px solid var(--handoff-line);background:#f7faf8;border-radius:11px;padding:11px 12px}.project-handoff-confirm-panel,.project-handoff-complete{gap:7px;display:grid}.project-handoff-confirm-panel span,.project-handoff-accept-panel p,.project-handoff-complete span,.project-handoff-readonly,.project-handoff-plan-note{color:var(--handoff-muted);margin:0;font-size:12px;line-height:1.6}.project-handoff-confirm-panel>div,.project-handoff-decline-form>div{justify-content:flex-end;gap:8px;display:flex}.project-handoff-confirm-panel.warn{background:#fff9ed;border-color:#efd7b0}.project-handoff-accept-panel{gap:9px;display:grid}.project-handoff-decline-trigger{color:#96611f;cursor:pointer;background:0 0;border:0;min-height:34px;font-size:12px}.project-handoff-complete{color:var(--handoff-green);text-align:center;place-items:center;padding:22px 14px}.project-handoff-complete>svg{font-size:26px}.project-handoff-complete>strong{color:var(--zj-text)}.project-handoff-complete .primary-button{margin-top:5px}.project-handoff-message{color:#a43e36;background:#fff0ee;border-radius:10px;gap:8px;margin:0;padding:10px;font-size:12px;display:grid}.project-handoff-message .secondary-button{justify-self:start}.project-handoff-mobile-back{display:none}.project-handoff-no-detail,.project-handoff-state{text-align:center;place-content:center;min-height:260px}.project-handoff-no-detail{color:var(--handoff-muted);place-items:center;display:grid}.project-handoff-no-detail h2,.project-handoff-no-detail p,.project-handoff-state h2,.project-handoff-state p{margin:5px 0}.project-handoff-empty>svg{color:var(--handoff-green);font-size:24px}@media (max-width:1120px){.project-handoff-card-body{grid-template-columns:minmax(0,1fr)}.project-handoff-evidence-column{border-right:0;border-bottom:1px solid var(--handoff-line)}}@media (max-width:820px){.project-handoff-workbench{grid-template-columns:minmax(0,1fr)}.project-handoff-workbench[data-mobile-view=list] .project-handoff-detail-panel,.project-handoff-workbench[data-mobile-view=detail] .project-handoff-queue-panel{display:none}.project-handoff-mobile-back{margin:12px 12px 0;display:inline-flex}.project-handoff-queue-list{max-height:480px}}@media (max-width:600px){.project-handoff-card-head,.project-handoff-file-list>a,.project-handoff-locked-quote>a{flex-direction:column;align-items:stretch}.project-handoff-card-head>i{width:fit-content}.project-handoff-summary-strip,.project-handoff-evidence-grid,.project-handoff-context-grid{grid-template-columns:minmax(0,1fr)}.project-handoff-summary-strip>div+div{border-top:1px solid var(--handoff-line);border-left:0}.project-handoff-evidence-column,.project-handoff-action-panel{padding:11px}}.signing-workbench,.signing-queue-panel,.signing-detail-panel,.signing-detail-body{min-width:0}.signing-workbench{--signing-muted:#5f6d66;--sales-muted:var(--signing-muted);grid-template-columns:minmax(280px,.68fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.signing-queue-panel,.signing-detail-panel{border:1px solid var(--sales-line,var(--zj-border));background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #20322a14}.signing-queue-head,.signing-detail-head{border-bottom:1px solid var(--sales-line,var(--zj-border));justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 14px;display:flex}.signing-queue-head h2,.signing-detail-head h2,.signing-detail-head p{margin:0}.signing-queue-head h2{font-size:16px}.signing-queue-head span,.signing-detail-head span,.signing-contract-card-head span{color:var(--sales-green,#27755b);letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.signing-queue-head b,.signing-detail-head>i,.signing-queue-title i{color:#607068;background:#eef2ef;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-style:normal}.signing-detail-head>i[data-status=PENDING_CONFIRMATION],.signing-queue-title i[data-status=PENDING_CONFIRMATION]{color:#9a681f;background:#fff4df}.signing-detail-head>i[data-status=CONFIRMED],.signing-queue-title i[data-status=CONFIRMED]{color:#27755b;background:#eaf4ef}.signing-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px 12px 0;display:grid}.signing-filter-button{color:#607068;cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:9px;min-height:34px;font-size:12px}.signing-filter-button[aria-pressed=true]{color:#24664d;background:#edf6f1;border-color:#c8dbd0;font-weight:700}.signing-search{border:1px solid var(--sales-line,var(--zj-border));background:#fbfcfb;border-radius:10px;gap:4px;margin:10px 12px 12px;padding:7px 10px;display:grid}.signing-search:focus-within{border-color:var(--sales-green,#27755b);box-shadow:0 0 0 3px #27755b29}.signing-search>span{color:var(--sales-muted,var(--zj-muted));font-size:12px}.signing-search input{width:100%;min-width:0;color:var(--sales-ink,var(--zj-text));background:0 0;border:0;outline:0;font-size:12px}.signing-queue-list{border-top:1px solid #f0f2f0;max-height:650px;padding:8px;display:grid;overflow-y:auto}.signing-queue-row{min-width:0;color:inherit;border:1px solid #0000;border-radius:13px;gap:7px;padding:12px 13px;display:grid}.signing-queue-row:hover{background:#f8faf8}.signing-queue-row[aria-current=page]{background:#f1f7f3;border-color:#d6e3db}.signing-queue-row:focus-visible,.signing-filter-button:focus-visible{outline-offset:1px;outline:3px solid #27755b57}.signing-queue-title{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.signing-queue-title strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.signing-queue-row>span:not(.signing-queue-title),.signing-queue-row small,.signing-no-match{overflow-wrap:anywhere;color:var(--sales-muted,var(--zj-muted));font-size:12px}.signing-no-match{text-align:center;margin:0;padding:36px 14px}.signing-detail-head h2{overflow-wrap:anywhere;font-size:22px}.signing-detail-head p{color:var(--sales-muted,var(--zj-muted));margin-top:7px;font-size:12px}.signing-house-meta{border-bottom:1px solid var(--sales-line,var(--zj-border));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signing-house-meta>div{gap:4px;padding:13px 18px;display:grid}.signing-house-meta>div+div{border-left:1px solid var(--sales-line,var(--zj-border))}.signing-house-meta span,.signing-contract-grid dt{color:var(--sales-muted,var(--zj-muted));font-size:12px}.signing-house-meta strong{font-size:12px}.signing-quote-card{background:#f8faf8;border:1px solid #dce5df;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:16px 16px 0;padding:13px 15px;display:flex}.signing-quote-card>div{gap:4px;min-width:0;display:grid}.signing-quote-card span,.signing-quote-card small{color:var(--sales-muted,var(--zj-muted));font-size:12px}.signing-quote-card strong{overflow-wrap:anywhere;font-size:12px}.signing-quote-card a{color:var(--sales-green,#27755b);flex:none;font-size:12px;font-weight:700}.signing-detail-body{padding:16px}.signing-mobile-back{display:none}.signing-contract-card{background:#fff;border:1px solid #dce5df;border-radius:14px;overflow:hidden}.signing-contract-card-head{border-bottom:1px solid #e8ede9;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.signing-contract-card-head h3,.signing-contract-card-head p{margin:0}.signing-contract-card-head h3{font-size:17px}.signing-contract-card-head p{color:var(--sales-muted,var(--zj-muted));font-size:12px}.signing-contract-evidence,.signing-inline-form,.signing-submit-form,.signing-confirm-panel,.signing-readonly-note{border-bottom:1px solid #e8ede9;margin:0;padding:15px 16px}.signing-contract-grid,.signing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.signing-contract-grid>div{background:#f8faf8;border-radius:10px;min-width:0;padding:10px 11px}.signing-contract-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:600}.signing-attachments{margin-top:14px}.signing-attachments h4,.signing-submit-form h4,.signing-submit-form p,.signing-confirm-panel p{margin:0}.signing-attachments ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.signing-attachments li{border:1px solid #e2e8e4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.signing-attachments a{overflow-wrap:anywhere;color:var(--sales-green,#27755b);font-size:12px;font-weight:700}.signing-attachments li span,.signing-attachments>p,.signing-submit-form header p,.signing-readonly-note,.signing-confirm-panel p{color:var(--sales-muted,var(--zj-muted));font-size:12px}.signing-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.signing-inline-form label,.signing-form-grid label{color:var(--sales-muted,var(--zj-muted));gap:5px;font-size:12px;display:grid}.signing-inline-form input,.signing-form-grid input{width:100%;min-width:0;min-height:38px;color:var(--sales-ink,var(--zj-text));background:#fff;border:1px solid #dbe3de;border-radius:9px;padding:8px 10px}.signing-inline-form input:focus-visible,.signing-form-grid input:focus-visible{border-color:var(--sales-green,#27755b);outline:3px solid #27755b33}.signing-inline-form input[aria-invalid=true],.signing-form-grid input[aria-invalid=true]{background:snow;border-color:#c65b51}.signing-field-error{color:#a33a31;font-size:12px}.signing-submit-form{gap:13px;display:grid}.signing-submit-form header{gap:4px;display:grid}.signing-file-field{color:var(--sales-muted,var(--zj-muted));grid-column:1/-1;gap:7px;font-size:13px;display:grid}.signing-file-field .signing-file-choice{width:auto;min-width:112px;color:var(--zj-text);display:inline-flex}.signing-submit-form>button,.signing-review-button{justify-self:end}.signing-review-button{margin:15px 16px}.signing-confirm-panel{background:#fff8e9;gap:7px;display:grid}.signing-confirm-panel>div{justify-content:flex-end;gap:8px;display:flex}.signing-form-message{color:#a33a31;background:#fff0ee;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 16px;font-size:12px;display:flex}.signing-form-message>button{flex:none}.signing-state-card{text-align:center;place-content:center;min-height:220px}@media (max-width:820px){.signing-workbench{grid-template-columns:minmax(0,1fr)}.signing-workbench[data-mobile-view=list] .signing-detail-panel,.signing-workbench[data-mobile-view=detail] .signing-queue-panel{display:none}.signing-mobile-back{margin:12px 12px 0;display:inline-flex}.signing-queue-list{max-height:360px}}@media (max-width:640px){.signing-detail-head,.signing-contract-card-head,.signing-quote-card,.signing-attachments li{flex-direction:column;align-items:stretch}.signing-detail-head>i{width:fit-content}.signing-house-meta,.signing-contract-grid,.signing-form-grid,.signing-inline-form{grid-template-columns:minmax(0,1fr)}.signing-house-meta>div+div{border-top:1px solid var(--sales-line,var(--zj-border));border-left:0}.signing-detail-body{padding:10px}.signing-submit-form>button,.signing-review-button{justify-self:stretch;width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workbench-app-shell{background:var(--sales-canvas);color:var(--sales-ink);grid-template-columns:224px minmax(0,1fr)}.workbench-app-shell>.sidebar{background:var(--sales-forest);color:#ffffffc2;border-right:0;padding:24px 18px 20px}.workbench-app-shell .brand-name strong{color:#fff}.workbench-app-shell .brand-name span,.workbench-app-shell .nav-group-label{color:#ffffff9e}.workbench-app-shell .logo-mark:before,.workbench-app-shell .logo-mark:after,.workbench-app-shell .logo-corners:before,.workbench-app-shell .logo-corners:after{border-color:#ffffffe6}.workbench-app-shell .nav-group+.nav-group{border-top-color:#ffffff1a}.workbench-app-shell .nav-link{color:#ffffffb8;border-radius:11px;min-height:42px}.workbench-app-shell .nav-link:hover,.workbench-app-shell .nav-link.active{color:#fff;background:#ffffff1c}.workbench-app-shell .nav-link.active{box-shadow:inset 3px 0 0 var(--sales-amber)}.workbench-app-shell .topbar{background:#ffffffe0;border-bottom-color:#dbe2dd;height:56px}.workbench-app-shell .content{background:var(--sales-canvas);padding:10px 30px 24px}.workbench-app-shell .page-stack{gap:16px}.content>.page-stack,.workbench-app-shell .content>.page-stack{gap:10px}.workbench-app-shell .page-header{align-items:flex-start}.workbench-app-shell .page-header h1{letter-spacing:-.04em;font-size:28px}.workbench-app-shell .page-header p{color:var(--sales-muted);margin:4px 0 0;font-size:13px;line-height:1.6}.workbench-app-shell .segmented-tabs{border:1px solid var(--sales-line);background:#ffffffb8;border-radius:11px;gap:5px;width:fit-content;padding:5px}.workbench-app-shell .segmented-tabs .secondary-button{min-height:32px;color:var(--sales-muted);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12px}.workbench-app-shell .segmented-tabs [aria-current=page]{color:var(--sales-forest);background:#edf3ef}.sales-board{gap:16px;min-width:0;display:grid}.sales-board-toolbar{justify-content:flex-end;gap:10px;min-height:42px;margin-top:0;display:flex}.sales-search{border:1px solid var(--sales-line);color:#8a9791;background:#fff;border-radius:11px;align-items:center;gap:9px;width:235px;height:40px;padding:0 12px;display:flex}.sales-search input{min-width:0;color:var(--sales-ink);border:0;outline:0}.sales-register-trigger{background:var(--sales-forest);border-radius:11px;gap:7px;min-height:40px;box-shadow:0 8px 18px #17352b2e}.sales-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-summary-card{border:1px solid var(--sales-line);background:#fffc;border-radius:15px;align-items:center;min-height:68px;padding:12px 15px;display:flex}.sales-summary-card>span:nth-child(2){gap:2px;margin-left:11px;display:grid}.sales-summary-card small{color:var(--sales-muted);font-size:12px}.sales-summary-card strong{font-size:19px}.sales-summary-card em{color:var(--sales-green);margin-left:auto;font-size:11px;font-style:normal}.sales-summary-icon{background:var(--sales-green-soft);width:38px;height:38px;color:var(--sales-green);border-radius:12px;flex:none;place-items:center;font-size:17px;display:grid}.sales-summary-icon.amber{background:var(--sales-amber-soft);color:#9e6c28}.sales-workspace-grid{grid-template-columns:minmax(330px,.76fr) minmax(650px,1.6fr);align-items:start;gap:16px;min-width:0;display:grid}.sales-queue-panel,.sales-detail-panel{border:1px solid var(--sales-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #20322a14}.sales-panel-head{border-bottom:1px solid var(--sales-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 17px 13px;display:flex}.sales-panel-head h2{margin:0;font-size:16px}.sales-panel-head small{color:var(--sales-muted)}.sales-filter-row{border-bottom:1px solid var(--sales-line);gap:5px;padding:10px 12px;display:flex;overflow-x:auto}.sales-filter{min-height:30px;color:var(--sales-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 10px;font-size:12px}.sales-filter[aria-pressed=true]{color:var(--sales-forest);background:#edf3ef;font-weight:700}.sales-customer-list{max-height:596px;padding:8px;display:grid;overflow-y:auto}.sales-customer-card{border:1px solid #0000;border-radius:14px;gap:9px;padding:13px 13px 12px 15px;display:grid;position:relative}.sales-customer-card+.sales-customer-card{margin-top:3px}.sales-customer-card:hover{background:#f8faf8}.sales-customer-card[aria-current=page]{background:#f1f7f3;border-color:#d6e3db}.sales-customer-card[aria-current=page]:before{background:var(--sales-green);content:"";border-radius:99px;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}.sales-customer-title,.sales-customer-next{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.sales-customer-title strong{font-size:14px;line-height:1.45}.sales-status{color:#607068;background:#eef2ef;border-radius:999px;flex:none;padding:4px 8px;font-size:10px}.sales-status.warn{background:var(--sales-amber-soft);color:#946625}.sales-status.good{background:var(--sales-green-soft);color:#277158}.sales-customer-meta,.sales-customer-next{color:var(--sales-muted);font-size:11px}.sales-customer-next b{color:#4d5f57;font-weight:600}.sales-customer-next b.overdue{color:#b75b4d}.sales-empty-state,.sales-empty-detail{color:var(--sales-muted);text-align:center}.sales-empty-state{padding:32px 16px}.sales-empty-detail{background:#fff9;border:1px dashed #cfdbd3;border-radius:18px;place-content:center;gap:8px;min-height:400px;display:grid}.sales-empty-detail>span:first-child{color:var(--sales-green);margin:0 auto;font-size:30px}.sales-detail-hero{padding:20px 21px 18px}.sales-detail-title-row{align-items:flex-start;gap:16px;display:flex}.sales-detail-title{flex:1;min-width:0}.sales-eyebrow{color:var(--sales-green);letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.sales-detail-title h2{letter-spacing:-.02em;margin:0;font-size:22px}.sales-detail-sub{color:var(--sales-muted);flex-wrap:wrap;gap:7px 16px;margin-top:9px;font-size:12px;display:flex}.sales-detail-sub span{align-items:center;gap:5px;display:inline-flex}.sales-detail-actions{flex:none;gap:8px;display:flex}.sales-detail-actions .primary-button,.sales-detail-actions .secondary-button,.sales-priority .secondary-button{border-radius:11px;min-height:40px}.sales-stage{border:1px solid var(--sales-line);background:#f8faf8;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:19px 0 0;padding:13px 14px;list-style:none;display:grid}.sales-stage li{color:#809089;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.sales-stage li:not(:last-child):after{content:"";background:#dce4df;height:1px;position:absolute;top:10px;left:28px;right:8px}.sales-stage li>span{z-index:1;background:#fff;border:1px solid #cdd8d1;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:relative}.sales-stage li.done{color:#527064}.sales-stage li.done>span{border-color:var(--sales-green);background:var(--sales-green);color:#fff}.sales-stage li.current{color:var(--sales-ink);font-weight:700}.sales-stage li.current>span{border:5px solid var(--sales-green);box-shadow:0 0 0 3px #dcece4}.sales-detail-message{border-top:1px solid var(--sales-line);background:var(--sales-green-soft);color:#236149;padding:11px 21px;font-size:12px}.sales-follow-up-editor{border-top:1px solid var(--sales-line);background:#fbfcfb;padding:18px 21px;scroll-margin-top:110px}.sales-follow-up-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sales-follow-up-editor h2,.sales-follow-up-editor p{margin:0}.sales-follow-up-editor h2{font-size:16px}.sales-follow-up-editor p{color:var(--sales-muted);margin-top:5px;font-size:12px}.sales-follow-up-actions{flex:none;gap:8px;display:flex}.sales-follow-up-actions button{border-radius:10px;min-height:38px}.sales-follow-up-save{justify-content:flex-end}.sales-priority{border-top:1px solid var(--sales-line);border-bottom:1px solid var(--sales-line);background:#fffaf0;align-items:center;gap:14px;padding:14px 21px;display:flex}.sales-priority-icon{background:var(--sales-amber-soft);color:#9c6b27;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.sales-priority-copy{flex:1;gap:4px;display:grid}.sales-priority-copy small{color:#9c6b27;font-size:10px;font-weight:700}.sales-priority-copy strong{font-size:13px}.sales-priority-copy>span{color:var(--sales-muted);font-size:11px}.sales-detail-body{grid-template-columns:minmax(0,1.35fr) minmax(240px,.72fr);display:grid}.sales-timeline{border-right:1px solid var(--sales-line);padding:19px 21px 23px}.sales-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.sales-section-title span{color:var(--sales-green);letter-spacing:.08em;font-size:10px;font-weight:700}.sales-section-title h2{margin:2px 0 0;font-size:14px}.sales-section-title small{color:var(--sales-muted)}.sales-timeline-list{display:grid}.sales-timeline-item{grid-template-columns:45px minmax(0,1fr);gap:11px;min-height:88px;display:grid;position:relative}.sales-timeline-item:not(:last-child):after{content:"";background:#dce4df;width:1px;position:absolute;top:29px;bottom:0;left:18px}.sales-timeline-item time{color:#829089;font-size:10px;font-style:normal;line-height:1.35}.sales-timeline-item>i{z-index:1;background:var(--sales-green);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:28px;left:15px;box-shadow:0 0 0 2px #bdd7ca}.sales-timeline-item>div{border:1px solid var(--sales-line);background:#fbfcfb;border-radius:12px;padding:11px 12px}.sales-timeline-item header{justify-content:space-between;gap:12px;display:flex}.sales-timeline-item header strong{font-size:12px}.sales-timeline-item header span,.sales-timeline-item small{color:var(--sales-muted);font-size:10px}.sales-timeline-item p{color:#596862;margin:7px 0;font-size:11px;line-height:1.65}.sales-side-info{align-content:start;gap:16px;padding:19px 19px 22px;display:grid}.sales-info-block h2,.sales-info-block h3{margin:0 0 11px;font-size:13px}.sales-info-block dl{gap:10px;margin:0;display:grid}.sales-info-block dl>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.sales-info-block dt{color:var(--sales-muted)}.sales-info-block dd{color:#394840;text-align:right;max-width:60%;margin:0;font-weight:600}.sales-tags{flex-wrap:wrap;gap:7px;display:flex}.sales-tags span{color:#5b6b64;background:#f7faf8;border:1px solid #dce5df;border-radius:8px;padding:5px 8px;font-size:10px}.sales-measurement-slot>.card{box-shadow:none;background:#f2f8f4;border-color:#d8e5dd;border-radius:14px;gap:10px;padding:13px;display:grid}.sales-measurement-slot>.card h2{color:var(--sales-green);margin:0;font-size:12px}.sales-measurement-slot .field label,.sales-measurement-slot .field small{font-size:10px}.sales-measurement-slot .field textarea{min-height:64px}.sales-measurement-slot button{width:100%}.sales-dialog-backdrop{z-index:20;background:#111f197a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sales-registration-dialog{border:1px solid var(--sales-line);background:#fff;border-radius:18px;width:min(780px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #17352b3d}.sales-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:6px;display:flex}.sales-dialog-head h2,.sales-dialog-head p{margin:0}.sales-dialog-head h2{font-size:20px}.sales-dialog-head p,.sales-registration-time-note{color:var(--sales-muted);font-size:12px}.sales-dialog-head p{margin-top:6px}.sales-registration-time-note{margin:0 0 16px}.sales-registration-form{gap:12px}.dispatch-board,.dispatch-workspace-grid,.dispatch-queue-panel,.dispatch-detail-panel,.dispatch-context-column,.dispatch-action-panel{min-width:0}.dispatch-workspace-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.dispatch-queue-panel,.dispatch-detail-panel{border:1px solid var(--sales-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #20322a14}.dispatch-panel-head{border-bottom:1px solid var(--sales-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 17px 13px;display:flex}.dispatch-panel-head h2,.dispatch-panel-head small{margin:0}.dispatch-panel-head h2{font-size:16px}.dispatch-panel-head small{color:var(--sales-muted);font-size:11px}.dispatch-panel-head>span{background:var(--sales-green-soft);color:var(--sales-green);border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.dispatch-search{border:1px solid var(--sales-line);color:#87948e;background:#fbfcfb;border-radius:10px;align-items:center;gap:8px;height:38px;margin:11px 12px;padding:0 11px;display:flex}.dispatch-search:focus-within{border-color:var(--sales-green);box-shadow:0 0 0 3px #27755b29}.dispatch-search input{width:100%;min-width:0;color:var(--sales-ink);background:0 0;border:0;outline:0;font-size:12px}.dispatch-filter-row{border-top:1px solid #f1f3f1;border-bottom:1px solid var(--sales-line);gap:5px;padding:9px 12px;display:flex}.dispatch-filter{min-height:30px;color:var(--sales-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12px}.dispatch-filter[aria-pressed=true]{color:var(--sales-forest);background:#edf3ef;font-weight:700}.dispatch-task-list{max-height:676px;padding:8px;display:grid;overflow-y:auto}.dispatch-task-card{min-width:0;color:inherit;border:1px solid #0000;border-radius:14px;gap:8px;padding:13px 13px 12px 15px;text-decoration:none;display:grid;position:relative}.dispatch-task-card+.dispatch-task-card{margin-top:3px}.dispatch-task-card:hover{background:#f8faf8}.dispatch-task-card[aria-current=page]{background:#f1f7f3;border-color:#d6e3db}.dispatch-task-card[aria-current=page]:before{background:var(--sales-green);content:"";border-radius:99px;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}.dispatch-task-title,.dispatch-task-meta{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.dispatch-task-title strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.dispatch-task-title i,.dispatch-detail-status{color:#607068;background:#eef2ef;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-style:normal}.dispatch-task-title i.warn,.dispatch-detail-status.warn{background:var(--sales-amber-soft);color:#946625}.dispatch-task-title i.good,.dispatch-detail-status.good{background:var(--sales-green-soft);color:#277158}.dispatch-task-contact,.dispatch-task-meta{color:var(--sales-muted);font-size:11px}.dispatch-task-contact,.dispatch-task-meta b{overflow-wrap:anywhere}.dispatch-task-meta b{color:#4d5f57;text-align:right;font-weight:600}.dispatch-list-empty{color:var(--sales-muted);text-align:center;margin:0;padding:38px 16px}.dispatch-detail-hero{border-bottom:1px solid var(--sales-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 21px 18px;display:flex}.dispatch-detail-hero>div{min-width:0}.dispatch-detail-hero h2,.dispatch-detail-hero p{margin:0}.dispatch-detail-hero h2{overflow-wrap:anywhere;letter-spacing:-.02em;font-size:22px}.dispatch-detail-hero p{color:var(--sales-muted);margin-top:8px;font-size:12px}.dispatch-eyebrow{color:var(--sales-green);letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.dispatch-detail-status{margin-top:2px;padding:6px 10px;font-weight:700}.dispatch-detail-body{grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);min-width:0;display:grid}.dispatch-context-column{border-right:1px solid var(--sales-line)}.dispatch-info-section,.dispatch-timeline-section{padding:19px 21px 22px}.dispatch-info-section{border-bottom:1px solid var(--sales-line)}.dispatch-info-section>header,.dispatch-timeline-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.dispatch-info-section h3,.dispatch-timeline-section h3,.dispatch-info-section small,.dispatch-timeline-section small{margin:0}.dispatch-info-section h3,.dispatch-timeline-section h3{font-size:14px}.dispatch-info-section small,.dispatch-timeline-section small{color:var(--sales-muted);font-size:10px}.dispatch-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.dispatch-info-grid>div{border-bottom:1px solid #eef1ef;gap:4px;min-width:0;padding-bottom:9px;display:grid}.dispatch-info-grid dt{color:var(--sales-muted);font-size:10px}.dispatch-info-grid dd{overflow-wrap:anywhere;color:#3d4d45;margin:0;font-size:12px;font-weight:600;line-height:1.55}.dispatch-handoff-note{background:#f2f8f4;border:1px solid #d9e7de;border-radius:12px;gap:5px;margin-top:14px;padding:12px 13px;display:grid}.dispatch-handoff-note span{color:var(--sales-green);font-size:10px;font-weight:700}.dispatch-handoff-note strong{overflow-wrap:anywhere;color:#41544a;font-size:12px;line-height:1.6}.dispatch-timeline-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dispatch-timeline-list li{grid-template-columns:76px minmax(0,1fr);gap:10px;min-width:0;display:grid}.dispatch-timeline-list time{color:#829089;padding-top:10px;font-size:10px}.dispatch-timeline-list li>div{border:1px solid var(--sales-line);background:#fbfcfb;border-radius:11px;min-width:0;padding:10px 11px}.dispatch-timeline-list strong{font-size:11px}.dispatch-timeline-list p{overflow-wrap:anywhere;color:#596862;margin:5px 0;font-size:11px;line-height:1.55}.dispatch-action-panel{background:#f8faf8;padding:16px}.dispatch-action-panel>.card{box-shadow:none;border-color:#dce5df;border-radius:14px;gap:13px;padding:15px;display:grid}.dispatch-action-panel>.card>h2{color:var(--sales-forest);margin:0;font-size:15px}.dispatch-action-panel .info-grid{grid-template-columns:1fr;gap:8px}.dispatch-action-panel .info-grid>div{background:#fff;border-radius:10px;padding:10px 11px}.dispatch-action-panel .page-stack{gap:10px}.dispatch-action-panel .field label,.dispatch-action-panel .field small{font-size:11px}.dispatch-action-panel .field textarea{min-height:68px}.dispatch-action-panel .primary-button{border-radius:10px;width:100%;min-height:40px}.dispatch-action-panel .table-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dispatch-action-panel .table-actions button{min-width:0;padding:7px 6px;font-size:11px}.dispatch-no-designers{background:var(--sales-amber-soft);color:#8b6023;border:1px solid #ecd7b6;border-radius:10px;margin:0;padding:11px 12px;font-size:11px;line-height:1.6}.dispatch-empty-detail,.dispatch-empty-board{color:var(--sales-muted);text-align:center}.dispatch-empty-detail{background:#ffffffa6;border:1px dashed #cfdbd3;border-radius:18px;place-content:center;gap:6px;min-height:430px;display:grid}.dispatch-empty-board{border-radius:18px;place-content:center;gap:7px;min-height:260px;display:grid}.dispatch-empty-detail>span,.dispatch-empty-board>span{color:var(--sales-green);font-size:28px}.dispatch-empty-board h2,.dispatch-empty-board p{margin:0}.dispatch-empty-board h2{color:var(--sales-ink);font-size:17px}.dispatch-state-card{border-radius:16px}@media (max-width:1080px){.dispatch-detail-body{grid-template-columns:1fr}.dispatch-context-column{border-right:0;border-bottom:1px solid var(--sales-line)}}@media (max-width:1180px){.workbench-app-shell{grid-template-columns:196px minmax(0,1fr)}.workbench-app-shell>.sidebar{height:100vh;padding-left:12px;padding-right:12px;position:sticky}.sales-workspace-grid{grid-template-columns:minmax(285px,.7fr) minmax(600px,1.45fr);overflow-x:auto}}@media (max-width:820px){.workbench-app-shell{display:block}.workbench-app-shell>.sidebar{display:none}.workbench-app-shell .content{padding:10px 18px 24px}.sales-board-toolbar{flex-wrap:wrap;justify-content:stretch;margin-top:0}.sales-search{flex:1;width:auto}.sales-summary-row,.sales-workspace-grid,.sales-detail-body{grid-template-columns:1fr}.dispatch-workspace-grid{grid-template-columns:minmax(0,1fr)}.dispatch-task-list{max-height:400px}.sales-workspace-grid{overflow:visible}.sales-timeline{border-right:0;border-bottom:1px solid var(--sales-line)}.sales-customer-list{max-height:420px}.sales-stage{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}}@media (max-width:640px){.sales-detail-title-row,.sales-priority,.sales-dialog-head{flex-direction:column;align-items:stretch}.sales-detail-actions{width:100%}.sales-detail-actions button{flex:1}.sales-registration-dialog{padding:17px}.dispatch-detail-hero,.dispatch-info-section>header,.dispatch-timeline-section>header{flex-direction:column;align-items:stretch}.dispatch-detail-status{width:fit-content}.dispatch-info-grid,.dispatch-timeline-list li{grid-template-columns:1fr}.dispatch-timeline-list time{padding-top:0}}.sidebar{overflow-y:auto}.nav-group{gap:6px;display:grid}.nav-group+.nav-group{border-top:1px solid var(--zj-border);margin-top:12px;padding-top:12px}.nav-group-label{color:var(--zj-muted);letter-spacing:.08em;padding:0 10px;font-size:11px;font-weight:600}.nav-group-items{gap:4px;display:grid}.house-lifecycle{gap:14px;display:grid}.house-lifecycle-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.house-lifecycle-heading h2{margin:0}.house-lifecycle-scroll{scroll-snap-type:x proximity;max-width:100%;position:relative;overflow-x:auto}.house-lifecycle-track{grid-template-columns:repeat(9,minmax(92px,1fr));min-width:900px;margin:0;padding:0 0 6px;list-style:none;display:grid;position:relative}.house-lifecycle-step{border-top:3px solid var(--zj-border);color:var(--zj-muted);scroll-snap-align:center;text-align:center;white-space:nowrap;gap:4px;padding:10px 8px 0;font-size:13px;display:grid}.house-lifecycle-step.complete{border-top-color:var(--zj-sage);color:#52665a}.house-lifecycle-step.current{border-top-color:var(--zj-amber);color:var(--zj-deep);font-weight:700}.house-lifecycle-state-label{font-size:11px;font-weight:400}.workflow-section{gap:16px;display:grid}.workflow-section-heading,.workflow-gate-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-section-heading h2,.workflow-gate-title h2{margin:0}.workflow-section-heading p{color:var(--zj-muted);margin:6px 0 0}.workflow-track{grid-template-columns:repeat(9,minmax(150px,1fr));gap:10px;margin:0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.workflow-step a{border:1px solid var(--zj-border);min-height:118px;color:var(--zj-text);border-radius:8px;gap:8px;padding:12px;display:grid}.workflow-step strong{font-size:24px}.workflow-step small{color:var(--zj-muted);line-height:1.5}.workflow-step.relevant a{border-color:#7f9386b3}.workflow-step.blocked a{background:#c24e4e0a;border-color:#c24e4e66}.workflow-step[aria-current=step] a{box-shadow:inset 0 0 0 2px var(--zj-amber)}.workflow-gate{gap:16px;display:grid}.workflow-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.workflow-gate-grid div{border-top:1px solid var(--zj-border);padding-top:10px}.workflow-gate-grid dt{color:var(--zj-muted);font-size:12px}.workflow-gate-grid dd{margin:6px 0 0;line-height:1.6}.workflow-subnav{z-index:2;border:1px solid var(--zj-border);background:#fffffff2;border-radius:8px;gap:6px;padding:8px;display:flex;position:sticky;top:72px;overflow-x:auto}.workflow-subnav a{color:#4c5558;white-space:nowrap;border-radius:6px;padding:8px 12px}.workflow-subnav a.active{background:var(--sales-green-soft);color:var(--zj-text);font-weight:600}.contract-template-create-card,.contract-template-library .section-heading-row,.contract-template-card-heading,.contract-template-current-file,.contract-template-version-card{min-width:0}.contract-template-create-card{gap:16px;display:grid}.contract-template-create-card .form-grid{margin-bottom:0}.contract-template-create-card .field,.contract-template-replacement{color:#566064;gap:7px;font-size:13px;display:grid}.contract-template-create-card textarea{resize:vertical;min-height:86px}.contract-template-library .section-heading-row,.contract-template-card-heading,.contract-template-current-file,.contract-template-version-card{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contract-template-library .section-heading-row p,.contract-template-card-heading p{color:var(--zj-muted);margin:6px 0 0;line-height:1.6}.contract-template-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contract-template-card{border:1px solid var(--zj-border);background:#f8faf8;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.contract-template-current-file,.contract-template-version-card{border-top:1px solid var(--zj-border);align-items:center;padding-top:12px}.contract-template-current-file>div,.contract-template-version-card>div{gap:4px;min-width:0;display:grid}.contract-template-current-file span,.contract-template-version-card span,.contract-template-current-file small,.contract-template-version-card small{color:var(--zj-muted)}.contract-template-current-file strong,.contract-template-version-card span{overflow-wrap:anywhere}.contract-template-manage-actions,.contract-template-history{gap:10px;display:grid}.contract-template-manage-actions{border-top:1px solid var(--zj-border);padding-top:12px}.contract-template-library .inline-actions{flex-wrap:wrap;gap:8px;display:flex}#settlement{scroll-margin-top:140px}@media (max-width:980px){.workflow-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workflow-section-heading,.workflow-gate-title{flex-direction:column;align-items:stretch}.workflow-gate-grid{grid-template-columns:1fr}.contract-template-library .section-heading-row,.contract-template-card-heading,.contract-template-current-file,.contract-template-version-card{flex-direction:column;align-items:stretch}.contract-template-library .secondary-button,.contract-template-create-card .primary-button{width:100%}}.designer-workbench,.designer-workbench-queue,.designer-workbench-detail{min-width:0}.designer-workbench{grid-template-columns:minmax(270px,.68fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.designer-workbench-queue,.designer-workbench-detail{border:1px solid var(--sales-line,var(--zj-border));background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #20322a14}.designer-workbench-queue>header,.designer-workbench-detail-head{border-bottom:1px solid var(--sales-line,var(--zj-border));justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 14px;display:flex}.designer-workbench-queue>header h2,.designer-workbench-detail-head h2,.designer-workbench-detail-head p{margin:0}.designer-workbench-queue>header h2{font-size:16px}.designer-workbench-queue>header>span{background:var(--sales-green-soft,#eaf4ef);color:var(--sales-green,#27755b);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.designer-workbench-eyebrow{color:var(--sales-green,#27755b);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.designer-workbench-search{border:1px solid var(--sales-line,var(--zj-border));background:#fbfcfb;border-radius:10px;gap:4px;margin:12px;padding:7px 10px;display:grid}.designer-workbench-search:focus-within{border-color:var(--sales-green,#27755b);box-shadow:0 0 0 3px #27755b29}.designer-workbench-search>span{color:var(--sales-muted,var(--zj-muted));font-size:10px}.designer-workbench-search input{width:100%;min-width:0;color:var(--sales-ink,var(--zj-text));background:0 0;border:0;outline:0;font-size:12px}.designer-workbench-list{border-top:1px solid #f0f2f0;max-height:650px;padding:8px;display:grid;overflow-y:auto}.designer-workbench-row{min-width:0;color:inherit;border:1px solid #0000;border-radius:13px;gap:7px;padding:12px 13px;display:grid;position:relative}.designer-workbench-row:hover{background:#f8faf8}.designer-workbench-row[aria-current=page]{background:#f1f7f3;border-color:#d6e3db}.designer-workbench-row:focus-visible{outline-offset:1px;outline:3px solid #27755b57}.designer-workbench-row-title,.designer-workbench-row-foot{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.designer-workbench-row-title strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.designer-workbench-row-title i,.designer-workbench-row-foot b{border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-style:normal}.designer-workbench-row-title i{color:#607068;background:#eef2ef}.designer-workbench-row-foot b{background:var(--sales-green-soft,#eaf4ef);color:var(--sales-green,#27755b)}.designer-workbench-row>span:not(.designer-workbench-row-title):not(.designer-workbench-row-foot),.designer-workbench-row-foot small{overflow-wrap:anywhere;color:var(--sales-muted,var(--zj-muted));font-size:10px}.designer-workbench-no-match{color:var(--sales-muted,var(--zj-muted));text-align:center;margin:0;padding:36px 14px}.designer-workbench-detail-head h2{overflow-wrap:anywhere;font-size:22px}.designer-workbench-detail-head p{color:var(--sales-muted,var(--zj-muted));margin-top:7px;font-size:12px}.designer-workbench-detail-body{min-width:0;padding:16px}.designer-workbench-detail-body>.card{box-shadow:none;border-color:#dce5df;border-radius:14px}.designer-workbench-empty{text-align:center;place-content:center;min-height:260px}@media (max-width:820px){.designer-workbench{grid-template-columns:minmax(0,1fr)}.designer-workbench-list{max-height:360px}}@media (max-width:640px){.designer-workbench-detail-head{flex-direction:column;align-items:stretch}.designer-workbench-detail-head>.pill{width:fit-content}.designer-workbench-detail-body{padding:10px}}.mobile-menu-button,.mobile-nav-close,.mobile-nav-backdrop{display:none}.topbar-account{align-items:center;gap:9px;display:flex}.topbar-user-name{white-space:nowrap}.topbar-user-button{color:#5f6864;font-size:12px}@media (max-width:980px){.app-shell,.workbench-app-shell{display:block}.sidebar,.workbench-app-shell>.sidebar{z-index:50;border-right:1px solid var(--zj-border);border-bottom:0;width:min(300px,100vw - 48px);height:100dvh;padding:18px 16px;transition:transform .16s;display:block;position:fixed;top:0;left:0;transform:translate(-102%)}.sidebar[data-mobile-open=true],.workbench-app-shell>.sidebar[data-mobile-open=true]{transform:translate(0)}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sidebar-head .brand-row{margin-bottom:22px}.mobile-menu-button,.mobile-nav-close{border:1px solid var(--zj-border);color:#4c5558;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.mobile-menu-button{flex:none}.mobile-nav-close{white-space:nowrap;flex-shrink:0;min-width:76px}.mobile-nav-backdrop{z-index:40;cursor:pointer;background:#121b176b;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.nav-list{grid-template-columns:minmax(0,1fr)}.workbench-app-shell .brand-name{display:flex}.workbench-app-shell .nav-group-label{display:block}.workbench-app-shell .nav-link>span:last-child{display:inline}.workbench-app-shell .brand-row,.workbench-app-shell .nav-link{justify-content:flex-start}.topbar-title{flex:1;min-width:0}}@media (max-width:640px){.topbar{flex-flow:wrap;align-items:center;gap:10px}.workbench-app-shell .topbar{height:auto;min-height:68px}.topbar-title span{display:none}.topbar-account{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%}.topbar-user-name,.topbar-user-button{font-size:11px}}@media print{.workbench-app-shell>.sidebar,.workbench-app-shell .topbar,.workbench-app-shell .mobile-nav-backdrop{display:none}.workbench-app-shell{background:#fff;display:block}.workbench-app-shell .content{background:#fff;padding:0}}
@media screen and (max-width:767px){:root{--zj-bg:#f7f8f5;--zj-text:#182925;--zj-muted:#64736d;--zj-sage:#176550;--zj-border:#e3e9e3}body{-webkit-text-size-adjust:100%;background:#f7f8f5}.app-shell.workbench-app-shell{display:block}.app-shell .app-main{width:100%;min-width:0}.app-shell .content{padding:24px 20px calc(90px + env(safe-area-inset-bottom))}.app-shell[data-mobile-route-detail=true] .content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.app-shell:has([data-mobile-detail=true]) .content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.app-shell .page-stack{gap:22px;min-width:0}.app-shell .page-header{align-items:flex-start;gap:12px}.app-shell .page-header h1{letter-spacing:-.025em;font-size:25px;font-weight:500;line-height:1.3}.app-shell .page-header p{margin-top:7px;font-size:13px;line-height:1.6}.app-shell .page-title-row{flex-wrap:wrap;gap:8px}.app-shell .primary-button,.app-shell .secondary-button{border-radius:12px;min-height:44px;padding:10px 15px;font-size:15px;font-weight:500}.app-shell .primary-button{box-shadow:none;background:#176550;border-color:#176550}.app-shell .secondary-button{color:#36584b;background:#edf3ee;border-color:#0000}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{font-size:16px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select{min-height:44px}.app-shell button,.app-shell a{-webkit-tap-highlight-color:transparent}.app-shell .card-pad{padding:18px}.app-shell .card{box-shadow:none;border-radius:14px}.app-shell :focus-visible{outline-offset:3px}.app-shell [role=dialog]{max-width:100%}.app-shell .project-settlement-page{justify-items:stretch;gap:18px;width:100%;min-width:0;padding:0}.project-settlement-page>*{min-width:0;max-width:100%}.project-settlement-page .quote-print-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;display:grid}.project-settlement-page .quote-print-toolbar>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.project-settlement-page .quote-print-toolbar>.house-title-copy-row,.project-settlement-page .quote-print-toolbar>input,.project-settlement-page .quote-print-toolbar>.pill{grid-column:1/-1}.project-settlement-page .house-title-copy-row{justify-content:space-between}.project-settlement-page .house-title-copy-row strong{font-size:17px;font-weight:500}.project-settlement-page .quote-print-toolbar a,.project-settlement-page .quote-print-toolbar button{text-align:center;justify-content:center;align-items:center;display:flex}.project-settlement-page .quote-document{border-radius:12px;width:100%;min-width:0;padding:18px 14px}.project-settlement-page .quote-document-header{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.project-settlement-page .quote-document-header h1{font-size:22px;font-weight:500;line-height:1.4}.project-settlement-page .quote-document-header div:last-child{justify-items:start}.project-settlement-page .quote-document-grid,.project-settlement-page .quote-document-total{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.project-settlement-page .quote-document-grid{margin:20px 0;padding-top:16px}.project-settlement-page .quote-document-grid>div{min-width:0;font-size:14px}.project-settlement-page .quote-document strong{overflow-wrap:anywhere;font-weight:500}.project-settlement-page .quote-document-table{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;font-size:14px;display:block;overflow-x:auto}.project-settlement-page .quote-document-table th,.project-settlement-page .quote-document-table td{vertical-align:top;min-width:90px;padding:12px 8px;line-height:1.6}.project-settlement-page .quote-document-total>div{min-width:0}.project-settlement-page .quote-document-footer{overflow-wrap:anywhere;font-size:13px}}
