.platform-shell{min-height:100vh;background:#f5f6ef;color:#173b35;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto 1fr;font-family:Arial,Helvetica,sans-serif}.platform-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid #dce2d9;background:#fff}.platform-header .brand img{max-width:140px}.platform-nav{padding:28px 20px;background:#fff;border-right:1px solid #dce2d9}.platform-nav nav{display:grid;gap:6px;margin:28px 0}.platform-nav nav a{padding:12px;border-radius:8px;text-decoration:none}.platform-nav nav a[aria-current=page]{background:#d6eddf;font-weight:700}.platform-content{padding:32px;min-width:0;max-width:1600px}.platform-content h1{font-size:38px;margin:8px 0 12px}.platform-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.platform-title p{color:#5a7165}.platform-filters{display:flex;flex-wrap:wrap;gap:16px;padding:20px}.platform-shell label{display:grid;gap:8px;font-size:14px}.platform-shell input,.platform-shell select,.platform-shell textarea{border:1px solid #b9c9bd;border-radius:6px;padding:10px;background:white;min-width:0;width:100%;color:inherit;font:inherit}.platform-shell input[type=checkbox]{width:18px;height:18px}.platform-shell .checkbox-label{display:flex;align-items:center;gap:10px}.platform-calendar{display:grid;gap:12px;margin:20px 0}.calendar-week{grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto}.calendar-day{border:1px solid #d4dfd6;border-radius:10px;min-height:160px;background:#fff;padding:12px}.calendar-day h2{font-size:15px;margin:0 0 18px}.calendar-booking{display:grid;gap:7px;width:100%;text-align:left;padding:14px;background:#e6f2e9;border:1px solid #c4dcca;border-left:3px solid #326852;border-radius:7px;margin-bottom:10px;color:inherit;cursor:pointer}.calendar-booking small,.calendar-booking time{font-size:12px}.calendar-booking.cancelled{opacity:.6;background:#f0efec;border-color:#bdbeb7}.platform-overlay{position:fixed;inset:0;z-index:100;background:#12382bb0;display:flex;align-items:flex-start;justify-content:center;padding:30px;overflow-y:auto}.platform-dialog{width:min(100%,650px);padding:28px;box-shadow:0 10px 70px #0003}.platform-form{display:grid;gap:18px;margin-bottom:22px}.platform-form fieldset{display:grid;gap:12px;padding:16px;border:1px solid #d4dfd6;border-radius:8px}.platform-records>div{display:flex;align-items:center;gap:20px;border-bottom:1px solid #dce5dd;padding:18px 0}.platform-records>div>span{display:grid;gap:7px;margin-right:auto}.platform-records small{color:#5a7165}.hours-row{display:grid;grid-template-columns:130px 1fr 1fr;gap:8px;align-items:center}.platform-content>.panel{padding:24px;margin-bottom:20px}.platform-shell table{width:100%;border-collapse:collapse}.platform-shell td,.platform-shell th{text-align:left;padding:14px;border-bottom:1px solid #dce5dd}.platform-shell .button-row{margin:20px 0;align-items:center}.platform-shell details{margin:20px 0}.platform-shell summary{cursor:pointer}.platform-shell :focus-visible{outline:3px solid #4b8363;outline-offset:3px}@media(max-width:800px){.platform-shell{grid-template-columns:1fr}.platform-header{padding:16px}.platform-nav{padding:16px;border-bottom:1px solid #dce2d9}.platform-nav nav{display:flex;overflow-x:auto;margin:12px 0}.platform-nav nav a{white-space:nowrap}.platform-nav>.field-hint{display:none}.platform-content{padding:20px}.platform-title{align-items:flex-start}.platform-content h1{font-size:28px}.calendar-week{grid-template-columns:1fr}.platform-overlay{padding:12px}.platform-dialog{padding:20px}.platform-header .badge{display:none}}dialog.platform-dialog{max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #d4dfd6;margin:auto}dialog.platform-dialog::backdrop{background:#12382bb0}.platform-header,.platform-nav{min-width:0}.platform-nav nav{max-width:100%}@media(max-width:800px){.platform-shell{grid-template-columns:minmax(0,1fr)}.platform-title{flex-wrap:wrap}.platform-filters>label{flex:1 1 130px}.platform-records>div{flex-wrap:wrap}.platform-records>div>span{flex-basis:100%}}