:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17231d;background:#f5f3ed;font-synthesis:none;--green: #174936;--cream: #f5f3ed;--orange: #d57939;--line: #dddcd5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #efb06f;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin-top:0}h1{font:600 clamp(2rem,4vw,3.5rem)/1.04 Georgia,serif;letter-spacing:-.025em}h2{font:600 1.35rem/1.2 Georgia,serif}.eyebrow{color:#9c5728;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.muted{color:#69716c}.primary,.secondary{border:0;border-radius:6px;padding:12px 18px;font-weight:700}.primary{background:var(--green);color:#fff;box-shadow:0 4px 12px #1749362b}.primary:hover{background:#0c3828}.secondary{color:var(--green);background:#fff;border:1px solid #c8cec9}.wide{width:100%}.icon{border:0;background:transparent;font-size:1.3rem}.form-error{color:#9f2d23;background:#fde9e6;border:1px solid #f2c3bc;border-radius:5px;padding:10px 12px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 15%,#d9d0bd 0,transparent 32%),#153d2f}.login-card{width:min(420px,100%);background:#faf9f4;border-radius:12px;padding:46px;box-shadow:0 22px 70px #071a1355}.login-card h1{color:var(--green)}.login-card label,.property-form label span,.source-label{display:block;font-size:.78rem;font-weight:700;margin-bottom:7px;color:#4d5651}.login-card input,.property-form input,.property-form select,.property-form textarea{width:100%;border:1px solid #cfd3cf;border-radius:5px;background:#fff;padding:11px 12px;outline:none}.login-card input{margin-bottom:18px}.version-stamp{display:block;margin-top:22px;color:#7a817d;font-size:.72rem;letter-spacing:.04em;text-align:center}input:focus,textarea:focus,select:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px #17493616}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;color:var(--green);font:italic 600 1.4rem Georgia,serif;margin-bottom:25px}.app-shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:#173f31;color:#f6f2e9;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;z-index:20;width:300px;transition:width .2s ease}.sidebar-head{padding:25px 22px 20px;display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;letter-spacing:.03em}.sidebar-head i{font-weight:400;color:#d7c6ad}.sidebar-brand{min-width:0;display:flex;align-items:center;gap:7px}.brand-dot{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #e4d7c4;border-radius:50%;flex:0 0 35px;font-style:italic}.sidebar-primary-action{flex:0 0 auto}.new-button{margin:6px 17px 23px;padding:13px 14px;border:1px solid #ffffff4f;border-radius:5px;color:#fff;background:#ffffff0b;text-align:left;font-weight:700;min-height:46px;display:flex;align-items:center;gap:7px}.new-button:hover{background:#ffffff17}.new-button .sidebar-icon{color:#e7a571;margin-right:6px}.list-heading{padding:0 21px 9px;display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.14em;color:#afc0b8}.property-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:24px}.property-item{border-top:1px solid #ffffff10;position:relative}.property-item.selected{background:#ffffff10;box-shadow:inset 3px 0 #e69a5e}.property-select{width:100%;padding:15px 21px 8px;text-align:left;color:#fff;border:0;background:transparent;display:flex;align-items:flex-start;gap:10px;min-height:48px}.property-copy{min-width:0;flex:1}.property-copy strong,.property-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.property-copy strong{font-size:.9rem}.property-copy small{color:#b7c4be;margin:5px 0 9px}.sidebar-icon{display:inline-grid;place-items:center;flex:0 0 24px;min-width:24px;height:24px;font-size:1.15rem}.item-actions{padding:0 21px 12px;display:flex;gap:13px}.item-actions button{border:0;background:transparent;color:#d2dcd7;padding:0;font-size:.72rem;text-decoration:underline}.empty-sidebar{color:#b7c4be;font-size:.85rem;padding:12px 21px}.sidebar-footer{flex:0 0 auto;padding:13px 21px;border-top:1px solid #ffffff17;color:#aebdb6;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.sidebar-rail{position:absolute;z-index:25;right:-14px;top:50%;width:28px;min-height:48px;border:1px solid #c7d0ca;border-radius:16px;color:var(--green);background:#faf9f4;box-shadow:0 3px 12px #10271d29}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-label{display:none}.sidebar.collapsed .sidebar-head{justify-content:center;padding:20px 12px}.sidebar.collapsed .new-button{width:48px;margin:6px 12px 20px;padding:10px;justify-content:center}.sidebar.collapsed .new-button .sidebar-icon{margin-right:0}.sidebar.collapsed .property-select{padding:12px;justify-content:center;align-items:center}.sidebar.collapsed .property-item.selected{box-shadow:inset 4px 0 #e69a5e}.sidebar.collapsed .has-tooltip{position:relative}.sidebar.collapsed .has-tooltip:hover:after,.sidebar.collapsed .has-tooltip:focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:50;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:max-content;max-width:240px;padding:7px 9px;border-radius:5px;background:#0c2e22;color:#fff;font-size:.73rem;line-height:1.2;box-shadow:0 5px 18px #07181045;pointer-events:none}.status{display:inline-block;font-size:.63rem;line-height:1;font-weight:700;letter-spacing:.05em;padding:5px 7px;border-radius:20px;text-transform:uppercase;background:#e9e1ce;color:#5e584c}.status.completed{color:#195b3f;background:#dbeee4}.status.estimating,.status.pending_estimation{color:#80511e;background:#f7ead0}.status.failed{color:#8d3028;background:#f8dfdc}.status.archived{color:#626262;background:#e3e3e3}.workspace{min-width:0}.topbar{height:62px;padding:0 34px;border-bottom:1px solid var(--line);background:#f9f8f4;display:flex;align-items:center;justify-content:space-between;color:#737a75;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.logout{background:transparent;border:0;color:#59645e;text-decoration:underline}.menu-button,.mobile-only{display:none;color:inherit}.desktop-sidebar-trigger{margin-right:auto;min-width:44px;min-height:44px;color:var(--green)}.content{max-width:1120px;margin:0 auto;padding:clamp(32px,6vw,76px) clamp(24px,5vw,70px) 90px}.global-error{margin:16px 30px 0;padding:12px;background:#fde9e6;color:#8d3028;display:flex;justify-content:space-between}.global-error button{border:0;background:transparent}.new-property{max-width:790px;margin:4vh auto 0}.new-property h1{max-width:650px;margin-bottom:18px}.lead{font-size:1.05rem;line-height:1.65;color:#606863;max-width:690px;margin-bottom:38px}.source-input{width:100%;min-height:310px;resize:vertical;border:1px solid #c5c7c1;border-radius:8px 8px 0 0;padding:22px;line-height:1.6;background:#fff;outline:none}.source-footer{margin-top:-5px;display:flex;align-items:center;justify-content:space-between;padding:13px 14px 13px 20px;border:1px solid #c5c7c1;border-top:0;border-radius:0 0 8px 8px;background:#eeeee9}.source-footer span{color:#7c817e;font-size:.74rem}.privacy-note{margin-top:24px;padding:14px 17px;border-left:3px solid #d69a64;color:#626964;background:#eee9de;font-size:.84rem}.error-panel{margin-top:18px;background:#fde9e6;padding:18px;border-radius:5px;color:#8d3028}.page-heading{margin-bottom:34px}.property-form{max-width:920px;margin:0 auto}.form-section,.detail-section{background:#faf9f5;border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:18px}.form-section h2,.detail-section h2{color:var(--green);border-bottom:1px solid #e4e2dc;padding-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.form-grid label.full{grid-column:1 / -1}.property-form textarea{resize:vertical;line-height:1.5}.source-review textarea{width:100%}.sticky-actions{position:sticky;bottom:12px;padding:13px;border:1px solid #d3d4cf;border-radius:8px;background:#f7f6f1eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;gap:10px;box-shadow:0 9px 25px #18281f1b}.detail-header{display:flex;gap:30px;justify-content:space-between;align-items:flex-start;margin-bottom:34px}.detail-header h1{margin-bottom:9px}.header-actions{display:flex;align-items:center;gap:10px}.archive-banner{background:#e7e4dd;color:#5e625f;padding:12px 16px;margin-bottom:24px;border-radius:5px}.estimation-card{border-radius:9px;overflow:hidden;background:#fff;border:1px solid #d5d8d3;margin-bottom:24px;box-shadow:0 10px 28px #24382e0b}.scaffold-label{background:#fff0d7;color:#8c4b18;font-size:.72rem;font-weight:800;letter-spacing:.07em;padding:10px 22px}.estimate-summary{padding:25px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e5e1;gap:22px}.pricing-scenarios{flex:1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.pricing-scenarios>div{padding:15px;border:1px solid #dde2dd;border-radius:7px;background:#f8faf8}.pricing-scenarios>div.featured-price{border-color:#8a9;background:#edf5f0}.estimate-summary span,.estimate-summary small{display:block;color:#67706b}.estimate-summary strong{display:block;font:600 clamp(1.25rem,2.4vw,1.8rem) Georgia,serif;color:var(--green);margin:5px 0}.chart{padding:25px 28px 18px}.chart-row{display:grid;grid-template-columns:110px 1fr 115px;gap:12px;align-items:center;margin-bottom:13px;font-size:.75rem}.chart-row>div{height:12px;background:#eff0ed;border-radius:20px;overflow:hidden}.chart-row i{display:block;height:100%;background:linear-gradient(90deg,#d4945b,#eabf83);border-radius:inherit}.chart-row strong{text-align:right}.method{background:#f0f3f0;padding:18px 28px;color:#58625d}.method p{margin:6px 0}.pending-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #d8d9d4;border-left:4px solid #dc9a5d;padding:22px;border-radius:6px;margin-bottom:25px}.pending-card h2{margin-bottom:6px}.pending-card p{margin:0;color:#69716c}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.fact-grid>div{padding:14px 16px;border-bottom:1px solid #e7e5df}.fact-grid span,.fact-grid strong{display:block}.fact-grid span{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;color:#7c837e;margin-bottom:5px}.fact-grid strong{font-size:.91rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{background:#ecece7;color:#838682;padding:7px 11px;border-radius:30px;font-size:.78rem}.chips span.yes{background:#dceae2;color:#17573c}.long-copy{white-space:pre-wrap;line-height:1.7;color:#59625d}.source-detail{border:1px solid #dbdcd6;border-radius:6px;background:#eeede7;margin-bottom:18px}.source-detail summary{padding:14px 18px;cursor:pointer;font-weight:700}.source-detail pre{margin:0;padding:0 18px 18px;white-space:pre-wrap;font:.85rem/1.6 ui-sans-serif,system-ui,sans-serif;color:#525b56}.timestamps{color:#858985;font-size:.72rem;text-align:right}.app-loader{min-height:100vh;display:grid;place-items:center;color:var(--green)}.drawer-backdrop{display:none}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;width:min(320px,88vw);left:-330px;transition:left .2s ease}.sidebar.collapsed{width:min(320px,88vw)}.sidebar.collapsed .sidebar-label{display:block}.sidebar.collapsed .list-heading,.sidebar.collapsed .item-actions{display:flex}.sidebar.collapsed .sidebar-head{justify-content:space-between;padding:25px 22px 20px}.sidebar.collapsed .new-button{width:auto;margin:6px 17px 23px;padding:13px 14px;justify-content:flex-start}.sidebar.collapsed .new-button .sidebar-icon{margin-right:6px}.sidebar.collapsed .property-select{padding:15px 21px 8px;justify-content:flex-start;align-items:flex-start}.sidebar.open{left:0;box-shadow:12px 0 35px #07181055}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:15;border:0;background:#07181077}.menu-button,.mobile-only{display:block}.desktop-only{display:none}.topbar{padding:0 22px}.fact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.content{padding:30px 16px 70px}.topbar>span{display:none}.login-card{padding:32px 25px}.form-grid,.fact-grid{grid-template-columns:1fr}.form-section,.detail-section{padding:19px 15px}.detail-header,.estimate-summary,.pending-card{flex-direction:column;align-items:stretch}.header-actions{justify-content:space-between}.pricing-scenarios{grid-template-columns:1fr}.chart-row{grid-template-columns:80px 1fr}.chart-row strong{grid-column:2;text-align:left}.source-footer{align-items:stretch;flex-direction:column;gap:10px}.sticky-actions{bottom:5px}.sticky-actions button{flex:1}}
