:root{font-family:Avenir Next,Trebuchet MS,sans-serif;color:#24363b;background:#e8eeeb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #24363b;--ink-soft: #5d6d6c;--paper: #fbfaf6;--paper-deep: #f1f3ec;--line: #d8e1dc;--line-strong: #b8c9c1;--moss: #2c6659;--moss-dark: #1d4d44;--mint: #dcebe4;--sun: #f4c76b;--sun-pale: #fff3d1;--coral: #cf6c5e;--coral-pale: #fbe7e1;--shadow: 0 20px 50px rgba(36, 54, 59, .08)}*{box-sizing:border-box}html{min-width:320px;background:#e8eeeb}body{min-width:320px;margin:0;overflow-x:hidden;background:radial-gradient(circle at 10% 0%,rgba(244,199,107,.2),transparent 31rem),linear-gradient(145deg,#eef3ed,#e6eeea 49%,#e4ecea)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Iowan Old Style,Baskerville,Georgia,serif;letter-spacing:0}h1{margin-bottom:12px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}h2{margin-bottom:12px;font-size:1.7rem;line-height:1.05}h3{margin-bottom:6px;font-size:1.16rem}p{line-height:1.6}.app-page{min-height:100vh;padding:0 22px 64px}.app-shell{width:min(1400px,100%);margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;border-bottom:1px solid rgba(184,201,193,.72)}.brand{display:inline-flex;align-items:baseline;gap:10px;color:var(--ink);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.46rem;font-weight:700;text-decoration:none}.brand>span:not(.brand-mark){color:var(--ink-soft);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.67rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.app-shell>.topbar .brand>span:not(.brand-mark),.no-property .brand>span:not(.brand-mark){font-size:0}.app-shell>.topbar .brand>span:not(.brand-mark):after,.no-property .brand>span:not(.brand-mark):after{content:"hosted inventory";font-size:.67rem}.brand-mark{display:inline-grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--moss);color:#fff;font-family:Avenir Next,sans-serif;font-size:.68rem;letter-spacing:.03em}.topbar-actions,.intro-actions,.tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:10px 16px;font-size:.85rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.menu-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(44,102,89,.32);outline-offset:2px}.button-primary{background:var(--moss);color:#fff;box-shadow:0 6px 18px #2c66592e}.button-primary:hover{background:var(--moss-dark)}.button-secondary{border-color:var(--line-strong);background:#fbfaf6ad;color:var(--ink)}.button-secondary:hover{border-color:var(--moss);background:var(--paper)}.button-danger{border-color:#e5b5ad;background:var(--coral-pale);color:#9a4138}.button-small{min-height:34px;padding:8px 11px;font-size:.76rem}.button-large{min-height:52px;font-size:.92rem}.menu-button{display:none;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper);color:var(--ink);padding:8px 12px;font-weight:700}.status-pill{display:inline-flex;align-items:center;min-height:27px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap}.status-pill:before{width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--line-strong);content:""}.status-good{border-color:#b9d6c9;background:#edf7f0;color:#2c6659}.status-good:before{background:#57a47e}.status-warn{border-color:#e7cf91;background:var(--sun-pale);color:#896116}.status-warn:before{background:#dc9b25}.status-bad{border-color:#e7b8af;background:var(--coral-pale);color:#98473e}.status-bad:before{background:var(--coral)}.workspace-grid{display:grid;grid-template-columns:272px minmax(0,1fr);gap:32px;padding-top:32px}.workspace-nav{min-width:0}.property-switcher{padding:17px 16px;border:1px solid var(--line);border-radius:10px;background:#fbfaf691}.property-switcher strong,.property-switcher small{display:block;overflow-wrap:anywhere}.property-switcher strong{margin:9px 0 4px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.06rem}.property-switcher small{color:var(--ink-soft);line-height:1.45}.eyebrow{color:var(--moss);font-size:.67rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.nav-label{margin:28px 12px 8px;color:var(--ink-soft);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-item{display:grid;width:100%;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border:0;border-left:2px solid transparent;border-radius:0 7px 7px 0;background:transparent;color:var(--ink-soft);padding:12px 12px 12px 14px;text-align:left;font-weight:700}.nav-item>span{color:#91a19c;font-size:.7rem;font-weight:800}.nav-item b{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:var(--coral-pale);color:#a0493f;font-size:.68rem}.nav-item:hover{background:#fbfaf68c;color:var(--ink)}.nav-active{border-left-color:var(--moss);background:var(--paper);color:var(--ink);box-shadow:0 7px 18px #24363b0d}.nav-active>span{color:var(--moss)}.nav-divider{height:1px;margin:24px 12px;background:var(--line)}.tools-panel{padding:16px}.workspace-nav .tools-panel{background:#fbfaf694;box-shadow:none}.workspace-nav .tools-panel .panel-heading{display:block}.workspace-nav .tools-panel .status-pill{margin-top:11px}.tools-panel p{color:var(--ink-soft);font-size:.78rem}.tools-panel .tool-actions{display:grid}.tools-panel .button{width:100%}.nav-footnote{margin:20px 12px 0;color:var(--ink-soft);font-size:.72rem;line-height:1.55}.workspace-content{min-width:0}.view-stack{display:grid;gap:24px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:10px 0 12px}.page-intro h1{max-width:700px;margin-bottom:10px}.page-intro p{max-width:680px;margin-bottom:0;color:var(--ink-soft)}.intro-actions{justify-content:flex-end}.date-field{min-width:154px;color:var(--ink-soft);font-size:.72rem;font-weight:800}.date-field input{margin-top:5px}.panel{border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow);padding:24px}.auth-panel,.cloud-panel,.tool-stack{min-width:0}.auth-panel strong{display:block;overflow-wrap:anywhere;word-break:break-word}.billing-panel{margin-top:14px}.billing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.billing-options>div{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:14px}.billing-options strong{color:var(--moss-dark);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.4rem}.billing-options span{color:var(--ink-soft);font-size:.78rem}.billing-options .button{justify-self:start;margin-top:6px}.panel-soft{background:#fbfaf6a8;box-shadow:none}.panel-accent{border-color:#b8d1c8;background:linear-gradient(135deg,#fbfaf6fa,#e0efe7eb)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-heading h2{margin-top:5px}.muted{color:var(--ink-soft);font-size:.8rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.stat-card{min-height:128px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:17px}.stat-card>span,.stat-card>small{display:block;color:var(--ink-soft)}.stat-card>span{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stat-card strong{display:block;margin:12px 0 3px;color:var(--moss-dark);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:2.2rem;line-height:1}.stat-card small{font-size:.75rem}.stat-warn{border-color:#e6ce92;background:var(--sun-pale)}.stat-warn strong{color:#8e651a}.two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px}.inline-form,.add-item-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.room-list,.step-list{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.room-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0}.room-list li div,.step-list li div{min-width:0}.room-list strong,.room-list span{display:block;overflow-wrap:anywhere}.room-list span{margin-top:4px;color:var(--ink-soft);font-size:.77rem}.step-list li{display:grid;grid-template-columns:33px 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:15px 0}.step-list li>span{color:#8aa099;font-size:.72rem;font-weight:800}.step-list li strong,.step-list li small{display:block}.step-list li small{margin-top:4px;color:var(--ink-soft);font-size:.75rem;line-height:1.4}.step-done>span{color:var(--moss)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:25px;border-color:#e6c4bb;background:#fbe7e185;box-shadow:none}.danger-zone h2{margin-top:6px}.danger-zone p{max-width:620px;margin-bottom:0;color:#755b57;font-size:.84rem}.setup-panel{width:min(720px,100%);margin:58px auto 0;padding:clamp(25px,6vw,58px)}.setup-panel h1{max-width:600px;margin-top:12px}.lead{max-width:630px;color:var(--ink-soft);font-size:1.06rem}.boundary-note{margin:28px 0;border-left:3px solid var(--sun);background:#fff3d1ad;padding:14px 16px;color:#66552c;font-size:.84rem;line-height:1.55}.setup-panel .boundary-note{display:none}.boundary-note strong{display:block;margin-bottom:4px;color:#765617}.form-stack{display:grid;gap:16px}label{display:grid;gap:7px;color:var(--ink);font-size:.79rem;font-weight:800}.optional{color:var(--ink-soft);font-size:.71rem;font-weight:500}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#fffefa;color:var(--ink);padding:11px 12px}input,select{min-height:44px}textarea{min-height:76px;resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:#94a19c}.fine-print{margin:18px 0 0;color:var(--ink-soft);font-size:.72rem}@media(max-width:600px){.billing-options{grid-template-columns:1fr}}.notice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #b9d6c9;border-radius:7px;background:#edf7f0;padding:11px 13px;color:#2c6659;font-size:.8rem;line-height:1.45}.notice-error{border-color:#e6b4ac;background:var(--coral-pale);color:#91453d}.icon-button{display:inline-grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:currentColor;font-weight:800}.icon-button:hover{background:#24363b14}.text-button{border:0;background:transparent;color:var(--moss);padding:3px 0;font-size:.78rem;font-weight:800}.text-button:hover{color:var(--moss-dark);text-decoration:underline}.danger-text{color:#a0483f}.empty-state{display:grid;justify-items:center;border:1px dashed var(--line-strong);border-radius:8px;background:#f1f3ec73;padding:30px 20px;text-align:center}.empty-state h3{margin:12px 0 5px}.empty-state p{max-width:480px;margin-bottom:17px;color:var(--ink-soft);font-size:.84rem}.empty-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--mint);color:var(--moss-dark);font-size:1.2rem;font-weight:500}.room-stack{display:grid;gap:20px}.inspection-room{padding:clamp(17px,3vw,26px)}.empty-inline{margin:-2px 0 18px}.item-list{display:grid;gap:14px}.item-editor{border:1px solid var(--line);border-radius:8px;background:#fdfcf8;padding:16px}.item-editor-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.item-number{color:var(--moss);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.item-fields{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:13px;margin-top:13px}.item-fields small,.photo-control span,.signoff-field small{color:var(--ink-soft);font-size:.73rem;font-weight:500;line-height:1.4}.photo-control{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.photo-control strong,.photo-control span{display:block}.photo-control span{margin-top:4px}.photo-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.photo-thumb{width:106px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.photo-thumb img{display:block;width:106px;height:76px;object-fit:cover}.photo-thumb figcaption{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:4px 4px 4px 6px}.photo-thumb figcaption span{max-width:76px;overflow:hidden;color:var(--ink-soft);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.photo-thumb .icon-button{width:20px;height:20px;font-size:.7rem}.add-item-form{margin-top:17px;border-top:1px solid var(--line);padding-top:16px}.workflow-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b8d1c8;border-radius:9px;background:var(--mint);padding:17px 19px}.workflow-footer strong,.workflow-footer span{display:block}.workflow-footer span{margin-top:4px;color:var(--ink-soft);font-size:.78rem}.report-callout{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border:1px solid #e7cf91;border-radius:11px;background:var(--sun-pale);padding:23px 25px}.report-callout h2{margin:8px 0 7px;color:#715116}.report-callout p{max-width:650px;margin-bottom:0;color:#78663d;font-size:.83rem}.report-counts{display:flex;gap:23px;flex:0 0 auto}.report-counts div{text-align:right}.report-counts strong,.report-counts span{display:block}.report-counts strong{color:#795817;font-family:Iowan Old Style,Georgia,serif;font-size:2.1rem;line-height:1}.report-counts span{margin-top:4px;color:#92733c;font-size:.68rem;font-weight:800;text-transform:uppercase}.report-list{display:grid;gap:10px}.report-row{border-left:4px solid #db9b2c;border-radius:6px;background:#fffdf8;padding:16px}.report-improvement{border-left-color:#5aa27d}.report-missing{border-left-color:var(--coral)}.report-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-room{color:var(--ink-soft);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.report-main h3{margin-top:5px}.condition-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:470px;margin:14px 0 0}.condition-pair div:not(.condition-arrow){display:grid;gap:4px;border:1px solid var(--line);border-radius:5px;background:var(--paper-deep);padding:9px 10px}.condition-pair span{color:var(--ink-soft);font-size:.67rem;font-weight:800;text-transform:uppercase}.condition-pair strong{font-size:.86rem}.condition-arrow{color:var(--ink-soft);font-size:1.05rem;font-weight:800}.report-evidence{margin-top:13px;color:var(--ink-soft);font-size:.78rem}.report-evidence p{margin-bottom:4px}.report-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:17px;border-top:1px solid var(--line);padding-top:15px;color:var(--ink-soft);font-size:.72rem}.legend-dot{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%}.legend-warn{background:#db9b2c}.legend-good{background:#5aa27d}.legend-bad{background:var(--coral)}.signoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signoff-field{display:grid;gap:13px;border-top:1px solid var(--line);padding-top:15px}.check-label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px}.check-label input{width:18px;min-height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--moss)}.report-notes{background:#dcebe48c;box-shadow:none}.report-notes h2{margin-top:7px}.report-notes p{max-width:780px;margin-bottom:0;color:var(--ink-soft);font-size:.83rem}.public-page{min-height:100vh;color:var(--ink)}.public-header,.public-footer{display:flex;width:min(1080px,calc(100% - 44px));align-items:center;justify-content:space-between;gap:20px;margin:0 auto}.public-header{min-height:88px;border-bottom:1px solid rgba(184,201,193,.72)}.public-main{width:min(850px,calc(100% - 44px));margin:0 auto;padding:92px 0 82px}.public-main h1{max-width:800px;margin-top:13px}.public-intro{max-width:670px;margin:20px 0 60px;color:var(--ink-soft);font-size:1.15rem}.public-sections{display:grid;gap:0;border-top:1px solid var(--line)}.public-sections section{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:35px;border-bottom:1px solid var(--line);padding:26px 0}.public-sections h2{margin:0;font-size:1.35rem}.public-sections p{margin:0;color:var(--ink-soft)}.public-boundary{display:grid;grid-template-columns:minmax(130px,.4fr) 1fr;gap:35px;margin-top:34px;border-left:3px solid var(--sun);background:#fff3d1a8;padding:16px 18px;color:#78633c;font-size:.82rem;line-height:1.5}.public-boundary strong{color:#765617}.public-footer{min-height:76px;border-top:1px solid rgba(184,201,193,.72);color:var(--ink-soft);font-size:.72rem}.public-footer nav{display:flex;flex-wrap:wrap;gap:15px}.public-footer a{color:var(--moss-dark);font-weight:700;text-decoration:none}.public-footer a:hover{text-decoration:underline}.no-property .public-footer{width:100%;margin-top:58px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:980px){.workspace-grid{grid-template-columns:1fr;gap:22px}.workspace-nav{position:relative}.menu-button{display:inline-flex}.workspace-nav{display:none}.workspace-nav.nav-open{display:block}.workspace-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:16px}.workspace-nav .nav-label,.workspace-nav .nav-divider,.workspace-nav .tools-panel,.nav-footnote{display:none}.workspace-nav .cloud-panel{display:block}.nav-item{grid-template-columns:1fr;justify-items:center;border:1px solid var(--line);border-radius:7px;padding:10px 7px;text-align:center}.nav-item b{position:absolute;margin:-29px 0 0 49px}.nav-active{border-color:var(--moss)}.property-switcher{display:none}.two-column{grid-template-columns:1fr}}@media(max-width:700px){.app-page{padding:0 14px 40px}.topbar{min-height:72px}.topbar-actions .status-pill{display:none}.brand>span:not(.brand-mark){display:none}.page-intro,.danger-zone,.workflow-footer,.report-callout{align-items:stretch;flex-direction:column}.page-intro{gap:18px}.page-intro h1{font-size:3.1rem}.intro-actions{justify-content:flex-start}.intro-actions .button{flex:1 1 auto}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:102px}.stat-card strong{margin-top:9px}.panel{padding:18px}.item-fields,.signoff-grid{grid-template-columns:1fr}.photo-control{align-items:flex-start;flex-direction:column}.workflow-footer .button{width:100%}.report-counts{justify-content:flex-start}.report-counts div{text-align:left}.report-main{align-items:flex-start;flex-direction:column}.condition-pair{gap:7px}.setup-panel{margin-top:30px;padding:24px 18px}.setup-panel h1{font-size:3rem}.public-header,.public-footer{width:min(100% - 28px,1080px)}.public-main{width:min(100% - 28px,850px);padding:58px 0 56px}.public-main h1{font-size:3.1rem}.public-intro{margin-bottom:40px;font-size:1rem}.public-sections section,.public-boundary{grid-template-columns:1fr;gap:9px}.public-footer{align-items:flex-start;flex-direction:column;padding:19px 0}}@media print{:root,body{background:#fff}.app-page{padding:0}.topbar,.workspace-nav,.notice,.intro-actions,.workflow-footer,.report-notes,.report-legend,.danger-zone{display:none!important}.workspace-grid{display:block;padding:0}.workspace-content{width:100%}.view-stack{gap:12px}.panel,.report-callout,.report-row{border-color:#b8b8b8;box-shadow:none}.report-callout{display:block;background:#fff}.report-counts{margin-top:12px}.report-panel{break-inside:auto}.report-row,.signoff-panel{break-inside:avoid}}
