:root{--forest:#285344;--dark:#1e3129;--muted:#5e7166;--sage:#edf3eb;--bg:#f8f9f6;--line:#dbe5dc;--light:#fff;--sand:#ede8de;--focus:#5b9d7b;--gold:#b48d61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font:15px/1.55 Inter,"Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--dark)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ribbon{background:#1e3b2e;color:#eff7ef;display:flex;align-items:center;justify-content:center;gap:15px;padding:9px 16px;font-size:12px}.ribbon strong{font-size:10px;letter-spacing:.13em}.ribbon span{opacity:.8}.topbar{max-width:1190px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.identity{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.leaf{font-size:29px;color:var(--forest);background:var(--sage);width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.identity strong{font-size:22px;letter-spacing:.08em;font-weight:780}.identity em{font-style:normal;color:var(--forest)}.identity small{display:block;color:#668070;font-size:9px;letter-spacing:.18em;font-weight:800}.operator{display:flex;align-items:center;gap:11px;font-size:11px;color:#648071}.operator img{width:118px;height:35px;object-fit:contain}.site{max-width:1190px;margin:auto;padding:24px}.intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:6px 0 25px;padding:28px 32px;border-radius:22px;background:linear-gradient(115deg,#e7f0e6,#f2f5ef);border:1px solid var(--line)}h1,h2,h3,p{margin-top:0}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.13em;color:#537c60;margin-bottom:10px}h1{font-size:clamp(28px,3.4vw,43px);letter-spacing:-.04em;margin-bottom:8px;line-height:1.2}.intro-sub{font-size:15px;color:#516c5a;margin-bottom:0}.intro-badge{max-width:273px;background:#fffaf6cc;border:1px solid #e5e2d8;border-radius:16px;padding:15px 17px;display:grid;grid-template-columns:32px 1fr;gap:0 7px}.lock-icon{grid-row:span 2;font-size:23px;color:var(--forest)}.intro-badge strong{font-size:13px}.intro-badge small{font-size:11px;color:#68786e;margin-top:4px;line-height:1.45}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(39,68,49,.035)}.card h2{font-size:23px;letter-spacing:-.03em;margin-bottom:8px}.card p{color:var(--muted)}.gap{display:grid;gap:20px}.welcome-panel{max-width:720px;margin:20px auto 60px}.welcome-panel h2{font-size:27px}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.sample{border:1px solid #cdded0;background:#f8fbf6;padding:18px;text-align:left;border-radius:14px;color:var(--dark)}.sample:hover{border-color:var(--forest);background:#eaf3eb}.sample strong,.sample span,.sample small{display:block}.sample strong{font-size:18px}.sample span{font-size:13px;color:#456852;margin:4px 0}.sample small{font-size:11px;color:#66776a}.fine{font-size:12px!important;color:#728479!important;margin:18px 0 0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 17px}.page-head h2{font-size:28px;line-height:1.17;margin:6px 0}.page-head p{margin:0;color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #bfcdbf;border-radius:999px;background:#f3f7f0;color:#2e5b44;font-size:11px;font-weight:760;white-space:nowrap}.grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.9fr);gap:19px}.unit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data{padding:14px 15px;background:#f9faf7;border:1px solid #e6ede5;border-radius:12px;min-height:77px}.data small{display:block;color:#647b6c;font-size:11px;font-weight:720;margin-bottom:7px}.data strong{font-size:16px;display:block;overflow-wrap:anywhere}.data .pending{font-size:13px;color:#7f6951;font-weight:670}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.section-head h3{font-size:18px;letter-spacing:-.02em;margin:0}.section-head small{font-size:11px;color:#62796a}.schematic{position:relative;min-height:240px;overflow:hidden;border:1px solid #dee5dd;background:#f7f8f5;border-radius:14px}.schematic svg{width:100%;height:auto;display:block;min-height:230px}.map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;color:#68796b}.map-label{display:inline-flex;gap:8px;align-items:center}.legend-dot{width:11px;height:11px;border-radius:3px;background:#2f7657}.legend-neutral{background:#d7dfd6}.pills{display:flex;flex-wrap:wrap;gap:6px}.pills span{font-size:11px;background:#ecf2ec;padding:5px 8px;border-radius:8px;color:#315a46}.note{font-size:13px;color:#56715e;background:#edf4ed;border:1px solid #d9e8d9;padding:13px;border-radius:11px;margin:17px 0}.btn{padding:12px 18px;border-radius:11px;border:1px solid var(--forest);font-weight:770;background:var(--forest);color:white;min-height:47px}.btn:hover{background:#193b2e}.btn.secondary{background:white;color:var(--forest);border-color:#c2d7c7}.btn.secondary:hover{background:#f1f7f1}.btn[disabled]{background:#e5ebe4;color:#738477;border-color:#e5ebe4;cursor:not-allowed}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.navline{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.tab{border:1px solid #d3ded3;background:#fff;color:#4a6856;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:740;min-height:44px}.tab.active{background:#285344;color:#fff;border-color:#285344}.subtle{font-size:12px;color:#688070}.photo-card{background:#f8faf7;border:1px dashed #bbcbbd;padding:20px;border-radius:13px;display:flex;align-items:center;gap:12px}.photo-icon{font-size:26px;background:#e6f0e5;color:#3a7254;width:54px;height:54px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.photo-card strong,.photo-card span{display:block}.photo-card span{font-size:12px;color:var(--muted);margin-top:3px}.photos{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.field{display:flex;flex-direction:column;gap:6px}.field label{color:#365746;font-size:12px;font-weight:760}.field input,.field select,.field textarea{min-height:45px;border:1px solid #cedbcf;border-radius:10px;background:#fdfefd;padding:11px 12px;font-size:16px;color:#1e3228}.field-wide{grid-column:span 2}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.slot{border:1px solid #c6d6c7;border-radius:12px;text-align:left;padding:13px;background:#fafcf9;min-height:88px}.slot.selected{background:#e5f1e7;border:2px solid var(--forest)}.slot strong,.slot small{display:block}.slot small{font-size:11px;color:#627868;margin-top:5px}.datarow{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e7eee7;padding:11px 0}.datarow:last-child{border:0}.datarow span{font-size:13px;color:var(--muted)}.datarow strong{font-size:13px;text-align:right}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1d4031;color:white;padding:12px 18px;box-shadow:0 15px 32px #0002;border-radius:9px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}.toast.visible{opacity:1}footer{max-width:1190px;margin:15px auto 30px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;color:#677c6c;padding:21px 24px;font-size:12px}footer small{font-size:11px}.status{display:flex;align-items:center;gap:7px}.status i{width:8px;height:8px;background:#b08951;border-radius:50%;display:inline-block}.review-box{max-width:750px}.required{color:#a24538}.summary-call{background:#f2f6f0;border-radius:13px;padding:17px;margin:15px 0}.summary-call strong{display:block;font-size:15px}.summary-call span{color:var(--muted);font-size:12px}.alert{background:#fff9ee;color:#685737;border:1px solid #e8dbbd;padding:14px;border-radius:11px;font-size:12px;margin:13px 0}@media(max-width:800px){.grid-main{grid-template-columns:1fr}.intro-badge{display:none}.site{padding:12px 16px}.topbar{padding:16px}.intro{padding:24px 19px;border-radius:15px}footer{display:grid}.intro-sub{font-size:13px}}@media(max-width:520px){.ribbon{display:block;text-align:center}.ribbon span{display:block;font-size:10px;margin-top:2px}.operator span{display:none}.operator img{width:82px}.identity strong{font-size:16px}.identity small{font-size:7px}.leaf{width:35px;height:35px}.sample-grid,.form-grid,.slots{grid-template-columns:1fr}.field-wide{grid-column:span 1}.unit-summary{grid-template-columns:1fr 1fr}.page-head{display:block}.badge{margin-top:8px}.card{padding:17px}.btn-row .btn{width:100%}.tab{flex:1;padding:10px}.schematic{min-height:0}.schematic svg{min-height:0}.map-footer{display:block}.map-footer .pills{margin-top:9px}}@media print{.ribbon,.topbar,.btn,.navline{display:none!important}}

.video-private-inline{display:flex;align-items:center;gap:15px;border:1px solid #c6d9c8;background:#f0f5ed;padding:17px 19px;border-radius:16px;margin-bottom:19px}.video-private-icon{width:50px;height:50px;background:#1e543d;color:#fff;border-radius:14px;display:grid;place-items:center;flex:0 0 50px;font-size:19px}.video-private-inline div:nth-child(2){flex:1;min-width:0}.video-private-inline b{display:block;color:#183f2d;font-size:15px}.video-private-inline span{display:block;color:#375241;font-size:13px;line-height:1.5;margin-top:3px}.video-private-link{color:#185137;white-space:nowrap;text-underline-offset:4px;font-size:13px;font-weight:850}@media(max-width:700px){.video-private-inline{align-items:flex-start;flex-wrap:wrap}.video-private-link{width:100%;padding:8px 0}.video-private-inline span{font-size:12px}}
