:root{color:#e0e5f2;background:#0b0e13;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;--background: #0b0e13;--surface: #151a21;--surface-high: #1b2028;--outline: #424852;--text: #e0e5f2;--muted: #a6abb7;--primary: #6bfda7;--primary-ink: #003f21;--warning: #f8bd45;--warning-surface: #342300;--error: #ff716c;--error-surface: #371517}*{box-sizing:border-box}html{min-height:100%;background:var(--background);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden;background:var(--background)}#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}button,input,select{font:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent}.app-shell{width:100%;min-height:100dvh;background:var(--background)}.app-header{position:sticky;z-index:10;top:0;display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));border-bottom:1px solid #222832;background:#0b0e13f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.header-actions,.service-status,.primary-button,.discrepancy-count{display:flex;align-items:center}.brand{gap:10px;color:var(--text);font-size:20px;font-weight:760}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--primary);background:#18271f}.header-actions{gap:10px}.user-context{display:grid;max-width:150px;overflow:hidden;text-align:right}.user-context small,.user-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-context small{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.user-context strong{margin-top:2px;color:var(--text);font-size:12px}.service-status{gap:7px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #6bfda71a}.icon-button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--outline);border-radius:8px;color:var(--text);background:var(--surface);cursor:pointer}.screen{width:100%;max-width:760px;min-height:calc(100dvh - 66px);margin:0 auto}.screen-content,.inventory-screen,.login-screen,.service-screen{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.loading-screen{display:grid;min-height:calc(100dvh - 66px);place-content:center;justify-items:center;color:var(--muted)}.loading-screen p{margin:14px 0 0}.loading-mark{width:26px;height:26px;border:3px solid var(--outline);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.takeover-screen{display:flex;flex-direction:column}.takeover-content{flex:1;padding-top:clamp(46px,10vh,96px);padding-bottom:28px}.eyebrow{margin:0 0 10px;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1{max-width:620px;margin:0;color:var(--text);font-size:clamp(30px,7vw,44px);line-height:1.08;letter-spacing:0}.lead{max-width:560px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.time-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;max-width:560px;margin-top:46px;padding-bottom:16px;border-bottom:1px solid var(--outline);color:var(--muted);font-size:13px}.time-row strong{color:var(--text);text-align:right;text-transform:capitalize}.warning-band{display:flex;max-width:560px;gap:14px;align-items:flex-start;margin-top:20px;padding:16px;border-left:3px solid var(--warning);border-radius:0 6px 6px 0;color:var(--warning);background:var(--warning-surface)}.warning-band svg{flex:0 0 auto}.warning-band p{margin:0;color:#ffdea7;font-size:14px;line-height:1.5}.error-banner,.forced-notice,.handover-notice{margin-top:16px;padding:13px 15px;border:1px solid var(--error);border-radius:6px;color:#ffb5b1;background:var(--error-surface);font-size:14px}.handover-notice{border-color:#2f6747;color:#b6f8d0;background:#13261d}.bottom-action{position:sticky;bottom:0;padding:14px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid #222832;background:#0b0e13f5}.primary-button{width:100%;min-height:56px;justify-content:center;gap:12px;border:0;border-radius:8px;color:var(--primary-ink);background:var(--primary);font-weight:800;cursor:pointer}.primary-button:disabled{cursor:wait;opacity:.68}.secondary-button,.danger-button,.text-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:7px;font-weight:750;cursor:pointer}.secondary-button{border:1px solid var(--outline);color:var(--text);background:var(--surface)}.danger-button{border:1px solid var(--error);color:#fff;background:#6e2528}.text-button{border:0;color:var(--muted);background:transparent}.secondary-button:disabled,.danger-button:disabled,.text-button:disabled{cursor:wait;opacity:.65}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inventory-screen{padding-top:28px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.inventory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.inventory-heading h1{max-width:500px;font-size:clamp(26px,6vw,36px)}.discrepancy-count{flex:0 0 auto;min-height:36px;gap:7px;padding:0 11px;border:1px solid #2f6747;border-radius:6px;color:var(--primary);background:#13261d;font-size:12px;font-weight:800}.discrepancy-count.has-errors{border-color:var(--error);color:var(--error);background:var(--error-surface)}.forced-notice{margin-top:20px}.inventory-progress{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding:0 2px 11px;border-bottom:1px solid var(--outline);color:var(--muted);font-size:13px}.inventory-progress strong{color:var(--text)}.product-list{display:grid;gap:10px;margin-top:12px}.product-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 78px;min-height:96px;gap:12px;align-items:center;padding:14px;border:1px solid #2a303a;border-radius:8px;background:var(--surface)}.product-row.has-discrepancy{border-color:var(--error);box-shadow:inset 3px 0 0 var(--error)}.product-identity{min-width:0}.category{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.product-identity h2{margin:0;color:var(--text);font-size:15px;line-height:1.25}.discrepancy-value{display:block;margin-top:6px;color:var(--error);font-size:12px;font-weight:800}.stock-field{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:750;text-align:center;text-transform:uppercase}.theoretical-stock strong,.actual-stock input{display:grid;width:100%;height:46px;place-items:center;border-radius:6px;color:var(--text);background:var(--surface-high);font-size:18px}.actual-stock input{border:1px solid #59616d;outline:none;text-align:center;appearance:textfield}.actual-stock input::-webkit-inner-spin-button{appearance:none}.actual-stock input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6bfda71f}.has-discrepancy .actual-stock input{border-color:var(--error);color:#ffb5b1}.empty-state{display:grid;min-height:260px;place-content:center;justify-items:center;color:var(--muted)}.empty-state p{margin:14px 0 0}.login-screen{display:grid;min-height:calc(100dvh - 66px);padding-top:34px;padding-bottom:34px;place-items:center}.login-panel{width:100%;max-width:460px}.login-icon{display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border:1px solid #2f6747;border-radius:10px;color:var(--primary);background:#13261d}.login-panel h1{font-size:clamp(28px,7vw,38px)}.login-form{display:grid;gap:16px;margin-top:18px}.admin-access{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #2a303a;color:var(--muted);font-size:12px}.admin-access a{color:var(--primary);font-weight:750;text-decoration:none}.admin-access a:hover{text-decoration:underline}.login-form label,.movement-fields label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.login-form input,.movement-fields input,.movement-fields select{width:100%;min-height:50px;padding:0 13px;border:1px solid var(--outline);border-radius:7px;outline:none;color:var(--text);background:var(--surface)}.login-form input:focus,.movement-fields input:focus,.movement-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6bfda71f}.service-screen{padding-top:28px;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.service-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.service-heading h1{font-size:clamp(28px,6vw,38px)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.summary-grid>div{display:grid;min-height:104px;grid-template-columns:auto 1fr;gap:8px;align-content:center;padding:14px;border:1px solid #2a303a;border-radius:8px;color:var(--muted);background:var(--surface)}.summary-grid svg{color:var(--primary)}.summary-grid span{align-self:center;font-size:11px;font-weight:750;text-transform:uppercase}.summary-grid strong{grid-column:1 / -1;color:var(--text);font-size:27px}.close-confirmation{display:grid;gap:20px;margin-top:18px;padding:16px;border:1px solid var(--error);border-radius:8px;color:var(--text);background:var(--surface)}.close-confirmation p{margin:5px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.closing-count-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.closing-count-list label{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px;align-items:center;min-height:64px;padding:9px 10px;border:1px solid var(--outline);border-radius:7px;background:var(--surface-high)}.closing-count-list strong,.closing-count-list small{display:block}.closing-count-list strong{font-size:12px}.closing-count-list small{margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase}.closing-count-list input{width:100%;min-height:44px;border:1px solid var(--outline);border-radius:6px;outline:none;color:var(--text);background:var(--background);text-align:center;font-weight:800}.closing-count-list input:focus{border-color:var(--primary)}.closing-error{color:var(--error);font-size:12px;font-weight:700}.confirmation-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:7px}.movement-panel,.current-stock-section,.activity-section{margin-top:28px}.section-heading h2{margin:0;color:var(--text);font-size:21px}.section-heading .eyebrow{margin-bottom:5px}.section-heading>span{color:var(--muted);font-size:12px}.movement-form{margin-top:14px;padding:16px;border:1px solid #2a303a;border-radius:9px;background:var(--surface)}.movement-kind{display:grid;grid-template-columns:1fr 1fr;gap:8px}.movement-kind button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--outline);border-radius:7px;color:var(--muted);background:var(--surface-high);font-weight:750;cursor:pointer}.movement-kind button.selected{border-color:var(--primary);color:var(--primary);background:#13261d}.operation-help{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.movement-fields{display:grid;grid-template-columns:minmax(0,1fr) 148px 110px 190px;gap:10px;align-items:start;margin-top:14px}.selected-product-context,.movement-submit{margin-top:18px}.quantity-control-group{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.quantity-stepper{display:grid;grid-template-columns:42px minmax(52px,1fr) 42px;min-height:50px;overflow:hidden;border:1px solid var(--outline);border-radius:7px;background:var(--surface)}.quantity-stepper button{border:0;color:var(--primary);background:var(--surface-high);font-size:22px;font-weight:700;cursor:pointer}.quantity-stepper input{min-width:0;padding:0;border-width:0 1px;border-radius:0;text-align:center}.selected-product-context{display:grid;min-height:50px;align-content:center;justify-items:center;padding:5px;border:1px solid #2f6747;border-radius:7px;color:var(--primary);background:#13261d}.selected-product-context span{font-size:8px;font-weight:750;text-transform:uppercase}.selected-product-context strong{margin-top:2px;font-size:18px}.movement-fields select{appearance:none}.product-picker{display:grid;gap:6px}.missing-product-button{display:inline-flex;min-height:30px;align-items:center;justify-self:start;gap:6px;padding:0;border:0;color:var(--primary);background:transparent;font-size:11px;font-weight:750;cursor:pointer}.movement-note-field{display:grid;gap:7px;margin-top:12px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.movement-note-field input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--outline);border-radius:7px;outline:none;color:var(--text);background:var(--surface-high)}.movement-note-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6bfda71f}.movement-submit{min-height:50px}.inline-message{display:flex;min-height:42px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:7px;font-size:13px;font-weight:700}.inline-message.success-message{border:1px solid #2f6747;background:#13261d}.inline-message.error-message{border:1px solid var(--error);background:var(--error-surface)}.new-product-receipt{margin-top:12px;padding:18px;border:1px solid var(--primary);border-radius:9px;background:#101b16}.new-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.new-product-heading h3{margin:0;color:var(--text);font-size:19px}.new-product-heading .eyebrow{margin-bottom:5px}.new-product-heading>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--outline);border-radius:7px;color:var(--text);background:var(--surface-high);cursor:pointer}.new-product-help{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.new-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.new-product-fields label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.new-product-fields input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--outline);border-radius:7px;outline:none;color:var(--text);background:var(--surface)}.new-product-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6bfda71f}.new-product-note{grid-column:1 / -1}.new-product-actions{display:grid;grid-template-columns:auto minmax(230px,1fr);gap:8px;margin-top:14px}.stock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.stock-card{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #2a303a;border-radius:8px;background:var(--surface)}.stock-card h3{margin:0;color:var(--text);font-size:15px}.stock-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.stock-card>strong{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--primary);background:#13261d;font-size:22px}.stock-card.low-stock{border-color:#805e22}.stock-card.low-stock>strong{color:var(--warning);background:var(--warning-surface)}.activity-list{display:grid;margin-top:14px;border:1px solid #2a303a;border-radius:8px;background:var(--surface)}.activity-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:9px 13px}.activity-list article+article{border-top:1px solid #2a303a}.movement-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%}.movement-icon.sale{color:#ffb5b1;background:var(--error-surface)}.movement-icon.entry{color:var(--primary);background:#13261d}.activity-list strong,.activity-list small{display:block}.activity-list strong{color:var(--text);font-size:13px}.activity-list small{margin-top:3px;color:var(--muted);font-size:11px}.activity-list b{font-size:15px}.positive{color:var(--primary)}.negative{color:var(--error)}.empty-activity{margin:14px 0 0;padding:22px;border:1px dashed var(--outline);border-radius:8px;color:var(--muted);text-align:center}.admin-screen,.hotel-screen{max-width:1100px;padding:32px max(18px,env(safe-area-inset-right)) calc(42px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-heading h1{font-size:clamp(29px,5vw,40px)}.admin-heading>div>p:last-child{max-width:650px;margin:12px 0 0;color:var(--muted);line-height:1.5}.admin-role-badge{display:flex;min-height:40px;flex:0 0 auto;align-items:center;gap:8px;padding:0 12px;border:1px solid #5d4d87;border-radius:7px;color:#d8c9ff;background:#241d38;font-size:12px;font-weight:800}.admin-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;margin-top:28px;padding:6px;border:1px solid #2a303a;border-radius:9px;background:var(--surface)}.admin-tabs button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:750;cursor:pointer}.admin-tabs button.active{color:var(--primary);background:#13261d}.admin-feedback{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid currentColor;border-radius:7px;font-size:13px;font-weight:700}.admin-feedback.success-message{background:#13261d}.admin-feedback.error-message{background:var(--error-surface)}.admin-tab-panel{margin-top:22px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-card{display:flex;min-height:112px;align-items:center;gap:14px;padding:16px;border:1px solid #2a303a;border-radius:9px;background:var(--surface)}.metric-card>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--primary);background:#13261d}.metric-card.neutral>span{color:#d8c9ff;background:#241d38}.metric-card small,.metric-card strong{display:block}.metric-card small{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.metric-card strong{margin-top:7px;color:var(--text);font-size:27px}.admin-overview-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin-top:14px}.admin-card{padding:18px;border:1px solid #2a303a;border-radius:9px;background:var(--surface)}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-section-heading.main{margin-bottom:14px}.admin-section-heading span{color:var(--primary);font-size:10px;font-weight:800;text-transform:uppercase}.admin-section-heading h2{margin:4px 0 0;color:var(--text);font-size:21px}.simple-list{display:grid;margin-top:12px}.simple-list>div{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px}.simple-list>div+div{border-top:1px solid #2a303a}.simple-list strong,.simple-list small{display:block}.simple-list strong{color:var(--text);font-size:13px}.simple-list small{margin-top:3px;color:var(--muted);font-size:10px}.simple-list b{color:var(--warning)}.admin-empty{margin:8px 0 0;padding:22px 0;color:var(--muted);font-size:13px}.primary-compact-button,.save-stock-button,.account-status-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border-radius:7px;font-weight:800;cursor:pointer}.primary-compact-button{border:0;color:var(--primary-ink);background:var(--primary)}.primary-compact-button:disabled,.save-stock-button:disabled,.account-status-button:disabled{cursor:not-allowed;opacity:.55}.admin-form{display:grid;gap:10px;margin-bottom:14px;padding:15px;border:1px solid #2f6747;border-radius:9px;background:#101b16}.product-create-form,.user-create-form{grid-template-columns:1.3fr 1fr .8fr .7fr auto;align-items:end}.admin-form label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.admin-form input,.managed-product-list input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--outline);border-radius:6px;outline:none;color:var(--text);background:var(--surface-high)}.admin-form input:focus,.managed-product-list input:focus{border-color:var(--primary)}.managed-product-list,.team-list,.shift-history-list{display:grid;border:1px solid #2a303a;border-radius:9px;background:var(--surface)}.managed-product-list article{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px;gap:12px;align-items:center;min-height:86px;padding:12px 15px}.managed-product-list article+article,.team-list article+article,.shift-history-list article+article{border-top:1px solid #2a303a}.managed-product-name strong,.managed-product-name small{display:block}.managed-product-name strong{color:var(--text)}.managed-product-name small{margin-top:4px;color:var(--muted);font-size:11px}.managed-product-list label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.save-stock-button{border:1px solid var(--outline);color:var(--text);background:var(--surface-high)}.team-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto 150px;gap:12px;align-items:center;min-height:76px;padding:12px 15px}.team-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--primary);background:#13261d;font-weight:850}.team-list strong,.team-list small{display:block}.team-list small{margin-top:4px;color:var(--muted);font-size:11px}.working-badge{padding:5px 8px;border-radius:5px;color:var(--primary);background:#13261d;font-size:10px;font-weight:800;text-transform:uppercase}.account-status-button{border:1px solid var(--outline);font-size:11px}.account-status-button.enabled{color:var(--primary);background:#13261d}.account-status-button.disabled{color:var(--error);background:var(--error-surface)}.shift-history-list article{display:grid;grid-template-columns:70px minmax(0,1fr) 90px 80px 65px 105px;gap:14px;align-items:center;min-height:76px;padding:12px 15px}.shift-number small,.shift-number strong,.shift-history-list article>div>small,.shift-history-list article>div>strong{display:block}.shift-history-list small{color:var(--muted);font-size:10px}.shift-history-list strong{margin-top:3px}.shift-status{justify-self:start;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:800;text-transform:uppercase}.shift-status.active{color:var(--primary);background:#13261d}.shift-status.closed{color:var(--muted);background:var(--surface-high)}.shift-status.forced{color:var(--error);background:var(--error-surface)}.shift-stat{text-align:center}.report-button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--outline);border-radius:6px;color:var(--text);background:var(--surface-high);font-size:11px;font-weight:800;cursor:pointer}.show-more-button{display:block;min-height:44px;margin:12px auto 0;padding:0 16px;border:1px solid var(--outline);border-radius:7px;color:var(--text);background:var(--surface);font-weight:750;cursor:pointer}.report-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:24px;place-items:center;background:#030508d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-modal{position:relative;width:min(100%,980px);max-height:calc(100dvh - 48px);overflow:auto;border-radius:12px;box-shadow:0 24px 80px #00000073}.close-report-button{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--outline);border-radius:8px;color:var(--text);background:var(--surface-high);cursor:pointer}.report-modal .report-actions{margin-right:52px}.service-report{margin:0;padding:20px;border:1px solid #2f6747;border-radius:10px;background:#101713}.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.report-heading h2{margin:0;font-size:24px}.report-heading>div>small{display:block;margin-top:7px;color:var(--muted)}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.report-actions .secondary-button{min-height:38px;padding:0 10px;font-size:11px}.report-actions .secondary-button:disabled{cursor:not-allowed;opacity:.4}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-top:18px}.stock-sheet-section{margin-top:18px}.stock-sheet-section h3{margin:0 0 9px;font-size:14px}.table-swipe-hint{display:none;margin:-3px 0 9px;color:var(--muted);font-size:9px}.stock-sheet-scroll{overflow-x:auto;border:1px solid #2a303a;border-radius:8px}.stock-sheet-table{width:100%;min-width:940px;border-collapse:collapse;background:var(--surface);font-size:10px}.stock-sheet-table th,.stock-sheet-table td{padding:9px 8px;border-right:1px solid #2a303a;border-bottom:1px solid #2a303a;text-align:center}.stock-sheet-table th:last-child,.stock-sheet-table td:last-child{border-right:0}.stock-sheet-table tbody tr:last-child td{border-bottom:0}.stock-sheet-table th{color:var(--muted);background:var(--surface-high);font-size:8px;text-transform:uppercase}.stock-sheet-table th:first-child,.stock-sheet-table td:first-child,.stock-sheet-table th:last-child,.stock-sheet-table td:last-child{text-align:left}.stock-sheet-table td:first-child strong,.stock-sheet-table td:first-child small{display:block}.stock-sheet-table td:first-child small{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}.report-metrics>div{padding:12px;border:1px solid #2a303a;border-radius:7px;background:var(--surface)}.report-metrics small,.report-metrics strong{display:block}.report-metrics small{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.report-metrics strong{margin-top:5px;font-size:21px}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.report-columns h3{margin:0 0 9px;font-size:14px}.report-table,.report-movements{display:grid;border:1px solid #2a303a;border-radius:8px;background:var(--surface)}.report-table>div{display:grid;grid-template-columns:minmax(0,1fr) 54px 54px 34px;gap:8px;align-items:center;min-height:58px;padding:8px 10px}.report-table>div+div,.report-movements>div+div{border-top:1px solid #2a303a}.report-table strong,.report-table small,.report-table span>b{display:block}.report-table strong{font-size:12px}.report-table small{color:var(--muted);font-size:8px;text-transform:uppercase}.report-table span>b{margin-top:3px;font-size:12px}.report-movements>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:58px;padding:8px 10px}.report-movements strong,.report-movements small{display:block}.new-product-badge{display:inline-block;margin-top:4px;padding:3px 5px;border-radius:4px;color:#d8c9ff;background:#241d38;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.period-filter-card{padding:14px;border:1px solid #2a303a;border-radius:9px;background:var(--surface)}.period-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.period-options button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--outline);border-radius:6px;color:var(--muted);background:var(--surface-high);font-size:11px;font-weight:750;cursor:pointer}.period-options button.active{border-color:var(--primary);color:var(--primary);background:#13261d}.custom-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.custom-date-fields label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.custom-date-fields input{min-height:43px;padding:0 11px;border:1px solid var(--outline);border-radius:6px;color:var(--text);color-scheme:dark;background:var(--surface-high)}.period-filter-card>p{margin:10px 0 0;color:var(--muted);font-size:11px;text-align:center}.reports-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.report-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.report-stat-grid article{min-height:94px;padding:14px;border:1px solid #2a303a;border-radius:8px;background:var(--surface)}.report-stat-grid small,.report-stat-grid strong{display:block}.report-stat-grid small{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.report-stat-grid strong{margin-top:8px;font-size:19px}.report-stat-grid article:first-child strong{color:var(--primary)}.report-stat-grid article.attention{border-color:var(--error)}.report-stat-grid article.attention strong{color:var(--error)}.reports-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:12px}.sales-timeline{display:grid;gap:9px;margin-top:16px}.sales-timeline>div{display:grid;grid-template-columns:52px minmax(0,1fr) 76px;gap:8px;align-items:center}.sales-timeline small{color:var(--muted);font-size:9px}.sales-timeline>div>span{height:9px;overflow:hidden;border-radius:5px;background:var(--surface-high)}.sales-timeline i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.sales-timeline strong{font-size:10px;text-align:right}.analytics-list{display:grid;margin-top:12px}.analytics-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:50px}.analytics-list>div+div{border-top:1px solid #2a303a}.analytics-list>div>b{color:var(--muted);font-size:11px}.analytics-list strong,.analytics-list small{display:block}.analytics-list strong{font-size:11px}.analytics-list small{margin-top:2px;color:var(--muted);font-size:8px;text-transform:uppercase}.analytics-value{text-align:right}.report-team-card,.filtered-shifts-section{margin-top:12px}.report-team-list{display:grid;margin-top:12px}.report-team-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) 80px 80px 130px;gap:10px;align-items:center;min-height:62px}.report-team-list>div+div{border-top:1px solid #2a303a}.report-team-list>div>span:not(.team-avatar){text-align:right}.report-team-list small,.report-team-list b{display:block}.report-team-list small{color:var(--muted);font-size:8px;text-transform:uppercase}.report-team-list b{margin-top:3px;font-size:11px}.filtered-shifts-section{padding:18px;border:1px solid #2a303a;border-radius:9px;background:var(--surface)}.filtered-shifts-section .admin-section-heading>small{color:var(--muted)}.filtered-shift-list{display:grid}.filtered-shift-list article{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px 100px;gap:10px;align-items:center;min-height:62px}.filtered-shift-list article+article{border-top:1px solid #2a303a}.filtered-shift-list article>span:first-child strong,.filtered-shift-list article>span:first-child small,.filtered-shift-list article>span:nth-child(3) small,.filtered-shift-list article>span:nth-child(3) b{display:block}.filtered-shift-list article small{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}.report-movements strong{font-size:12px}.report-movements small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.inventory-action{position:fixed;z-index:9;right:0;bottom:0;left:0}.inventory-action-content{width:100%;max-width:704px;margin:0 auto}.action-message{display:flex;min-height:36px;align-items:center;gap:8px;padding:0 2px 10px;font-size:13px;font-weight:700}.error-message{color:#ffb5b1}.success-message{color:var(--primary)}.inventory-action .primary-button:disabled:not(:has(.spin)){color:var(--muted);background:var(--surface-high);cursor:not-allowed;opacity:1}@media(min-width:760px){.app-header,.screen-content,.inventory-screen,.login-screen,.service-screen,.admin-screen,.hotel-screen{padding-right:28px;padding-left:28px}.bottom-action{padding-right:max(28px,calc((100vw - 704px)/2));padding-left:max(28px,calc((100vw - 704px)/2))}}@media(max-width:480px){.service-status{font-size:10px}.user-context{max-width:110px}.inventory-heading{display:grid;align-items:start}.discrepancy-count{justify-self:start}.product-row{grid-template-columns:minmax(0,1fr) 68px 72px;gap:8px;padding:12px 10px}.service-heading{align-items:flex-start}.close-service-button{min-width:44px;padding:0 10px;font-size:0}.summary-grid{gap:7px}.summary-grid>div{min-height:92px;display:flex;flex-direction:column;gap:5px;padding:10px}.summary-grid span{font-size:9px}.summary-grid strong{font-size:23px}.close-confirmation{display:grid}.closing-count-list{grid-template-columns:1fr}.confirmation-actions{justify-content:flex-end}.movement-fields{grid-template-columns:1fr 1fr}.movement-fields>.product-picker{grid-column:1 / -1}.movement-submit{grid-column:1 / -1;margin-top:0}.new-product-receipt{padding:14px}.new-product-fields{grid-template-columns:1fr}.new-product-note{grid-column:auto}.new-product-actions{grid-template-columns:1fr}.new-product-actions .text-button{order:2}.stock-grid{grid-template-columns:1fr}.admin-heading{display:grid;align-items:start}.admin-role-badge{justify-self:start}.admin-tabs{grid-template-columns:1fr 1fr}.admin-tabs button{min-height:42px;font-size:11px}.period-options{grid-template-columns:1fr 1fr}.period-options button:last-child{grid-column:1 / -1}.custom-date-fields{grid-template-columns:1fr}.report-stat-grid{grid-template-columns:1fr 1fr}.report-stat-grid article:first-child{grid-column:1 / -1}.reports-grid{grid-template-columns:1fr}.report-team-list>div{grid-template-columns:38px minmax(0,1fr) 70px}.report-team-list>div>span:nth-last-child(2),.report-team-list>div>span:last-child{grid-column:2 / -1;text-align:left}.filtered-shifts-section{padding:14px}.filtered-shift-list article{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.filtered-shift-list article>span:nth-child(3){grid-column:1}.filtered-shift-list .report-button{grid-column:2}.admin-metrics{grid-template-columns:1fr 1fr;gap:7px}.metric-card{min-height:92px;gap:9px;padding:11px}.metric-card>span{width:34px;height:34px}.metric-card small{font-size:9px}.metric-card strong{font-size:22px}.admin-overview-grid{grid-template-columns:1fr}.admin-section-heading.main{align-items:flex-start}.admin-section-heading.main .primary-compact-button{min-width:44px;padding:0 10px;font-size:0}.product-create-form,.user-create-form{grid-template-columns:1fr 1fr}.admin-form .primary-compact-button{grid-column:1 / -1}.managed-product-list article{grid-template-columns:minmax(0,1fr) 92px}.managed-product-list .save-stock-button{grid-column:1 / -1}.team-list article{grid-template-columns:42px minmax(0,1fr)}.team-list .working-badge{justify-self:start}.team-list .account-status-button{grid-column:2}.shift-history-list article{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}.shift-stat{text-align:left}.shift-history-list .report-button{grid-column:1 / -1}.report-modal-backdrop{padding:0}.report-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.service-report{min-height:100%;padding:64px 14px 14px;border-radius:0}.report-heading{display:grid}.print-report-button{justify-self:start}.report-modal .report-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-right:0}.report-actions .secondary-button{min-width:0}.table-swipe-hint{display:block}.report-metrics{grid-template-columns:1fr 1fr}.report-columns{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.service-report,.service-report *{visibility:visible}.service-report{position:absolute;top:0;left:0;width:100%;border:0;color:#111;background:#fff}.print-report-button,.report-actions,.table-swipe-hint,.report-columns{display:none}.stock-sheet-scroll{overflow:visible}.stock-sheet-table{min-width:0;color:#111;background:#fff;font-size:8px}.stock-sheet-table th,.stock-sheet-table td{padding:5px 3px;border-color:#777}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-width:704px;margin:18px auto 0;padding:6px;border:1px solid #2a303a;border-radius:9px;background:var(--surface)}.section-switch button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:750;cursor:pointer}.section-switch button.active{color:var(--primary);background:#13261d}.status-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}.status-badge.green{color:var(--primary);background:#13261d}.status-badge.warning{color:var(--warning);background:var(--warning-surface)}.status-badge.error{color:var(--error);background:var(--error-surface)}.status-badge.neutral{color:#d8c9ff;background:#241d38}.hotel-form{grid-template-columns:repeat(3,1fr);position:relative}.hotel-form-wide{grid-column:1 / -1}.checkin-form{display:grid;gap:16px}.checkin-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:18px;border:1px solid var(--outline);border-radius:9px;background:var(--surface)}.checkin-group legend{padding:0 7px;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase}.checkin-group .hotel-form-wide{grid-column:1 / -1}.availability-check{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.availability-check label{flex:1 1 220px}.guest-suggestions{position:absolute;z-index:5;display:grid;width:100%;margin-top:4px;overflow:hidden;border:1px solid var(--outline);border-radius:7px;background:var(--surface-high)}.guest-suggestions button{padding:10px 12px;border:0;border-bottom:1px solid #2a303a;color:var(--text);background:transparent;text-align:left;cursor:pointer}.guest-suggestions button:last-child{border-bottom:0}.guest-suggestions button:hover{background:var(--surface)}.hotel-search{display:flex;align-items:center;gap:10px;min-height:46px;margin:16px 0;padding:0 14px;border:1px solid var(--outline);border-radius:8px;color:var(--muted);background:var(--surface)}.hotel-search input{flex:1;border:0;outline:none;color:var(--text);background:transparent;font-size:14px}.hotel-list{display:grid;border:1px solid #2a303a;border-radius:9px;background:var(--surface)}.hotel-list article+article{border-top:1px solid #2a303a}.hotel-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:12px 15px;cursor:pointer}.hotel-row-actions{display:grid;gap:10px;padding:0 15px 16px}.hotel-row-detail{margin:0;color:var(--muted);font-size:12px}.hotel-cancel-control{display:flex;flex-wrap:wrap;gap:8px}.hotel-cancel-control input,.hotel-cancel-control select{flex:1 1 160px;min-height:42px;padding:0 11px;border:1px solid var(--outline);border-radius:6px;outline:none;color:var(--text);background:var(--surface-high)}.room-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 15px}.room-status-controls{display:flex;gap:10px}.room-status-controls label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.room-status-controls select{min-height:40px;padding:0 8px;border:1px solid var(--outline);border-radius:6px;color:var(--text);background:var(--surface-high)}.hotel-setup-panel{display:grid;gap:14px}.hotel-setup-card .admin-form{grid-template-columns:repeat(4,1fr)}.hotel-setup-hint{padding:0 0 10px}@media(max-width:640px){.hotel-form,.checkin-group,.hotel-setup-card .admin-form{grid-template-columns:1fr}.hotel-list-row{flex-wrap:wrap}.room-row{grid-template-columns:1fr}}:root{--background: #0a0d12;--surface: #121820;--surface-high: #19222d;--outline: #2d3948;--text: #f1f5fb;--muted: #9caabd;--primary: #5ee6a1;--primary-ink: #06291a}body{background:radial-gradient(900px 480px at 100% -160px,rgb(40 124 93 / 17%),transparent 70%),var(--background)}.app-header{min-height:72px;border-bottom-color:#4555688c;background:#0a0d12db}.brand-mark{border:1px solid rgb(94 230 161 / 26%);border-radius:11px;background:linear-gradient(135deg,#183d2c,#10241b)}.screen,.admin-screen,.hotel-screen{animation:screen-in .26s ease-out both}@keyframes screen-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.section-switch{max-width:760px;margin-top:20px;border-color:#404e5fe5;border-radius:12px;box-shadow:0 10px 30px #0000002e}.section-switch button{min-height:46px;border-radius:9px}.section-switch button.active{color:#d9ffec;background:linear-gradient(135deg,#1b5139,#163927);box-shadow:inset 0 0 0 1px #5ee6a12e}.summary-grid>div,.stock-card,.movement-form,.activity-list,.hotel-list,.managed-product-list,.team-list,.shift-history-list{border-color:#3d4b5beb;box-shadow:0 8px 24px #0000001f}.summary-grid>div,.stock-card{border-radius:12px;background:linear-gradient(145deg,#161e27,#10161e)}.movement-form,.admin-form,.new-product-receipt,.close-confirmation{border-radius:12px}.movement-form,.admin-form{background:linear-gradient(145deg,#141d26,#11171f)}.primary-button,.primary-compact-button{border-radius:9px;box-shadow:0 8px 18px #1bb46c2e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.primary-button:not(:disabled):hover,.primary-compact-button:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px #1bb46c47}button,input,select{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(94 230 161 / 35%);outline-offset:2px}.admin-form select,.hotel-cancel-control input,.hotel-cancel-control select,.room-status-controls select{width:100%;border-color:var(--outline)}.activity-list article{grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px}.activity-list .hotel-cancel-control{grid-column:2 / -1;padding:3px 0 5px}@media(min-width:960px){.screen{max-width:920px}.service-screen{padding-top:42px}.summary-grid{gap:14px}.summary-grid>div{min-height:118px;padding:18px}.stock-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media(max-width:640px){.app-header{min-height:64px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}.brand{gap:8px;font-size:18px}.brand-mark{width:32px;height:32px}.service-status,.user-context{display:none}.section-switch{margin:12px 14px 0}.screen-content,.inventory-screen,.login-screen,.service-screen,.admin-screen,.hotel-screen{padding-right:14px;padding-left:14px}.service-screen,.admin-screen,.hotel-screen{padding-top:22px}h1{font-size:clamp(27px,8vw,34px)}.lead{font-size:15px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.summary-grid>div{min-width:0;min-height:88px;padding:10px}.summary-grid strong{font-size:23px}.summary-grid span{font-size:9px}.movement-form{padding:13px}.movement-kind button{min-height:52px;font-size:12px}.movement-fields{gap:9px}.selected-product-context{margin-top:0}.movement-submit{min-height:54px}.activity-list article{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;padding:12px}.activity-list article>.text-button{grid-column:2 / -1;justify-self:start;min-height:34px;padding:0}.activity-list .hotel-cancel-control{grid-column:1 / -1}.hotel-cancel-control>*{flex-basis:100%}.hotel-cancel-control .primary-compact-button{min-height:46px}.hotel-list-row{align-items:flex-start;padding:14px}.hotel-row-actions{padding:0 14px 14px}.status-badge{margin-top:2px}.admin-form{padding:13px}.primary-compact-button,.secondary-button,.danger-button{min-height:46px}}:root{color-scheme:light;color:#172033;background:#f4f7fb;--background: #f4f7fb;--surface: #ffffff;--surface-high: #eef2f7;--outline: #cbd5e1;--text: #172033;--muted: #526075;--primary: #1d4ed8;--primary-hover: #1e40af;--primary-soft: #eaf0ff;--primary-ink: #ffffff;--success: #087443;--success-surface: #ecfdf3;--warning: #92400e;--warning-surface: #fff7ed;--error: #b42318;--error-surface: #fff1f0;--shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--shadow-md: 0 10px 28px rgb(15 23 42 / 9%)}html,body,.app-shell{background:var(--background)}body{background:radial-gradient(850px 420px at 100% -140px,rgb(29 78 216 / 9%),transparent 70%),var(--background)}.app-header{border-bottom-color:#dbe3ee;background:#ffffffeb;box-shadow:var(--shadow-sm)}.brand-mark,.login-icon{border-color:#bfcef8;color:var(--primary);background:var(--primary-soft)}.status-dot{background:var(--success);box-shadow:0 0 0 4px #0874431f}.icon-button,.secondary-button,.text-button,.movement-form,.admin-form,.close-confirmation,.summary-grid>div,.stock-card,.activity-list,.hotel-list,.managed-product-list,.team-list,.shift-history-list,.product-row,.section-switch{border-color:var(--outline);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.summary-grid>div,.stock-card,.movement-form,.admin-form{background:var(--surface)}.primary-button,.primary-compact-button{color:var(--primary-ink);background:var(--primary);box-shadow:0 7px 18px #1d4ed82e}.primary-button:not(:disabled):hover,.primary-compact-button:not(:disabled):hover{background:var(--primary-hover);filter:none;box-shadow:0 9px 22px #1d4ed83d}.secondary-button:hover,.icon-button:hover,.text-button:hover{background:var(--surface-high)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(29 78 216 / 24%);outline-offset:2px}.login-form input,.movement-fields input,.movement-fields select,.movement-note-field input,.new-product-fields input,.closing-count-list input,.admin-form input,.admin-form select,.hotel-search,.hotel-cancel-control input,.hotel-cancel-control select,.room-status-controls select{border-color:var(--outline);color:var(--text);background:var(--surface)}input::placeholder,textarea::placeholder{color:#718096;opacity:1}.login-form input:focus,.movement-fields input:focus,.movement-fields select:focus,.movement-note-field input:focus,.new-product-fields input:focus,.closing-count-list input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d4ed81f}.bottom-action{border-top-color:#dbe3ee;background:#f4f7fbf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-switch button.active,.movement-kind button.selected{border-color:#b7c7f7;color:var(--primary);background:var(--primary-soft);box-shadow:none}.movement-kind button,.quantity-stepper,.quantity-stepper button,.theoretical-stock strong,.actual-stock input,.selected-product-context,.guest-suggestions,.hotel-cancel-control input,.hotel-cancel-control select,.room-status-controls select{border-color:var(--outline);color:var(--text);background:var(--surface-high)}.quantity-stepper button{color:var(--primary)}.selected-product-context{color:var(--primary);background:var(--primary-soft)}.new-product-receipt{border-color:#b7c7f7;background:#f7f9ff}.warning-band{color:var(--warning);background:var(--warning-surface)}.warning-band p{color:#78350f}.error-banner,.forced-notice,.inline-message.error-message,.status-badge.error{color:var(--error);background:var(--error-surface)}.handover-notice,.inline-message.success-message,.discrepancy-count,.status-badge.green{border-color:#a7e0c2;color:var(--success);background:var(--success-surface)}.status-badge.neutral{color:#4338ca;background:#eef2ff}.danger-button{border-color:#d92d20;color:#fff;background:#b42318}.danger-button:hover{background:#912018}.hotel-list article+article,.guest-suggestions button,.admin-access{border-color:#e2e8f0}.guest-suggestions button:hover{background:var(--primary-soft)}@media(min-width:760px){.screen{max-width:960px}.section-switch{max-width:924px}}@media(max-width:759px){.screen-content,.inventory-screen,.login-screen,.service-screen,.admin-screen,.hotel-screen{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.section-switch{margin-right:16px;margin-left:16px}.admin-heading{display:grid;align-items:start}.admin-role-badge{justify-self:start}.admin-tabs{display:flex;gap:6px;margin-right:-16px;margin-left:-16px;padding:0 16px 8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-width:max-content;flex:0 0 auto;padding-right:15px;padding-left:15px;scroll-snap-align:start}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.metric-card>div,.admin-card,.admin-overview-grid>*,.admin-tab-panel{min-width:0}.shift-history-list article{grid-template-columns:64px minmax(0,1fr);gap:10px 14px;align-items:start;padding:14px}.shift-history-list .shift-number{grid-row:1 / span 2}.shift-history-list article>div:nth-child(2),.shift-history-list .shift-status{grid-column:2}.shift-history-list .shift-stat{grid-column:auto;padding-top:10px;border-top:1px solid #d7e0eb;text-align:left}.shift-history-list .report-button{width:100%;min-height:44px;grid-column:1 / -1}.summary-grid>div{min-height:94px}.summary-grid>div:last-child:nth-child(odd){grid-column:1 / -1}.movement-fields,.hotel-form,.hotel-setup-card .admin-form,.product-create-form,.user-create-form{grid-template-columns:1fr}.selected-product-context,.movement-submit{margin-top:0}.new-product-fields,.closing-count-list,.reports-grid,.report-columns,.admin-overview-grid{grid-template-columns:1fr}.new-product-note,.hotel-form-wide,.admin-form .primary-compact-button{grid-column:auto}.new-product-actions{grid-template-columns:1fr}.product-row{grid-template-columns:1fr 84px 84px}.stock-grid{grid-template-columns:1fr}.hotel-list-row,.room-row{align-items:flex-start}.room-status-controls{width:100%;flex-wrap:wrap}.room-status-controls label{min-width:150px;flex:1 1 150px}.report-modal-backdrop{padding:0}}@media(max-width:520px){.app-header{min-height:62px;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.brand{font-size:17px}.service-status,.user-context{display:none}.screen-content,.inventory-screen,.login-screen,.service-screen,.admin-screen,.hotel-screen{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.section-switch{margin-right:12px;margin-left:12px}.admin-tabs{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.section-switch button{min-width:0;padding:0 8px;font-size:12px}.inventory-heading,.service-heading,.section-heading,.admin-section-heading.main{align-items:flex-start;flex-direction:column}.product-row{grid-template-columns:1fr 1fr;gap:10px}.product-identity{grid-column:1 / -1}.summary-grid,.report-stat-grid{grid-template-columns:1fr 1fr}.admin-metrics{grid-template-columns:1fr}.metric-card{min-height:82px}.summary-grid>div:last-child:nth-child(odd),.report-stat-grid article:first-child{grid-column:1 / -1}.movement-kind,.period-options,.report-modal .report-actions{grid-template-columns:1fr}.period-options button:last-child{grid-column:auto}.hotel-list-row,.room-row{display:grid;grid-template-columns:1fr}.hotel-list-row .status-badge{justify-self:start}.confirmation-actions,.hotel-cancel-control{display:grid;grid-template-columns:1fr;width:100%}.confirmation-actions>*,.hotel-cancel-control>*{width:100%}.admin-form,.movement-form,.new-product-receipt,.close-confirmation{padding:13px}input,select,textarea{font-size:16px}}@supports (-webkit-touch-callout: none){.app-shell{min-height:-webkit-fill-available}.report-modal,.account-panel{max-height:100svh}}@media(max-width:370px){.summary-grid,.admin-metrics,.report-stat-grid{grid-template-columns:1fr}.summary-grid>div,.summary-grid>div:last-child:nth-child(odd),.report-stat-grid article:first-child{grid-column:auto}.brand-mark{width:30px;height:30px}}:root{--background: #edf3f9;--surface: #ffffff;--surface-high: #f1f5f9;--outline: #b8c5d6;--text: #101828;--muted: #475467;--primary: #175cd3;--primary-hover: #1849a9;--primary-soft: #eaf2ff;--success: #067647;--success-surface: #ecfdf3;--warning: #b54708;--warning-surface: #fff4e8;--error: #b42318;--error-surface: #fff0ee}body{background:linear-gradient(180deg,rgb(255 255 255 / 55%),transparent 280px),var(--background)}.app-header{border-bottom-color:#cbd7e6}.eyebrow,.admin-section-heading span{color:#1849a9}.admin-role-badge{border-color:#c7d7fe;color:#3538cd;background:#eef4ff}.admin-tabs,.section-switch{border-color:#b8c5d6;box-shadow:0 2px 8px #10182812}.admin-tabs button.active,.section-switch button.active,.movement-kind button.selected,.period-options button.active{border-color:#b2ccff;color:#1849a9;background:#eaf2ff}.metric-card,.admin-card,.summary-grid>div,.stock-card,.hotel-list,.managed-product-list,.team-list,.shift-history-list,.activity-list{border-color:#b8c5d6;background:#fff;box-shadow:0 2px 8px #1018280f}.metric-card>span,.stock-card>strong,.team-avatar{color:var(--primary);background:#eaf2ff}.metric-card.warning>span{color:var(--warning);background:var(--warning-surface)}.metric-card.error>span{color:var(--error);background:var(--error-surface)}.metric-card.neutral>span{color:#5925dc;background:#f4f3ff}.positive,.shift-status.active,.working-badge,.account-status-button.enabled{color:var(--success)}.shift-status.active,.working-badge,.account-status-button.enabled{background:var(--success-surface)}.simple-list>div+div,.managed-product-list article+article,.team-list article+article,.shift-history-list article+article,.hotel-list article+article,.activity-list article+article,.report-table>div+div,.report-movements>div+div{border-color:#d7e0eb}.service-report,.period-filter-card,.report-metrics>div,.report-table,.report-movements,.stock-sheet-scroll{border-color:#b8c5d6;background:#fff}.stock-sheet-table th,.stock-sheet-table td{border-color:#d7e0eb}.stock-sheet-table th{color:#344054;background:#edf2f7}.inline-message.success-message,.admin-feedback.success-message{color:var(--success);background:var(--success-surface)}.selected-product-context,.new-product-badge{color:#1849a9;background:#eaf2ff}.warning-band,.status-badge.warning{color:var(--warning);background:var(--warning-surface)}
