:root{--bg:#f7f6f1;--surface:#fffefa;--surface-strong:#fff;--ink:#252338;--muted:#777487;--subtle:#9d99a9;--line:#e8e5df;--brand:#6250e8;--brand-dark:#4939c5;--brand-soft:#efedff;--green:#25866e;--green-soft:#e7f5ef;--amber:#b66b23;--amber-soft:#fff2df;--red:#bf4a52;--red-soft:#fdecee;--blue:#367cb8;--blue-soft:#e8f3fb;--shadow:0 12px 34px #35304a12;--radius:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}svg{stroke-width:1.8px;flex:none;width:1.15em;height:1.15em}h1,h2,h3,p{margin-top:0}:focus-visible{outline-offset:2px;outline:3px solid #6250e847}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--brand);border-radius:11px;place-items:center;width:37px;height:37px;display:grid;position:relative;box-shadow:0 8px 18px #6250e840}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:#fff;border-radius:6px;width:8px;height:20px;position:absolute;transform:rotate(38deg)}.brand-mark:before{height:14px;top:6px;left:9px}.brand-mark span{top:9px;left:15px}.brand-mark:after{height:14px;top:15px;left:21px}.brand-copy{letter-spacing:-.02em;align-items:baseline;gap:5px;display:flex}.brand-copy strong{font-size:21px}.brand-copy small{color:var(--muted);font-size:14px;font-weight:600}.full-page-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:28px;display:flex}.full-page-state h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(25px,4vw,36px)}.full-page-state p{color:var(--muted);margin:0 0 8px}.state-icon{border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.state-icon.error{background:var(--red-soft);color:var(--red)}.state-icon svg{width:27px;height:27px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 17px;font-size:14px;font-weight:720;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--brand);color:#fff;box-shadow:0 8px 18px #6250e833}.button.primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 10px 24px #6250e845}.button.secondary{background:var(--surface-strong);color:var(--ink);border:1px solid var(--line)}.button.ghost{color:var(--muted);background:0 0}.button.danger-quiet{color:var(--red);background:var(--red-soft)}.button.wide{width:100%;min-height:49px}.button.small{border-radius:10px;min-height:37px;padding:0 13px;font-size:13px}.icon-button{background:0 0;border:0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{background:#2623380f}.icon-button.bordered{border:1px solid var(--line);background:#fff}.login-page{background:#fbfaf6;grid-template-columns:minmax(380px,1.08fr) minmax(430px,.92fr);min-height:100dvh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 78% 24%,#a896ff6b,#0000 28%),radial-gradient(circle at 18% 82%,#97dbc633,#0000 25%),linear-gradient(145deg,#30245e 0%,#5944c0 52%,#4737a8 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,5vw,68px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.login-story:before{width:510px;height:510px;bottom:-90px;right:-260px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-story:after{width:210px;height:210px;top:35%;left:-105px}.login-story .brand{z-index:1;position:relative}.login-story .brand-mark{box-shadow:none;background:#fff}.login-story .brand-mark:before,.login-story .brand-mark:after,.login-story .brand-mark span{background:var(--brand)}.login-story .brand-copy strong{color:#fff}.login-story .brand-copy small{color:#ffffffad}.story-copy{z-index:1;max-width:670px;padding:9vh 0;position:relative}.story-copy h1{letter-spacing:-.062em;max-width:650px;margin:24px 0;font-size:clamp(44px,5.2vw,78px);font-weight:760;line-height:.99}.story-copy p{color:#ffffffb8;max-width:530px;font-size:clamp(17px,1.7vw,22px);line-height:1.55}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow.light{color:#dcd6ff}.story-foot{z-index:1;color:#ffffffa6;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:relative}.live-dot{align-items:center;gap:8px;display:inline-flex}.live-dot:before{content:"";background:#8ee2bd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8ee2bd21}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(32px,7vw,105px);display:flex}.login-card{width:100%;max-width:460px}.login-card .kicker{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px;font-size:13px;font-weight:800;display:block}.login-card h2{letter-spacing:-.045em;margin-bottom:13px;font-size:clamp(29px,3vw,38px);line-height:1.08}.muted{color:var(--muted)}.login-card>.muted{margin-bottom:31px;line-height:1.6}.mobile-login-brand{display:none}.stack-form{gap:18px;display:grid}label{color:#4a475b;gap:8px;font-size:13px;font-weight:720;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dedbe3;border-radius:11px;min-height:46px;padding:10px 13px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #6250e81a}input::placeholder,textarea::placeholder{color:#aaa6b3}.otp-input{letter-spacing:.32em;text-align:center;padding-left:calc(13px + .32em);font-size:24px;font-weight:760}.inline-error{background:var(--red-soft);color:var(--red);border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:650;display:flex}.dev-code{background:var(--brand-soft);color:var(--brand-dark);border-radius:11px;justify-content:space-between;align-items:center;margin:-12px 0 19px;padding:13px 16px;display:flex}.dev-code span{font-size:12px;font-weight:700}.dev-code strong{letter-spacing:.2em;font-size:19px}.back-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:34px;padding:0;font-size:13px;font-weight:700;display:flex}.separator{background:var(--line);text-align:center;height:1px;margin:34px 0 25px;position:relative}.separator span{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;background:#fbfaf6;padding:0 12px;font-size:11px;font-weight:750;position:relative;top:-9px}.demo-entry>p{color:var(--muted);text-align:center;margin-bottom:13px;font-size:13px}.demo-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo-buttons button{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;font-size:11px;font-weight:720;display:flex}.demo-buttons button:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.demo-buttons svg{font-size:18px}.login-help{color:var(--subtle);margin:38px 0 0;font-size:11px}.app-shell{min-height:100dvh}.sidebar{z-index:40;border-right:1px solid var(--line);background:#fcfbf7;flex-direction:column;width:244px;padding:29px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 9px 40px;display:flex}.mobile-nav-close{display:none}.main-nav{flex-direction:column;gap:5px;display:flex}.nav-section-label{color:var(--subtle);letter-spacing:.13em;text-transform:uppercase;padding:0 12px 8px;font-size:10px;font-weight:800}.main-nav button{color:#686577;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.main-nav button:hover{color:var(--ink);background:#f2f0ec}.main-nav button.active{color:var(--brand-dark);background:var(--brand-soft)}.main-nav button.active svg{stroke-width:2.3px}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:17px 5px 0}.demo-badge{background:var(--amber-soft);color:var(--amber);text-transform:uppercase;letter-spacing:.1em;border-radius:20px;margin:0 5px 12px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.sidebar-user{align-items:center;gap:10px;min-width:0;padding:7px 5px 13px;display:flex}.avatar,.header-avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-dark);border-radius:11px;flex:none;place-items:center;font-size:11px;font-weight:820;display:grid}.sidebar-user>span:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user small{color:var(--muted);margin-top:2px;font-size:10px}.sign-out{width:100%;height:37px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:11px;font-weight:700;display:flex}.sign-out:hover{color:var(--red);background:var(--red-soft)}.workspace{min-height:100dvh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f6f1e6;align-items:center;gap:20px;min-height:104px;padding:23px clamp(24px,4vw,58px);display:flex}.page-heading h1{letter-spacing:-.04em;margin-bottom:6px;font-size:clamp(22px,2.3vw,29px)}.page-heading p{color:var(--muted);margin:0;font-size:12px}.topbar-meta{align-items:center;gap:18px;margin-left:auto;display:flex}.topbar-meta>span:first-child{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.menu-button{display:none}.content{max-width:1420px;margin:0 auto;padding:clamp(24px,3.6vw,52px)}.view-stack,.settings-form{gap:22px;display:grid}.hero-card{border-radius:25px;justify-content:space-between;align-items:center;gap:28px;min-height:220px;padding:clamp(28px,4vw,50px);display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;right:-80px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.admin-hero{color:#fff;background:linear-gradient(125deg,#352964,#6350d3)}.trainee-hero{background:linear-gradient(120deg,#efedff,#f7f4ff 58%,#e7f4ef);border:1px solid #e3defd}.hero-copy{z-index:1;max-width:710px;position:relative}.hero-card h2{letter-spacing:-.055em;margin:10px 0 11px;font-size:clamp(29px,3.5vw,46px);line-height:1.08}.hero-card p{max-width:600px;color:inherit;opacity:.72;margin:0;font-size:14px;line-height:1.6}.admin-hero .eyebrow{color:#cfc8ff}.hero-card .button{z-index:2;flex:none;position:relative}.hero-visual{z-index:1;justify-content:center;align-items:center;width:185px;display:flex;position:relative}.hero-visual>div{z-index:1;flex-direction:column;display:flex;position:relative}.hero-visual strong{letter-spacing:-.06em;font-size:45px}.hero-visual span{color:#ffffffb3;font-size:12px}.hero-visual>svg{color:#ffffff1a;width:115px;height:115px;position:absolute;right:-5px}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metrics-grid.metrics-four{grid-template-columns:repeat(4,1fr)}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;align-items:center;gap:15px;min-height:118px;padding:20px;display:flex;box-shadow:0 8px 26px #35304a06}.metric-icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.metric-icon.violet{background:var(--brand-soft);color:var(--brand)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon svg{width:21px;height:21px}.metric-card>div{flex-direction:column;min-width:0;display:flex}.metric-card strong{letter-spacing:-.04em;font-size:24px}.metric-card span:not(.metric-icon){margin-top:2px;font-size:12px;font-weight:720}.metric-card small{color:var(--subtle);margin-top:4px;font-size:10px}.two-column{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:clamp(20px,2.5vw,29px);box-shadow:0 9px 28px #35304a06}.section-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.section-card>header h2{letter-spacing:-.025em;margin-bottom:6px;font-size:17px}.section-card>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.card-actions{gap:7px;display:flex}.availability-list{gap:21px;display:grid}.availability-row{grid-template-columns:43px 1fr auto;align-items:center;gap:13px;display:grid}.site-symbol{color:#6f6b7b;background:#f0eeea;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.availability-row>div{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.availability-row strong{font-size:12px}.availability-row span{color:var(--muted);font-size:10px}.availability-row b{color:var(--green);font-size:11px}.progress{background:#eeece8;border-radius:10px;grid-column:1/-1;height:5px;overflow:hidden}.progress span{background:var(--green);border-radius:inherit;height:100%;display:block}.timeline{display:grid}.timeline-item{grid-template-columns:23px 54px 1fr;gap:9px;min-height:65px;display:grid;position:relative}.timeline-item:after{content:"";background:var(--line);width:1px;position:absolute;top:23px;bottom:0;left:10px}.timeline-item:last-child:after{display:none}.timeline-dot{background:var(--surface);z-index:1;border:2px solid #cac6d0;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.timeline-item.done .timeline-dot{background:var(--green);border-color:var(--green);color:#fff}.timeline-dot svg{width:12px;height:12px}.timeline time{color:var(--muted);padding-top:4px;font-size:10px}.timeline strong{font-size:11px;display:block}.timeline p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.date-strip{scrollbar-width:thin;grid-template-columns:repeat(14,minmax(65px,1fr));gap:8px;padding:3px 2px 9px;display:grid;overflow-x:auto}.date-strip button{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;min-height:91px;display:flex;position:relative}.date-strip button span,.date-strip button small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.date-strip button strong{font-size:20px;line-height:1.25}.date-strip button.selected{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 7px 18px #6250e838}.date-strip button.selected span,.date-strip button.selected small{color:#ffffffb8}.date-strip .disabled-day{opacity:.52}.booking-indicator{background:var(--amber);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.booking-indicator.accepted{background:var(--green)}.selected .booking-indicator{background:#fff}.booking-summary-bar,.attendance-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:25px;padding:23px 27px;display:flex}.booking-summary-bar h2,.attendance-head h2{letter-spacing:-.035em;margin:8px 0 5px;font-size:21px}.booking-summary-bar p,.attendance-head p{color:var(--muted);margin:0;font-size:11px}.phase-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:820;display:inline-flex}.phase-badge.open{color:var(--green);background:var(--green-soft)}.phase-badge.direct{color:var(--brand-dark);background:var(--brand-soft)}.phase-badge.closed,.phase-badge.upcoming{color:var(--amber);background:var(--amber-soft)}.phase-badge.off,.phase-badge.past{color:var(--muted);background:#eeece9}.select-label{min-width:210px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block;position:relative}.select-label select{appearance:none;color:var(--ink);text-transform:none;letter-spacing:normal;margin-top:6px;padding-right:38px;font-size:12px;font-weight:720}.select-label>svg{pointer-events:none;position:absolute;bottom:14px;right:12px}.request-card{border-radius:var(--radius);background:linear-gradient(115deg,#fff,#faf9ff);border:1px solid #ded9fc;grid-template-columns:70px 1fr auto;align-items:center;gap:22px;min-height:220px;padding:clamp(25px,4vw,42px);display:grid}.request-art{background:var(--brand-soft);width:63px;height:63px;color:var(--brand);border-radius:20px;place-items:center;display:grid}.request-art svg{width:29px;height:29px}.request-card h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:22px}.request-card p{color:var(--muted);max-width:650px;margin:0;font-size:12px;line-height:1.6}.score-breakdown{color:var(--muted);gap:18px;margin-top:17px;font-size:10px;display:flex}.score-breakdown span{align-items:center;gap:6px;display:flex}.score-breakdown svg{color:var(--brand)}.seat-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.seat-legend span{align-items:center;gap:4px;display:flex}.seat-legend i{background:var(--green-soft);border:1px solid var(--green);border-radius:2px;width:7px;height:7px}.seat-legend i.booked{background:#eeece9;border-color:#aaa5af}.seat-legend i.reserved{background:var(--amber-soft);border-color:var(--amber)}.floor-plan{background-color:#fefdfa;background-image:linear-gradient(#fbfaf7 1px,#0000 1px),linear-gradient(90deg,#fbfaf7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #d8d4cd;border-radius:17px;min-height:330px;padding:39px 28px 25px;position:relative}.floor-window{height:5px;color:var(--green);text-align:center;letter-spacing:.25em;background:#cde9e0;font-size:7px;font-weight:800;line-height:21px;position:absolute;top:-1px;left:17%;right:17%}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px;display:grid}.seat{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:100px;display:flex}.seat svg{width:25px;height:25px}.seat strong{font-size:11px}.seat span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:8px;overflow:hidden}.seat small{color:var(--amber);text-transform:uppercase;font-size:7px;font-weight:800}.seat.available{color:var(--green);background:#f4fbf8;border-color:#bcded2}.seat.available:hover:not(:disabled),.seat.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 18px #6250e81f}.seat.booked{color:#918d9a;background:#f1efec}.seat.reserved{color:var(--amber);background:#fff9ee;border-color:#f1dec1}.floor-door{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:7px;margin-top:21px;font-size:8px;font-weight:800;display:flex}.floor-door svg{width:22px;height:22px}.seat-checkout{background:#f5f3ee;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 17px;display:flex}.seat-checkout>div{flex-direction:column;display:flex}.seat-checkout strong{font-size:12px}.seat-checkout span{color:var(--muted);margin-top:3px;font-size:10px}.closed-note{background:var(--amber-soft);color:var(--amber);border-radius:13px;align-items:center;gap:11px;margin-top:18px;padding:13px 16px;display:flex}.closed-note span{flex-direction:column;font-size:10px;line-height:1.5;display:flex}.closed-note strong{font-size:11px}.booking-ticket{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);align-items:center;gap:34px;padding:26px 28px;display:flex}.booking-ticket.status-accepted{border-left-color:var(--green)}.booking-ticket.compact{color:var(--ink);z-index:1;min-width:230px;box-shadow:var(--shadow);border:0;padding:19px;position:relative}.ticket-status{align-items:center;gap:12px;min-width:165px;display:flex}.ticket-status>span{background:var(--amber-soft);width:39px;height:39px;color:var(--amber);border-radius:12px;place-items:center;display:grid}.status-accepted .ticket-status>span{background:var(--green-soft);color:var(--green)}.ticket-status>div{flex-direction:column;display:flex}.ticket-status small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.ticket-status strong{text-transform:capitalize;margin-top:3px;font-size:13px}.ticket-details{flex:1;gap:30px;display:flex}.ticket-details>div{align-items:center;gap:9px;display:flex}.ticket-details>div>svg{color:var(--brand)}.ticket-details span{flex-direction:column;display:flex}.ticket-details small{color:var(--muted);font-size:8px}.ticket-details strong{margin-top:3px;font-size:11px}.booking-list{display:grid}.booking-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:79px;padding:11px 0;display:flex}.booking-row:last-child{border-bottom:0}.date-tile{background:#f0eeea;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:57px;display:flex}.date-tile span,.date-tile small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.date-tile strong{font-size:18px;line-height:1.1}.booking-row-main,.person-main{flex-direction:column;flex:1;min-width:0;display:flex}.booking-row-main strong{font-size:12px}.booking-row-main span{color:var(--muted);margin-top:4px;font-size:10px}.status-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.status-pill.accepted,.status-pill.present{background:var(--green-soft);color:var(--green)}.status-pill.pending{background:var(--amber-soft);color:var(--amber)}.status-pill.rejected,.status-pill.cancelled,.status-pill.no-show{background:var(--red-soft);color:var(--red)}.status-pill svg{width:10px;height:10px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--line);padding:9px 12px;font-size:8px}.data-table td{border-bottom:1px solid var(--line);padding:14px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td small{color:var(--muted);margin-top:3px;display:block}.data-table td .progress{max-width:120px;margin-top:6px}.assigned-seat-card{color:#fff;background:linear-gradient(115deg,#352964,#5d49c8);border-radius:22px;align-items:center;gap:20px;padding:31px;display:flex}.assigned-seat-icon{background:#ffffff1f;border-radius:19px;place-items:center;width:65px;height:65px;display:grid}.assigned-seat-icon svg{width:31px;height:31px}.assigned-seat-card .eyebrow{color:#cfc8ff}.assigned-seat-card h2{margin:5px 0;font-size:27px}.assigned-seat-card p{color:#ffffffb3;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.assignment-badge{text-transform:uppercase;background:#ffffff21;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:7px 11px;font-size:9px;font-weight:800;display:flex}.release-days{display:grid}.release-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:83px;display:flex}.release-row:last-child{border:0}.release-row>div:nth-child(2){flex-direction:column;flex:1;display:flex}.release-row>div:nth-child(2) strong{font-size:12px}.release-row>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:10px}.toggle{background:#d5d1d8;border:0;border-radius:20px;width:43px;height:24px;padding:3px;transition:background .2s}.toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 2px 5px #00000029}.toggle.on{background:var(--green)}.toggle.on span{transform:translate(19px)}.admin-split{grid-template-columns:minmax(250px,.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.site-list{gap:5px;display:grid}.site-list button{text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:63px;padding:8px;display:flex}.site-list button:hover,.site-list button.selected{background:var(--brand-soft)}.site-list button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.site-list strong{font-size:11px}.site-list small{color:var(--muted);margin-top:4px;font-size:8px}.site-list button>svg{color:var(--subtle)}.room-chips{flex-wrap:wrap;gap:7px;margin:-5px 0 21px;display:flex}.room-chips span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.admin-seat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.admin-seat-grid button{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:125px;display:flex}.admin-seat-grid button:hover{border-color:var(--brand);box-shadow:0 8px 18px #6250e814}.admin-seat-grid button.inactive{opacity:.55}.admin-seat-grid button>span{color:var(--brand);margin-bottom:3px}.admin-seat-grid strong{font-size:11px}.admin-seat-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:115px;font-size:8px;overflow:hidden}.admin-seat-grid i{text-transform:uppercase;color:var(--green);font-size:7px;font-style:normal;font-weight:800}.dialog-layer{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1b316b;justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:min(530px,100%);height:100%;animation:.25s both drawer-in;overflow-y:auto;box-shadow:-18px 0 50px #1f1b3129}@keyframes drawer-in{0%{opacity:0;transform:translate(20px)}}.dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:97px;padding:23px 28px;display:flex}.dialog>header h2{letter-spacing:-.035em;margin:0 0 5px;font-size:21px}.dialog>header p{color:var(--muted);margin:0;font-size:10px}.dialog-form{flex-direction:column;min-height:calc(100% - 97px);display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 15px;padding:28px;display:grid}.span-2{grid-column:span 2}.check-field{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.check-field input{width:17px;min-height:17px;accent-color:var(--brand);margin-top:1px}.check-field span{flex-direction:column;display:flex}.check-field strong{font-size:11px}.check-field small{color:var(--muted);margin-top:3px;font-size:9px}.dialog-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf0;justify-content:flex-end;gap:8px;margin-top:auto;padding:18px 28px;display:flex;position:sticky;bottom:0}.filter-tabs{border-bottom:1px solid var(--line);gap:5px;margin:-7px 0 8px;display:flex;overflow-x:auto}.filter-tabs button{min-height:41px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:10px;font-weight:730}.filter-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.filter-tabs button span{background:#efede9;border-radius:20px;margin-left:4px;padding:2px 6px;font-size:8px}.people-list{display:grid}.people-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;min-height:70px;padding:9px 3px;display:flex}.people-list>button:hover{background:#faf9f6}.people-list>button.inactive{opacity:.55}.avatar.role-employee{background:var(--blue-soft);color:var(--blue)}.avatar.role-admin{background:var(--amber-soft);color:var(--amber)}.person-main strong{font-size:11px}.person-main small{color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.role-chip{text-align:center;background:var(--brand-soft);min-width:85px;color:var(--brand-dark);border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.role-chip.employee{background:var(--blue-soft);color:var(--blue)}.role-chip.admin{background:var(--amber-soft);color:var(--amber)}.active-chip{color:var(--green);font-size:8px;font-weight:800}.active-chip.inactive{color:var(--muted)}.attendance-head{background:linear-gradient(120deg, var(--surface), #f5f2ff)}.metrics-grid.metrics-three{grid-template-columns:repeat(3,1fr)}.attendance-list{display:grid}.attendance-list>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:75px;display:flex}.attendance-list>div:last-child{border-bottom:0}.attendance-actions{gap:6px;display:flex}.attendance-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.attendance-actions button.selected.present{background:var(--green-soft);color:var(--green);border-color:#b8decf}.attendance-actions button.selected.no-show{background:var(--red-soft);color:var(--red);border-color:#efc8cb}.settings-form .section-card{padding-bottom:13px}.settings-grid{max-width:760px;padding:0 0 19px}.settings-grid label small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.field-group{border-top:1px solid var(--line);padding:22px 0 9px}.field-group>span{font-size:12px;font-weight:720;display:block}.field-group>p{color:var(--muted);margin:4px 0 14px;font-size:10px}.day-toggles{flex-wrap:wrap;gap:8px;display:flex}.day-toggles button{border:1px solid var(--line);width:62px;min-height:49px;color:var(--muted);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:8px;font-weight:720;display:flex}.day-toggles button span{color:var(--ink);font-size:13px}.day-toggles button.selected{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.day-toggles button.selected span{color:var(--brand)}.formula-card{background:var(--brand-soft);color:var(--brand-dark);border-radius:13px;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.formula-card strong{font-size:10px}.formula-card p{color:#7168a1;margin:4px 0 0;font-size:9px}.sticky-save{z-index:5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaeb;border:1px solid #dcd8d0;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px 13px 20px;display:flex;position:sticky;bottom:15px}.sticky-save>div{flex-direction:column;display:flex}.sticky-save strong{font-size:11px}.sticky-save span{color:var(--muted);margin-top:3px;font-size:9px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:28px;display:flex}.empty-state>span{width:46px;height:46px;color:var(--muted);background:#f0eeea;border-radius:14px;place-items:center;margin-bottom:13px;display:grid}.empty-state h3{margin-bottom:6px;font-size:14px}.empty-state p{max-width:330px;color:var(--muted);margin-bottom:15px;font-size:10px;line-height:1.55}.toast{z-index:150;color:#fff;background:#242135;border-radius:13px;align-items:center;gap:10px;max-width:min(410px,100vw - 32px);min-height:50px;padding:12px 13px 12px 15px;font-size:11px;font-weight:650;animation:.25s both toast-in;display:flex;position:fixed;bottom:23px;right:24px;box-shadow:0 15px 40px #221e3440}.toast.success>svg{color:#8ee2bd}.toast.error>svg{color:#ff9ca3}.toast button{color:#fff;background:0 0;border:0;place-items:center;margin-left:auto;padding:4px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1120px){.metrics-grid.metrics-four{grid-template-columns:repeat(2,1fr)}.request-card{grid-template-columns:60px 1fr}.request-card .button{grid-column:2;justify-self:start}.ticket-details{gap:14px}.booking-ticket{flex-wrap:wrap}}@media (max-width:860px){.login-page{display:block}.login-story{display:none}.login-panel{justify-content:space-between;min-height:100dvh;padding:34px 25px}.mobile-login-brand{width:100%;display:block}.login-card{margin:auto;padding:45px 0}.sidebar{transition:transform .22s;transform:translate(-102%);box-shadow:20px 0 50px #211d3226}.sidebar.open{transform:translate(0)}.mobile-nav-close,.menu-button{display:grid}.nav-scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#24203459;border:0;position:fixed;inset:0}.workspace{margin-left:0}.topbar{min-height:91px;padding:18px 22px}.topbar-meta>span:first-child{display:none}.two-column,.admin-split{grid-template-columns:1fr}}@media (max-width:650px){.topbar{gap:10px;min-height:77px;padding:12px 16px}.page-heading h1{margin-bottom:2px;font-size:20px}.page-heading p{display:none}.topbar-meta{gap:0}.content{padding:18px 14px 32px}.view-stack,.settings-form{gap:14px}.hero-card{flex-direction:column;align-items:flex-start;min-height:230px;padding:27px 23px}.hero-card h2{font-size:31px}.hero-card .button{margin-top:auto}.hero-visual{width:140px;position:absolute;bottom:26px;right:18px}.metrics-grid,.metrics-grid.metrics-three,.metrics-grid.metrics-four{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:112px;padding:15px}.metric-icon{border-radius:11px;width:37px;height:37px}.metric-card strong{font-size:21px}.section-card{border-radius:16px;padding:19px 16px}.section-card>header{align-items:center;margin-bottom:17px}.booking-summary-bar,.attendance-head{flex-direction:column;align-items:stretch;padding:19px}.select-label{width:100%}.request-card{flex-direction:column;align-items:flex-start;padding:24px 20px;display:flex}.request-card .button{width:100%}.score-breakdown{flex-direction:column;gap:7px}.seat-legend{display:none}.floor-plan{padding:35px 13px 17px}.seat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.seat-checkout{flex-direction:column;align-items:stretch}.booking-ticket{flex-direction:column;align-items:stretch;gap:20px;padding:21px}.booking-ticket.compact{min-width:100%}.ticket-details{gap:13px;display:grid}.ticket-details>div{border-bottom:1px solid var(--line);padding-bottom:10px}.ticket-details>div:last-child{border-bottom:0}.booking-row{grid-template-columns:54px 1fr auto;gap:12px;display:grid}.booking-row .button{grid-column:2/-1}.status-pill{grid-column:3}.assigned-seat-card{flex-wrap:wrap;align-items:flex-start;padding:25px 20px}.assignment-badge{margin-left:85px}.release-row{grid-template-columns:54px 1fr auto;gap:11px;padding:10px 0;display:grid}.card-actions .button.ghost{display:none}.people-list>button{grid-template-columns:36px 1fr auto;gap:10px;display:grid}.people-list .person-main{min-width:0}.people-list .role-chip{grid-area:2/2;justify-self:start;min-width:0}.people-list .active-chip{grid-area:2/3}.people-list>button>svg{grid-area:1/3}.attendance-list>div{grid-template-columns:36px 1fr;padding:13px 0;display:grid}.attendance-actions{grid-column:2}.form-grid{grid-template-columns:1fr;padding:21px 18px}.settings-grid{padding:0 0 17px}.span-2{grid-column:span 1}.dialog>header{padding:20px 18px}.dialog-actions{padding:14px 18px}.day-toggles{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-toggles button{width:100%;min-width:0}.sticky-save>div{display:none}.sticky-save .button{width:100%}.toast{bottom:16px;left:16px;right:16px}}@media (max-width:390px){.topbar{padding-left:10px;padding-right:10px}.header-avatar{display:none}.content{padding-left:10px;padding-right:10px}.metrics-grid,.metrics-grid.metrics-three,.metrics-grid.metrics-four{grid-template-columns:1fr 1fr}.metric-card{padding:13px}.metric-card small{display:none}.demo-buttons{grid-template-columns:1fr}.demo-buttons button{flex-direction:row;min-height:44px}.login-panel{padding:24px 20px}.card-actions .button{padding:0 9px}.attendance-actions button{padding:0 7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
