@font-face{font-family:Jakarta;src:url(/brand/jakarta-400.woff2)}@font-face{font-family:Jakarta;src:url(/brand/jakarta-600.woff2);font-weight:600}@font-face{font-family:Jakarta;src:url(/brand/jakarta-700.woff2);font-weight:700}:root{font-family:Jakarta,Arial,sans-serif;font-size:24px;line-height:1.15;color:#3a241b;background:#f8f1ed;--espresso: #3a241b;--forest: #173f35;--cream: #f8f1ed;--rose: #f7e7df;--line: #d9c3b8;--error: #b52424}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--cream);overflow-x:hidden}html.wizard-route,body.wizard-route,body.wizard-route #app{height:100dvh;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer}.app{min-height:100dvh;min-width:0;padding:24px;max-width:1200px;margin:auto}.topbar,.wizard-top{display:flex;align-items:center;gap:16px;min-height:64px}.topbar{min-width:0;overflow:hidden}.topbar h1{font-size:32px;margin:0;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .close-button,.wordmark{flex:0 0 auto}.wordmark{background:var(--espresso);padding:12px 18px;border-radius:4px}.wordmark img{width:100px;height:auto;display:block}.close-button,.wizard-top button{background:transparent;font-size:44px;line-height:1}.content{padding:24px 0}.home h1{font-size:40px}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tile{min-height:150px;padding:24px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;border:3px solid var(--line);background:#fff;border-radius:8px;font-size:30px;font-weight:600}.tile-in_progress{border-color:var(--forest)}.tile-done{background:var(--forest);color:#fff}.tile-progress{font-size:24px;font-weight:400}.tile-check{font-size:44px}.primary-button,.secondary-button,.not-here,.action-toggle{min-height:72px;padding:14px 22px;border-radius:5px;font-weight:600}.primary-button{background:var(--forest);color:#fff}.secondary-button{background:var(--rose);border:2px solid var(--line)}.finish-visit{width:100%;margin-top:24px}.overview-tools{display:flex;align-items:center;gap:12px;margin-bottom:20px}.overview-tools label{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%)}select{min-height:56px;border:2px solid var(--line);background:#fff;padding:8px 12px}.overview-tools select{flex:1}.room-group{margin:24px 0}.room-group h2{font-size:30px;margin:0 0 10px}.subhead{border-top:2px solid var(--line)}.subhead h3{font-size:24px;margin:10px 0}.item-row{width:100%;min-height:64px;padding:10px 0;background:transparent;border-bottom:1px solid var(--line);display:flex;align-items:center;text-align:left;gap:12px}.item-row>span:first-child{flex:1}.row-state{font-size:18px;color:#6c5b53;text-transform:capitalize}.state-issue .row-state{color:var(--error)}.failed-dot{width:14px;height:14px;background:#c21f28;border-radius:50%;display:block}.room-page h1{font-size:36px}.group-card{background:#fff;padding:18px;margin:14px 0;border:2px solid var(--line);border-radius:6px}.group-card h2,.decoration-card h2{font-size:25px;margin:0 0 16px}.quantity-row{display:flex;align-items:center;gap:15px;margin:10px 0}.quantity-row>span{flex:1}.quantity-row strong{font-size:44px;min-width:56px;text-align:center}.stepper{width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:var(--rose);font-size:36px}.room-entrance>.primary-button{width:100%;margin-top:20px}.decoration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decoration-card{min-width:0;background:#fff;border:2px solid var(--line);padding:16px;border-radius:5px}.decoration-card small{font-size:18px}.side-handle{position:fixed;right:0;top:88px;z-index:5;width:44px;height:64px;background:var(--forest);color:#fff;border-radius:8px 0 0 8px;font-size:44px}.side-sheet{position:fixed;z-index:10;right:0;top:0;width:min(440px,90vw);height:100dvh;background:var(--cream);padding:80px 24px 24px;box-shadow:-8px 0 24px #3a241b33}.side-sheet .primary-button,.side-sheet .secondary-button{width:100%;margin:10px 0}.sheet-close{position:absolute;right:16px;top:16px;background:transparent;font-size:44px}.quick-note{display:grid;gap:10px}.quick-note textarea{min-height:120px}.add-panel{position:fixed;bottom:24px;left:24px;right:24px;padding:20px;background:#fff;border:2px solid var(--line);display:grid;gap:10px}.add-panel input{min-height:56px}.wizard-shell{width:100%;height:100dvh;overflow:hidden;display:grid;grid-template-rows:72px minmax(0,1fr) 96px;background:var(--cream)}.wizard-top{padding:0 24px;justify-content:space-between;background:var(--espresso);color:#fff}.wizard-title{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;overflow:hidden}.wizard-title small,.wizard-title strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-title small{font-size:16px;opacity:.8}.wizard-title strong{font-size:24px}.wizard-body{min-height:0;overflow:hidden;padding:16px 16px 16px 24px}.wizard-panel{height:100%;min-height:0;max-width:760px;margin:auto;display:flex;flex-direction:column;gap:12px}.screen-label{font-size:30px;font-weight:600}.choice-grid{display:grid;gap:14px;margin:auto 0}.digit-input,.handover-input{height:70px;font-size:44px;border:2px solid var(--line);background:#fff;padding:4px 12px}.readonly-number{display:flex;justify-content:space-between;align-items:center;min-height:70px}.readonly-number strong{font-size:44px}.inventory-numbers{flex-direction:row;gap:24px}.inventory-inputs,.inventory-summary{min-width:0;flex:1;display:flex;flex-direction:column;gap:12px}.inventory-summary{justify-content:flex-start}.inventory-summary label small{color:#806f67;font-size:18px;white-space:nowrap}.notes-fields{margin-top:auto}.notes-toggle{width:100%}.notes-sheet{position:fixed;z-index:20;right:0;bottom:96px;left:0;max-height:min(60dvh,420px);overflow:auto;background:var(--cream);border-top:2px solid var(--line);padding:16px 24px;display:grid;gap:8px}.notes-sheet input{width:100%;min-height:56px;border:2px solid var(--line);background:#fff}.wizard-actions{display:flex;gap:12px;padding:12px 24px;background:var(--cream)}.wizard-actions>*{flex:1}.photo-panel .camera-area{min-height:40%}.photo-preview{max-height:42%;max-width:100%;object-fit:contain;background:#ddd}.renovation-panel p{margin:0}.example-area{display:none;max-height:32%;width:100%;object-fit:contain}.example-area.loaded{display:block}.camera-area{min-height:40%;display:grid;place-items:center;background:#e5dcd7;border:2px solid var(--line);color:var(--forest)}.camera-area svg{width:96px;height:96px;fill:currentColor}.renovation-bottom{display:flex;gap:12px;margin-top:auto}.renovation-bottom>*{flex:1}.not-here{background:#aaa;color:#fff}.renovation-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,40%) minmax(0,1fr);gap:16px}.renovation-actions .photo-preview-box{grid-column:1;grid-row:1}.renovation-actions .actions-list{grid-column:1;grid-row:2}.photo-preview-box{min-width:0;min-height:0;width:100%;height:100%;object-fit:contain;background:#ddd}.actions-list{min-height:0;overflow:auto}.action-toggle{width:100%;background:#fff;border:2px solid var(--line);text-align:left;margin:5px 0}.action-toggle.selected{background:var(--forest);color:#fff}.actions-list input{width:100%;min-height:56px;border:2px solid var(--line)}.handover-panel{justify-content:center}.handover-choices{width:100%;margin:0}.contact-fields{display:grid;gap:12px}.skip-button{width:100%;margin-top:auto}.notes-list{display:grid;gap:16px}.note-card{background:#fff;border:2px solid var(--line);padding:12px}.note-card textarea,.note-form textarea{width:100%;min-height:100px;border:2px solid var(--line)}.note-card img{max-width:100%}.note-form{display:grid;gap:12px}.tap-target{min-width:56px;min-height:56px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{min-height:50vh}.error{border-color:var(--error)}@media(max-width:599px){.tile-grid{grid-template-columns:minmax(0,1fr)}.tile{min-height:96px;flex-direction:row;align-items:center}.overview-tools{flex-wrap:wrap}.overview-tools select{flex:1 0 100%;width:100%}.overview-tools .secondary-button{width:100%}.decoration-grid{grid-template-columns:minmax(0,1fr)}.decoration-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px}.decoration-card h2{grid-column:1;grid-row:1;margin:0}.decoration-card small{grid-column:1;grid-row:2}.decoration-card .quantity-row{grid-column:2;grid-row:1 / 3;margin:0}.inventory-numbers{flex-direction:column;gap:8px}.inventory-inputs,.inventory-summary{gap:8px}.wizard-body{padding:12px 16px}.wizard-actions{padding:10px 16px}}@media(orientation:landscape){.wizard-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:12px 16px}.inventory-condition{grid-template-rows:minmax(0,1fr)}.inventory-condition .screen-label{grid-column:1;align-self:center}.inventory-condition .choice-grid{grid-column:2;grid-row:1}.inventory-numbers{grid-template-rows:minmax(0,1fr)}.inventory-inputs{grid-column:1;grid-row:1}.inventory-summary{grid-column:2;grid-row:1}.renovation-panel p{grid-column:1 / -1}.renovation-panel .example-area,.renovation-panel .camera-area{grid-column:1;grid-row:2 / 4}.renovation-panel>.renovation-bottom{grid-column:2;grid-row:3}.renovation-actions{grid-template-rows:minmax(0,1fr)}.renovation-actions .photo-preview-box{grid-column:1;grid-row:1}.renovation-actions .actions-list{grid-column:2;grid-row:1}.handover-panel{grid-template-rows:minmax(0,1fr) auto}.choice-grid{min-height:0;overflow:auto;gap:8px}.choice-grid>button{height:56px;min-height:56px;padding:8px 16px}.actions-list{overflow:auto}.actions-list .action-toggle{height:56px;min-height:56px;margin:0;padding:8px 16px}.actions-list>div+div{margin-top:8px}}
