:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18212f;--muted:#5b6878;--paper:#f4f7fb;--panel:#fff;--line:#d8e0ea;--accent:#2457c5;--available:#147a45;--available-soft:#e7f6ed;--busy:#b42318;--busy-soft:#feebe9;--unknown:#64748b;--shadow:0 10px 28px #23334914;background:#f4f7fb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-shell{width:min(1240px,100%);min-height:100vh;margin:0 auto;padding:0 32px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);border-radius:8px;grid-template-columns:repeat(2,7px);place-content:center;gap:4px;width:30px;height:30px;display:grid}.brand-mark span{background:#fff;border-radius:2px;height:7px}.brand-mark span:last-child{align-self:end;height:4px}.live-note,.status-badge{letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.live-note{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.live-dot,.status-dot{background:var(--available);border-radius:50%;width:9px;height:9px}.hero-section{justify-content:space-between;align-items:end;gap:48px;padding:64px 0 38px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.hero-section h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,70px);line-height:1.04}.hero-aside{max-width:340px;padding-bottom:4px}.hero-aside p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.5}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.text-button:hover{text-decoration:underline}.text-button:disabled{opacity:.5;cursor:wait}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.resource-card{min-height:350px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-top:7px solid var(--unknown);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;justify-content:space-between;padding:28px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.resource-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #23334921}.resource-card--available{border-top-color:var(--available)}.resource-card--in-use{border-top-color:var(--busy)}.resource-card--unavailable{border-top-color:var(--unknown)}.resource-card--available .status-badge,.detail-status--available .status-badge{color:var(--available)}.resource-card--in-use .status-badge,.detail-status--in-use .status-badge{color:var(--busy)}.resource-card--in-use .status-dot,.detail-status--in-use .status-dot{background:var(--busy)}.resource-card--unavailable .status-dot,.detail-status--unavailable .status-dot{background:var(--unknown)}.card-topline,.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.room-arrow{color:var(--accent);font-size:24px;line-height:1}.card-main{padding:38px 0 30px}.card-main .primary-value{color:var(--ink);letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(44px,5.5vw,70px);font-weight:750;line-height:1}.card-main h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.1}.card-context{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:20px;display:flex}.card-context p{margin:0;font-size:14px;font-weight:650}.card-context .updated{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500}.how-to-strip{border-top:1px solid var(--line);margin-top:54px;padding:34px 0 52px}.steps{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:22px;display:grid}.steps div{grid-template-columns:auto 1fr;gap:14px;display:grid}.steps span{color:var(--accent);font-size:12px;font-weight:800}.steps p{color:var(--muted);margin:0;font-size:15px;font-weight:600;line-height:1.45}.notice{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 18px;display:flex}.notice--error{color:var(--busy);background:var(--busy-soft);border-color:#f2b8b2}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.skeleton-card{background:#e8edf3;animation:1.4s ease-in-out infinite pulse}.skeleton-card span{background:#d2dae4;border-radius:8px;width:35%;height:16px;display:block}.skeleton-card span:nth-child(2){width:70%;height:68px}@keyframes pulse{50%{opacity:.62}}.detail-main{padding:38px 0 72px}.back-link{color:var(--accent);margin-bottom:26px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.detail-status{background:var(--panel);border:1px solid var(--line);border-left:8px solid var(--unknown);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;padding:36px;display:grid;position:relative}.detail-status--available{border-left-color:var(--available)}.detail-status--in-use{border-left-color:var(--busy)}.detail-status--unavailable{border-left-color:var(--unknown)}.detail-heading h1{letter-spacing:-.05em;margin:54px 0 0;font-size:clamp(42px,6vw,72px);line-height:1}.detail-metric{text-align:right;min-width:250px}.detail-metric>p:nth-child(2){letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,62px);font-weight:750;line-height:1}.detail-metric>span{margin-top:14px;font-size:14px;font-weight:700;display:block}.detail-status>.text-button{position:absolute;top:36px;right:36px}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:20px;margin-top:20px;display:grid}.schedule-panel,.booking-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:32px}.section-heading{margin-bottom:30px}.section-heading h2,.booking-panel h2{letter-spacing:-.035em;margin:0;font-size:32px}.section-heading>p{max-width:270px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.schedule-list{border-top:1px solid var(--line)}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;padding:21px 0;display:grid}.schedule-row--current{background:var(--available-soft);border-radius:8px;margin:0 -16px;padding-left:16px;padding-right:16px}.schedule-time span,.schedule-person p{margin:0;font-size:15px;font-weight:700}.schedule-time small,.schedule-person small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.schedule-person{position:relative}.now-label{background:var(--available);color:#fff;text-transform:uppercase;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800;position:absolute;top:0;right:0}.empty-schedule{border-top:1px solid var(--line);text-align:center;padding:48px 0}.empty-schedule p{margin:0 0 8px;font-size:20px;font-weight:700}.empty-schedule span{color:var(--muted);font-size:13px}.booking-panel{color:#fff;background:#1e293b}.booking-panel .eyebrow{color:#cbd5e1}.booking-panel ol{color:#e2e8f0;gap:18px;margin:34px 0;padding-left:22px;font-size:14px;line-height:1.55;display:grid}.email-chip{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;overflow:hidden}.email-chip span{text-overflow:ellipsis;font-size:11px;overflow:hidden}.email-chip strong{color:var(--accent);font-size:11px}.detail-loading{min-height:480px;color:var(--muted);place-items:center;display:grid}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding:26px 0 34px;font-size:11px;display:flex}.site-footer p{margin:0}@media (width<=900px){.app-shell{padding:0 22px}.hero-section{flex-direction:column;align-items:start;gap:22px;padding-top:48px}.resource-grid,.detail-grid{grid-template-columns:1fr}.resource-card{min-height:330px}.detail-status{grid-template-columns:1fr}.detail-metric{text-align:left}.detail-status>.text-button{justify-self:start;position:static}.steps{grid-template-columns:1fr}}@media (width<=600px){.app-shell{padding:0 14px}.site-header{min-height:68px}.live-note{font-size:11px}.hero-section{padding:38px 0 30px}.hero-section h1{font-size:clamp(38px,12vw,54px)}.resource-card{border-radius:14px;min-height:310px;padding:22px}.card-context{flex-direction:column}.detail-main{padding-top:26px}.detail-status{border-radius:14px;padding:24px}.detail-heading h1{margin-top:42px}.detail-metric{min-width:0}.schedule-panel,.booking-panel{border-radius:14px;padding:24px}.section-heading{flex-direction:column}.section-heading>p{text-align:left}.schedule-row{grid-template-columns:100px 1fr;gap:16px}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
