:root{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;color:#172d43;background:#f0f4f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#fff;padding:25px max(6vw,24px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4ec}.brand{font-size:26px;letter-spacing:-1px;font-weight:650}.brand span{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:#52697e;margin-top:4px}.pilot{color:#245d78;border:1px solid #c1d6e0;padding:8px 14px;border-radius:30px;font-size:13px}main{max-width:1180px;margin:0 auto;padding:36px 28px}h1{font-size:32px;font-weight:600;letter-spacing:-.8px;margin:0 0 6px}h2{font-size:19px;font-weight:600;margin:0 0 18px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.muted{color:#52697e}.small{font-size:12px;line-height:1.6}.heading p{margin:5px 0;max-width:65ch;line-height:1.5}button{background:#245d78;color:white;border:0;border-radius:7px;padding:12px 19px;font:inherit;cursor:pointer}button:hover{background:#174b65}button:focus-visible,input:focus-visible{outline:3px solid #e39c31;outline-offset:3px}.monitor{background:#fff;border-radius:14px;padding:28px 32px;box-shadow:0 6px 24px #172d4307}.reading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e8ee;padding-bottom:20px;margin-bottom:28px}.label{font-size:14px;color:#52697e}strong{font-size:72px;font-weight:500;letter-spacing:-3px;line-height:1.2}.unit{margin-left:10px;color:#52697e}.signal{text-align:right;max-width:330px;font-size:14px}.signal b{font-size:17px}.signal p{margin:6px 0;line-height:1.4}.charthead{display:flex;justify-content:space-between;align-items:baseline}.charthead span{font-size:13px}.chart svg{width:100%;height:auto;display:block}.chart-note{font-size:13px;min-height:20px;margin-bottom:0;color:#245d78}.lower{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:32px 0}.lower section{min-width:0}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #d8e2eb;font-size:14px}dt{color:#52697e}dd{margin:0;text-align:right;font-weight:550}.empty{color:#52697e;font-size:14px;line-height:1.7}.incident{padding:12px 0;border-bottom:1px solid #d8e2eb;font-size:14px}.incident b{display:block;margin-bottom:4px}.incident small{color:#52697e}.delivery{border-top:1px solid #d8e2eb;padding-top:24px;font-size:14px}footer{display:flex;justify-content:space-between;font-size:12px;color:#52697e;padding:35px 0 5px}.login{max-width:440px;padding-top:12vh}.login h1{font-size:27px;margin:36px 0 26px}.login label{display:block;font-size:14px}.login input{display:block;width:100%;font:inherit;padding:12px;margin:8px 0 18px;border:1px solid #a0b4c5;border-radius:6px}.login button{width:100%}.login p{font-size:13px;line-height:1.6}@media(max-width:640px){header{padding:20px}.brand{font-size:23px}.pilot{font-size:11px;padding:6px 9px}main{padding:26px 18px}h1{font-size:27px}.heading{align-items:flex-start;gap:12px}.heading button{font-size:13px;padding:10px}.monitor{padding:22px 16px}.reading{align-items:flex-start;gap:14px}.signal{font-size:12px;max-width:180px}.signal b{font-size:14px}strong{font-size:58px}.lower{grid-template-columns:1fr;gap:26px;padding:26px 0}.charthead span{font-size:11px}footer{display:block;line-height:1.8}footer span{display:block}}

select{font:inherit;font-size:13px;background:#fff;border:1px solid #c1d6e0;color:#245d78;padding:7px 9px;border-radius:5px}select:focus-visible{outline:3px solid #e39c31;outline-offset:2px}

details{margin-top:16px}summary{color:#245d78;cursor:pointer;font-weight:550;font-size:14px}#settings-form{margin-top:18px}#settings-form label{display:block;font-size:13px;color:#52697e;margin:0 0 12px}#settings-form input{display:block;width:100%;font:inherit;color:#172d43;padding:10px;border:1px solid #b8c9d7;border-radius:6px;margin-top:5px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}#settings-message{font-size:13px;line-height:1.5;color:#245d78;min-height:20px}summary:focus-visible{outline:3px solid #e39c31;outline-offset:3px}
/* Кабинет: спокойная структура по референсу Minut. */
:root{color:#293833;background:#fff;font-family:"Avenir Next","Segoe UI",sans-serif}html{scroll-behavior:smooth;scroll-padding-top:24px}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#f5f7f6;border-right:1px solid #e8edea;padding:35px 20px;display:flex;flex-direction:column}.sidebar .brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#253e33;font-size:23px;letter-spacing:-.8px;white-space:nowrap}.sidebar .brand-mark{display:inline-grid;place-items:center;font-size:37px;background:#e1ede5;color:#397554;width:34px;height:38px;border-radius:10px;margin:0}.account{display:flex;align-items:center;gap:12px;margin:38px 6px 30px;font-size:13px}.account small,.sidebar-bottom small{display:block;color:#6b7871;font-size:12px;margin-top:5px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dce8e1;color:#45765c}nav{display:grid;gap:6px}nav a{display:flex;gap:15px;align-items:center;text-decoration:none;color:#64726b;padding:14px;border-radius:7px;font-size:20px}nav a span{font-size:14px}nav a:hover{background:#eaf0ec}nav a.active{background:#e2ece5;color:#326747;font-weight:600}.sidebar-bottom{margin-top:auto;padding:22px 6px 0;border-top:1px solid #e0e6e2;font-size:13px;color:#53645a}.brand-dot{display:inline-block;width:7px;height:7px;background:#6d9d7c;border-radius:50%;margin-right:5px}main.workspace{max-width:1550px;margin-left:248px;padding:46px 46px 20px}.heading{margin-bottom:32px}h1{font-size:34px;font-weight:500;letter-spacing:-1px}h2{color:#293833;font-weight:550}.muted,.label{color:#69776e}.separator{margin:0 12px;color:#b8c2bc}button{background:#386b4c;border-radius:6px;font-size:14px}button:hover{background:#285337}button.secondary{color:#52665a;border:1px solid #d8e1db;background:#fff;padding:10px 15px}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:34px}.stat{border:1px solid #e2e8e3;border-radius:12px;display:grid;grid-template-columns:40px 1fr;align-items:center;padding:24px 23px 0;box-shadow:0 3px 0 #eef2ef}.stat-icon{font-size:32px;color:#7ba98b}.stat strong{font-size:35px;font-weight:400;letter-spacing:-1px;color:#528064}.stat h2{font-size:14px;color:#5b6b60;font-weight:400;margin:5px 0 22px}.stat p{grid-column:1/-1;border-top:1px solid #edf0ee;margin:0 -23px;padding:13px 23px;font-size:12px;color:#6a776f;min-height:59px;line-height:1.5}.object-strip{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding:22px 0;border-bottom:1px solid #e7ece8}.object-strip h2{margin:6px 0 0;font-size:20px}.sensor-label{margin-left:auto;font-size:14px;color:#45624f}.sensor-label span{display:block;font-size:12px;color:#6b7871;margin-top:5px}.text-link,summary{color:#386b4c;font-size:13px}.monitor{box-shadow:none;border:1px solid #e2e8e3;border-radius:10px;padding:25px 28px}.reading{padding-bottom:18px;margin-bottom:25px}.reading strong{font-size:60px;color:#345f46}.signal b{font-size:14px}.charthead h2{font-size:17px}.lower{display:block;padding:32px 0}.lower section{max-width:720px}dl div{border-color:#e5ebe6}dt,.incident small{color:#69776e}.events-section{margin-top:10px;padding-top:26px;border-top:1px solid #e2e8e3}.events-section h2{margin-bottom:8px}.events-section>p{font-size:13px}.table-wrap{overflow:auto;margin-top:25px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:12px;color:#7a867e;font-weight:500;white-space:nowrap}td,th{padding:18px 14px;border-bottom:1px solid #e8ede9}td:first-child,th:first-child{padding-left:0}td:first-child{font-weight:550;color:#3a664c}td{color:#607066;min-width:100px}.delivery{margin-top:30px;border-color:#e2e8e3}.incident{border-color:#e2e8e3}footer{border-top:1px solid #edf0ed;margin-top:32px;color:#829087}input,select{accent-color:#386b4c}a:focus-visible{outline:3px solid #dca64c;outline-offset:3px}.login{margin:0 auto}.login .brand{color:#386b4c}
@media(max-width:1100px){.sidebar{width:210px;padding:30px 14px}.sidebar .brand{font-size:21px}main.workspace{margin-left:210px;padding:32px 25px}.summary{gap:12px}.stat{padding:18px 14px 0;grid-template-columns:30px 1fr}.stat p{margin:0 -14px;padding:12px 14px}.stat h2{font-size:12px}.text-link{white-space:nowrap}}
@media(max-width:760px){.sidebar{position:static;width:auto;padding:20px 18px 0;border-right:0;border-bottom:1px solid #e1e8e3}.account,.sidebar-bottom{display:none}.sidebar .brand{font-size:24px}nav{display:flex;overflow:auto;margin:18px -18px 0;padding:0 12px 10px;gap:4px}nav a{padding:9px 10px;gap:6px;white-space:nowrap;font-size:16px}nav a span{font-size:12px}main.workspace{margin:0;padding:26px 18px}.heading{gap:12px;align-items:center;margin-bottom:22px}.heading h1{font-size:28px}.heading p{font-size:12px}.heading button{font-size:12px;padding:9px}.summary{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.stat{grid-template-columns:34px 1fr;padding:14px 18px;border-radius:9px;box-shadow:none}.stat>div{display:flex;align-items:center;gap:12px}.stat strong{font-size:27px;min-width:43px}.stat h2{font-size:14px;margin:0}.stat p{border:0;padding:5px 0 0 34px;margin:0;min-height:0}.object-strip{flex-wrap:wrap;gap:15px;padding:12px 0 20px}.object-strip h2{font-size:18px}.sensor-label{margin-left:0}.object-strip .text-link{margin-left:auto}.monitor{padding:20px 14px}.reading strong{font-size:50px}.signal{max-width:180px}.signal b{font-size:13px}.signal p{font-size:11px}.charthead h2{font-size:15px}.table-wrap{margin-right:-18px}td,th{padding:14px 12px}footer{line-height:1.8}.lower{padding:25px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sidebar .brand{gap:10px;font-weight:650;letter-spacing:-.7px}.brand-symbol{width:40px;height:40px;flex:none}.ui-icon{display:block;width:21px;height:21px;flex:none}nav a{gap:13px}.stat-icon .ui-icon{width:27px;height:27px}.stat-icon{display:flex;align-items:center}@media(max-width:1100px){.brand-symbol{width:34px;height:34px}.sidebar .brand{font-size:20px;gap:8px}}@media(max-width:760px){.sidebar .brand{font-size:23px}.brand-symbol{width:38px;height:38px}nav a{gap:7px}nav .ui-icon{width:18px;height:18px}}
.setup-section{margin-top:32px;border:1px solid #dce7df;border-radius:12px;background:#f8fbf9;padding:28px}.setup-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.setup-heading h2{margin-bottom:8px}.setup-heading p{font-size:14px;line-height:1.6;margin:0}.setup-badge{font-size:12px;white-space:nowrap;color:#436b51;background:#e6efe8;padding:7px 10px;border-radius:16px}.host-guide{margin:20px 0}.host-guide ol{padding-left:22px;max-width:80ch}.host-guide li{padding:7px 0;font-size:14px;line-height:1.7;color:#51645a}.setup-notice{border-left:3px solid #bd9c5f;padding:8px 14px;font-size:13px;line-height:1.6;color:#6b603e;background:#f6f2e9}.setup-steps{display:flex;gap:10px;margin:25px 0;font-size:12px;flex-wrap:wrap}.setup-steps span{padding:8px 11px;border-radius:5px;background:#eef2ef;color:#6d7b72}.setup-steps .current{background:#dcebe0;color:#2c6140;font-weight:600}.setup-body h3{font-size:19px;font-weight:550;margin:0 0 10px}.setup-body>p{font-size:14px;line-height:1.6;max-width:75ch}#setup-timer{font-variant-numeric:tabular-nums;font-size:32px;color:#386b4c;margin:15px 0}#setup-results .incident{font-size:14px;line-height:1.6}.setup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}#setup-message{color:#9b4336}button:disabled{opacity:.55;cursor:default}[hidden]{display:none!important}@media(max-width:760px){.setup-section{padding:20px 16px}.setup-heading{display:block}.setup-badge{display:inline-block;margin-top:12px}.setup-steps{gap:5px}.setup-steps span{font-size:11px;padding:7px}.setup-actions button{width:100%}}
.night-settings{border:1px solid #dae6dd;border-radius:8px;padding:18px;margin:18px 0}.night-settings legend{font-size:14px;color:#365e43;padding:0 7px}#settings-form .check-label{display:flex;align-items:center;gap:10px}#settings-form .check-label input{width:18px;height:18px;margin:0}#settings-form select{display:block;margin-top:6px;width:100%}.maintenance-panel{padding:26px;border:1px solid #e2e8e3;border-radius:10px;margin:0 0 30px}.maintenance-panel>p{font-size:14px;line-height:1.6;max-width:75ch}#maintenance-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}#maintenance-state{color:#386b4c;font-weight:550}#maintenance-message{color:#805b28}@media(max-width:760px){.maintenance-panel{padding:20px 16px}#maintenance-form button{width:100%}.night-settings{padding:12px}}

.climate-panel{border:1px solid #e2e8e3;border-radius:12px;padding:26px;margin:0 0 28px;background:#fff}.climate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.climate-grid strong{display:block;font-size:36px;font-weight:550;color:#326747;margin:10px 0}.climate-grid small{display:block;color:#78867e;font-size:12px}.climate-panel>p{font-size:12px;line-height:1.6}.climate-panel .charthead{gap:12px;flex-wrap:wrap}#climate-state{font-size:13px}@media(max-width:760px){.climate-panel{padding:20px 16px}.climate-grid{grid-template-columns:1fr;gap:18px}.climate-grid article{border-bottom:1px solid #edf0ed;padding-bottom:14px}.climate-grid strong{font-size:32px}}

#incident-dialog{width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #dce7df;border-radius:16px;padding:28px;color:#30463a}#incident-dialog::backdrop{background:#152b2399}#incident-chart{width:100%;height:auto}#incident-dialog p{line-height:1.7;font-size:14px}#incident-dialog .charthead{gap:12px}.incident-link{background:none;color:#326747;padding:0;text-align:left;text-decoration:underline;font:inherit}.incident-link:hover{background:#edf4ef}@media(max-width:760px){#incident-dialog{padding:18px}#incident-dialog .charthead{flex-wrap:wrap}}

#incident-reason-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}#incident-reason-form label{width:100%}#incident-reason{max-width:100%}#incident-reason-clear{margin:12px 0 0 8px}#incident-reason-current{font-weight:550;color:#326747}

.property-binding{padding:18px;border:1px solid #dce7df;border-radius:10px;margin:20px 0}#property-link-form{display:flex;flex-wrap:wrap;gap:12px}#property-link-form label{width:100%}#property-room{max-width:100%;min-width:0}#property-link-guest{font-weight:550}

.mold-card{margin-top:24px;padding:22px;background:#f6f8f6;border:1px solid #dce5df;border-radius:14px}.mold-card h3{margin:0}.mold-badge{display:inline-block;padding:7px 12px;border-radius:20px;background:#e6eae8;color:#4b5e55;font-weight:600;font-size:14px}.mold-badge[data-level="elevated"]{background:#fff0cd;color:#79530e}.mold-badge[data-level="high"]{background:#f9e0dc;color:#943a30}.mold-badge[data-level="low"]{background:#e0eee4;color:#326747}.mold-metrics{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:#52665a}.mold-card details{margin-top:16px}.mold-card details p{font-size:14px;line-height:1.6}.mold-card summary{cursor:pointer;font-weight:600}.mold-card .charthead{gap:12px;flex-wrap:wrap}@media(max-width:600px){.mold-card{padding:16px}.mold-metrics{flex-direction:column;gap:8px}}
