@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:#203733;background:#f5f7f6;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #dfe6e3;border-radius:8px;background:white;padding:10px 15px;color:inherit}button:hover{background:#edf3ef}button:focus-visible,a:focus-visible{outline:3px solid #91baa2;outline-offset:3px}aside{position:fixed;width:238px;inset:0 auto 0 0;background:#fff;border-right:1px solid #e1e8e4;padding:35px 23px;display:flex;flex-direction:column}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:28px;color:#1f4e3e;text-decoration:none;display:flex;gap:10px;align-items:center}.brand-dot{color:#90ad6e}.workspace{margin:42px 0 34px;background:#f5f7f6;border:1px solid #e3e9e5;border-radius:9px;padding:13px;display:flex;gap:13px;align-items:center;font-weight:600}.workspace>span{font-size:13px}small{display:block;font-size:11px;font-weight:400;color:#89968f;margin-top:5px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#94a099;margin:0 12px 13px}nav button{display:flex;width:100%;border:0;text-align:left;gap:13px;color:#78847e;margin:5px 0;padding:13px 15px}nav button.active{color:#285a44;background:#eaf2eb;font-weight:700}.aside-bottom{margin-top:auto;color:#697e71;font-size:12px}.green-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#6c9a74;margin-right:6px}.profile{display:flex;gap:12px;border-top:1px solid #e8ece9;margin-top:22px;padding-top:24px;align-items:center}.profile>span{color:#334b3d}main{margin-left:238px}header{height:78px;border-bottom:1px solid #e0e7e2;display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:12px;color:#8a9790;background:#fff}header b{font-weight:400;margin:0 16px;color:#c1cbc4}#breadcrumb{color:#34503e}.building{color:#6a7c6f}.content{max-width:1600px;margin:auto;padding:42px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#80917c}h1{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1.4px;margin:10px 0}p{color:#819087;line-height:1.6}.heading p{margin:0}.primary{background:#285a43;color:white;border-color:#285a43;padding:12px 19px;font-weight:600}.primary:hover{background:#1d4532}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stat{border:1px solid #e1e7e3;border-radius:12px;padding:22px;background:#fff;position:relative}.stat-label{color:#718276;font-size:12px}.stat strong{font-family:Manrope;font-size:32px;display:block;margin-top:12px;letter-spacing:-1px}.stat small{margin-top:7px}.stat-icon{position:absolute;right:20px;top:21px;background:#f0f4ee;border-radius:9px;padding:9px;color:#6d8d68}.panel{background:white;border:1px solid #e0e7e1;border-radius:13px;overflow:hidden}.panel-top{padding:26px;display:flex;justify-content:space-between;align-items:center}h2{font-family:Manrope;font-size:18px;margin:0 0 6px;letter-spacing:-.4px}.muted{font-size:12px;color:#8a978f}.date-control{display:flex;align-items:center;gap:5px}.date-control button{padding:8px 11px}.date-control input{border:0;padding:8px;width:145px;color:#496450}.filters{display:flex;gap:10px;padding:0 26px 24px}.filters input{flex:1;min-width:100px}.filters input,.filters select{background:#fbfcfb;border:1px solid #e0e7e1;border-radius:7px;padding:10px 12px;color:#63796a}.timeline{overflow-x:auto}.table{min-width:800px}.time-head,.room-row{display:grid;grid-template-columns:230px 1fr}.time-head{background:#f8faf8;border-block:1px solid #e6ece7;color:#91a095;font-size:11px}.time-head>span{padding:15px 26px}.hours{display:grid;grid-template-columns:repeat(12,1fr);padding:15px 0}.hours span{text-align:left}.room-row{min-height:94px;border-bottom:1px solid #edf0ed}.room-info{padding:20px 26px;cursor:pointer}.room-info strong{display:block;font-size:13px}.room-info small{margin-top:8px}.track{position:relative;margin:14px 0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(8.3333% - 1px),#edf1ed calc(8.3333% - 1px),#edf1ed 8.3333%)}.event{position:absolute;top:0;height:100%;background:#e7eee2;border:0;border-left:3px solid #91ad75;text-align:left;padding:8px;overflow:hidden;border-radius:5px;font-size:11px;white-space:nowrap;min-width:4px}.event small{color:#7c8d72;margin-top:6px;font-size:10px}.event.alt{background:#e4eeeb;border-color:#7aab99}.event:hover{filter:brightness(.96)}.legend{padding:20px 26px;display:flex;gap:20px;color:#87958b;font-size:11px}.legend span{display:flex;gap:7px;align-items:center}.legend i{width:8px;height:8px;background:#a4b98e;border-radius:2px}.legend i.available{background:#fff;border:1px solid #a8b5a8}.legend .hint{margin-left:auto}footer{display:flex;justify-content:space-between;color:#9aa59e;font-size:11px;margin-top:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 26px 26px}.room-card{border:1px solid #e1e7e0;border-radius:10px;padding:22px;background:#fafbf9}.room-card .room-symbol{font-size:28px;color:#8ba47c;margin-bottom:18px}.room-card h3{margin:0}.room-card p{font-size:12px;min-height:38px}.room-card .actions{display:flex;gap:8px;flex-wrap:wrap}.room-card button{font-size:12px;padding:8px 10px}.booking-list{padding:0 26px 26px}.booking-item{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #e5ebe4}.booking-item .booking-time{font-weight:700;color:#557749;min-width:100px}.booking-item .booking-desc{flex:1}.booking-item strong{display:block}.empty{text-align:center;padding:65px 20px;color:#8a978e}dialog{width:470px;max-width:calc(100vw - 32px);border:1px solid #dfe6df;border-radius:16px;padding:28px;color:#244232;box-shadow:0 25px 100px #17352430}dialog::backdrop{background:#182e255c;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-head h2{font-size:24px;margin-top:8px}.close{border:0;font-size:24px;padding:2px 8px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin-bottom:16px}label input,label select{width:100%;border:1px solid #d9e2da;border-radius:7px;padding:11px;background:#fafcf9;color:#34543f}.form-row{display:flex;gap:15px}.form-row label{flex:1;min-width:0}form>.primary{width:100%}.error{color:#b34c3a;font-size:12px}.form-note{font-size:11px;text-align:center;margin-bottom:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#285a43;color:white;padding:14px 24px;border-radius:10px;display:none;z-index:10}@media(min-width:1450px){.room-row{min-height:105px}}@media(max-width:1050px){aside{width:190px;padding:28px 16px}main{margin-left:190px}.content{padding:26px}header{padding:0 26px}.panel-top{align-items:flex-start;gap:18px;flex-direction:column}.cards{grid-template-columns:repeat(2,1fr)}h1{font-size:28px}.heading{gap:16px}.filters{flex-wrap:wrap}}@media(max-width:700px){aside{position:static;width:auto;padding:18px}.brand{font-size:24px}.workspace,.nav-label,.aside-bottom{display:none}nav{display:flex;margin-top:15px}nav button{justify-content:center;padding:10px 5px;font-size:11px;gap:5px}main{margin:0}header{display:none}.content{padding:22px 15px}.heading{align-items:flex-start;flex-direction:column}h1{font-size:29px}.stats{gap:8px}.stat{padding:15px 10px}.stat strong{font-size:25px}.stat-icon{display:none}.stat small{font-size:9px}.stat-label{font-size:10px}.filters,.panel-top{padding:18px}.filters select{max-width:48%;flex:1}.filters input{flex-basis:100%}.cards{grid-template-columns:1fr;padding:0 18px 18px}.legend .hint{display:none}.legend{padding:18px}footer span{display:none}.booking-item{flex-wrap:wrap;gap:10px}.booking-item .booking-desc{flex-basis:60%}}
