[hidden]{display:none!important}*{box-sizing:border-box}body{font-size:16px}.intro.compact{padding:22px 0 18px;gap:12px}.intro.compact h1{font-size:clamp(25px,3vw,34px);line-height:1.4}.intro.compact .eyebrow{margin-bottom:6px}.property-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#fff;border:1px solid #cedee1;padding:18px;border-radius:14px}.property-toolbar label{flex:1;min-width:145px;max-width:340px}.property-toolbar #save-status{font-size:14px;color:#38615b;align-self:center;margin-left:auto}.feature-nav{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.feature-nav button{flex:1;white-space:nowrap;padding:12px;font-size:15px}.feature-nav button[aria-pressed=true]{background:#0c5967;color:white;border-color:#0c5967}.tool-panel{background:white;border:1px solid #d7e3e6;border-radius:14px;padding:clamp(18px,3vw,30px)}.tool-panel h2{font-size:25px;margin:0 0 10px;color:#104a57}.panel-heading{margin-bottom:24px}.panel-heading p{margin:0;color:#536871}.tool-panel label,.property-toolbar label,#property-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650}.tool-panel input,.tool-panel select,.tool-panel textarea,.property-toolbar select,#property-form input,#property-form select{font:inherit;font-size:16px;max-width:100%;padding:10px 12px;border:1px solid #afc5cb;border-radius:8px;background:white;color:#173e48}.tool-panel input[type=date]{width:200px}.tool-panel textarea{width:100%;min-height:100px;line-height:1.6}.tool-panel .check-label{flex-direction:row;align-items:center;margin:15px 0;font-size:16px}.check-label input{width:20px;height:20px;flex-shrink:0}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}button{min-height:44px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d58b13;outline-offset:3px}.screen{scroll-margin-top:20px}.small,.storage-note{font-size:14px!important}#notice,#save-error{padding:14px 18px;border-radius:10px;margin-bottom:14px;line-height:1.6}#notice{background:#e8f5ed;border:1px solid #94bbaa}#save-error{background:#fff0e5;border:2px solid #b85f17;color:#713a0d}#save-error button{margin:5px}.layout-select small{font-size:13px;color:#526c75}.status-options{flex-wrap:wrap}.status-options button{font-size:14px}.photo-section{border-top:1px solid #dce8e9;margin-top:25px;padding-top:8px}.file-field{padding:14px;border:1px dashed #7da6af;background:#f2f8f9;border-radius:8px;margin:12px 0}.file-field input{width:100%;font-size:14px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-card{margin:0;background:#f5f9fa;border:1px solid #d6e3e6;border-radius:10px;overflow:hidden;padding:8px}.photo-card img{display:block;width:100%;height:150px;object-fit:contain;background:#e7edef;border-radius:6px}.photo-card figcaption{font-size:14px;margin:8px 0;overflow-wrap:anywhere}.photo-card input{width:100%;max-width:100%;font:inherit;font-size:14px;border:1px solid #b9cbd0;border-radius:6px;padding:8px}.photo-card label{display:block;font-size:13px;margin:8px 0 4px}.photo-card .remove-photo{font-size:14px;min-height:36px;background:white}.detail input[type=date]{width:100%;font:inherit;padding:9px;border:1px solid #bacdd1;border-radius:6px}.compare-card{padding:20px 0;border-top:1px solid #d8e4e7}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-side{min-width:0;padding:16px;background:#f3f8f9;border-radius:10px}.compare-side h4{margin:0 0 8px;font-size:17px}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.empty{padding:24px;border:1px dashed #b9cdd1;border-radius:10px;background:#f7fafb;color:#49626b;line-height:1.8}.measurement-card{margin:22px 0;border:1px solid #cadae0;border-radius:12px;padding:20px}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.dimension-grid input{width:100%;min-width:0}.measurement-card h3{font-size:18px;margin:20px 0 10px}.fit-result{border-left:5px solid #207d69;padding:14px;background:#edf8f4;margin:16px 0}.fit-result.short{border-color:#bb6130;background:#fff1e8}.fit-result.unknown{border-color:#82969d;background:#f2f5f6}.task-card{display:grid;grid-template-columns:32px minmax(0,1fr) 165px;gap:14px;align-items:start;border-bottom:1px solid #d6e3e6;padding:20px 0}.task-card input[type=checkbox]{width:22px;height:22px;margin-top:4px}.task-card input[type=date]{width:100%;font-size:14px}.task-card h3{margin:0 0 8px;font-size:18px}.task-card p{margin:0;font-size:14px;color:#536871}.task-card.done h3{text-decoration:line-through;color:#6d828a}.overdue{display:inline-block;font-size:13px;padding:3px 8px;background:#ffecd9;color:#8c4513;border-radius:5px;margin-top:8px}.need-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #d6e3e6}.need-row label{font-size:16px}.need-row select{width:160px}.recommended-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.recommended{display:block;padding:22px;border:1px solid #c2d8dd;border-left:5px solid #7a9e3e;border-radius:10px;background:#f1f8f9;text-decoration:none;color:#124d59}.recommended strong{display:block;font-size:19px;margin:6px 0}.recommended span{font-size:14px}#report-content{border-top:2px solid #155b6a;padding-top:22px;margin-top:28px}#report-content h2{font-size:24px}.report-item{border-bottom:1px solid #bfd3d8;padding:15px 0}.report-item h3{font-size:18px}.report-item .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-meta{white-space:pre-wrap;font-size:14px}.report-title{overflow-wrap:anywhere}#property-dialog{width:min(500px,calc(100vw - 28px));padding:24px;max-height:90vh;overflow:auto}#property-form label{margin:18px 0}#property-dialog h2{font-size:23px}.danger{color:#9a3d21;border-color:#cc9988}#letter{font-weight:400}.below{margin-top:24px}.noscript{background:#fff0db}.photo-busy{pointer-events:none;opacity:.6}.photo-thumb-link{display:block}.metric-note{font-size:14px}
@media(max-width:760px){.property-toolbar{padding:14px;gap:10px}.property-toolbar label{max-width:none}.property-toolbar #save-status{flex-basis:100%;margin:0}.feature-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-nav button{white-space:normal;min-height:48px;font-size:14px}.feature-nav button:last-child{grid-column:1/-1}.compare-grid,.recommended-grid{grid-template-columns:1fr}.compare-side{padding:12px}.dimension-grid{gap:8px}.dimension-grid input{padding:10px 7px}.measurement-card{padding:14px}.task-card{grid-template-columns:26px minmax(0,1fr);gap:8px}.task-card>label{grid-column:2}.task-card input[type=date]{width:170px}.need-row{flex-wrap:wrap}.report-item .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-panel h2{font-size:23px}.tool-panel{padding:18px 14px}.tool-panel input,.tool-panel select{min-height:44px}.button-row>*{flex:1 1 170px}.photo-card img{height:130px}.intro.compact h1 span{display:inline}.intro.compact h1{font-size:25px}.property-toolbar button{flex:1}.detail{overflow:visible}.file-field{overflow:hidden}.tool-panel p{overflow-wrap:anywhere}}
@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important;color:#111!important}body>*{display:none!important}body>main{display:block!important;padding:0!important;margin:0!important;max-width:none!important}main>*{display:none!important}main>#screen-report{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}#screen-report>*{display:none!important}#screen-report>#report-content{display:block!important;border:0!important;padding:0!important;margin:0!important}#report-content h2{color:#111!important}.report-item{break-inside:avoid;page-break-inside:avoid}.report-item .photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-item .photo-card img{height:170px;max-width:100%;object-fit:contain}.report-item .photo-card{background:#fff;border:1px solid #aaa}.report-item .status-badge{color:#111!important;background:white!important;border:1px solid #888}a[href]:after{content:none!important}dialog{display:none!important}@page{size:A4;margin:15mm}}
