:root{--ink:#fff4ed;--muted:#b7aba4;--paper:#15110f;--canvas:#070706;--line:#3a2b23;--orange:#ef5a16;--gold:#f59e0b;--ember:#ff7a1a;--danger:#ff8374}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--canvas);-webkit-tap-highlight-color:#ef5a1638;margin:0;font-family:Noto Sans Thai,Tahoma,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1440px;padding:0 max(28px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));margin:auto}.topbar{border-bottom:1px solid #241b16;justify-content:space-between;align-items:center;height:78px;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}.brand img{object-fit:contain;background:#000;border:1px solid #432616;border-radius:5px;width:108px;height:58px}.brand-copy{gap:4px;display:grid}.brand small{color:var(--muted);letter-spacing:.08em;font-size:10px}.user-menu{align-items:center;gap:15px;font-size:14px;display:flex}.text-button{color:var(--orange);background:0 0;border:0;padding:4px;text-decoration:underline}.hero{justify-content:space-between;align-items:flex-end;padding:52px 0 38px;display:flex}.eyebrow{color:var(--orange);letter-spacing:.15em;margin:0 0 7px;font-size:11px;font-weight:900}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:9px;font-size:clamp(34px,5vw,54px);line-height:1.08}h2{letter-spacing:-.02em;margin-bottom:0;font-size:22px}.hero>div>p:last-child{color:var(--muted);margin:0}.primary-button{color:#170a04;background:var(--orange);border:1px solid #ff8e4b;border-radius:9px;padding:12px 19px;font-weight:900;transition:transform .15s,background .15s;box-shadow:0 8px 20px #ef5a1635}.primary-button:hover:not(:disabled){background:#ff742c;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.toolbar input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:#16100d;border:1px solid #5a3d2a;border-radius:8px;padding:8px 10px}.toolbar p{margin:7px 0 0;font-weight:700}.legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:9px;height:9px}.orange{background:var(--orange)}.gold{background:var(--gold)}.ember{background:var(--ember)}.schedule-card,.my-bookings,.booking-summary{border:1px solid var(--line);background:linear-gradient(135deg,#19130f,#100d0b);border-radius:15px;box-shadow:0 15px 38px #0005}.schedule-scroll{overflow-x:auto}.schedule-grid{min-width:1500px}.time-row,.room-row{grid-template-columns:174px 1fr;display:grid}.time-row{border-bottom:1px solid var(--line);min-height:52px}.room-row+.room-row{border-top:1px solid var(--line)}.room-label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;padding:14px 20px;font-size:14px;display:flex}.time-row .room-label{color:var(--muted);font-size:12px;font-weight:700}.room-swatch{border-radius:100%;width:8px;height:8px;margin-left:-14px;position:absolute}.hours{color:var(--muted);grid-template-columns:repeat(24,1fr);align-items:end;font-size:10px;display:grid}.hours span{border-left:1px solid #33251e;padding:0 0 9px 6px}.timeline{background-image:repeating-linear-gradient(90deg,#0000 0 calc(4.16667% - 1px),#33251e calc(4.16667% - 1px) 4.16667%);min-height:98px;position:relative}.timeline:after{content:"ดับเบิลคลิกเพื่อเริ่มจอง";color:#75675f;pointer-events:none;font-size:12px;position:absolute;top:39px;left:16px}.timeline:has(.booking):after{display:none}.booking{z-index:1;color:#1a0903;white-space:nowrap;border-radius:7px;min-width:48px;padding:7px 8px;font-size:11px;position:absolute;top:18px;bottom:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff1e26b}.booking.mine{outline-offset:2px;outline:2px solid #fff1e8}.booking b,.booking span{text-overflow:ellipsis;display:block;overflow:hidden}.booking span{opacity:.88;margin-top:3px}.empty-state{color:var(--muted);text-align:center;margin:0;padding:22px}.my-bookings{justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:22px;display:flex}.my-bookings .eyebrow{margin-bottom:4px}.my-bookings>.muted{margin:0}.booking-list{flex-wrap:wrap;gap:10px;display:flex}.booking-list article{background:#0c0907;border:1px solid #4a3324;border-radius:9px;align-items:center;gap:18px;padding:10px 10px 10px 13px;display:flex}.booking-list strong,.booking-list span{display:block}.booking-list span{color:var(--muted);margin-top:2px;font-size:12px}.danger-button{color:var(--danger);background:0 0;border:1px solid #7d3028;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:700}.booking-summary{margin-top:24px;padding:24px}.summary-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.summary-heading .eyebrow{margin-bottom:4px}.summary-date{color:var(--muted);margin:6px 0 0;font-size:13px}.summary-total{text-align:right;background:#120b07;border:1px solid #6a3b21;border-radius:10px;gap:2px;min-width:160px;padding:12px 15px;display:grid}.summary-total span{color:var(--muted);font-size:11px}.summary-total strong{color:var(--orange);font-size:22px}.room-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.room-summary{background:#0c0907;border:1px solid #4a3324;border-radius:10px;overflow:hidden}.room-summary.expanded{border-color:#a64a20;grid-column:span 1}.room-summary-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;padding:15px;display:grid}.room-summary-toggle:hover{background:#1c1009}.room-summary-name{align-items:center;gap:8px;font-weight:800;display:inline-flex}.room-summary-name i{border-radius:50%;flex:none;width:9px;height:9px}.room-summary-metrics{text-align:right;gap:3px;display:grid}.room-summary-metrics b{color:var(--orange);font-size:13px}.room-summary-metrics strong{color:var(--muted);font-size:11px;font-weight:600}.summary-chevron{color:var(--orange);text-align:center;font-size:21px;font-weight:400}.room-booking-details{border-top:1px solid #4a3324;padding:0 15px 12px}.room-booking-details>.muted{margin:12px 0 2px;font-size:13px}.room-booking-details ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.room-booking-details li{background:#17100d;border-radius:7px;padding:10px}.room-booking-details li div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.room-booking-details li strong{color:#fff4ed;font-size:13px}.room-booking-details li span{color:var(--orange);white-space:nowrap;font-size:11px;font-weight:700}.room-booking-details li p{color:var(--muted);margin:5px 0 0;font-size:12px}.banner{border-radius:8px;margin:0 0 16px;padding:10px 13px}.notice{color:#8df1b0;background:#112c1a}.form-error{color:#ffb3a8;background:#3a1815}.login-form .form-error,.booking-form .form-error{border-radius:7px;margin:0;padding:8px 10px;font-size:13px}.modal-backdrop{z-index:10;overscroll-behavior:contain;background:#000000c9;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#17100d;border:1px solid #5a321e;border-radius:15px;width:min(100%,480px);max-height:calc(100dvh - 40px);margin:auto 0;padding:28px;overflow-y:auto;box-shadow:0 20px 70px #000}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.close-button{color:var(--muted);background:0 0;border:0;font-size:29px;line-height:1}.booking-modal>.muted{margin:3px 0 20px}.booking-form,.login-form{gap:16px;display:grid}.booking-form label,.login-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.booking-form input,.booking-form select,.booking-form textarea,.login-form input{width:100%;color:var(--ink);background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;padding:10px}.booking-form textarea{resize:vertical}.time-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.muted{color:var(--muted)}.screen-reader-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.login-shell{background:radial-gradient(circle at top right, #4b1f0d, transparent 36%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#15100d;border:1px solid #5a321e;border-radius:18px;width:min(100%,420px);padding:38px;box-shadow:0 20px 60px #0009}.login-logo{object-fit:cover;border:1px solid #743618;border-radius:50%;width:98px;height:98px;margin:0 0 24px;display:block}.login-card h1{margin-bottom:9px;font-size:35px}.login-card .muted{margin-bottom:27px}@media (max-width:900px){.room-summary-grid{grid-template-columns:1fr}.room-summary.expanded{grid-column:span 1}}@media (max-width:680px){.app-shell{padding:0 16px 30px}.topbar{height:66px}.brand img{width:82px;height:44px}.brand small,.user-menu span{display:none}.hero{flex-direction:column;align-items:flex-start;gap:18px;padding:34px 0 27px}.toolbar,.my-bookings{flex-direction:column;align-items:flex-start}.legend{justify-content:flex-start;gap:10px}.booking-list{width:100%}.booking-list article{justify-content:space-between;width:100%}.schedule-card{border-radius:12px}.booking-summary{padding:18px}.summary-heading{flex-direction:column;align-items:stretch}.summary-total{text-align:left}.booking-modal{padding:22px}.user-menu{gap:0}}.site-header{z-index:2;position:relative}.brand,.account-link{color:var(--ink);text-decoration:none}.account-link:hover{color:var(--orange)}.main-nav{scrollbar-width:thin;border-bottom:1px solid #241b16;gap:4px;padding:10px 0 13px;display:flex;overflow-x:auto}.main-nav a{color:var(--muted);border:1px solid #0000;border-radius:7px;flex:none;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.main-nav a:hover{color:var(--ink);background:#1a110c}.main-nav a.active{color:#ffd8c0;background:#251109;border-color:#7a391b}.hero h1{max-width:760px;font-size:clamp(31px,4.3vw,46px)}.booking{text-align:left;cursor:default;border:0;font-family:inherit}.booking.reserved{box-shadow:inset 0 0 0 2px #fff0d099,inset 0 -4px #51220d}.booking.completed{color:#effff4;box-shadow:inset 0 0 0 2px #d4ffdfcc,inset 0 -4px #0b4c2a,0 0 16px #16834a42;background-color:#16834a!important}.booking.editable{cursor:pointer}.booking.editable:hover{filter:brightness(1.08);transform:translateY(-1px)}.booking.editable:focus-visible{outline-offset:2px;outline:3px solid #fff4ed}.room-booking-details small{color:#d5a98b;margin-top:5px;font-size:11px;display:block}.mini-button{color:#ffc2a0;background:#241009;border:1px solid #8e4825;border-radius:6px;width:fit-content;margin-top:9px;padding:5px 8px;font-size:11px;font-weight:800}.mini-button:hover{background:#3a170a}.modal-actions{z-index:1;background:linear-gradient(#0000 0,#17100d 24%);flex-wrap:wrap;align-items:center;gap:10px;margin:0 -4px -4px;padding:14px 4px 4px;display:flex;position:sticky;bottom:-1px}.modal-actions .danger-button{padding:10px 12px}.settings-page,.monthly-calendar,.future-module{padding:44px 0}.settings-page>.muted,.future-module>.muted{max-width:680px}.settings-card,.user-form-card,.user-list-card,.monthly-calendar,.future-module{border:1px solid var(--line);background:linear-gradient(135deg,#19130f,#100d0b);border-radius:15px;box-shadow:0 15px 38px #0005}.settings-card{width:min(100%,560px);margin-top:26px;padding:24px}.settings-card h2{margin-bottom:6px}.settings-card>.muted{margin-bottom:20px}.settings-form{gap:15px;display:grid}.settings-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.settings-form input,.settings-form select{width:100%;color:var(--ink);background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;padding:10px}.settings-form input:disabled{opacity:.65;cursor:not-allowed}.settings-inline{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.settings-inline .toggle-label{align-items:center;gap:8px;min-height:42px;display:flex}.settings-inline .toggle-label input{width:auto;accent-color:var(--orange)}.form-notice{border-radius:7px;margin:0;padding:8px 10px;font-size:13px}.user-manager{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:18px;margin-top:26px;display:grid}.user-form-card,.user-list-card{padding:22px}.section-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.section-title .eyebrow{margin-bottom:4px}.user-list{gap:8px;display:grid}.user-row{width:100%;color:var(--ink);text-align:left;background:#0c0907;border:1px solid #402a1e;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.user-row:hover,.user-row.selected{background:#1b0d07;border-color:#9b4823}.user-row strong,.user-row small{display:block}.user-row small{color:var(--muted);margin-top:2px;font-size:11px}.role-badge,.status-active,.status-inactive{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:800}.role-badge.admin{color:#ffd3a8;background:#55200d}.role-badge.member{color:#d5c4ba;background:#30241f}.status-active{color:#9cf0b8;background:#112c1a}.status-inactive{color:#ffada0;background:#3a1815}.password-mismatch{color:#ff9a8c;font-size:11px;font-weight:700}.settings-form input[aria-invalid=true]{border-color:#de4c3c;box-shadow:0 0 0 3px #de4c3c20}.monthly-calendar{margin-top:38px;padding:24px}.month-picker{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.month-picker input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;padding:9px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr));display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin-top:22px;font-size:11px;font-weight:800;overflow-x:auto}.calendar-weekdays span{padding:8px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:784px;overflow:hidden}.calendar-day,.calendar-empty{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0a08;min-height:130px;padding:8px}.calendar-empty{background:#090706}.calendar-day>strong{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.calendar-booking{border-left:3px solid var(--orange);background:#1d100a;border-radius:4px;margin-bottom:5px;padding:4px 5px;font-size:10px}.calendar-booking b,.calendar-booking span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-booking span{color:#ffd9c0;margin-top:2px}.future-module{max-width:850px;margin-top:38px;padding:30px}.future-module h1{font-size:clamp(31px,4vw,44px)}.future-checklist{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;display:grid}.future-checklist span{color:#f4cdb6;background:#0d0907;border:1px solid #4a3324;border-radius:9px;align-items:flex-end;min-height:88px;padding:12px;font-size:13px;font-weight:800;display:flex}.future-note{color:var(--orange);margin:22px 0 0;font-size:12px}@media (max-width:900px){.user-manager,.future-checklist{grid-template-columns:1fr}.calendar-weekdays{justify-content:start}.monthly-calendar{overflow-x:auto}}@media (max-width:680px){.main-nav{padding-bottom:10px}.main-nav a{padding:7px 9px;font-size:11px}.settings-page,.monthly-calendar,.future-module{padding:30px 0}.settings-card,.user-form-card,.user-list-card,.monthly-calendar,.future-module{padding:18px}.settings-inline{grid-template-columns:1fr}.user-row{grid-template-columns:1fr auto}.user-row .status-active,.user-row .status-inactive{grid-area:1/2}.calendar-grid{min-width:784px}}.tomorrow-alert{background:linear-gradient(100deg,#3a1308,#1b100a);border:1px solid #9a471d;border-radius:12px;margin-top:16px;padding:17px 18px;box-shadow:0 10px 28px #00000035}.tomorrow-alert-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tomorrow-alert h2{font-size:18px}.tomorrow-alert-heading p:last-child{color:#f6c9ac;margin:4px 0 0;font-size:12px}.tomorrow-alert-heading>span{color:#ffd1b1;background:#62240e;border-radius:99px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.tomorrow-alert ul{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tomorrow-alert li{background:#170d09;border:1px solid #68331c;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.tomorrow-alert li>i{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.tomorrow-alert strong,.tomorrow-alert small{display:block}.tomorrow-alert strong{color:#fff1e7;font-size:12px}.tomorrow-alert small{color:#d9b4a0;margin-top:3px;font-size:11px}.daily-hours-summary{background:#120e0b;border:1px solid #54321f;border-radius:14px;grid-template-columns:minmax(220px,.8fr) 1.6fr;align-items:center;gap:22px;margin-top:16px;padding:20px 24px;display:grid}.daily-hours-summary h2{font-size:18px}.daily-hours-summary .muted{margin:5px 0 0;font-size:12px}.daily-hours-grid,.room-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-hours-grid article,.room-hours-grid article{background:#0c0907;border:1px solid #4a3324;border-radius:8px;gap:7px;padding:12px;display:grid}.daily-hours-grid span,.room-hours-grid span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.daily-hours-grid i,.room-hours-grid i{border-radius:50%;width:8px;height:8px}.daily-hours-grid strong,.room-hours-grid strong{color:#ffd6bd;font-size:19px}.calendar-hours-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.room-hours-card{background:#0e0a08;border:1px solid #54321f;border-radius:11px;padding:19px}.room-hours-card.yearly{border-color:#7a4721}.room-hours-card h2{min-height:46px;font-size:18px}.room-hours-grid{margin-top:15px}.room-hours-total{color:var(--muted);border-top:1px solid #4a3324;justify-content:space-between;margin:14px 0 0;padding-top:12px;font-size:12px;display:flex}.room-hours-total strong{color:var(--orange);font-size:16px}@media (max-width:900px){.calendar-hours-summaries,.daily-hours-summary{grid-template-columns:1fr}}@media (max-width:680px){.daily-hours-grid,.room-hours-grid{grid-template-columns:1fr}.tomorrow-alert-heading{flex-direction:column;align-items:flex-start}.tomorrow-alert-heading>span{align-self:flex-start}}.booking-form input[readonly]{color:#f3c2a2;cursor:not-allowed;background:#1e1009;border-color:#8b4525}.booking-form label>.muted{margin-top:1px;font-size:11px;font-weight:500}.booking-form .service-status-select{border-width:2px;font-weight:900;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s}.booking-form .service-status-select.reserved{color:#ffd4b8;background-color:#351407;border-color:#ff741f;box-shadow:0 0 0 3px #ff741f24,inset 5px 0 #ff741f}.booking-form .service-status-select.completed{color:#d9ffe6;background-color:#0d2c1a;border-color:#35c76f;box-shadow:0 0 0 3px #35c76f24,inset 5px 0 #35c76f}.booking-form .service-status-select option{color:#fff4ed;background:#120d0a}.cross-day-notice{color:#ff9b5c;background:#291208;border:1px solid #9a491f;border-radius:7px;margin:-4px 0 0;padding:9px 10px;font-size:12px;font-weight:800}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;font-family:inherit}.calendar-day:hover,.calendar-day:focus-visible{background:#1d100a;outline:none}.calendar-day:focus-visible{box-shadow:inset 0 0 0 2px var(--orange)}.calendar-day.has-bookings{background:linear-gradient(135deg,#160d09,#0d0a08)}.calendar-count{color:#ffc9a8;background:#5b250f;border-radius:99px;margin-top:5px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.calendar-detail-modal{width:min(100%,570px)}.calendar-detail-modal .muted{margin:5px 0 0}.calendar-detail-list{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.calendar-detail-list li{background:#0d0907;border:1px solid #4a3324;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.calendar-detail-list li>i{border-radius:50%;flex:none;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 3px #ffffff12}.calendar-detail-list strong,.calendar-detail-list span,.calendar-detail-list small{display:block}.calendar-detail-list strong{color:#fff1e7;font-size:14px}.calendar-detail-list span{color:#ffc096;margin-top:3px;font-size:12px;font-weight:800}.calendar-detail-list small{color:var(--muted);margin-top:4px;font-size:11px}.summary-stat-cards{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.service-status-summary{background:#100b08;border:1px solid #513524;border-radius:9px;gap:3px;min-width:138px;padding:10px 12px;display:grid}.service-status-summary span{color:var(--muted);font-size:10px;font-weight:900}.service-status-summary strong{color:#ffe1ce;font-size:17px}.service-status-summary small{color:#bd9987;font-size:10px}.service-status-summary.pending{border-color:#9a491f}.service-status-summary.pending strong{color:#ffbd91}.service-status-summary.completed{background:#0b1a10;border-color:#27804c}.service-status-summary.completed strong{color:#9ee8b6}.calendar-status-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.calendar-status-card{background:#100b08;border:1px solid #6c3d23;border-radius:11px;padding:19px}.calendar-status-card.yearly{border-color:#7a4721}.calendar-status-card h2{min-height:46px;font-size:18px}.calendar-status-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.status-count{background:#0c0907;border:1px solid #4a3324;border-radius:8px;gap:4px;padding:11px;display:grid}.status-count b{color:var(--muted);font-size:11px}.status-count.pending strong{color:#ffbd91}.status-count.completed{background:#0b1b10;border-color:#287b4a}.status-count.completed strong{color:#9ee8b6}.calendar-weekdays{font-size:14px}.calendar-weekdays .weekday{background:#0d0a08;border-top:4px solid #0000;padding:8px}.calendar-weekdays .weekday-0{border-top-color:#ef4444}.calendar-weekdays .weekday-1{border-top-color:#facc15}.calendar-weekdays .weekday-2{border-top-color:#ec4899}.calendar-weekdays .weekday-3{border-top-color:#22c55e}.calendar-weekdays .weekday-4{border-top-color:#f97316}.calendar-weekdays .weekday-5{border-top-color:#38bdf8}.calendar-weekdays .weekday-6{border-top-color:#a855f7}.calendar-day,.calendar-empty{min-height:130px;padding:8px}.calendar-day{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.calendar-day-heading{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.calendar-day-heading>strong{font-size:15px;line-height:1.1}.calendar-count{margin-top:0;padding:5px 9px;font-size:14px;line-height:1}.calendar-day-room-hours{gap:4px;width:100%;margin-top:7px;display:grid}.calendar-day-room-hours span{color:#cdb6a8;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.calendar-day-room-hours i{border-radius:50%;flex:none;width:7px;height:7px}.calendar-day-room-hours b{color:#f2c2a1;margin-left:auto;font-size:11px}.calendar-day.has-bookings .calendar-count{color:#2a1900;background:#facc15;border:1px solid #ffe36a;box-shadow:0 0 12px #facc154d}@media (max-width:900px){.calendar-status-summaries{grid-template-columns:1fr}.summary-stat-cards{justify-content:flex-start}}@media (max-width:680px){.service-status-summary{min-width:128px}.calendar-status-card>div{grid-template-columns:1fr}}.members-page{padding:44px 0}.member-manager{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:18px;margin-top:25px;display:grid}.member-form-card,.member-list-card,.member-detail-card{border:1px solid var(--line);background:linear-gradient(135deg,#19130f,#100d0b);border-radius:15px;box-shadow:0 15px 38px #0005}.member-form-card,.member-list-card{padding:22px}.member-form-card h2,.member-list-card h2{margin-bottom:6px}.member-form-card>.muted{margin-bottom:20px;font-size:13px}.member-form{gap:13px;display:grid}.member-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.member-form input,.member-form textarea{width:100%;color:var(--ink);background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;padding:10px}.member-form textarea{resize:vertical}.member-list-heading,.member-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-list-heading>strong{color:var(--orange);font-size:14px}.member-list{gap:8px;margin-top:18px;display:grid}.member-row{width:100%;color:var(--ink);text-align:left;background:#0c0907;border:1px solid #402a1e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.member-row:hover,.member-row.selected{background:#1b0d07;border-color:#9b4823}.member-row span{gap:3px;display:grid}.member-row span b{color:#e3a67e;letter-spacing:.08em;font-size:10px}.member-row span strong{font-size:14px}.member-row em{color:#ffc39f;flex:none;font-size:12px;font-style:normal;font-weight:800}.member-detail-card{margin-top:18px;padding:24px}.member-detail-heading h2{margin-bottom:3px}.member-detail-heading span{color:#e6ae87;letter-spacing:.08em;font-size:12px;font-weight:900}.member-detail-heading>div:last-child{justify-items:end;gap:9px;display:grid}.member-detail-heading>div:last-child>strong{color:var(--orange);font-size:22px}.member-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.member-details p{color:#e4c2ae;white-space:pre-wrap;background:#0d0907;border:1px solid #432d20;border-radius:8px;min-height:64px;margin:0;padding:11px;font-size:13px}.member-details p b{color:var(--muted);letter-spacing:.06em;margin-bottom:4px;font-size:10px;display:block}.map-link{color:#ffbd92;margin-top:13px;font-size:12px;font-weight:800;display:inline-flex}.member-history{border-top:1px solid #4a3324;margin-top:25px;padding-top:20px}.member-history h2{font-size:18px}.history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.history-list article{background:#0c0907;border:1px solid #4a3324;border-radius:8px;gap:7px;padding:12px;display:grid}.history-list article>span{color:var(--muted);font-size:11px}.history-list article strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.history-list article i{border-radius:50%;width:8px;height:8px}.history-list article b{color:#ffbf96;font-size:17px}@media (max-width:900px){.member-manager{grid-template-columns:1fr}.history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.members-page{padding:30px 0}.member-form-card,.member-list-card,.member-detail-card{padding:18px}.member-details,.history-list{grid-template-columns:1fr}.member-detail-heading{flex-direction:column}.member-detail-heading>div:last-child{justify-items:start}.member-row{flex-direction:column;align-items:flex-start}.member-row em{align-self:flex-end}.modal-backdrop{padding:10px}.booking-modal{max-height:calc(100dvh - 20px)}}.instruments-page{padding:44px 0}.instruments-page>.section-title h1{font-size:clamp(31px,4vw,44px)}.instrument-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 18px;display:grid}.instrument-stats article{background:#100c09;border:1px solid #4a3324;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.instrument-stats span{color:var(--muted);font-size:11px;font-weight:800}.instrument-stats strong{color:#ffe0cd;font-size:25px}.instrument-stats .ready{border-color:#256b42}.instrument-stats .ready strong{color:#9ee8b6}.instrument-stats .warning{border-color:#9a5c18}.instrument-stats .warning strong{color:#ffd073}.instrument-stats .danger{border-color:#87352e}.instrument-stats .danger strong{color:#ff9d91}.instrument-manager{grid-template-columns:minmax(420px,1fr) minmax(380px,.9fr);align-items:start;gap:18px;display:grid}.instrument-form-card,.instrument-list-card,.instrument-detail-card,.service-form-card,.service-history-card{border:1px solid var(--line);background:linear-gradient(135deg,#19130f,#100d0b);border-radius:15px;box-shadow:0 15px 38px #0005}.instrument-form-card,.instrument-list-card{padding:22px}.instrument-card-heading,.instrument-list-heading,.instrument-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.instrument-card-heading h2,.instrument-list-heading h2{font-size:20px}.instrument-form{gap:16px;margin-top:18px;display:grid}.instrument-form fieldset{border:1px solid #4a3324;border-radius:10px;margin:0;padding:13px}.instrument-form legend{color:#ffad78;letter-spacing:.05em;padding:0 7px;font-size:11px;font-weight:900}.instrument-fields{gap:12px;display:grid}.instrument-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-fields label,.service-form label{color:#e4c5b2;gap:6px;font-size:12px;font-weight:800;display:grid}.instrument-fields .full{grid-column:1/-1}.instrument-fields input,.instrument-fields select,.instrument-fields textarea,.instrument-filters input,.instrument-filters select{width:100%;color:var(--ink);background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;padding:10px}.instrument-fields input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.instrument-fields textarea{resize:vertical}.instrument-form>.primary-button,.service-form>.primary-button{justify-content:center;width:100%}.instrument-list-heading>strong{color:var(--orange);font-size:14px}.instrument-filters{grid-template-columns:1fr 150px;gap:8px;margin-top:17px;display:grid}.instrument-list{gap:8px;max-height:920px;margin-top:12px;padding-right:3px;display:grid;overflow-y:auto}.instrument-row{width:100%;color:var(--ink);text-align:left;background:#0c0907;border:1px solid #402a1e;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid;position:relative}.instrument-row:hover,.instrument-row.selected{background:#1b0d07;border-color:#9b4823}.instrument-row-main{min-width:0}.instrument-row-main b,.instrument-row-main strong,.instrument-row-main small{display:block}.instrument-row-main b{color:#f09259;letter-spacing:.08em;font-size:10px}.instrument-row-main strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.instrument-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.instrument-row em{color:#ffd27f;background:#5a360c;border-radius:99px;grid-column:1/-1;width:fit-content;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.instrument-status{white-space:nowrap;border-radius:99px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.instrument-status.operational{color:#9ee8b6;background:#153c24}.instrument-status.maintenance{color:#ffd27f;background:#533209}.instrument-status.out_of_service{color:#ffada0;background:#4a1e1a}.instrument-status.retired{color:#b8aaa2;background:#302722}.instrument-detail-card{margin-top:18px;padding:24px}.instrument-detail-heading h2{margin-bottom:3px;font-size:26px}.instrument-detail-heading>div:first-child>span{color:#e9a779;letter-spacing:.05em;font-size:12px;font-weight:900}.instrument-detail-heading>div:last-child{align-items:center;gap:8px;display:flex}.instrument-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.instrument-detail-grid article{background:#0d0907;border:1px solid #432d20;border-radius:9px;align-content:start;gap:6px;min-height:92px;padding:12px;display:grid}.instrument-detail-grid article.due{background:#211508;border-color:#a7641c}.instrument-detail-grid b{color:var(--muted);letter-spacing:.04em;font-size:10px}.instrument-detail-grid strong{color:#fff0e6;font-size:14px}.instrument-detail-grid small{color:#d0aa93;font-size:11px;line-height:1.4}.instrument-note{color:#e5c4b1;white-space:pre-wrap;background:#120b08;border:1px solid #54321f;border-radius:8px;gap:5px;margin:12px 0 0;padding:12px;font-size:13px;display:grid}.instrument-note b{color:var(--orange);letter-spacing:.05em;font-size:10px}.service-section{border-top:1px solid #4a3324;grid-template-columns:minmax(340px,.9fr) minmax(390px,1.1fr);gap:14px;margin-top:18px;padding-top:18px;display:grid}.service-form-card,.service-history-card{box-shadow:none;padding:19px}.service-form-card h2,.service-history-card h2{font-size:19px}.service-form{gap:14px;margin-top:16px;display:grid}.service-history-card>.muted{margin-top:17px}.service-history-list{gap:9px;max-height:720px;margin-top:16px;padding-right:3px;display:grid;overflow-y:auto}.service-history-list article{background:#0d0907;border:1px solid #4a3324;border-radius:9px;gap:7px;padding:12px;display:grid}.service-history-list article>div{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.service-history-list time{color:#eda170;font-size:11px;font-weight:900}.service-history-list strong{color:#fff0e6;font-size:13px}.service-history-list article>div>b{color:var(--orange);text-align:right;font-size:12px}.service-history-list p{color:#dbc1b1;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.service-history-list p span{color:var(--muted);font-weight:800}.service-history-list small{color:var(--muted);font-size:10px;line-height:1.45}.service-history-list em{color:#ffd080;background:#513109;border-radius:99px;width:fit-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}@media (max-width:1050px){.instrument-manager,.service-section{grid-template-columns:1fr}.instrument-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-list{max-height:560px}}@media (max-width:680px){.instruments-page{padding:30px 0}.instrument-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-form-card,.instrument-list-card,.instrument-detail-card{padding:18px}.instrument-fields.two-columns,.instrument-detail-grid{grid-template-columns:1fr}.instrument-fields .full{grid-column:auto}.instrument-filters{grid-template-columns:1fr}.instrument-detail-heading{flex-direction:column}.instrument-detail-heading>div:last-child{justify-content:space-between;width:100%}.service-form-card,.service-history-card{padding:16px}.service-history-list article>div{grid-template-columns:1fr auto}.service-history-list time{grid-column:1/-1}}.booking-notification-stack{gap:10px;margin-top:16px;display:grid}.booking-notification-stack .tomorrow-alert{margin-top:0}.pending-work-alert{background:linear-gradient(105deg,#3b0909,#1b0908);border:2px solid #ef4444;border-radius:12px;padding:17px 18px;box-shadow:0 0 0 1px #ff6b6b26,0 12px 34px #00000045}.pending-work-alert .eyebrow,.pending-work-alert h2{color:#ff6b6b}.pending-work-alert h2{font-size:20px}.pending-work-alert .tomorrow-alert-heading p:last-child{color:#ffc7c2}.pending-work-alert .tomorrow-alert-heading>span{color:#fff0ee;background:#8d1717}.pending-work-alert ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pending-work-alert li{background:#210908;border:1px solid #8e2828;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.pending-work-alert li>i,.service-status-summary.pending span>i,.status-count.pending b>i{color:#210606;background:#ff6262;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;font-weight:1000;display:inline-grid}.pending-work-alert strong,.pending-work-alert small{display:block}.pending-work-alert strong{color:#fff2f0;font-size:13px}.pending-work-alert small{color:#f4b9b4;margin-top:3px;font-size:11px}.summary-total span,.service-status-summary span{font-size:14px;font-weight:900}.summary-total strong{font-size:24px}.summary-total b{font-size:16px}.service-status-summary strong{font-size:21px}.service-status-summary small{font-size:11px}.service-status-summary.pending{background:#2b0908;border:2px solid #ef4444;box-shadow:inset 0 0 18px #ef444419}.service-status-summary.pending span,.service-status-summary.pending strong,.service-status-summary.pending small{color:#ff6b6b}.service-status-summary.pending span{align-items:center;gap:7px;display:inline-flex}.service-status-summary.completed span{color:#9ee8b6}.status-count b{font-size:14px}.status-count strong{font-size:21px}.status-count.pending{background:#2b0908;border:2px solid #ef4444}.status-count.pending b,.status-count.pending strong{color:#ff6b6b}.status-count.pending b{align-items:center;gap:7px;display:inline-flex}.pending-status-text{font-weight:900;color:#ff6565!important}.completed-status-text{font-weight:800;color:#8fe6aa!important}.calendar-detail-list li>i.reserved{box-shadow:0 0 0 3px #ef44443d,0 0 14px #ef444499}.member-row small{color:var(--muted);font-size:10px}.member-details a{color:#ffb98e;text-underline-offset:2px;text-decoration:underline}.member-profile-actions{align-items:center;gap:8px;display:flex}.equipment-profile-backdrop{z-index:20;align-items:center}.equipment-profile-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(1180px,100%);max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto}.equipment-profile-modal .close-button{flex:none}@media (max-width:680px){.pending-work-alert{padding:14px}.pending-work-alert h2{font-size:18px}.summary-total span,.service-status-summary span,.status-count b{font-size:13px}.member-profile-actions{flex-direction:column;align-items:flex-start}.equipment-profile-modal{max-height:calc(100dvh - 20px)}}.member-list-tools{align-items:center;gap:9px;display:flex}.member-list-tools label{width:min(230px,45vw)}.member-list-tools input{width:100%;color:var(--ink);background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;padding:9px 10px}.member-list-tools input:focus{border-color:var(--orange);outline:2px solid #ef5a1638}.member-list-tools>strong{color:var(--orange);flex:none;font-size:14px}.member-profile-backdrop{z-index:20;align-items:center}.member-profile-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(900px,100%);max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto}.member-profile-modal .member-profile-actions{justify-content:flex-end}.member-profile-modal .close-button{flex:none}@media (max-width:680px){.member-list-heading{flex-direction:column;align-items:stretch}.member-list-tools,.member-list-tools label{width:100%}.member-profile-modal{max-height:calc(100dvh - 20px)}.member-profile-modal .member-profile-actions{align-items:flex-start}}.products-page{padding:44px 0}.product-title h1{font-size:clamp(31px,4vw,44px)}.product-title .muted{max-width:760px}.product-title>.primary-button{flex:none}.product-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0 14px;display:grid}.product-guide article{background:linear-gradient(145deg,#17100c,#0d0a08);border:1px solid #4a3324;border-radius:11px;align-content:start;gap:6px;min-height:112px;padding:15px;display:grid}.product-guide article.consignment{background:linear-gradient(145deg,#241607,#0d0a08);border-color:#85521e}.product-guide article.food{background:linear-gradient(145deg,#102016,#0d0a08);border-color:#376a49}.product-guide span{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.product-guide article.food span{color:#86dfaa}.product-guide strong{color:#fff2e8;font-size:14px;line-height:1.35}.product-guide small{color:var(--muted);font-size:11px;line-height:1.45}.product-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.product-stats article{background:#100c09;border:1px solid #4a3324;border-radius:10px;align-content:start;gap:4px;min-height:96px;padding:13px 14px;display:grid}.product-stats span{color:var(--muted);font-size:10px;font-weight:900}.product-stats strong{color:#ffe0cd;font-size:22px;line-height:1.25}.product-stats small{color:#a9978e;font-size:10px}.product-stats .ready{border-color:#286a43}.product-stats .ready strong{color:#9ee8b6}.product-stats .warning{border-color:#9a5c18}.product-stats .warning strong{color:#ffd073}.product-stats .danger{background:#230d0b;border-color:#a63730}.product-stats .danger strong{color:#ff8f82}.product-stats .consignment{border-color:#84531d}.product-stats .consignment strong{color:#ffc366}.product-list-card,.product-form-modal,.product-profile-modal,.stock-form-card,.stock-history-card{border:1px solid var(--line);background:linear-gradient(135deg,#19130f,#100d0b);border-radius:15px;box-shadow:0 15px 38px #0005}.product-list-card{padding:22px}.product-list-heading,.product-modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-list-heading h2,.product-modal-heading h2{font-size:21px}.product-list-heading>strong{color:var(--orange);font-size:14px}.product-modal-heading>div:first-child>span{color:#d8a383;font-size:11px;font-weight:800}.product-modal-heading>div:last-child{align-items:center;gap:8px;display:flex}.product-toolbar{grid-template-columns:minmax(240px,1fr) 190px 170px;gap:8px;margin-top:17px;display:grid}.product-toolbar input,.product-toolbar select,.product-fields input,.product-fields select,.product-fields textarea{width:100%;color:var(--ink);background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;padding:10px}.product-toolbar input:focus,.product-toolbar select:focus,.product-fields input:focus,.product-fields select:focus,.product-fields textarea:focus{border-color:var(--orange);outline:2px solid #ef5a1630}.product-fields input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.product-fields textarea{resize:vertical}.product-category-tabs{gap:6px;margin:11px 0 15px;padding-bottom:3px;display:flex;overflow-x:auto}.product-category-tabs button{color:#c7b3a7;background:#0c0907;border:1px solid #4c3021;border-radius:99px;flex:none;padding:6px 10px;font-size:10px;font-weight:900}.product-category-tabs button:hover{color:#ffe5d5;border-color:#91502d}.product-category-tabs button.active{color:#190b04;background:#ef6a27;border-color:#ed692d}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-card{width:100%;min-height:218px;color:var(--ink);text-align:left;background:#0c0907;border:1px solid #452d20;border-radius:11px;align-content:start;gap:8px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.product-card:hover{background:#170c08;border-color:#a95027;transform:translateY(-1px)}.product-card.low-stock{border-color:#a63a31;box-shadow:inset 0 0 22px #a63a3116}.product-card.inactive{opacity:.55}.product-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-card-top>b{color:#eb915d;letter-spacing:.08em;font-size:10px}.product-category{color:#ffd5ba;background:#48200e;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.product-category.snack,.product-category.beverage{color:#a9e9be;background:#123b22}.product-category.collectible{color:#e7c3ff;background:#402052}.product-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.product-card>small{min-height:31px;color:var(--muted);font-size:11px;line-height:1.4}.product-price{color:#ffb081;font-size:16px;font-weight:900}.product-stock{color:#f6d8c5;border-top:1px solid #35251c;grid-template-columns:auto 1fr;align-items:baseline;gap:4px;padding-top:9px;font-size:12px;display:grid}.product-stock>b{color:#fff0e6;font-size:22px}.product-stock small{color:var(--muted);grid-column:1/-1;font-size:10px}.low-stock .product-stock>b,.low-stock .product-stock small{color:#ff8277}.product-card-flags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.product-card-flags em{color:#ffd080;background:#55330a;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.product-card-flags em.expiry{color:#ffb5a9;background:#4b1b17}.product-card-flags em.inactive{color:#c5b8b0;background:#322925}.product-empty{text-align:center;margin:28px 0 12px}.product-form-backdrop,.product-profile-backdrop{z-index:30;align-items:center}.product-form-modal,.product-profile-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(1040px,100%);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow-y:auto}.product-profile-modal{width:min(1180px,100%)}.product-form{gap:15px;margin-top:18px;display:grid}.product-form fieldset{border:1px solid #4a3324;border-radius:10px;margin:0;padding:13px}.product-form legend{color:#ffad78;letter-spacing:.05em;padding:0 7px;font-size:11px;font-weight:900}.product-fields{gap:11px;display:grid}.product-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.product-fields label{color:#e4c5b2;align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.product-fields label>small{color:var(--muted);font-size:9px;font-weight:600}.product-fields .full{grid-column:1/-1}.product-active-toggle{color:#f2dacb;background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px;display:flex}.product-active-toggle input{width:auto;accent-color:var(--orange)}.consignment-preview{background:#1d1207;border:1px solid #8a551e;border-radius:9px;gap:5px;padding:10px;display:grid}.consignment-preview span,.consignment-preview small{color:#d7b38d;font-size:10px}.consignment-preview b{color:#ffc66e;font-size:13px}.product-form-actions{background:linear-gradient(#0000,#100d0b 32%);justify-content:flex-end;gap:9px;padding:16px 0 2px;display:flex;position:sticky;bottom:-1px}.product-form-actions .mini-button{margin-top:0;padding:10px 14px}.product-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.product-profile-summary article{background:#0d0907;border:1px solid #432d20;border-radius:9px;align-content:start;gap:5px;min-height:92px;padding:12px;display:grid}.product-profile-summary article.ready{border-color:#286a43}.product-profile-summary article.danger{background:#220d0b;border-color:#a63a31}.product-profile-summary article.warning{background:#211508;border-color:#9a5c18}.product-profile-summary span{color:var(--muted);font-size:10px;font-weight:900}.product-profile-summary strong{color:#fff0e6;font-size:14px}.product-profile-summary small{color:#d0aa93;font-size:10px;line-height:1.4}.product-profile-summary .danger strong{color:#ff9186}.product-profile-summary .warning strong{color:#ffd073}.consignment-breakdown{background:#1b1107;border:1px solid #7c4c1b;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding:12px;display:grid}.consignment-breakdown>div{gap:5px;padding:5px 8px;display:grid}.consignment-breakdown span{color:#c29a6f;font-size:10px;font-weight:900}.consignment-breakdown strong{color:#ffc66e;font-size:14px}.consignment-breakdown small{color:#c8a987;font-size:10px}.product-note{color:#e5c4b1;white-space:pre-wrap;background:#120b08;border:1px solid #54321f;border-radius:8px;gap:5px;margin:12px 0 0;padding:12px;font-size:12px;display:grid}.product-note b{color:var(--orange);font-size:10px}.product-stock-section{border-top:1px solid #4a3324;grid-template-columns:minmax(330px,.85fr) minmax(380px,1.15fr);gap:13px;margin-top:16px;padding-top:16px;display:grid}.stock-form-card,.stock-history-card{box-shadow:none;padding:18px}.stock-form-card h3,.stock-history-card h3{margin:0;font-size:18px}.stock-form-card form{gap:13px;margin-top:14px;display:grid}.stock-form-card .primary-button{width:100%}.stock-history-card>.muted{margin:17px 0 0}.stock-history-list{gap:8px;max-height:490px;margin-top:14px;padding-right:3px;display:grid;overflow-y:auto}.stock-history-list article{background:#0d0907;border:1px solid #432d20;border-radius:8px;gap:4px;padding:10px;display:grid}.stock-history-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.stock-history-list strong{color:#f5ddcf;font-size:12px}.stock-history-list b{font-size:13px}.stock-history-list b.positive{color:#8ee2aa}.stock-history-list b.negative{color:#ff9287}.stock-history-list small{color:var(--muted);font-size:9px}.stock-history-list span{color:#e4ad86;font-size:10px}.stock-history-list p{color:#d5b9a8;white-space:pre-wrap;margin:2px 0 0;font-size:10px}@media (max-width:1050px){.product-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-stock-section{grid-template-columns:1fr}}@media (max-width:760px){.products-page{padding:30px 0}.product-title{flex-direction:column;align-items:stretch}.product-title>.primary-button{width:100%}.product-guide,.product-profile-summary,.consignment-breakdown{grid-template-columns:1fr}.product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-stats article:last-child{grid-column:1/-1}.product-toolbar,.product-grid{grid-template-columns:1fr}.product-list-card,.product-form-modal,.product-profile-modal{padding:17px}.product-fields.two-columns{grid-template-columns:1fr}.product-fields .full{grid-column:auto}.product-modal-heading{align-items:flex-start}.product-modal-heading>div:last-child{flex-direction:column-reverse;align-items:flex-end}.product-form-modal,.product-profile-modal{max-height:calc(100dvh - 20px)}.product-form-actions{flex-direction:column-reverse}.product-form-actions .mini-button,.product-form-actions .primary-button{width:100%}.product-stock-section{grid-template-columns:minmax(0,1fr)}.stock-form-card,.stock-history-card{padding:14px}}.install-app-control{flex:none;position:relative}.install-app-button{color:#ffd8c0;white-space:nowrap;background:#251109;border:1px solid #8d441f;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.install-app-button:hover{border-color:var(--orange);background:#371508}.install-app-button span{color:var(--orange);font-size:16px;line-height:1}.ios-install-help{z-index:40;color:#f8ddd0;background:#21110b;border:1px solid #8d441f;border-radius:10px;width:min(280px,100vw - 32px);padding:12px;font-size:12px;line-height:1.55;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 32px #000c}.ios-install-help strong{color:#ff9b62}.offline-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:radial-gradient(circle at top, #4b1f0d, transparent 42%), var(--canvas);place-items:center;display:grid}.offline-card{text-align:center;background:#15100d;border:1px solid #5a321e;border-radius:18px;width:min(100%,520px);padding:34px;box-shadow:0 20px 60px #0009}.offline-card img{object-fit:cover;border:1px solid #743618;border-radius:24px;width:112px;height:112px;margin:0 auto 20px;display:block}.offline-card h1{font-size:clamp(28px,7vw,38px)}.offline-card .muted{margin-bottom:25px;line-height:1.7}.offline-card .primary-button{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (max-width:760px){button,.main-nav a,.text-button{min-height:44px}input,select,textarea{font-size:16px}.app-shell{padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(34px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}.topbar{gap:10px;height:auto;min-height:72px;padding:9px 0}.brand{gap:8px;min-width:0}.brand img{width:66px;height:50px}.brand-copy span{font-size:11px}.user-menu{gap:6px;min-width:0}.account-link{text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:12px;overflow:hidden}.install-app-button{min-height:42px;padding:7px 9px}.main-nav{margin-right:calc(-1 * max(16px, env(safe-area-inset-right)));margin-left:calc(-1 * max(16px, env(safe-area-inset-left)));padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));scroll-snap-type:x proximity}.main-nav a{scroll-snap-align:start;align-items:center;display:inline-flex}.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.booking-modal{max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.offline-card{padding:26px 20px}}@media (display-mode:standalone){.topbar{padding-top:max(9px, env(safe-area-inset-top))}.install-app-control{display:none}}.pending-work-alert.compact{padding:0;overflow:hidden}.pending-alert-summary{color:#fff2f0;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.pending-alert-summary:hover{background:#ff4d4d0f}.pending-alert-summary>span:nth-child(2){gap:2px;display:grid}.pending-alert-summary small{color:#ff8177;letter-spacing:.12em;font-size:10px;font-weight:1000}.pending-alert-summary strong{color:#fff2f0;font-size:16px}.pending-alert-summary>b{color:#ffaaa3;white-space:nowrap;font-size:12px}.pending-alert-symbol{color:#240606;background:#ff6262;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:1000;display:grid}.pending-alert-backdrop{z-index:40;align-items:center}.pending-alert-modal{background:linear-gradient(135deg,#25100d,#130a08);border:2px solid #ef4444;border-radius:15px;width:min(680px,100%);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 22px 80px #000}.pending-alert-modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pending-alert-modal-heading h2{color:#ff746a;font-size:23px}.pending-alert-modal-heading p:last-child{color:#eab4af;margin-top:5px;font-size:12px}.pending-alert-list{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pending-alert-list li{background:#1d0b09;border:1px solid #7a2d28;border-radius:9px;align-items:flex-start;gap:11px;padding:12px;display:flex}.pending-alert-list li>i{color:#240606;background:#ff6262;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-style:normal;font-weight:1000;display:grid}.pending-alert-list strong,.pending-alert-list small{display:block}.pending-alert-list strong{color:#fff1ef;font-size:14px}.pending-alert-list small{color:#e7aaa5;margin-top:3px;font-size:12px}.pending-alert-role{color:#d99994;text-align:right;margin:16px 0 0;font-size:11px}.member-manager.single-panel,.instrument-manager.single-panel,.user-manager.single-panel{grid-template-columns:minmax(0,1fr)}.manager-page-heading{align-items:center}.manager-page-heading>.primary-button{white-space:nowrap;flex:none}.manager-action-bar{justify-content:flex-end;margin:20px 0 0;display:flex}.member-form-backdrop,.equipment-form-backdrop,.user-form-backdrop{z-index:35;align-items:center}.member-form-modal,.equipment-form-modal,.user-form-modal{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto}.member-form-modal{width:min(680px,100%)}.equipment-form-modal{width:min(980px,100%)}.user-form-modal{width:min(620px,100%)}.member-form-modal>.muted{margin:5px 0 18px}.member-form-modal .member-form,.user-form-modal .settings-form{margin-top:0}@media (max-width:680px){.pending-alert-summary{grid-template-columns:auto minmax(0,1fr);padding:12px}.pending-alert-summary>b{white-space:normal;grid-column:2}.pending-alert-modal,.member-form-modal,.equipment-form-modal,.user-form-modal{max-height:calc(100dvh - 20px)}.manager-page-heading{flex-direction:column;align-items:stretch}.manager-page-heading>.primary-button,.manager-action-bar>.primary-button{white-space:normal;justify-content:center;width:100%}.manager-action-bar{margin-top:16px}.instrument-fields.two-columns{grid-template-columns:1fr}}.user-row{grid-template-columns:minmax(0,1fr) auto;padding:6px}.user-row-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px;display:grid}.user-row-open>span:first-child{min-width:0}.user-row-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-delete-button{min-width:58px;margin:0;padding:7px 9px}.danger-button:disabled{cursor:not-allowed;opacity:.45}.settings-form label>small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.45}.optional-field{color:#b49c8f;font-size:10px;font-weight:600}.password-owner-note{color:#f0c28d;background:#211408;border:1px solid #7a4a1d;border-radius:9px;margin:2px 0;padding:11px;font-size:11px;line-height:1.55}.password-owner-note.secure{color:#a9dfba;background:#0d2014;border-color:#285b3c}.user-self-note{margin:-2px 0 2px;font-size:10px}@media (max-width:680px){.user-row{grid-template-columns:1fr}.user-row-open{grid-template-columns:minmax(0,1fr) auto}.user-row-open>.status-active,.user-row-open>.status-inactive{grid-column:2}.user-delete-button{width:100%}}.pricing-page{padding:44px 0}.pricing-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pricing-heading>div{min-width:0}.pricing-heading h1{font-size:clamp(32px,4vw,46px)}.pricing-heading .muted{max-width:720px}.management-lock{color:#f5bd94;text-transform:uppercase;background:#21150d;border:1px solid #674025;border-radius:99px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.pricing-page>.banner{margin-top:20px}.pricing-plan-card{background:linear-gradient(135deg,#21160f,#17100c);border:1px solid #58351f;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:17px 19px;display:flex}.pricing-plan-card span,.pricing-plan-card strong{display:block}.pricing-plan-card span{color:var(--muted);margin-bottom:4px;font-size:11px}.pricing-plan-card strong{color:#ffe5d5;font-size:15px}.pricing-plan-card>b{color:#85e5a5;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.pricing-plan-card>b i{background:#34c76b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #34c76b18}.pricing-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 12px;display:flex}.pricing-section-heading h2{font-size:21px}.pricing-room-list{gap:10px;display:grid}.pricing-room-card{background:#100c09;border:1px solid #402a1e;border-radius:13px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:16px 17px;display:grid}.pricing-room-card:hover{background:#150d08;border-color:#784020}.pricing-room-name{align-items:center;gap:10px;min-width:0;display:flex}.pricing-room-name>i{border-radius:50%;flex:none;width:10px;height:10px}.pricing-room-name span,.pricing-room-name strong,.pricing-room-name small{display:block}.pricing-room-name strong{color:#fff1e8;font-size:17px}.pricing-room-name small{color:var(--muted);margin-top:3px;font-size:10px}.pricing-room-value{text-align:right;min-width:150px}.pricing-room-value strong{color:#ffc34d;font-size:23px}.pricing-room-value>span{color:var(--muted);margin-left:4px;font-size:11px}.pricing-room-value small{color:#cdb8aa;margin-top:2px;font-size:10px;display:block}.pricing-safeguard{border-left:3px solid var(--orange);color:var(--muted);background:#17110d;border-radius:0 10px 10px 0;gap:4px;margin-top:17px;padding:12px 14px;font-size:12px;display:grid}.pricing-safeguard b{color:#ffd9c1}.pricing-modal-backdrop,.pricing-history-backdrop{z-index:40;align-items:center}.pricing-modal,.pricing-history-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#17100d;border:1px solid #62371f;border-radius:15px;width:min(100%,610px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 20px 70px #000}.pricing-history-modal{width:min(100%,680px)}.pricing-modal .section-title h2,.pricing-history-modal .section-title h2{margin-bottom:4px}.pricing-modal .section-title .muted,.pricing-history-modal .section-title .muted{margin-bottom:0;font-size:11px}.pricing-form{gap:15px;display:grid}.pricing-form>label,.pricing-form-row>label{color:#f5e6dc;gap:6px;font-size:13px;font-weight:800;display:grid}.pricing-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pricing-form input[type=date],.pricing-form textarea{width:100%;color:var(--ink);background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;padding:10px}.pricing-form textarea{resize:vertical}.money-input{background:#0c0907;border:1px solid #5a3d2a;border-radius:8px;align-items:center;display:flex}.money-input:focus-within{border-color:#b85b2d}.money-input>b{color:var(--muted);padding-left:11px}.money-input>input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 11px 10px 7px}.money-input>input[readonly]{color:#f3c2a2;cursor:not-allowed;background:#1e1009}.pricing-preview{background:#21160f;border:1px solid #4d311f;border-radius:10px;gap:3px;padding:12px 13px;display:grid}.pricing-preview span,.pricing-preview small{color:var(--muted);font-size:10px}.pricing-preview strong{color:#fff0e5;font-size:13px}.pricing-form-actions{grid-template-columns:minmax(110px,.7fr) minmax(180px,1.3fr);gap:10px;display:grid}.pricing-form-actions>button{width:100%}.pricing-history-list{gap:0;display:grid}.pricing-history-list article{border-bottom:1px solid #35251b;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:15px;padding:12px 2px;display:grid}.pricing-history-list article:first-child{padding-top:0}.pricing-history-list article:last-child{border-bottom:0;padding-bottom:0}.pricing-history-list strong,.pricing-history-list span,.pricing-history-list small{display:block}.pricing-history-list strong{color:#fff1e8;font-size:14px}.pricing-history-list span{color:#eda170;margin-top:2px;font-size:11px}.pricing-history-list div>small{color:var(--muted);margin-top:4px;font-size:10px}.pricing-history-list article>b{color:#ffc34d;text-align:right;white-space:nowrap;font-size:13px}.pricing-history-list article>b small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:680px){.pricing-page{padding:30px 0}.pricing-heading{flex-direction:column;gap:13px}.pricing-heading h1{font-size:34px}.management-lock{align-self:flex-start}.pricing-plan-card{flex-direction:column;align-items:flex-start;gap:9px;padding:15px}.pricing-room-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.pricing-room-value{text-align:left;grid-area:2/1;min-width:0}.pricing-room-card>.mini-button{grid-area:1/2/span 2;align-self:stretch;min-width:88px}.pricing-modal,.pricing-history-modal{max-height:calc(100dvh - 20px);padding:18px}.pricing-form-row,.pricing-form-actions{grid-template-columns:1fr}.pricing-form-actions{flex-direction:column-reverse;display:flex}.pricing-history-list article{gap:10px}}.management-dashboard{width:min(100%,1060px);margin:0 auto;padding:38px 0 52px}.management-overview-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.management-overview-heading h1{color:#fff1e8;letter-spacing:.09em;margin:3px 0 6px;font-size:15px;line-height:1.25}.management-overview-heading>div>p:last-child{color:var(--muted);margin:0;font-size:11px}.management-only{color:#e79b6d;letter-spacing:.09em;white-space:nowrap;background:#1d110b;border:1px solid #684128;border-radius:99px;flex:none;padding:6px 9px;font-size:9px;font-weight:1000}.management-detail-metric{background:linear-gradient(145deg,#17110e,#0d0a08);border:1px solid #432d20;border-radius:12px;gap:5px;min-width:0;padding:15px 16px;display:grid}.management-detail-metric span{color:var(--muted);font-size:11px;font-weight:800}.management-detail-metric strong{overflow-wrap:anywhere;color:#fff3eb;font-size:clamp(21px,3vw,28px);line-height:1.15}.management-detail-metric.money{background:linear-gradient(145deg,#211707,#110c07);border-color:#775019}.management-detail-metric.money strong{color:#ffd56f}.management-detail-metric.success{background:#0c1911;border-color:#245f3b}.management-detail-metric.success strong{color:#8fe0a9}.management-detail-metric.warning{background:#211507;border-color:#86531b}.management-detail-metric.warning strong{color:#ffd072}.management-detail-metric.danger{background:#250d0a;border-color:#883c34}.management-detail-metric.danger strong{color:#ff8c81}.management-load-error{color:#ffaaa2;background:#260e0b;border:1px solid #853b34;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:800}.management-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.management-menu-grid>button{min-width:0;min-height:108px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#17110e,#0d0a08);border:1px solid #422c20;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;transition:border-color .15s,background .15s,transform .15s;display:grid;box-shadow:0 12px 30px #0000002e}.management-menu-grid>button:hover{background:linear-gradient(135deg,#20130d,#100b08);border-color:#8a4724;transform:translateY(-1px)}.management-menu-grid>button.attention{background:linear-gradient(135deg,#250d0a,#100907);border-color:#87352e}.management-menu-grid>button.attention:hover{border-color:#d65346}.management-menu-grid>button:last-child{grid-column:1/-1}.management-card-icon{color:#ffb589;background:#2b1409;border:1px solid #774021;border-radius:12px;place-items:center;width:43px;height:43px;font-size:14px;font-weight:1000;display:grid}.management-card-icon.revenue{color:#ffe281;background:#2a2108;border-color:#80621e;font-size:19px}.management-card-icon.rooms{color:#9ecfff;background:#0c1d29;border-color:#2b5a7f}.management-card-icon.members{color:#d3b2ff;background:#1d102b;border-color:#603f83}.management-card-icon.alerts{color:#220504;background:#ff7469;border-color:#ff7469;font-size:20px}.management-menu-grid>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.management-menu-grid small,.management-menu-grid strong,.management-menu-grid em{display:block}.management-menu-grid small{color:#d47742;letter-spacing:.11em;font-size:9px;font-weight:1000}.management-menu-grid strong{color:#fff2e9;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.management-menu-grid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.management-menu-grid>button>b{color:#dda37f;text-align:right;white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:flex}.management-menu-grid>button.attention>b{color:#ff9188}.management-menu-grid>button>b i{color:var(--orange);font-size:22px;font-style:normal;font-weight:400}.management-modal-backdrop{z-index:60;align-items:center;padding:20px}.management-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(145deg,#18110d,#0d0a08);border:1px solid #633b24;border-radius:17px;width:min(820px,100%);max-height:calc(100dvh - 40px);margin:auto;padding:25px;overflow-y:auto;box-shadow:0 26px 90px #000}.management-modal-heading{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15100dec;border-bottom:1px solid #35241a;justify-content:space-between;align-items:flex-start;gap:18px;margin:-25px -25px 21px;padding:24px 25px 16px;display:flex;position:sticky;top:-25px}.management-modal-heading h2{font-size:clamp(24px,4vw,31px)}.management-modal>h3,.management-section-link h3{color:#ffe8da;margin:24px 0 11px;font-size:17px}.management-period-toolbar{background:#0d0a08;border:1px solid #3f2b20;border-radius:12px;justify-content:flex-end;align-items:center;gap:12px;min-height:64px;margin:-4px 0 16px;padding:10px 12px;display:flex}.management-period-filter{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:10px;min-width:220px;display:grid}.management-period-filter>span{color:#c9b5a8;font-size:11px;font-weight:900}.management-period-filter input{color:#fff1e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:40px;font:inherit;background:#17100c;border:1px solid #724326;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.management-period-filter input:focus{outline-offset:1px;outline:2px solid #f45b12}.management-period-filter input:disabled{cursor:wait;opacity:.65}.management-period-loading{color:#f0a575;white-space:nowrap;font-size:10px;font-weight:800}.management-period-context{border-left:3px solid var(--orange);color:#ab978a;background:#160f0b;margin-bottom:13px;padding:8px 11px;font-size:11px}.management-period-context strong{color:#ffd1b4}.management-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.management-detail-grid.yearly{grid-template-columns:repeat(3,minmax(0,1fr))}.management-detail-grid .management-detail-metric{min-height:88px;padding:12px}.management-detail-grid .management-detail-metric strong{font-size:19px}.management-revenue-hero{background:radial-gradient(circle at 100% 0,#7a430c4a,#0000 52%),#181205;border:1px solid #85631f;border-radius:14px;gap:4px;margin-bottom:12px;padding:17px;display:grid}.management-revenue-hero span,.management-revenue-hero small{color:#cfb58c;font-size:11px;font-weight:700}.management-revenue-hero strong{color:#ffe076;font-size:clamp(30px,7vw,44px);line-height:1.1}.management-revenue-hero.annual{background:radial-gradient(circle at 100% 0,#80441338,#0000 55%),#130f08;border-color:#765329;margin:12px 0}.management-revenue-hero.annual strong{font-size:clamp(27px,6vw,38px)}.management-year-section{border-top:1px solid #563724;margin-top:27px;padding-top:22px}.management-year-section>div:first-child h3{color:#ffe8da;margin:3px 0 0;font-size:19px}.management-year-section>h3{color:#ffe8da;margin:20px 0 10px;font-size:16px}.management-booking-list,.management-simple-list,.management-room-list,.management-ranking{gap:8px;display:grid}.management-booking-list article,.management-simple-list article{background:#0c0907;border:1px solid #3e2b20;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.management-booking-list article>i{background:var(--orange);border-radius:99px;width:10px;height:38px}.management-booking-list article>i.danger{background:#ef5454;box-shadow:0 0 0 3px #ef545419}.management-booking-list article>div,.management-simple-list article>div{min-width:0}.management-booking-list strong,.management-booking-list span,.management-booking-list small,.management-simple-list strong,.management-simple-list span,.management-simple-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.management-booking-list strong,.management-simple-list strong{color:#fff1e8;font-size:13px}.management-booking-list span,.management-simple-list span{color:#e4a47c;margin-top:2px;font-size:11px}.management-booking-list small,.management-simple-list small{color:var(--muted);margin-top:3px;font-size:10px}.management-booking-list article>b,.management-simple-list article>b{color:#ffc39b;text-align:right;white-space:nowrap;background:#48220f;border-radius:99px;padding:5px 7px;font-size:9px}.management-booking-list article>b.completed{color:#9ce8b4;background:#153923}.management-booking-list article>b.danger,.management-simple-list article>b.danger{color:#ffaba3;background:#521e1a}.management-simple-list article>b.warning{color:#ffd079;background:#50320c}.management-simple-list article>b small{color:inherit;font-size:9px}.management-room-list article{background:#0c0907;border:1px solid #3f2c21;border-radius:10px;padding:12px}.management-room-list article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.management-room-list article>div:first-child span{color:#fff0e7;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.management-room-list article>div:first-child span i{border-radius:50%;width:9px;height:9px}.management-room-list article>div:first-child b{color:#ffc29a;font-size:13px}.management-room-list article>small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.management-room-bar{background:#2c211a;border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.management-room-bar i{border-radius:inherit;height:100%;display:block}.management-ranking article{border-bottom:1px solid #35251b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 2px;display:grid}.management-ranking article>b{color:#2c1404;background:#f59e0b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.management-ranking strong,.management-ranking span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.management-ranking strong{font-size:13px}.management-ranking span{color:var(--muted);margin-top:2px;font-size:10px}.management-ranking em{color:#ffc399;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.management-section-link{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.management-section-link h3{margin:0}.management-section-link a{color:#ffac78;flex:none;font-size:11px;font-weight:900}.management-section-link.bottom{border-top:1px solid #3b291f;padding-top:15px}.management-section-link.bottom span{color:var(--muted);font-size:11px}.management-footnote{color:#a48e81;border-left:2px solid #744122;margin:17px 0 0;padding-left:10px;font-size:10px;line-height:1.55}.management-empty{color:#ad998d;text-align:center;background:#0d0a08;border:1px dashed #4c3528;border-radius:10px;margin:0;padding:18px;font-size:12px}@media (max-width:760px){.management-dashboard{padding:27px 0 42px}.management-overview-heading{gap:10px;margin-bottom:15px}.management-overview-heading h1{font-size:14px}.management-overview-heading>div>p:last-child{max-width:230px;font-size:10px}.management-only{padding:5px 7px;font-size:8px}.management-menu-grid{grid-template-columns:1fr}.management-menu-grid>button:last-child{grid-column:auto}.management-menu-grid>button{min-height:96px}.management-modal-backdrop{align-items:flex-end;padding:10px}.management-modal{border-radius:17px 17px 10px 10px;max-height:calc(100dvh - 20px);padding:18px}.management-modal-heading{margin:-18px -18px 17px;padding:18px 18px 13px;top:-18px}.management-detail-grid,.management-detail-grid.yearly{grid-template-columns:repeat(2,minmax(0,1fr))}.management-detail-grid .management-detail-metric{min-height:80px;padding:10px}.management-detail-grid .management-detail-metric strong{font-size:17px}.management-period-toolbar{flex-direction:column;align-items:stretch}.management-period-filter{grid-template-columns:1fr;gap:5px;min-width:0}.management-period-loading{align-self:flex-start}}@media (max-width:430px){.management-menu-grid>button{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px}.management-menu-grid>button>b{text-align:left;grid-column:2;justify-content:space-between}.management-card-icon{width:39px;height:39px}.management-booking-list article,.management-simple-list article{grid-template-columns:auto minmax(0,1fr)}.management-booking-list article>b,.management-simple-list article>b{grid-column:2;width:fit-content}.management-section-link{flex-direction:column;align-items:flex-start;gap:5px}}
