@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#243a36;background:#f5f5ef;--green:#24594b;--border:#dce1d8}*{box-sizing:border-box}body{margin:0}header{padding:22px 5%;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fafaf6}.brand{text-decoration:none;color:var(--green);font-size:30px;display:flex;gap:10px;align-items:center}.brand span{font-size:10px;letter-spacing:2px;margin-left:20px;color:#7c8980}button{border:1px solid var(--border);border-radius:8px;background:white;color:#29463c;padding:12px 17px;font:inherit;font-weight:600;cursor:pointer}button:hover{filter:brightness(.95)}.primary{background:var(--green);color:white;border-color:var(--green)}main{max-width:1250px;margin:0 auto;padding:44px 32px}.intro small,.section-title small{letter-spacing:2px;font-size:10px;font-weight:700;color:#728276}h1{font-family:Manrope,sans-serif;font-size:40px;letter-spacing:-1.7px;margin:12px 0}p{color:#778278;line-height:1.6}.intro p{margin-top:0}.project{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:22px;background:#e9ede3;padding:24px;border-radius:12px;margin:30px 0}.layout{display:grid;grid-template-columns:1.1fr 1fr;gap:34px}.panel{background:white;border:1px solid var(--border);padding:28px;border-radius:14px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}h2{font-family:Manrope,sans-serif;font-size:22px;margin:7px 0}.badge{font-size:10px;background:#f1f2ec;padding:7px;border-radius:5px;color:#7a867b}label{display:block;font-size:12px;font-weight:600;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:1px solid var(--border);border-radius:7px;padding:12px;background:#fcfcf9;margin-top:8px;font:inherit;font-size:14px;color:#243a36}input:focus,select:focus,textarea:focus{outline:2px solid #8db5a2;outline-offset:1px}textarea{resize:vertical}.project label{margin:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.unitLabel{float:right;color:#7a8a7b}.optional{font-weight:400;color:#9a9e96;margin-left:5px}.upload{border:1px dashed #b7c5b6;border-radius:9px;margin-top:8px;padding:18px;text-align:center;background:#fafbf7}.upload span{display:block;font-size:14px}.upload small{display:block;color:#7a867b;font-size:10px;margin:6px}.upload input{font-size:11px;background:transparent;border:0;padding:2px}#preview{max-height:150px;max-width:100%;border-radius:8px}#photoPreview{margin-bottom:15px}.actions{display:flex;gap:8px}.actions .primary{flex:1}#error{color:#a33825;font-size:12px}.items{padding:10px 0}#count{display:inline-block;font-size:13px;border-radius:30px;background:#e1e8da;padding:4px 9px;margin-left:5px}.empty{border:1px dashed #c9d1c3;border-radius:14px;padding:60px 25px;text-align:center;color:#879580}.empty .icon{font-size:40px}.empty h3{color:#50634f;font-size:16px}.empty p{font-size:13px}.storage{font-size:11px;text-align:center;margin:25px 12px}.card{border:1px solid var(--border);background:white;padding:20px;border-radius:12px;margin-bottom:14px}.cardhead{display:flex;justify-content:space-between;gap:12px}.card h3{margin:3px 0 10px;font-size:16px}.number{color:#889780;font-size:10px;letter-spacing:1px}.dimensions{font-size:23px;font-weight:700;letter-spacing:-.7px;margin-bottom:12px}.dimensions small{font-size:12px;font-weight:400}.details{font-size:12px;line-height:1.9;color:#738071}.thumb{width:85px;height:90px;object-fit:cover;border-radius:7px}.cardbuttons{border-top:1px solid #edf0e9;margin-top:14px;padding-top:10px;display:flex;gap:8px}.cardbuttons button{font-size:11px;padding:6px 10px}.comment{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}dialog{border:0;border-radius:14px;width:min(900px,95vw);padding:30px;max-height:93vh;color:#243a36}dialog::backdrop{background:#12271dc9}.reportActions{display:flex;justify-content:space-between;margin-bottom:30px}.report-item{border-top:1px solid #ccc;padding:20px 0;break-inside:avoid}.report-item img{max-height:240px;max-width:100%;object-fit:contain}.report-item table{width:100%;border-collapse:collapse;margin-bottom:14px}.report-item td{padding:8px;border:1px solid #ddd;font-size:13px}.report-item h3{margin-top:5px}@media(max-width:760px){main{padding:28px 18px}.brand span,.badge{display:none}header{padding:17px}header button{font-size:12px;padding:10px}.project,.layout{grid-template-columns:1fr}.project{gap:0}.project label{margin-bottom:14px}h1{font-size:30px}.panel{padding:20px}.layout{gap:24px}.reportActions{gap:8px}.reportActions button{font-size:12px}}@media print{body>header,body>main,.reportActions{display:none!important}dialog{display:block!important;position:static;max-height:none;width:100%;padding:0;overflow:visible;border:0}dialog::backdrop{display:none}body{background:white}.report-item{break-inside:avoid}#reportContent h1{font-size:28px}@page{size:A4;margin:16mm}}

.measure-guide{border:1px solid #cad9c9;background:#f4f7ef;border-radius:9px;margin-bottom:18px}.measure-guide>summary{padding:15px;font-size:13px;font-weight:700;cursor:pointer}.measure-guide>summary span{float:right;font-size:10px;font-weight:400}.guide-body{padding:0 18px 18px;font-size:13px;line-height:1.65}.guide-body h3{font-size:15px;margin-top:24px}.guide-body ol{padding-left:20px}.guide-body li{margin-bottom:9px}.guide-body img{display:block;width:100%;height:auto;border:1px solid #dce1d8;border-radius:5px;margin:15px 0}.guide-source{font-size:10px}.mount-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mount-options section{background:white;border:1px solid #dce1d8;padding:14px;border-radius:7px}.mount-options h4{margin:0}.guide-example{font-size:12px}.guide-note{background:#e7eedf;padding:12px;border-radius:5px;color:#38523b}.guide-body summary{cursor:pointer}.final-measures{font-size:11px;margin-bottom:18px}@media(max-width:480px){.mount-options{grid-template-columns:1fr}.measure-guide>summary span{display:none}}

.reportActions{flex-wrap:wrap;gap:8px}.share-help{font-size:12px;line-height:1.6}a.share-help{display:block;color:#24594b;margin-bottom:18px}a.share-help[hidden]{display:none}@media print{.share-help{display:none!important}}

body{padding-bottom:100px}.report-dock{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:center;padding:18px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#f5f5efed)}.report-dock .primary{background:rgba(36,89,75,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff70;border-radius:22px;padding:17px 40px;box-shadow:0 8px 28px #16372d30;font-size:16px}.report-dock button:disabled{opacity:.5;cursor:default}.excel-tools{padding:18px;background:#f0f4eb;border-radius:10px;margin:20px 0}.excel-tools small{display:block;color:#64735e;margin-top:12px}.excel-tools p{font-size:12px}@media print{.report-dock,.excel-tools{display:none!important}body{padding-bottom:0}}
