/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}main{background:radial-gradient(circle at 75% 8%,#dff7e8 0,#0000 25%),linear-gradient(#fbfaf6,#f2f0e8);min-height:100vh;padding-bottom:55px;overflow:hidden}nav{border-bottom:1px solid #17211d17;justify-content:space-between;align-items:center;max-width:1160px;height:76px;margin:auto;padding:0 24px;display:flex}.brand{align-items:center;gap:11px;font-size:18px;font-weight:800;display:flex}.brandMark{color:#dfffee;background:var(--deep);border-radius:9px 9px 9px 3px;place-items:center;width:32px;height:32px;display:grid}.live{color:#65726d;letter-spacing:.12em;font-size:11px;font-weight:700}.live i{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 0 6px #3ddd9a1f}.historyLink{color:#53625c;cursor:pointer;background:#ffffff80;border:1px solid #dce3de;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.historyLink span{color:#087247;background:#def5e9;border-radius:99px;margin-left:5px;padding:3px 7px}.hero{text-align:center;max-width:850px;margin:58px auto 34px;padding:0 24px}.eyebrow{color:#17845a;letter-spacing:.22em;font-size:10px;font-weight:800}h1{letter-spacing:-.055em;max-width:720px;margin:13px auto 15px;font-size:clamp(38px,5.2vw,64px);line-height:1.06}.hero p{max-width:620px;color:var(--muted);margin:auto;font-size:15px;line-height:1.7}.deviceCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #ffffffeb;border-radius:30px;width:min(980px,100% - 40px);margin:auto;overflow:hidden;box-shadow:0 28px 80px #1f3a2f1f}.cardTop{justify-content:space-between;padding:27px 32px 0;display:flex}.deviceType{color:#87948e;letter-spacing:.18em;font-size:9px;font-weight:800}h2{letter-spacing:-.03em;margin:6px 0 8px;font-size:23px}.location{color:#738079;font-size:12px}.statusPill{color:#087247;background:#e4f9ee;border:1px solid #c5f0db;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.statusPill i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3ddd9a29}.in_use .statusPill{color:#a95112;background:#fff1dc;border-color:#f8d5a6}.in_use .statusPill i{background:#ff9e3d}.cooling .statusPill{color:#26659b;background:#e9f4ff;border-color:#cbe4fb}.cooling .statusPill i{background:#5aa9e6}.visualZone{place-items:center;height:255px;display:grid;position:relative}.orbit{border:1px solid #2c91671f;border-radius:50%;animation:14s linear infinite spin;position:absolute}.orbit.a{width:430px;height:190px;transform:rotate(-7deg)}.orbit.b{width:330px;height:240px;animation-direction:reverse}.amplifier{filter:drop-shadow(0 28px 20px #0d261d2e);width:390px;height:148px;animation:4s ease-in-out infinite float;position:relative}.ampFace{z-index:2;background:linear-gradient(145deg,#173b31,#071b16);border:1px solid #31594c;border-radius:14px;align-items:center;padding:0 28px;display:flex;position:absolute;inset:15px 0 10px;box-shadow:inset 0 1px #ffffff2b}.ampFace:before{content:"RF POWER AMPLIFIER";color:#81a095;letter-spacing:.19em;font-size:7px;position:absolute;top:12px;left:28px}.vents{grid-template-columns:repeat(6,1fr);gap:8px 10px;width:150px;display:grid}.vents span{background:#050e0b;border-radius:50%;width:5px;height:5px;box-shadow:inset 0 1px #35564b}.display{color:#88ffc9;background:#06110e;border:1px solid #29453c;border-radius:5px;flex-direction:column;justify-content:center;width:74px;height:52px;margin-left:22px;padding-left:12px;display:flex;box-shadow:inset 0 0 18px #09271d}.display small{letter-spacing:.18em;color:#69877c;font-size:6px}.display strong{text-shadow:0 0 12px #45e9a5;margin-top:3px;font:700 18px monospace}.in_use .display strong{color:#ffba65;text-shadow:0 0 12px #ff8f2d}.knob{background:radial-gradient(circle at 36% 32%,#789488,#213d34 34%,#091813 70%);border:4px solid #2c4d42;border-radius:50%;width:42px;height:42px;margin-left:24px}.power{background:#48e6a3;border-radius:50%;width:9px;height:9px;margin-left:24px;box-shadow:0 0 14px #48e6a3}.ampBase{background:#07130f;border-radius:0 0 14px 14px;height:26px;position:absolute;bottom:0;left:15px;right:15px;transform:rotateX(-48deg)}.heat{z-index:0;opacity:0;filter:blur(4px);background:linear-gradient(#0000,#ff9c48,#0000);border-radius:50%;width:7px;height:56px;position:absolute;top:-8px}.in_use .heat{opacity:.72;animation:2s ease-in-out infinite heat}.h1{left:115px}.h2{left:195px;animation-delay:.4s!important}.h3{left:275px;animation-delay:.8s!important}.riskBar{color:#1c5840;background:#eaf8f0;border-top:1px solid #d2eddf;grid-template-columns:170px 1fr 145px;align-items:center;gap:20px;min-height:62px;padding:12px 32px;display:grid}.riskBar div:first-child{flex-direction:column;gap:3px;display:flex}.riskBar span{letter-spacing:.15em;opacity:.65;font-size:8px;font-weight:800}.riskBar strong{font-size:14px}.riskBar p{margin:0;font-size:11px}.meter{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.meter i{background:#cadbd3;border-radius:5px;height:5px}.level1 .meter i:first-child,.level2 .meter i:nth-child(-n+2),.level3 .meter i:nth-child(-n+3),.level4 .meter i{background:currentColor}.level2{color:#986b10;background:#fff8dc}.level3{color:#ae551b;background:#fff0e3}.level4{color:#ad2e29;background:#ffe9e7;animation:1s infinite warning}.controlPanel{background:#f7f8f4;border-top:1px solid #e7ebe6;justify-content:space-between;align-items:center;min-height:104px;padding:22px 32px;display:flex}.controlPanel>div{flex-direction:column;gap:6px;display:flex}.caption{color:#7b8982;letter-spacing:.06em;font-size:10px}.ready{color:#08764b;font-size:17px}.timer{font:700 27px var(--font-geist-mono),monospace}button{border:0}.primary,.danger,.locked{cursor:pointer;border-radius:14px;min-width:195px;padding:15px 20px;font-size:12px;font-weight:800;transition:all .2s}.primary{color:#fff;background:var(--deep);box-shadow:0 10px 28px #0b342838}.primary span{margin-left:22px}.primary:hover{transform:translateY(-2px)}.danger{color:#fff;background:#b85826}.locked{cursor:not-allowed;color:#547180;background:#dfeaf0}.primary:disabled,.danger:disabled{opacity:.55;cursor:not-allowed}.rules{grid-template-columns:repeat(3,1fr);gap:12px;width:min(980px,100% - 40px);margin:20px auto 0;display:grid}.rules>div{background:#ffffff6b;border:1px solid #17211d12;border-radius:17px;gap:15px;padding:19px;display:flex}.rules b{color:#20a773;font:700 10px monospace}.rules span{flex-direction:column;gap:6px;display:flex}.rules strong{font-size:12px}.rules small{color:#7f8b86;font-size:10px;line-height:1.45}.history{z-index:15;background:#fff;border:1px solid #e2e8e4;border-radius:24px;width:min(420px,100% - 32px);max-height:calc(100vh - 112px);padding:25px;animation:.25s rise;position:fixed;top:88px;right:24px;overflow:auto;box-shadow:0 28px 80px #13251e42}.historyHead{justify-content:space-between;display:flex}.history h3{margin:7px 0 18px;font-size:25px}.historyHead button{color:#829089;cursor:pointer;background:0 0;font-size:27px}.empty{text-align:center;color:#8b9791;background:#f6f8f6;border-radius:14px;padding:25px}.session{border-top:1px solid #edf0ed;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.avatar{color:#087247;background:#def6e9;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.session>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.session strong{font-size:13px}.session small{color:#84918b;font-size:10px}.session>b{color:#46564f;font:700 11px monospace}.modalBackdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0518128c;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:26px;width:min(430px,100%);padding:38px;animation:.3s rise;position:relative;box-shadow:0 28px 90px #0000004d}.close{color:#8a9690;cursor:pointer;background:0 0;font-size:28px;position:absolute;top:14px;right:18px}.modalIcon{color:#08764b;background:#e2f8ed;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-size:24px;display:grid}.modal h3{letter-spacing:-.04em;margin:10px 0 8px;font-size:27px}.modal p{color:#78847f;margin:0 0 27px;font-size:13px;line-height:1.5}.modal label{letter-spacing:.08em;flex-direction:column;gap:9px;font-size:10px;font-weight:800;display:flex}.modal input{border:1px solid #d5dcd8;border-radius:12px;outline:none;padding:15px}.full{width:100%;margin-top:18px}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes heat{0%,to{opacity:.25;transform:translateY(12px)scaleY(.7)}50%{opacity:.8;transform:translateY(-15px)scaleY(1.2)}}@keyframes warning{50%{background:#ffd9d5}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (max-width:700px){nav{height:66px}.historyLink{display:none}.hero{margin:42px auto 27px}.deviceCard{border-radius:22px;width:calc(100% - 24px)}.cardTop{gap:16px;padding:22px 20px 0}.statusPill{padding:0 10px}.visualZone{height:225px;margin:-10px -50px;transform:scale(.82)}.riskBar{grid-template-columns:1fr auto;padding:12px 20px}.riskBar p{display:none}.controlPanel{gap:18px;padding:20px}.controlPanel button{min-width:150px}.rules{grid-template-columns:1fr;width:calc(100% - 24px)}.rules>div{padding:16px}h2{font-size:18px}.location{font-size:10px}}@media (max-width:480px){.controlPanel{flex-direction:column;align-items:stretch}.controlPanel button{width:100%}.hero p{font-size:13px}.statusPill{font-size:9px}.visualZone{margin:-20px -90px;transform:scale(.7)}.brand+.live{font-size:9px}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.navNote{letter-spacing:.2em;color:#8a9690;font-size:9px;font-weight:800}.selectHero{margin-bottom:38px}.selectHero h1{font-size:clamp(42px,5vw,64px)}.deviceGrid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1080px,100% - 40px);margin:auto;display:grid}.deviceTile{text-align:left;color:var(--ink);cursor:pointer;background:#ffffffc9;border:1px solid #fff;border-radius:25px;padding:0;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 18px 50px #21382f14}.deviceTile:hover{transform:translateY(-7px);box-shadow:0 28px 65px #18342926}.tileTop{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.tileStatus{letter-spacing:.12em;color:#19734f;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.tileStatus i{background:#3ddd9a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3ddd9a1f}.deviceTile.in_use .tileStatus i{background:#ff9e3d}.arrow{color:#6b7a74;background:#f1f4f1;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.iconStage{background:radial-gradient(circle,#def6ea 0,#0000 65%);place-items:center;height:185px;display:grid}.blue .iconStage{background:radial-gradient(circle,#dfedfa 0,#0000 65%)}.violet .iconStage{background:radial-gradient(circle,#eee4f8 0,#0000 65%)}.miniAmp{filter:drop-shadow(0 20px 15px #0d261d33);width:180px;height:105px;transition:all .3s;position:relative}.deviceTile:hover .miniAmp{transform:scale(1.05)rotate(-1deg)}.miniTop{clip-path:polygon(8% 0,94% 0,100% 28%,100% 100%,0 100%,0 28%);background:linear-gradient(145deg,#37584d,#0a2119);border-radius:8px;position:absolute;inset:0 10px 35px}.miniFace{background:linear-gradient(145deg,#173b31,#071b16);border:1px solid #426457;border-radius:9px;align-items:center;gap:9px;height:62px;padding:0 19px;display:flex;position:absolute;bottom:14px;left:0;right:0}.miniFace span{background:#030b08;border-radius:50%;width:8px;height:8px;box-shadow:18px 0 #030b08,36px 0 #030b08}.miniFace i{background:#49e4a4;border-radius:50%;width:13px;height:13px;margin-left:auto;box-shadow:0 0 14px #49e4a4}.miniAmp.on .miniFace i{background:#ff9e3d;box-shadow:0 0 14px #ff9e3d}.miniFoot{background:#07130f;border-radius:0 0 8px 8px;height:12px;position:absolute;bottom:6px;left:13px;right:13px}.tileCopy small{color:#8a9690;letter-spacing:.09em;font-size:9px}.tileCopy h2{margin:5px 0 8px;font-size:22px}.tileCopy p{color:#78857f;margin:0;font-size:11px}.tileFooter{color:#6c7a74;background:#f5f7f4;border-top:1px solid #e7ece8;justify-content:space-between;align-items:center;min-height:58px;padding:16px 22px;font-size:10px;display:flex}.tileFooter strong{color:#0c6846;font:700 11px monospace}.in_use .tileFooter strong{color:#a95112}.overview{color:#77847e;justify-content:center;gap:25px;width:min(1080px,100% - 40px);margin:20px auto;font-size:10px;display:flex}.overview i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.greenDot{background:#3ddd9a}.orangeDot{background:#ff9e3d}.detailPage nav{position:relative}.back{color:#53635c;cursor:pointer;background:#ffffff8c;border:1px solid #dce3de;border-radius:99px;padding:10px 14px;font-size:11px;font-weight:700}.detailHero{justify-content:space-between;align-items:end;width:min(980px,100% - 40px);margin:45px auto 25px;display:flex}.detailHero h1{margin:8px 0 5px;font-size:45px}.detailHero p{color:#74817b;margin:0;font-size:12px}.detailCard{background:#ffffffd4;border:1px solid #fff;border-radius:30px;grid-template-columns:1.05fr .95fr;width:min(980px,100% - 40px);min-height:430px;margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #1f3a2f1f}.machineStage{background:linear-gradient(145deg,#e6f6ed,#d8eee2);place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.machineStage .miniAmp{z-index:2;animation:4s ease-in-out infinite float;transform:scale(1.65)}.halo{border:1px solid #1b815829;border-radius:50%;width:330px;height:330px;animation:5s ease-in-out infinite pulseHalo;position:absolute;box-shadow:0 0 0 55px #fff3,0 0 0 110px #fff2}.stateBadge{z-index:3;color:#16704d;letter-spacing:.12em;background:#ffffffc9;border-radius:99px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;font-weight:800;display:flex;position:absolute;top:24px;left:25px}.stateBadge i{background:#3ddd9a;border-radius:50%;width:7px;height:7px}.detailCard.in_use .stateBadge{color:#a95112}.detailCard.in_use .stateBadge i{background:#ff9e3d}.detailInfo{flex-direction:column;justify-content:center;padding:48px;display:flex}.detailInfo h2{margin:8px 0;font-size:29px}.detailInfo>p{color:#75827c;margin:0 0 20px;font-size:12px;line-height:1.65}.big{width:100%;margin-top:22px;padding:17px}.elapsed{border-top:1px solid #e5eae6;justify-content:space-between;align-items:end;padding:16px 0;display:flex}.elapsed span{color:#7b8982;letter-spacing:.12em;font-size:9px;font-weight:800}.elapsed strong{font:700 27px monospace}.detailInfo .riskBar{border:0;border-radius:14px;flex-wrap:wrap;gap:8px;min-height:88px;margin:0 -10px;padding:13px 14px;display:flex}.detailInfo .riskBar>div:first-child{width:105px}.detailInfo .riskBar p{flex:1;font-size:10px}.detailInfo .meter{width:100%}.coolNotice{color:#296281;background:#e9f5fb;border-radius:12px;padding:13px;font-size:10px}.coolNotice b{float:right;font-family:monospace}.detailPage .rules{margin-top:20px}@keyframes pulseHalo{50%{opacity:.7;transform:scale(1.07)}}@media (max-width:850px){.deviceGrid{grid-template-columns:1fr 1fr}.detailCard{grid-template-columns:1fr}.machineStage{min-height:330px}.detailInfo{padding:35px}.detailHero h1{font-size:38px}}@media (max-width:600px){.navNote{display:none}.deviceGrid{grid-template-columns:1fr;width:calc(100% - 24px)}.selectHero{margin-top:38px}.overview{flex-wrap:wrap}.detailHero{width:calc(100% - 24px);margin-top:32px}.detailHero .historyLink{display:none}.detailHero h1{font-size:33px}.detailCard{border-radius:23px;width:calc(100% - 24px)}.machineStage{min-height:285px}.machineStage .miniAmp{transform:scale(1.35)}.detailInfo{padding:28px}.detailPage nav .brand{display:none}}:root{--ink:#071b38;--muted:#61738d;--green:#32d995;--deep:#0a3a78;--cream:#f4f8fe}.brandMark{background:linear-gradient(145deg,#1379e8,#07438c);box-shadow:0 8px 24px #0b6aca35}.eyebrow{color:#1479e8}.selectHero{margin-top:74px}.selectHero h1{letter-spacing:-.065em;font-size:clamp(52px,7vw,92px);font-weight:700}.selectHero p{max-width:660px;font-size:17px}.deviceGrid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1040px}.deviceTile{background:#ffffffd9;border-color:#fff;border-radius:32px;box-shadow:0 24px 70px #17477b17}.deviceTile:hover{box-shadow:0 35px 85px #17477b2b}.iconStage{background:radial-gradient(circle at 50% 55%,#d0e8ff,#0000 66%);height:265px;padding:20px}.productPhoto{width:100%;transition:transform .45s,filter .45s}.productPhoto img{mix-blend-mode:multiply;filter:drop-shadow(0 24px 22px #1c41692d);width:100%;height:auto;display:block}.deviceTile:hover .productPhoto{transform:scale(1.035)translateY(-4px)}.productPhoto.on img{filter:drop-shadow(0 24px 22px #1c41692d)saturate(1.04)}.tileCopy{padding:2px 28px 24px}.tileCopy h2{font-size:28px}.tileFooter{background:#f2f7fc;padding:18px 28px}.tileFooter strong{color:#0c6bd6}.tileStatus{color:#0b6bcf}.tileStatus i{background:#2d87e8;box-shadow:0 0 0 4px #2d87e81e}.deviceTile.in_use .tileStatus{color:#bd5e18}.deviceTile.maintenance .tileStatus{color:#667891}.deviceTile.maintenance .tileStatus i{background:#8797ab}.deviceTile.maintenance .productPhoto{filter:grayscale(.7);opacity:.7}.deviceTile.maintenance .tileFooter strong{color:#6b7a8e}.blueDot{background:#8294aa}.overview{font-size:11px}.primary{background:linear-gradient(135deg,#0b77e3,#0754aa);box-shadow:0 12px 28px #0966c63b}.historyLink,.back{color:#28557c;background:#ffffffb5;border-color:#d5e4f3}.detailHero h1{font-size:58px}.detailCard{background:#fffd;border-radius:34px;grid-template-columns:1.15fr .85fr;box-shadow:0 32px 90px #0c477b20}.machineStage{background:linear-gradient(145deg,#edf7ff,#d5eaff)}.machineStage .productPhoto{z-index:2;width:92%;position:relative;transform:scale(1.08)}.machineStage .productPhoto img{mix-blend-mode:multiply}.halo{border-color:#258de52b;box-shadow:0 0 0 60px #ffffff42,0 0 0 120px #ffffff21}.stateBadge{color:#0b6bcf}.maintenance .stateBadge{color:#60758b}.maintenance .stateBadge i{background:#8294aa}.maintenance .machineStage .productPhoto{filter:grayscale(.6);opacity:.75}.maintenanceNotice{color:#46627d;background:#eaf1f7;border-radius:14px;padding:15px;font-size:11px;font-weight:700}.coolNotice{color:#176196;background:#e3f3ff}.riskBar.level1{color:#176a91;background:#e7f5fd}.modalIcon{color:#096aca;background:#e4f2ff}.modal input:focus{border-color:#2384e5;box-shadow:0 0 0 4px #2384e51a}@media (max-width:850px){.deviceGrid{grid-template-columns:1fr;max-width:620px}.detailHero h1{font-size:44px}.machineStage .productPhoto{width:88%;transform:none}}@media (max-width:600px){.selectHero{margin-top:45px}.selectHero h1{font-size:48px}.selectHero p{font-size:14px}.iconStage{height:200px}.detailHero h1{font-size:35px}.detailCard{border-radius:25px}.machineStage{min-height:240px}}.heroLocation{letter-spacing:.04em;background:#ffffffb8;border:1px solid #cfe2f7;border-radius:999px;width:auto;padding:10px 16px;font-weight:700;color:#295f92!important;margin-top:9px!important;font-size:12px!important;display:inline-flex!important}.modelName{color:#0b69c7;letter-spacing:-.025em;font-size:19px;font-weight:750;display:block}.tileCopy h2{margin-top:7px}.superUser{letter-spacing:.1em;border-top:1px solid #e3ebf4;justify-content:space-between;align-items:center;padding-top:14px;font-weight:800;display:flex;color:#8090a2!important;margin-top:18px!important;font-size:9px!important}.superUser b{letter-spacing:0;color:#173d64;font-size:12px}.deviceTile.in_use{background:linear-gradient(#fff 0 56%,#fff8f0 100%);border:2px solid #ff9b3f;box-shadow:0 30px 85px #e5761f32}.deviceTile.in_use .iconStage{background:radial-gradient(circle at 50% 55%,#ffe0bc 0,#e9f4ff 67%)}.deviceTile.in_use .tileTop{padding-top:19px}.deviceTile.in_use .tileStatus{letter-spacing:.08em;background:#fff0dd;border-radius:999px;padding:10px 14px;font-size:14px}.deviceTile.in_use .tileStatus i{width:9px;height:9px;animation:1.6s infinite pulse}.deviceTile.in_use .tileFooter{color:#562c0e;background:linear-gradient(135deg,#fff0dc,#ffe1bd);min-height:82px}.activePerson,.activeClock{flex-direction:column;gap:5px;display:flex}.activePerson small,.activeClock small{letter-spacing:.12em;color:#a06333;font-size:8px;font-weight:800}.activePerson b{font-size:17px}.activeClock{text-align:right}.activeClock strong{color:#8e3f08!important;font-size:20px!important}.detailModel{color:#0b69c7;letter-spacing:-.035em;margin-bottom:25px;font-size:25px;font-weight:780}.detailCard.in_use{border:2px solid #ff9b3f;box-shadow:0 32px 95px #dc751d35}.detailCard.in_use .machineStage{background:radial-gradient(circle at 55%,#ffdfba 0,#e1effd 68%)}.detailCard.in_use .detailInfo{background:linear-gradient(#fffaf3,#fff)}.detailCard.in_use .stateBadge{color:#a84f0b;background:#fff1df;padding:12px 16px;font-size:14px}.currentUserPanel{background:#fff1e2;border:1px solid #ffd2a6;border-radius:16px;flex-direction:column;gap:5px;margin-bottom:10px;padding:17px 19px;display:flex}.currentUserPanel span{letter-spacing:.12em;color:#a06432;font-size:9px;font-weight:800}.currentUserPanel strong{letter-spacing:-.03em;font-size:26px}.detailCard.in_use .elapsed{padding:17px 7px}.detailCard.in_use .elapsed span{font-size:10px}.detailCard.in_use .elapsed strong{color:#a94e0a;font-size:34px}.modalActions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:24px;display:grid}.modalActions button{min-width:0}.secondary{color:#315b83;cursor:pointer;background:#f4f8fc;border:1px solid #d7e3ef;border-radius:14px;padding:15px;font-size:12px;font-weight:800}.coolingModal{background:linear-gradient(#f8fcff,#eef8ff);border:1px solid #b9dfff}.modalIcon.snow{color:#0876c9;background:#dff3ff}.coolingModal p b{color:#0969ad}.maintenance .detailModel{color:#667b91}.history{background:#f8fbff;width:min(560px,100% - 32px);padding:28px}.history h3{margin-bottom:20px}.historyStats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.historyStats>div{background:#fff;border:1px solid #dce9f5;border-radius:15px;flex-direction:column;gap:7px;padding:14px;display:flex}.historyStats small{letter-spacing:.12em;color:#8192a4;font-size:7px;font-weight:800}.historyStats strong{font:750 17px var(--font-geist-mono),monospace;color:#0c5fae}.historyTimeline{position:relative}.sessionCard{grid-template-columns:22px 1fr;gap:10px;display:grid}.timelineMark{justify-content:center;display:flex;position:relative}.timelineMark i{z-index:2;background:#7396b8;border:3px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:20px;position:relative;box-shadow:0 0 0 2px #bcd2e6}.timelineMark span{background:#cbddea;width:1px;position:absolute;top:30px;bottom:0}.sessionCard:last-child .timelineMark span{display:none}.sessionBody{background:#fff;border:1px solid #dce8f3;border-radius:18px;margin-bottom:12px;padding:16px;box-shadow:0 8px 25px #154b7810}.sessionCard.active .sessionBody{background:linear-gradient(135deg,#fff8ef,#fff);border-color:#f3a154}.sessionCard.active .timelineMark i{background:#ff8b2c;box-shadow:0 0 0 2px #ffc58e,0 0 16px #ff963e}.sessionTop{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.sessionTop>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.sessionTop small{color:#8795a3;font-size:8px}.riskTag{letter-spacing:.08em;border-radius:999px;padding:6px 8px;font-weight:900;font-size:7px!important}.riskTag1{color:#167353;background:#e1f8ef}.riskTag2{color:#8c680e;background:#fff3c8}.riskTag3{color:#a94c0d;background:#ffead9}.riskTag4{color:#a62620;background:#ffe1df}.sessionTimes{color:#526b83;border-top:1px solid #e9eff4;grid-template-columns:1.2fr .8fr auto;align-items:end;gap:10px;margin-top:15px;padding-top:13px;font-size:9px;display:grid}.sessionTimes span{flex-direction:column;gap:3px;display:flex}.sessionTimes small{letter-spacing:.08em;color:#91a0ae;font-size:7px;font-weight:800}.sessionTimes strong{color:#173c61;font:750 13px monospace}.usageBar{background:#e8eef4;border-radius:4px;height:4px;margin-top:13px;overflow:hidden}.usageBar i{background:#35ba89;border-radius:4px;height:100%;display:block}.usageBar.level2 i{background:#e8b82f}.usageBar.level3 i{background:#ed8739}.usageBar.level4 i{background:#e54e48}@media (max-width:600px){.modelName{font-size:17px}.activeClock strong{font-size:17px!important}.detailModel{font-size:21px}.currentUserPanel strong{font-size:23px}.modalActions{grid-template-columns:1fr}.history{width:calc(100% - 20px);max-height:calc(100vh - 90px);padding:20px;top:76px;right:10px}.historyStats strong{font-size:14px}.sessionTimes{grid-template-columns:1fr 1fr}.sessionTimes>strong{grid-column:1/-1}}.deviceTile.cooldownActive{background:linear-gradient(#fff 0,#f0f9ff 100%);border:2px solid #51a9eb;box-shadow:0 28px 75px #1687d62b}.deviceTile.cooldownActive .tileStatus{color:#0968a8;background:#ddf3ff;border-radius:999px;padding:9px 13px;font-size:12px}.deviceTile.cooldownActive .tileStatus i{background:#42a7e8;animation:2s infinite coolPulse}.deviceTile.cooldownActive .iconStage{background:radial-gradient(circle at 50% 55%,#c7ecff 0,#e9f5ff 68%)}.deviceTile.cooldownActive .tileFooter{color:#174f77;background:linear-gradient(135deg,#e6f7ff,#cfedff);min-height:82px}.coolingTile{flex-direction:column;gap:5px;display:flex}.coolingTile small{letter-spacing:.12em;color:#5183a5;font-size:8px;font-weight:800}.coolingTile b{font-size:15px}.cooldownClock{color:#0873b9!important;font-size:20px!important}.detailCard.cooldownActive{border:2px solid #55adeb;box-shadow:0 32px 90px #1684cc2b}.detailCard.cooldownActive .machineStage{background:radial-gradient(circle at 55%,#cbeeff 0,#e7f4ff 70%)}.detailCard.cooldownActive .stateBadge{color:#0870ae;background:#e5f6ff;padding:12px 16px;font-size:13px}.detailCard.cooldownActive .stateBadge i{background:#49a9e6;animation:2s infinite coolPulse}.cooldownPanel{color:#0b5e94;background:linear-gradient(135deg,#eaf8ff,#d8f0ff);border:1px solid #9dd6f5;border-radius:17px;grid-template-columns:1fr auto;gap:8px 15px;margin-top:3px;padding:17px 18px;display:grid;box-shadow:inset 0 1px #fff}.cooldownPanel>div:first-child{flex-direction:column;gap:5px;display:flex}.cooldownPanel span{letter-spacing:.12em;font-size:9px;font-weight:900}.cooldownPanel small{color:#5d88a5;font-size:9px}.cooldownPanel strong{font:800 27px var(--font-geist-mono),monospace}.cooldownProgress{background:#bedff1;border-radius:9px;grid-column:1/-1;height:5px;overflow:hidden}.cooldownProgress i{background:linear-gradient(90deg,#117dc0,#69c9f3);border-radius:9px;height:100%;transition:width 1s linear;display:block}.overtimeBackdrop{z-index:24;background:#251204a3}.overtimeModal{background:linear-gradient(160deg,#fff9f1,#fff);border:1px solid #f2a253;overflow:hidden;box-shadow:0 35px 100px #4d21055e}.overtimeModal:before{content:"";filter:blur(20px);background:#ffb35938;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;left:-50px}.warningIcon{color:#a94b0b;background:#ffead3;font-weight:900;position:relative}.overtimeModal p b{color:#a94b0b}.overtimeGauge{color:#9d4b12;background:#fff0de;border-radius:13px;align-items:center;gap:10px;padding:13px 14px;font-size:9px;font-weight:800;display:flex}.overtimeGauge i{background:#ff8c33;border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulse;box-shadow:0 0 0 6px #ff9e3d22}.overtimeModal .danger{min-width:0}.coolingModal .modalIcon{animation:2.4s ease-in-out infinite coolFloat}.usageChart{color:#dceeff;background:radial-gradient(circle at 85% 5%,#1d67ad 0,#0000 36%),linear-gradient(155deg,#071e38,#0a3157);border:1px solid #c9def0;border-radius:20px;margin-bottom:24px;padding:18px 17px 15px;box-shadow:0 18px 40px #082a4829}.chartHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chartHeader>div:first-child{flex-direction:column;gap:4px;display:flex}.chartHeader small{letter-spacing:.13em;color:#79a7ce;font-size:7px;font-weight:800}.chartHeader strong{letter-spacing:-.02em;font-size:17px}.chartLegend{color:#9abbd6;gap:9px;font-size:7px;display:flex}.chartLegend span{align-items:center;gap:4px;display:flex}.chartLegend i{border-radius:50%;width:6px;height:6px}.chartLegend .normal{background:#40d7a0}.chartLegend .warm{background:#ffcf4e}.chartLegend .hot{background:#ff714d}.chartPlot{grid-template-columns:25px 1fr;gap:7px;height:210px;margin-top:18px;display:grid}.axisLabels{text-align:right;color:#6f98ba;flex-direction:column;justify-content:space-between;padding-bottom:23px;font:700 7px monospace;display:flex}.chartCanvas{border-bottom:1px solid #ffffff24;border-left:1px solid #ffffff16;position:relative}.threshold{z-index:1;border-top:1px dashed #ffffff1c;position:absolute;left:0;right:0}.threshold span{letter-spacing:.08em;color:#648eaf;background:#0a2d50;padding:2px 4px;font-size:6px;font-weight:800;position:absolute;top:-10px;right:2px}.threshold.critical{border-color:#ff5c553f;top:0}.threshold.high{border-color:#ff824d4d;top:60%}.threshold.recommended{border-color:#ffc94f59;top:80%}.bars{z-index:2;align-items:end;gap:7px;display:flex;position:absolute;inset:0 5px 0 8px}.barSlot{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:18px;height:100%;display:flex}.barSlot>small{color:#729bbb;white-space:nowrap;height:16px;font-size:6px}.chartBar{transform-origin:bottom;background:linear-gradient(#5ae6b5,#1ea978);border-radius:7px 7px 3px 3px;width:min(28px,70%);min-height:7px;animation:.7s cubic-bezier(.2,.8,.2,1) both barRise;position:relative;box-shadow:0 0 18px #2dd99a38}.chartBar.risk2{background:linear-gradient(#ffe275,#dca91b);box-shadow:0 0 20px #ffcc3d45}.chartBar.risk3{background:linear-gradient(#ffab62,#e45b29);box-shadow:0 0 22px #ff743e4d}.chartBar.risk4{background:linear-gradient(#ff7169,#c52d35);box-shadow:0 0 24px #ff4d504d}.chartBar.liveBar:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s infinite chartBlink;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #fff}.chartBar span{color:#d9edff;white-space:nowrap;font:700 6px monospace;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.chartEmpty{color:#6f98ba;margin:auto;font-size:9px}.historyTimeline:before{content:"RECENT SESSIONS";letter-spacing:.13em;color:#8096aa;margin:0 0 10px 32px;font-size:7px;font-weight:900;display:block}@keyframes coolPulse{50%{box-shadow:0 0 0 9px #46afe500}}@keyframes coolFloat{50%{transform:translateY(-4px)rotate(8deg)}}@keyframes barRise{0%{opacity:.2;transform:scaleY(0)}}@keyframes chartBlink{50%{opacity:.25;transform:translate(-50%)scale(.65)}}@media (max-width:600px){.cooldownPanel strong{font-size:22px}.usageChart{margin-left:-4px;margin-right:-4px;padding:15px 12px 12px}.chartLegend{display:none}.chartPlot{height:180px}.chartBar span{display:none}.cooldownClock{font-size:17px!important}}body{background:#f7f9fc;font-size:16px}main{background:linear-gradient(#fff 0,#f6f9fc 100%)}.deviceTile,.detailCard,.history,.historyStats>div,.sessionBody{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.history{width:min(720px,100% - 32px);padding:34px}.history h3{font-size:28px}.historyStats small{font-size:10px}.historyStats strong{font-size:23px}.usageChart{color:#102a43;background:#fff;border:1px solid #d9e2ec;padding:26px 24px 20px;box-shadow:0 14px 40px #173a5e12}.chartHeader small{color:#52718f;font-size:11px}.chartHeader strong{color:#102a43;font-size:26px}.chartLegend{color:#52677d;gap:16px;font-size:12px}.chartLegend i{width:9px;height:9px}.chartPlot{grid-template-columns:42px 1fr;gap:12px;height:300px;margin-top:28px}.axisLabels{color:#60758a;padding-bottom:30px;font-size:12px}.chartCanvas{border-color:#cbd7e3}.threshold{border-color:#d9e2ec}.threshold span{color:#6b7f93;background:#fff;padding:3px 6px;font-size:10px;top:-13px;right:6px}.threshold.critical{border-color:#e1e8ef}.threshold.high{border-color:#f3b08a}.threshold.recommended{border-color:#e7c66a}.bars{gap:16px;inset:0 12px 0 16px}.barSlot{gap:10px;min-width:38px}.barSlot>small{color:#5f7286;height:20px;font-size:11px;font-weight:700}.chartBar{width:min(48px,72%);min-height:10px;box-shadow:none}.chartBar span{color:#29445e;font-size:11px;top:-24px}.chartEmpty{color:#6c8094;font-size:14px}.historyTimeline:before{font-size:10px}.sessionTop strong{font-size:15px}.sessionTop small,.sessionTimes{font-size:11px}.sessionTimes small,.riskTag{font-size:9px!important}.sessionTimes strong{font-size:15px}@media (max-width:600px){body{font-size:15px}.history{padding:22px}.history h3{font-size:24px}.historyStats strong{font-size:18px}.usageChart{padding:20px 15px 16px}.chartHeader strong{font-size:22px}.chartHeader small{font-size:9px}.chartPlot{grid-template-columns:34px 1fr;height:230px}.axisLabels{font-size:10px}.barSlot>small{font-size:9px}.chartBar span{font-size:9px;display:block}.bars{gap:8px}}.sessionTimes{color:#183b5d;font-family:var(--font-geist-sans),Arial,sans-serif;grid-template-columns:1.25fr .9fr auto;gap:18px;margin-top:18px;padding-top:17px;font-size:15px;font-weight:650;line-height:1.35}.sessionTimes span{gap:7px}.sessionTimes small{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:.13em;color:#6e8296;font-size:10px;font-weight:800}.sessionTimes strong{color:#0b5fae;font-family:var(--font-geist-mono),monospace;letter-spacing:-.03em;background:#edf6ff;border-radius:10px;align-self:center;padding:8px 12px;font-size:20px;font-weight:750}@media (max-width:600px){.sessionTimes{grid-template-columns:1fr 1fr;gap:14px;font-size:14px}.sessionTimes>strong{grid-column:1/-1;justify-self:start;font-size:18px}}.detailPage .rules{gap:18px;width:min(1180px,100% - 40px);margin-top:28px}.rules>div{background:#fff;border:1px solid #dbe3ea;border-radius:24px;align-items:flex-start;gap:18px;min-height:142px;padding:28px 30px;box-shadow:0 12px 35px #173a5e0c}.rules b{color:#087c58;min-width:34px;height:34px;font:800 15px var(--font-geist-mono),monospace;background:#e7f8f1;border-radius:10px;place-items:center;display:grid}.rules span{gap:10px;padding-top:3px}.rules strong{color:#0d2743;font:750 18px/1.3 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.015em}.rules small{color:#63788c;font:500 14px/1.55 var(--font-geist-sans),Arial,sans-serif}@media (max-width:700px){.detailPage .rules{gap:12px;width:calc(100% - 24px)}.rules>div{border-radius:20px;min-height:0;padding:22px}.rules strong{font-size:17px}.rules small{font-size:13px}}.rules>details{background:#fff;border:1px solid #dbe3ea;border-radius:24px;min-height:142px;overflow:hidden;box-shadow:0 12px 35px #173a5e0c}.rules summary{cursor:pointer;align-items:flex-start;gap:18px;min-height:142px;padding:28px 30px;list-style:none;display:flex}.rules summary::-webkit-details-marker{display:none}.rules summary>b{color:#087c58;min-width:34px;height:34px;font:800 15px var(--font-geist-mono),monospace;background:#e7f8f1;border-radius:10px;place-items:center;display:grid}.rules summary>span{flex-direction:column;flex:1;gap:10px;padding-top:3px;display:flex}.rules summary strong{color:#0d2743;font:750 18px/1.3 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.015em}.rules summary small{color:#63788c;font:500 14px/1.55 var(--font-geist-sans),Arial,sans-serif}.rules summary>i{color:#39708f;font:500 24px/1 var(--font-geist-sans);font-style:normal;transition:transform .2s}.rules details[open] summary>i{transform:rotate(45deg)}.rules details>p{color:#314e68;font:500 14px/1.65 var(--font-geist-sans),Arial,sans-serif;margin:0;padding:0 30px 28px 82px}.threshold.recommended{top:50%}.chartBar.overRange{border-top:4px solid #9d2630}.chartBar em{color:#fff;font:800 8px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.06em;white-space:nowrap;background:#9d2630;border-radius:6px;padding:4px 6px;font-style:normal;position:absolute;top:8px;left:50%;transform:translate(-50%)}.chartBar.overRange span{color:#9d2630;font-weight:900;top:-28px}@media (max-width:700px){.rules>details,.rules summary{min-height:0}.rules summary{padding:22px}.rules details>p{padding:0 22px 22px 74px}.rules summary strong{font-size:17px}.rules summary small,.rules details>p{font-size:13px}.chartBar em{padding:3px;font-size:6px}}.reservationPanel{background:#fff;border:1px solid #d8e4ef;border-radius:24px;width:min(980px,100% - 40px);margin:22px auto 0;padding:28px;box-shadow:0 14px 42px #173a5e0d}.reservationHead{justify-content:space-between;align-items:center;gap:24px;display:flex}.reservationHead h3{color:#102f4d;margin:7px 0 5px;font-size:25px}.reservationHead p{color:#687d91;margin:0;font-size:13px}.reservationHead>.primary{color:#fff;cursor:pointer;border:0;border-radius:13px;flex:none;padding:14px 20px;font-weight:800}.reservationHead>.primary:disabled{color:#7b8996;box-shadow:none;cursor:not-allowed;background:#e8edf2}.reservationList{gap:10px;margin-top:22px;display:grid}.reservationList article{background:#f9fbfd;border:1px solid #e0e8ef;border-radius:16px;grid-template-columns:155px 1fr auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.reservationDate{flex-direction:column;gap:4px;display:flex}.reservationDate b{color:#0b5fae;font-size:14px}.reservationDate span{color:#596f84;font:650 12px var(--font-geist-mono),monospace}.reservationList article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.reservationList article strong{color:#183b5d;font-size:14px}.reservationList article small{color:#758799;font-size:11px}.reservationList article>button{color:#a23935;cursor:pointer;background:#fff6f5;border:1px solid #f0c4c2;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.reservationEmpty{color:#77899b;text-align:center;border:1px dashed #cfdae5;border-radius:15px;padding:18px;font-size:13px}.reservationError{color:#a6322d!important;margin:12px 0 0!important;font-size:12px!important}.reservationFields{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.reservationModal input,.reservationModal select,.reservationModal textarea{color:#173b5d;width:100%;font:500 13px var(--font-geist-sans),Arial,sans-serif;background:#fff;border:1px solid #d5e1ec;border-radius:11px;outline:none;margin-top:7px;padding:12px 13px}.reservationModal textarea{resize:vertical;min-height:80px}.reservationModal select{-webkit-appearance:auto;appearance:auto}.reservationModal label{margin-top:15px;display:block}.reservationModal input:focus,.reservationModal select:focus,.reservationModal textarea:focus{border-color:#2384e5;box-shadow:0 0 0 4px #2384e51a}@media (max-width:700px){.reservationPanel{width:calc(100% - 24px);padding:21px}.reservationHead{flex-direction:column;align-items:stretch}.reservationHead>.primary{width:100%}.reservationList article{grid-template-columns:1fr auto}.reservationList article>div:nth-child(2){grid-area:2/1/auto/-1}.reservationFields{grid-template-columns:1fr}}.calendarNav{grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin-top:24px;display:grid}.calendarNav strong{text-align:center;color:#294862;font-size:13px}.calendarNav button{color:#35617f;cursor:pointer;background:#f8fbfd;border:1px solid #d7e3ed;border-radius:10px;width:38px;height:34px;font-weight:800}.weekCalendar{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;display:grid}.weekCalendar>button{color:#425e75;cursor:pointer;background:#fbfdff;border:1px solid #dce6ee;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:82px;padding:11px 8px;transition:all .18s;display:flex;position:relative}.weekCalendar>button:hover{border-color:#94bce0;transform:translateY(-2px)}.weekCalendar small{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.weekCalendar b{font:750 20px var(--font-geist-sans),Arial,sans-serif}.weekCalendar i{color:#fff;min-width:17px;height:17px;font:800 9px var(--font-geist-sans);background:#1478d1;border-radius:99px;place-items:center;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.weekCalendar .today{box-shadow:inset 0 0 0 1px #8fc0e9}.weekCalendar .selected{color:#fff;background:linear-gradient(145deg,#177fd8,#0b579e);border-color:#0d67b7;box-shadow:0 10px 25px #0d67b72b}.weekCalendar .selected i{color:#0b5caa;background:#fff}.selectedDayHead{border-top:1px solid #e4ebf1;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.selectedDayHead strong{color:#173b5c;font-size:16px}.selectedDayHead button{color:#17639f;cursor:pointer;background:#f1f8fe;border:1px solid #cfe0ee;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.reservationActive{background:#f0fbf6!important;border-color:#8fd7bb!important}.reservationActions{align-items:center;gap:7px;display:flex}.reservationActions button{white-space:nowrap;cursor:pointer;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:850}.reservationActions .checkIn{color:#096b49;background:#e9f9f2;border:1px solid #8fd7bb}.reservationActions .cancelBooking{color:#a23935;background:#fff6f5;border:1px solid #f0c4c2}@media (max-width:700px){.weekCalendar{gap:5px}.weekCalendar>button{border-radius:11px;min-height:68px;padding:8px 3px}.weekCalendar small{font-size:7px}.weekCalendar b{font-size:16px}.weekCalendar i{top:3px;right:3px}.selectedDayHead{flex-direction:column;align-items:flex-start;gap:10px}.reservationActions{flex-direction:column;grid-area:1/2;align-items:flex-end}}.bootScreen{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:0;display:flex}.bootMark{color:#fff;background:linear-gradient(145deg,#1379e8,#07438c);border-radius:14px 14px 14px 5px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:850;animation:1.2s ease-in-out infinite bootPulse;display:grid;box-shadow:0 12px 30px #0b6aca2e}.bootScreen>span{color:#6d8092;letter-spacing:.04em;font-size:12px;font-weight:700}@keyframes bootPulse{50%{opacity:.72;transform:scale(.96)}}.detailPage .rules{gap:16px;margin-top:34px}.rules>details{background:linear-gradient(145deg,#fff 0,#fbfdff 100%);border-color:#d9e5ef;border-radius:20px;min-height:126px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 12px 34px #173a5e0b}.rules>details:before{content:"";opacity:.85;background:linear-gradient(90deg,#1682dc,#66b7ee);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:20px;right:20px}.rules>details:hover{border-color:#b9d4e9;transform:translateY(-2px);box-shadow:0 18px 42px #173a5e16}.rules summary{grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;gap:14px;min-height:126px;padding:24px 22px;display:grid}.rules summary>b{color:#087b62;background:#e6f7f2;border-radius:12px;width:42px;min-width:42px;height:42px;font-size:16px}.rules summary>span{gap:8px;padding-top:1px}.rules summary strong{white-space:nowrap;font-size:16px;line-height:1.35}.rules summary small{max-width:250px;font-size:12.5px;line-height:1.5}.rules summary>i{color:#226b9d;background:#edf6fc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;transition:transform .2s,background .2s;display:grid}.rules details[open]{border-color:#a9cae4;box-shadow:0 18px 46px #173a5e17}.rules details[open]:before{opacity:1}.rules details[open] summary{min-height:104px;padding-bottom:18px}.rules details[open] summary>i{background:#dceefb}.rules details>p{color:#385873;border-top:1px solid #e3edf5;margin:0 22px 22px 78px;padding:17px 0 0;font-size:13px;line-height:1.65}@media (max-width:1050px){.rules summary{grid-template-columns:38px minmax(0,1fr) 30px;gap:12px;padding:22px 18px}.rules summary>b{width:38px;min-width:38px;height:38px}.rules summary strong{white-space:normal;font-size:15px}.rules summary small{font-size:12px}.rules details>p{margin-left:68px}}@media (max-width:700px){.detailPage .rules{margin-top:24px}.rules>details{min-height:0}.rules summary{grid-template-columns:40px minmax(0,1fr) 30px;min-height:0;padding:20px}.rules summary>b{width:40px;min-width:40px;height:40px}.rules summary strong{font-size:16px}.rules summary small{font-size:12.5px}.rules details>p{margin:0 20px 20px 72px;padding-top:15px;font-size:13px}}.selectHero h1{letter-spacing:-.055em;font-size:clamp(48px,5.8vw,78px);line-height:1.02}.heroLocation{letter-spacing:.025em;padding:12px 20px;margin-top:16px!important;font-size:15px!important}.tileTop{padding:24px 28px 0}.tileStatus{letter-spacing:.1em;gap:9px;font-size:13px}.tileStatus i{width:9px;height:9px}.arrow{width:38px;height:38px;font-size:20px}.tileCopy p{font-size:14px;line-height:1.45}.superUser{letter-spacing:.11em;padding-top:18px;margin-top:22px!important;font-size:12px!important}.superUser b{font-size:15px}.tileFooter{min-height:72px;padding:20px 28px;font-size:14px}.tileFooter strong{font:750 14px/1.2 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.01em}.overview{gap:34px;margin-top:28px;font-size:14px}.overview i{width:9px;height:9px;margin-right:8px}.deviceTile.maintenance .tileStatus{font-size:13px}@media (max-width:600px){.selectHero h1{font-size:44px}.heroLocation{font-size:13px!important}.tileTop{padding:20px 22px 0}.tileCopy p{font-size:13px}.tileFooter{padding:18px 22px;font-size:13px}.tileFooter strong{font-size:13px}.overview{gap:20px;font-size:13px}}.detailPage .rules{width:min(980px,100% - 40px)}.reservationHeadActions{align-items:center;gap:10px;display:flex}.reservationHeadActions>.primary{min-width:160px;padding:14px 18px}.calendarToggle{color:#155d96;cursor:pointer;background:#f3f9fe;border:1px solid #cbddec;border-radius:13px;min-width:142px;padding:13px 16px;font-size:12px;font-weight:800}.calendarToggle span{margin-left:10px}.calendarCollapsed{padding:24px 28px}.calendarCollapsed .reservationHead h3{font-size:22px}.calendarCollapsed .reservationHead p{font-size:12px}.calendarCollapsed .reservationList{margin-top:18px}.calendarCollapsed .reservationList article{padding:13px 17px}.calendarCollapsed .reservationEmpty{padding:14px}.calendarExpanded{transition:padding .2s}@media (max-width:700px){.detailPage .rules{width:calc(100% - 24px)}.reservationHeadActions{flex-direction:column-reverse;align-items:stretch}.reservationHeadActions>.primary,.calendarToggle{width:100%}.calendarCollapsed{padding:20px}.calendarCollapsed .reservationHead{gap:18px}}.upcomingBooking{color:#28516f;background:#f2f8fc;border:1px solid #c9ddeb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 15px;display:flex}.upcomingBooking>div{flex-direction:column;gap:4px;display:flex}.upcomingBooking>div:last-child{text-align:right}.upcomingBooking span,.upcomingBooking small{color:#6d8294;letter-spacing:.1em;font-size:8px;font-weight:850}.upcomingBooking strong{font-size:14px}.upcomingBooking b{font:800 16px var(--font-geist-mono),monospace}.upcomingBooking.dueSoon{color:#9a4b0d;background:#fff5e7;border-color:#efb06a}.upcomingBooking.dueSoon span,.upcomingBooking.dueSoon small{color:#a66b35}@media (max-width:600px){.upcomingBooking{flex-direction:column;align-items:flex-start}.upcomingBooking>div:last-child{text-align:left}}.interactiveChart{overflow:hidden}.chartHint{color:#2f658f;background:#eef6fc;border-radius:999px;align-self:center;padding:9px 13px;font-size:11px;font-weight:750}.chartBack{color:#175f99;cursor:pointer;background:#f5faff;border:1px solid #cbddea;border-radius:11px;align-self:center;padding:10px 14px;font-size:11px;font-weight:800}.chartGrid{border-top:1px dashed #dce6ee;position:absolute;left:0;right:0}.chartGrid.gridOne{top:33%}.chartGrid.gridTwo{top:66%}.dailyBar{cursor:pointer;background:linear-gradient(#4aa8ee,#1368b5);border:0;transition:filter .2s,transform .2s;box-shadow:0 10px 24px #1374c52e}.dailyBar:hover{filter:saturate(1.12)brightness(1.04);transform:translateY(-3px)}.personBar{background:linear-gradient(#8a8df1,#4855c7);box-shadow:0 10px 25px #4c57c62c}.personBar.overRange{background:linear-gradient(#ff8376,#d53a47);border-top-color:#d34c4c}.personSlot>small{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.personBreakdown .chartPlot{animation:.35s cubic-bezier(.2,.8,.2,1) chartSlide}.breakdownNote{color:#60758a;background:#f8fbfd;border:1px solid #dce7f0;border-radius:13px;align-items:center;gap:18px;margin-top:16px;padding:13px 16px;font-size:11px;display:flex}.breakdownNote span:first-child{color:#173e60}.breakdownNote b{font-size:13px}.breakdownNote span:last-child{margin-left:auto}.interactiveChart .chartCanvas{overflow:visible}@keyframes chartSlide{0%{opacity:0;transform:translate(18px)}}@media (max-width:600px){.chartHint{display:none}.chartBack{font-size:10px}.breakdownNote{flex-direction:column;align-items:flex-start;gap:6px}.breakdownNote span:last-child{margin-left:0}.personSlot>small{max-width:58px}}.sessionSlot>small{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;max-width:100px;height:34px;display:flex;overflow:hidden}.sessionSlot>small b{text-overflow:ellipsis;color:#294862;max-width:100%;font-size:10px;overflow:hidden}.sessionSlot>small span{color:#7d91a3;font:700 9px var(--font-geist-mono),monospace}.personBreakdown .axisLabels{padding-bottom:44px}@media (max-width:600px){.sessionSlot>small{max-width:62px}.sessionSlot>small b{font-size:9px}.sessionSlot>small span{font-size:8px}}
