*{box-sizing:border-box}:root{--ink:#20201e;--paper:#f6f5f1;--line:#dcdcd4;--muted:#64655e;--red:#831c30}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}.button,button{min-height:44px;padding:10px 17px;border:1px solid var(--ink);border-radius:3px;cursor:pointer;background:var(--ink);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #aa6e18;outline-offset:3px}input{min-height:46px;min-width:0;border:1px solid #aaa99f;border-radius:3px;background:white;padding:10px 12px;width:100%;color:var(--ink)}label{display:block;font-weight:600;margin:14px 0 6px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.15;margin-bottom:10px}h2{font-size:21px;letter-spacing:-.4px;line-height:1.3}h3{font-size:17px}p{margin-bottom:12px}.small,small{font-size:12px}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px}.primary{background:var(--red);border-color:var(--red);color:white}.quiet{background:transparent;color:var(--ink);border-color:var(--line)}.full{width:100%;margin-top:22px}.error{border-left:3px solid #a01a27;padding:12px;background:#fff0ee;color:#77131d;margin-top:12px}.wordmark{font-weight:800;font-size:25px;letter-spacing:3px;line-height:1.1;text-decoration:none}.wordmark span{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-top:10px}.login-wrap{min-height:100dvh;display:grid;grid-template-columns:1.2fr 1fr}.login-story{background:#20201e;color:#f4f1e8;padding:60px 9%;display:flex;flex-direction:column;justify-content:space-between}.login-story .eyebrow{color:#c0c0b5}.login-story h1{font-size:56px;letter-spacing:-2px;margin:25px 0}.login-story p{color:#d2d0c8}.login-panel{align-self:center;max-width:470px;width:100%;margin:auto;padding:40px}.login-panel h2{font-size:30px}.login-panel>.small{margin-top:25px}.sidebar{position:fixed;width:220px;height:100dvh;left:0;top:0;background:#20201e;color:#f5f1e8;padding:34px 20px;display:flex;flex-direction:column;overflow:auto}.sidebar .wordmark{padding:0 10px}.nav-caption{margin:42px 10px 12px;font-size:10px;letter-spacing:2px;color:#adada1}.sidebar nav{display:grid;gap:2px}.sidebar nav a{display:block;padding:11px 14px;text-decoration:none;border-left:2px solid transparent;min-height:44px}.sidebar nav a:nth-child(7){margin-top:22px}.sidebar nav a[aria-current=page]{background:#35352f;border-left-color:#d9bc8b}.sidebar nav a:hover{background:#30302b}.sidebar-foot{margin-top:auto;padding:30px 10px 0;font-size:12px;color:#cacabe}.sidebar-foot .muted{color:#b8b8ac}.status-dot{display:inline-block;width:6px;height:6px;background:#a6baa1;border-radius:100%;margin-right:5px}.workspace{margin-left:220px}.topbar{min-height:88px;height:auto;border-bottom:1px solid var(--line);padding:18px 38px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fcfbf8}.workspace-label{font-size:12px;color:var(--muted)}.account{display:flex;align-items:center;gap:20px}.account>span{font-size:13px}.account small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px}main#main{padding:40px;max-width:1640px;margin:auto;min-height:calc(100dvh - 88px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.phase-label{font-size:11px;border:1px solid var(--line);padding:6px 10px;color:var(--muted)}.intro{color:var(--muted);max-width:720px;margin:12px 0 30px}.welcome-bar{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.welcome-bar h2{font-size:25px}.welcome-bar p:last-child{color:var(--muted);max-width:620px;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding:20px 0;gap:20px}.metric{padding:10px 18px;border-left:1px solid var(--line)}.metric p{font-size:12px;color:var(--muted);margin:0 0 10px}.metric strong{font-size:28px;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-top:30px}.panel{background:#fcfbf8;border:1px solid var(--line);padding:25px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-heading a{font-size:12px}.empty-small{padding:40px 12px;text-align:center;color:var(--muted)}.empty-mark{font-size:36px;display:block;margin-bottom:20px}.empty-small p{max-width:300px;margin:auto}.phase-list{list-style:none;padding:0;margin:22px 0 0}.phase-list li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.phase-list li>span{font-size:11px;color:var(--muted);padding-top:3px;min-width:30px}.phase-list small{display:block;color:var(--muted);margin-top:4px}.empty-state{margin-top:30px;border-top:2px solid var(--ink);padding:40px 0;max-width:760px}.empty-state h2{font-size:30px;max-width:560px}.empty-state>p{color:var(--muted)}.notice{border-left:3px solid #a97b21;background:#eee9d9;padding:16px;margin:30px 0}.mobile-nav{display:none}.skip{position:fixed;top:-80px;left:240px;background:white;padding:15px;z-index:30}.skip:focus{top:0}.action-sheet{width:min(520px,calc(100% - 24px));border:1px solid var(--line);border-radius:4px;padding:24px;background:var(--paper);max-height:85dvh}.action-sheet::backdrop{background:#1119}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sheet-head h2{margin:0}.action-sheet nav,.workflow-list{display:grid}.action-sheet nav a,.workflow-list a{min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;display:flex;justify-content:space-between;gap:10px}.workflow-list small{color:var(--muted)}.workflow-list p{margin-top:20px}.staff-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding:24px 0}.staff-row h2{margin-bottom:4px}.tag{display:inline-block;border:1px solid var(--line);font-size:10px;padding:4px 8px}.staff-control label{margin-top:0;font-size:12px}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.audit-list article{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px}.audit-list p{font-size:13px;margin:4px 0}.audit-list time{font-size:12px;color:var(--muted);min-width:150px}.details div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}@media(min-width:1440px){.metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric{padding:10px 12px}.metric strong{font-size:25px}}@media(max-width:1023px){.sidebar{width:180px;padding:28px 12px}.workspace{margin-left:180px}main#main{padding:30px 24px}.topbar{padding:16px 24px}.workspace-label{display:none}.dashboard-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.phase-label{max-width:100px}.welcome-bar{align-items:flex-start;flex-direction:column}.staff-row{grid-template-columns:1fr}.login-story{padding:40px}.login-story h1{font-size:44px}}@media(max-width:767px){.sidebar{display:none}.workspace{margin-left:0}.topbar{min-height:76px;height:auto;padding:12px 18px}.account{width:100%;justify-content:space-between;gap:12px}.account small{font-size:10px}main#main{padding:28px 18px 110px;min-height:calc(100dvh - 76px)}h1{font-size:28px}.page-heading{gap:12px}.page-heading .eyebrow{font-size:9px;letter-spacing:1px}.phase-label{font-size:10px;padding:5px}.intro{margin-bottom:24px}.welcome-bar{padding:24px 0}.welcome-bar h2{font-size:24px}.welcome-bar .button{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:8px 10px}.metric strong{font-size:23px}.metric p{font-size:11px}.dashboard-grid{gap:20px}.panel{padding:20px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#fcfbf8;border-top:1px solid var(--line);padding:8px 4px max(10px,env(safe-area-inset-bottom));z-index:10;align-items:center}.mobile-nav a,.mobile-nav button{border:0;border-radius:0;font-size:11px;min-height:48px;background:transparent;color:var(--ink);padding:6px;text-decoration:none;display:flex;justify-content:center;align-items:center}.mobile-nav a[aria-current=page]{font-weight:700;border-top:2px solid var(--red)}.mobile-nav .new-action{font-size:28px;background:var(--red);color:white;max-width:48px;width:48px;justify-self:center;border-radius:4px}.action-sheet{margin:auto auto 85px}.empty-state h2{font-size:26px}.audit-list article{flex-direction:column;gap:10px}.details div{display:block}dd{margin-top:5px}.skip{left:10px}.login-wrap{display:flex;flex-direction:column}.login-story{padding:28px 24px;gap:24px}.login-story h1{font-size:36px;margin:15px 0}.login-story>p:last-child{display:none}.login-story p{font-size:13px}.login-panel{padding:28px 24px}.login-panel h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-bar{display:flex;gap:10px;margin:25px 0}.research-grid{display:grid;grid-template-columns:270px 1fr;gap:32px}.catalog-results h2{font-size:16px}.catalog-result{width:100%;text-align:left;display:block;background:#fcfbf8;color:var(--ink);border:1px solid var(--line);padding:16px;margin-bottom:10px}.catalog-result small{display:block;color:var(--muted);margin-top:6px}.catalog-result.selected{border-color:var(--red);border-left-width:3px}.market-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.market-numbers small{display:block;color:var(--muted)}.market-numbers strong{display:block;font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-numbers .smaller{font-size:20px}.evidence{margin:24px 0;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.evidence article{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.evidence article p{margin:5px 0;font-size:13px}.healthy{color:#246039}.risk{color:#971b26}.review{color:#78540b}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}select{min-height:46px;width:100%;font:inherit;padding:8px;border:1px solid #aaa99f;background:white;border-radius:3px;color:var(--ink)}.check{display:flex;align-items:center;gap:12px;font-size:13px}.check input{width:20px;min-height:20px}.quote-panel{margin-top:28px}.quote-result{margin-top:20px}.decision{font-weight:700}.quote-result .details{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:1023px){.research-grid{grid-template-columns:1fr}.catalog-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-results h2{grid-column:1/-1}.catalog-result{margin:0}.evidence article{flex-direction:column}}@media(max-width:767px){.catalog-results,.market-numbers{grid-template-columns:1fr}.field-grid{gap:8px}.research-grid{gap:24px}.search-bar input{width:1px;flex:1 1}.quote-result .button-row{display:grid}.quote-result .button{width:100%}}textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid #aaa99f;border-radius:3px;resize:vertical;background:white;color:var(--ink)}input[type=range]{padding:0;accent-color:var(--red);min-height:44px}.deal-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.deal-grid,.deal-grid h3{margin-top:25px}.negotiation{align-self:start}.financial-hero{font-size:27px;font-weight:700}.deal-list,.inventory-list{margin-top:24px;display:grid;gap:20px}.deal-card{padding:24px;background:#fcfbf8;border:1px solid var(--line)}.deal-values{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;margin:24px 0}.deal-values dd{font-size:19px;font-weight:600;margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-form .primary.full{position:sticky;bottom:10px}@media(max-width:1023px){.deal-grid{grid-template-columns:1fr}}@media(max-width:767px){.deal-card{padding:20px}.deal-values{display:grid;grid-template-columns:1fr 1fr;gap:15px}.deal-form .primary.full{bottom:85px}.section-heading{flex-wrap:wrap}.deal-grid{gap:20px}}.customer-view{max-width:760px;margin:auto;padding:45px 24px}.customer-view>.button{margin-top:25px}.content-intake,.photo-intake{margin-top:24px}.shot-checklist{display:flex;flex-wrap:wrap;gap:12px;border-block:1px solid var(--line);padding:16px 0}.shot-checklist span{font-size:13px;min-width:90px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;margin-top:24px}.photo-gallery figure{margin:0}.photo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#eee;border:1px solid var(--line)}.photo-gallery figcaption{font-size:12px;padding-top:8px}.photo-gallery a{display:inline-flex;align-items:center;min-height:44px}select:focus-visible,textarea:focus-visible{outline:3px solid #aa6e18;outline-offset:3px}summary:focus-visible{outline:3px solid #aa6e18;outline-offset:-3px}@media(max-width:767px){.photo-intake .field-grid{grid-template-columns:1fr}.content-intake .button-row{display:grid}.photo-gallery{grid-template-columns:1fr 1fr;gap:12px}}.skip{top:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;padding:15px;clip-path:none;overflow:visible}.deal-action-bar{padding:18px 0;margin-top:20px}.deal-action-bar .primary.full{position:static;margin:0}@media(max-width:767px){.deal-action-bar{position:sticky;bottom:78px;background:var(--paper);border-top:1px solid var(--line);padding:12px 0;z-index:9}}.account>a{display:inline-flex;align-items:center;min-height:44px}.account>span{min-width:0;overflow-wrap:anywhere}.account>button{white-space:nowrap;flex-shrink:0}.staff-row{overflow-wrap:anywhere}@media(max-width:767px){.staff-create .field-grid{grid-template-columns:1fr}}.login-panel .remember-device{min-height:44px;margin-bottom:4px;font-weight:400}.remember-device input{flex-shrink:0;padding:0}.selected-unit-identity{overflow-wrap:anywhere;margin-top:12px}.inventory-search .search-bar button{white-space:nowrap}